summaryrefslogtreecommitdiffstats
path: root/dselect
diff options
context:
space:
mode:
Diffstat (limited to 'dselect')
-rw-r--r--dselect/Makefile.am72
-rw-r--r--dselect/Makefile.in995
-rw-r--r--dselect/basecmds.cc320
-rw-r--r--dselect/baselist.cc412
-rw-r--r--dselect/basetop.cc52
-rw-r--r--dselect/bindings.cc179
-rw-r--r--dselect/bindings.h96
-rw-r--r--dselect/curkeys.cc31
-rw-r--r--dselect/cxx-support.cc82
-rw-r--r--dselect/dselect-curses.h38
-rw-r--r--dselect/dselect.h204
-rw-r--r--dselect/helpmsgs.cc217
-rw-r--r--dselect/helpmsgs.h38
-rw-r--r--dselect/keyoverride58
-rw-r--r--dselect/main.cc563
-rw-r--r--dselect/methkeys.cc109
-rw-r--r--dselect/methlist.cc229
-rw-r--r--dselect/method.cc257
-rw-r--r--dselect/method.h95
-rw-r--r--dselect/methods/Dselect/Ftp.pm410
-rw-r--r--dselect/methods/Makefile.am56
-rw-r--r--dselect/methods/Makefile.in755
-rw-r--r--dselect/methods/file/desc.file8
-rwxr-xr-xdselect/methods/file/install.sh124
-rw-r--r--dselect/methods/file/names1
-rwxr-xr-xdselect/methods/file/setup.sh305
-rwxr-xr-xdselect/methods/file/update.sh84
-rw-r--r--dselect/methods/ftp/desc.ftp2
-rwxr-xr-xdselect/methods/ftp/install.pl624
-rw-r--r--dselect/methods/ftp/names1
-rwxr-xr-xdselect/methods/ftp/setup.pl177
-rwxr-xr-xdselect/methods/ftp/update.pl250
-rw-r--r--dselect/methods/media/README.media101
-rw-r--r--dselect/methods/media/desc.media3
-rwxr-xr-xdselect/methods/media/install.sh285
-rw-r--r--dselect/methods/media/names1
-rwxr-xr-xdselect/methods/media/setup.sh485
-rwxr-xr-xdselect/methods/media/update.sh125
-rw-r--r--dselect/methparse.cc304
-rwxr-xr-xdselect/mkcurkeys.pl145
-rw-r--r--dselect/pkgcmds.cc353
-rw-r--r--dselect/pkgdepcon.cc460
-rw-r--r--dselect/pkgdisplay.cc272
-rw-r--r--dselect/pkginfo.cc188
-rw-r--r--dselect/pkgkeys.cc144
-rw-r--r--dselect/pkglist.cc639
-rw-r--r--dselect/pkglist.h263
-rw-r--r--dselect/pkgsublist.cc227
-rw-r--r--dselect/pkgtop.cc308
-rw-r--r--dselect/po/ChangeLog.old372
-rw-r--r--dselect/po/LINGUAS32
-rw-r--r--dselect/po/Makefile.in.in510
-rw-r--r--dselect/po/Makevars82
-rw-r--r--dselect/po/POTFILES.in21
-rw-r--r--dselect/po/Rules-quot62
-rw-r--r--dselect/po/boldquot.sed10
-rw-r--r--dselect/po/bs.gmobin0 -> 3283 bytes
-rw-r--r--dselect/po/bs.po1408
-rw-r--r--dselect/po/ca.gmobin0 -> 41625 bytes
-rw-r--r--dselect/po/ca.po1764
-rw-r--r--dselect/po/cs.gmobin0 -> 41112 bytes
-rw-r--r--dselect/po/cs.po1773
-rw-r--r--dselect/po/da.gmobin0 -> 28807 bytes
-rw-r--r--dselect/po/da.po1801
-rw-r--r--dselect/po/de.gmobin0 -> 41235 bytes
-rw-r--r--dselect/po/de.po1764
-rw-r--r--dselect/po/dselect.pot1367
-rw-r--r--dselect/po/el.gmobin0 -> 33198 bytes
-rw-r--r--dselect/po/el.po1862
-rw-r--r--dselect/po/en@boldquot.header25
-rw-r--r--dselect/po/en@quot.header22
-rw-r--r--dselect/po/es.gmobin0 -> 43130 bytes
-rw-r--r--dselect/po/es.po1884
-rw-r--r--dselect/po/et.gmobin0 -> 17964 bytes
-rw-r--r--dselect/po/et.po1654
-rw-r--r--dselect/po/eu.gmobin0 -> 28548 bytes
-rw-r--r--dselect/po/eu.po1922
-rw-r--r--dselect/po/fr.gmobin0 -> 44132 bytes
-rw-r--r--dselect/po/fr.po1868
-rw-r--r--dselect/po/gl.gmobin0 -> 27930 bytes
-rw-r--r--dselect/po/gl.po1932
-rw-r--r--dselect/po/hu.gmobin0 -> 16518 bytes
-rw-r--r--dselect/po/hu.po1544
-rw-r--r--dselect/po/id.gmobin0 -> 25100 bytes
-rw-r--r--dselect/po/id.po1922
-rw-r--r--dselect/po/insert-header.sin28
-rw-r--r--dselect/po/it.gmobin0 -> 25495 bytes
-rw-r--r--dselect/po/it.po1944
-rw-r--r--dselect/po/ja.gmobin0 -> 34649 bytes
-rw-r--r--dselect/po/ja.po1774
-rw-r--r--dselect/po/ko.gmobin0 -> 29827 bytes
-rw-r--r--dselect/po/ko.po1498
-rw-r--r--dselect/po/nb.gmobin0 -> 28626 bytes
-rw-r--r--dselect/po/nb.po1898
-rw-r--r--dselect/po/nl.gmobin0 -> 40565 bytes
-rw-r--r--dselect/po/nl.po1617
-rw-r--r--dselect/po/nn.gmobin0 -> 23659 bytes
-rw-r--r--dselect/po/nn.po1835
-rw-r--r--dselect/po/pl.gmobin0 -> 29519 bytes
-rw-r--r--dselect/po/pl.po1918
-rw-r--r--dselect/po/pt.gmobin0 -> 29632 bytes
-rw-r--r--dselect/po/pt.po1916
-rw-r--r--dselect/po/pt_BR.gmobin0 -> 28071 bytes
-rw-r--r--dselect/po/pt_BR.po1949
-rw-r--r--dselect/po/quot.sed6
-rw-r--r--dselect/po/remove-potcdate.sin25
-rw-r--r--dselect/po/ro.gmobin0 -> 28836 bytes
-rw-r--r--dselect/po/ro.po1970
-rw-r--r--dselect/po/ru.gmobin0 -> 55106 bytes
-rw-r--r--dselect/po/ru.po1736
-rw-r--r--dselect/po/sk.gmobin0 -> 29338 bytes
-rw-r--r--dselect/po/sk.po1944
-rw-r--r--dselect/po/stamp-po1
-rw-r--r--dselect/po/sv.gmobin0 -> 39720 bytes
-rw-r--r--dselect/po/sv.po1787
-rw-r--r--dselect/po/tl.gmobin0 -> 25147 bytes
-rw-r--r--dselect/po/tl.po1889
-rw-r--r--dselect/po/vi.gmobin0 -> 31797 bytes
-rw-r--r--dselect/po/vi.po1906
-rw-r--r--dselect/po/zh_CN.gmobin0 -> 40186 bytes
-rw-r--r--dselect/po/zh_CN.po1763
-rw-r--r--dselect/po/zh_TW.gmobin0 -> 39613 bytes
-rw-r--r--dselect/po/zh_TW.po1740
123 files changed, 67892 insertions, 0 deletions
diff --git a/dselect/Makefile.am b/dselect/Makefile.am
new file mode 100644
index 0000000..ebf8c76
--- /dev/null
+++ b/dselect/Makefile.am
@@ -0,0 +1,72 @@
+## Process this file with automake to produce Makefile.in
+
+SUBDIRS = methods po
+
+AM_CPPFLAGS = \
+ -DLOCALEDIR=\"$(localedir)\" \
+ -DADMINDIR=\"$(admindir)\" \
+ -DLIBDIR=\"$(pkglibexecdir)\" \
+ -DLOCALLIBDIR=\"/usr/local/lib/dpkg\" \
+ -idirafter $(top_srcdir)/lib/compat \
+ -iquote $(builddir) \
+ -I$(top_builddir) \
+ -I$(top_srcdir)/lib \
+ # EOL
+AM_CXXFLAGS = \
+ -fno-rtti \
+ -fno-exceptions \
+ # EOL
+if HAVE_LINKER_AS_NEEDED
+AM_LDFLAGS = \
+ -Wl,--as-needed \
+ # EOL
+endif
+
+
+bin_PROGRAMS = dselect
+
+dselect_SOURCES = \
+ cxx-support.cc \
+ dselect.h \
+ dselect-curses.h \
+ basecmds.cc \
+ baselist.cc \
+ basetop.cc \
+ bindings.cc bindings.h \
+ curkeys.cc \
+ helpmsgs.cc helpmsgs.h \
+ main.cc \
+ methkeys.cc \
+ methlist.cc \
+ method.cc method.h \
+ methparse.cc \
+ pkgcmds.cc \
+ pkgdepcon.cc \
+ pkgdisplay.cc \
+ pkginfo.cc \
+ pkgkeys.cc \
+ pkglist.cc pkglist.h \
+ pkgsublist.cc \
+ pkgtop.cc \
+ # EOL
+
+dselect_LDADD = \
+ $(CURSES_LIBS) \
+ ../lib/dpkg/libdpkg.la \
+ $(LIBINTL) \
+ ../lib/compat/libcompat.la \
+ # EOL
+
+
+EXTRA_DIST = keyoverride mkcurkeys.pl
+CLEANFILES = curkeys.hpp curkeys.h
+
+curkeys.$(OBJEXT): curkeys.h
+curkeys.hpp: dselect-curses.h
+ $(AM_V_GEN) echo '#include "dselect-curses.h"' | \
+ $(CPP) -dD $(CPPFLAGS) -I$(top_builddir) -I $(srcdir) - >$@
+curkeys.h: $(srcdir)/keyoverride $(srcdir)/mkcurkeys.pl curkeys.hpp
+ $(AM_V_GEN) $(PERL) $(srcdir)/mkcurkeys.pl $< curkeys.hpp >$@
+
+install-data-local:
+ $(MKDIR_P) $(DESTDIR)$(pkgconfdir)/dselect.cfg.d
diff --git a/dselect/Makefile.in b/dselect/Makefile.in
new file mode 100644
index 0000000..338c8df
--- /dev/null
+++ b/dselect/Makefile.in
@@ -0,0 +1,995 @@
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+bin_PROGRAMS = dselect$(EXEEXT)
+subdir = dselect
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/dpkg-arch.m4 \
+ $(top_srcdir)/m4/dpkg-build.m4 \
+ $(top_srcdir)/m4/dpkg-compiler.m4 \
+ $(top_srcdir)/m4/dpkg-coverage.m4 \
+ $(top_srcdir)/m4/dpkg-funcs.m4 $(top_srcdir)/m4/dpkg-libs.m4 \
+ $(top_srcdir)/m4/dpkg-linker.m4 $(top_srcdir)/m4/dpkg-progs.m4 \
+ $(top_srcdir)/m4/dpkg-types.m4 \
+ $(top_srcdir)/m4/dpkg-unicode.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/host-cpu-c-abi.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)"
+PROGRAMS = $(bin_PROGRAMS)
+am_dselect_OBJECTS = cxx-support.$(OBJEXT) basecmds.$(OBJEXT) \
+ baselist.$(OBJEXT) basetop.$(OBJEXT) bindings.$(OBJEXT) \
+ curkeys.$(OBJEXT) helpmsgs.$(OBJEXT) main.$(OBJEXT) \
+ methkeys.$(OBJEXT) methlist.$(OBJEXT) method.$(OBJEXT) \
+ methparse.$(OBJEXT) pkgcmds.$(OBJEXT) pkgdepcon.$(OBJEXT) \
+ pkgdisplay.$(OBJEXT) pkginfo.$(OBJEXT) pkgkeys.$(OBJEXT) \
+ pkglist.$(OBJEXT) pkgsublist.$(OBJEXT) pkgtop.$(OBJEXT)
+dselect_OBJECTS = $(am_dselect_OBJECTS)
+am__DEPENDENCIES_1 =
+dselect_DEPENDENCIES = $(am__DEPENDENCIES_1) ../lib/dpkg/libdpkg.la \
+ $(am__DEPENDENCIES_1) ../lib/compat/libcompat.la
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES =
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/basecmds.Po ./$(DEPDIR)/baselist.Po \
+ ./$(DEPDIR)/basetop.Po ./$(DEPDIR)/bindings.Po \
+ ./$(DEPDIR)/curkeys.Po ./$(DEPDIR)/cxx-support.Po \
+ ./$(DEPDIR)/helpmsgs.Po ./$(DEPDIR)/main.Po \
+ ./$(DEPDIR)/methkeys.Po ./$(DEPDIR)/methlist.Po \
+ ./$(DEPDIR)/method.Po ./$(DEPDIR)/methparse.Po \
+ ./$(DEPDIR)/pkgcmds.Po ./$(DEPDIR)/pkgdepcon.Po \
+ ./$(DEPDIR)/pkgdisplay.Po ./$(DEPDIR)/pkginfo.Po \
+ ./$(DEPDIR)/pkgkeys.Po ./$(DEPDIR)/pkglist.Po \
+ ./$(DEPDIR)/pkgsublist.Po ./$(DEPDIR)/pkgtop.Po
+am__mv = mv -f
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CXXFLAGS) $(CXXFLAGS)
+AM_V_CXX = $(am__v_CXX_@AM_V@)
+am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
+am__v_CXX_0 = @echo " CXX " $@;
+am__v_CXX_1 =
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
+am__v_CXXLD_0 = @echo " CXXLD " $@;
+am__v_CXXLD_1 =
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = $(dselect_SOURCES)
+DIST_SOURCES = $(dselect_SOURCES)
+RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
+ ctags-recursive dvi-recursive html-recursive info-recursive \
+ install-data-recursive install-dvi-recursive \
+ install-exec-recursive install-html-recursive \
+ install-info-recursive install-pdf-recursive \
+ install-ps-recursive install-recursive installcheck-recursive \
+ installdirs-recursive pdf-recursive ps-recursive \
+ tags-recursive uninstall-recursive
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+am__recursive_targets = \
+ $(RECURSIVE_TARGETS) \
+ $(RECURSIVE_CLEAN_TARGETS) \
+ $(am__extra_recursive_targets)
+AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
+ distdir distdir-am
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+DIST_SUBDIRS = $(SUBDIRS)
+am__DIST_COMMON = $(srcdir)/Makefile.in \
+ $(top_srcdir)/build-aux/depcomp
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+am__relativize = \
+ dir0=`pwd`; \
+ sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+ sed_rest='s,^[^/]*/*,,'; \
+ sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+ sed_butlast='s,/*[^/]*$$,,'; \
+ while test -n "$$dir1"; do \
+ first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+ if test "$$first" != "."; then \
+ if test "$$first" = ".."; then \
+ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+ else \
+ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+ if test "$$first2" = "$$first"; then \
+ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+ else \
+ dir2="../$$dir2"; \
+ fi; \
+ dir0="$$dir0"/"$$first"; \
+ fi; \
+ fi; \
+ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+ done; \
+ reldir="$$dir2"
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOM4TE = @AUTOM4TE@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BUILD_DEVEL_DOCS = @BUILD_DEVEL_DOCS@
+BZ2_LIBS = @BZ2_LIBS@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
+CURSES_LIBS = @CURSES_LIBS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOXYGEN = @DOXYGEN@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ETAGS = @ETAGS@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+FILECMD = @FILECMD@
+GCOV = @GCOV@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+HAVE_DOT = @HAVE_DOT@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KVM_LIBS = @KVM_LIBS@
+LCOV = @LCOV@
+LCOV_GENHTML = @LCOV_GENHTML@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+LZMA_LIBS = @LZMA_LIBS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MD_LIBS = @MD_LIBS@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGMERGE = @MSGMERGE@
+MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_BUG_WEB = @PACKAGE_BUG_WEB@
+PACKAGE_COPYRIGHT_HOLDER = @PACKAGE_COPYRIGHT_HOLDER@
+PACKAGE_CPAN_NAME = @PACKAGE_CPAN_NAME@
+PACKAGE_DIST_IS_RELEASE = @PACKAGE_DIST_IS_RELEASE@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_RELEASE_DATE = @PACKAGE_RELEASE_DATE@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VCS_TYPE = @PACKAGE_VCS_TYPE@
+PACKAGE_VCS_URL = @PACKAGE_VCS_URL@
+PACKAGE_VCS_WEB = @PACKAGE_VCS_WEB@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATCH = @PATCH@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PERL_COVER = @PERL_COVER@
+PERL_COVERAGE = @PERL_COVERAGE@
+PERL_LIBDIR = @PERL_LIBDIR@
+PERL_MIN_VERSION = @PERL_MIN_VERSION@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PO4A = @PO4A@
+POD2MAN = @POD2MAN@
+POSUB = @POSUB@
+PS_LIBS = @PS_LIBS@
+RANLIB = @RANLIB@
+SED = @SED@
+SELINUX_CFLAGS = @SELINUX_CFLAGS@
+SELINUX_LIBS = @SELINUX_LIBS@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SOCKET_LIBS = @SOCKET_LIBS@
+STRIP = @STRIP@
+TAR = @TAR@
+USE_NLS = @USE_NLS@
+USE_PO4A = @USE_PO4A@
+USE_UNICODE = @USE_UNICODE@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+ZSTD_LIBS = @ZSTD_LIBS@
+Z_LIBS = @Z_LIBS@
+Z_NG_LIBS = @Z_NG_LIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+admindir = @admindir@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+backupsdir = @backupsdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+devlibdir = @devlibdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+logdir = @logdir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+pkgconfdir = @pkgconfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+zshcompletionsdir = @zshcompletionsdir@
+SUBDIRS = methods po
+AM_CPPFLAGS = \
+ -DLOCALEDIR=\"$(localedir)\" \
+ -DADMINDIR=\"$(admindir)\" \
+ -DLIBDIR=\"$(pkglibexecdir)\" \
+ -DLOCALLIBDIR=\"/usr/local/lib/dpkg\" \
+ -idirafter $(top_srcdir)/lib/compat \
+ -iquote $(builddir) \
+ -I$(top_builddir) \
+ -I$(top_srcdir)/lib \
+ # EOL
+
+AM_CXXFLAGS = \
+ -fno-rtti \
+ -fno-exceptions \
+ # EOL
+
+@HAVE_LINKER_AS_NEEDED_TRUE@AM_LDFLAGS = \
+@HAVE_LINKER_AS_NEEDED_TRUE@ -Wl,--as-needed \
+@HAVE_LINKER_AS_NEEDED_TRUE@ # EOL
+
+dselect_SOURCES = \
+ cxx-support.cc \
+ dselect.h \
+ dselect-curses.h \
+ basecmds.cc \
+ baselist.cc \
+ basetop.cc \
+ bindings.cc bindings.h \
+ curkeys.cc \
+ helpmsgs.cc helpmsgs.h \
+ main.cc \
+ methkeys.cc \
+ methlist.cc \
+ method.cc method.h \
+ methparse.cc \
+ pkgcmds.cc \
+ pkgdepcon.cc \
+ pkgdisplay.cc \
+ pkginfo.cc \
+ pkgkeys.cc \
+ pkglist.cc pkglist.h \
+ pkgsublist.cc \
+ pkgtop.cc \
+ # EOL
+
+dselect_LDADD = \
+ $(CURSES_LIBS) \
+ ../lib/dpkg/libdpkg.la \
+ $(LIBINTL) \
+ ../lib/compat/libcompat.la \
+ # EOL
+
+EXTRA_DIST = keyoverride mkcurkeys.pl
+CLEANFILES = curkeys.hpp curkeys.h
+all: all-recursive
+
+.SUFFIXES:
+.SUFFIXES: .cc .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign dselect/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign dselect/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-binPROGRAMS: $(bin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
+ fi; \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p \
+ || test -f $$p1 \
+ ; then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' \
+ -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-binPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' \
+ `; \
+ test -n "$$list" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+ @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
+ echo " rm -f" $$list; \
+ rm -f $$list || exit $$?; \
+ test -n "$(EXEEXT)" || exit 0; \
+ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f" $$list; \
+ rm -f $$list
+
+dselect$(EXEEXT): $(dselect_OBJECTS) $(dselect_DEPENDENCIES) $(EXTRA_dselect_DEPENDENCIES)
+ @rm -f dselect$(EXEEXT)
+ $(AM_V_CXXLD)$(CXXLINK) $(dselect_OBJECTS) $(dselect_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basecmds.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/baselist.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basetop.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bindings.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/curkeys.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cxx-support.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/helpmsgs.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/methkeys.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/methlist.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/method.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/methparse.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkgcmds.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkgdepcon.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkgdisplay.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkginfo.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkgkeys.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkglist.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkgsublist.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkgtop.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.cc.o:
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
+
+.cc.obj:
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cc.lo:
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run 'make' without going through this Makefile.
+# To change the values of 'make' variables: instead of editing Makefiles,
+# (1) if the variable is set in 'config.status', edit 'config.status'
+# (which will cause the Makefiles to be regenerated when you run 'make');
+# (2) otherwise, pass the desired values on the 'make' command line.
+$(am__recursive_targets):
+ @fail=; \
+ if $(am__make_keepgoing); then \
+ failcom='fail=yes'; \
+ else \
+ failcom='exit 1'; \
+ fi; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-recursive
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-recursive
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-recursive
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ $(am__make_dryrun) \
+ || test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+ $(am__relativize); \
+ new_distdir=$$reldir; \
+ dir1=$$subdir; dir2="$(top_distdir)"; \
+ $(am__relativize); \
+ new_top_distdir=$$reldir; \
+ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+ ($(am__cd) $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$new_top_distdir" \
+ distdir="$$new_distdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ am__skip_mode_fix=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(PROGRAMS)
+installdirs: installdirs-recursive
+installdirs-am:
+ for dir in "$(DESTDIR)$(bindir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f ./$(DEPDIR)/basecmds.Po
+ -rm -f ./$(DEPDIR)/baselist.Po
+ -rm -f ./$(DEPDIR)/basetop.Po
+ -rm -f ./$(DEPDIR)/bindings.Po
+ -rm -f ./$(DEPDIR)/curkeys.Po
+ -rm -f ./$(DEPDIR)/cxx-support.Po
+ -rm -f ./$(DEPDIR)/helpmsgs.Po
+ -rm -f ./$(DEPDIR)/main.Po
+ -rm -f ./$(DEPDIR)/methkeys.Po
+ -rm -f ./$(DEPDIR)/methlist.Po
+ -rm -f ./$(DEPDIR)/method.Po
+ -rm -f ./$(DEPDIR)/methparse.Po
+ -rm -f ./$(DEPDIR)/pkgcmds.Po
+ -rm -f ./$(DEPDIR)/pkgdepcon.Po
+ -rm -f ./$(DEPDIR)/pkgdisplay.Po
+ -rm -f ./$(DEPDIR)/pkginfo.Po
+ -rm -f ./$(DEPDIR)/pkgkeys.Po
+ -rm -f ./$(DEPDIR)/pkglist.Po
+ -rm -f ./$(DEPDIR)/pkgsublist.Po
+ -rm -f ./$(DEPDIR)/pkgtop.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-data-local
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f ./$(DEPDIR)/basecmds.Po
+ -rm -f ./$(DEPDIR)/baselist.Po
+ -rm -f ./$(DEPDIR)/basetop.Po
+ -rm -f ./$(DEPDIR)/bindings.Po
+ -rm -f ./$(DEPDIR)/curkeys.Po
+ -rm -f ./$(DEPDIR)/cxx-support.Po
+ -rm -f ./$(DEPDIR)/helpmsgs.Po
+ -rm -f ./$(DEPDIR)/main.Po
+ -rm -f ./$(DEPDIR)/methkeys.Po
+ -rm -f ./$(DEPDIR)/methlist.Po
+ -rm -f ./$(DEPDIR)/method.Po
+ -rm -f ./$(DEPDIR)/methparse.Po
+ -rm -f ./$(DEPDIR)/pkgcmds.Po
+ -rm -f ./$(DEPDIR)/pkgdepcon.Po
+ -rm -f ./$(DEPDIR)/pkgdisplay.Po
+ -rm -f ./$(DEPDIR)/pkginfo.Po
+ -rm -f ./$(DEPDIR)/pkgkeys.Po
+ -rm -f ./$(DEPDIR)/pkglist.Po
+ -rm -f ./$(DEPDIR)/pkgsublist.Po
+ -rm -f ./$(DEPDIR)/pkgtop.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS
+
+.MAKE: $(am__recursive_targets) install-am install-strip
+
+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
+ am--depfiles check check-am clean clean-binPROGRAMS \
+ clean-generic clean-libtool cscopelist-am ctags ctags-am \
+ distclean distclean-compile distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-binPROGRAMS \
+ install-data install-data-am install-data-local install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ installdirs-am maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
+ uninstall-am uninstall-binPROGRAMS
+
+.PRECIOUS: Makefile
+
+
+curkeys.$(OBJEXT): curkeys.h
+curkeys.hpp: dselect-curses.h
+ $(AM_V_GEN) echo '#include "dselect-curses.h"' | \
+ $(CPP) -dD $(CPPFLAGS) -I$(top_builddir) -I $(srcdir) - >$@
+curkeys.h: $(srcdir)/keyoverride $(srcdir)/mkcurkeys.pl curkeys.hpp
+ $(AM_V_GEN) $(PERL) $(srcdir)/mkcurkeys.pl $< curkeys.hpp >$@
+
+install-data-local:
+ $(MKDIR_P) $(DESTDIR)$(pkgconfdir)/dselect.cfg.d
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/dselect/basecmds.cc b/dselect/basecmds.cc
new file mode 100644
index 0000000..18f88e1
--- /dev/null
+++ b/dselect/basecmds.cc
@@ -0,0 +1,320 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * basecmds.cc - base list keyboard commands display
+ *
+ * Copyright © 1994,1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2000,2001 Wichert Akkerman <wakkerma@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <errno.h>
+#include <string.h>
+#include <stdio.h>
+
+#include <dpkg/i18n.h>
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+
+#include "dselect.h"
+#include "helpmsgs.h"
+
+void baselist::kd_scrollon() {
+ topofscreen += list_height;
+ if (topofscreen > nitems - list_height) topofscreen= nitems - list_height;
+ if (topofscreen < 0) topofscreen= 0;
+ if (cursorline < topofscreen)
+ setcursor(topofscreen);
+ refreshlist();
+}
+
+void baselist::kd_scrollon1() {
+ if (topofscreen >= nitems - list_height) return;
+ topofscreen++;
+ if (cursorline < topofscreen)
+ setcursor(topofscreen);
+ refreshlist();
+}
+
+void baselist::kd_scrollback() {
+ topofscreen -= list_height;
+ if (topofscreen < 0) topofscreen= 0;
+ if (cursorline >= topofscreen + list_height)
+ setcursor(topofscreen + list_height - 1);
+ refreshlist();
+}
+
+void baselist::kd_scrollback1() {
+ if (topofscreen <= 0) return;
+ topofscreen--;
+ if (cursorline >= topofscreen + list_height)
+ setcursor(topofscreen + list_height - 1);
+ refreshlist();
+}
+
+void baselist::kd_top() {
+ topofscreen= 0; setcursor(0);
+}
+
+void baselist::kd_bottom() {
+ topofscreen= nitems - list_height;
+ if (topofscreen < 0) topofscreen= 0;
+ setcursor(min(topofscreen + list_height - 1, nitems - 1));
+}
+
+void baselist::kd_redraw() {
+ clearok(curscr,TRUE);
+ redrawall();
+ debug(dbg_general, "baselist[%p]::kd_redraw() done", this);
+}
+
+void baselist::kd_searchagain() {
+ if (!searchstring[0]) { beep(); return; }
+ dosearch();
+}
+
+bool
+baselist::checksearch(char *str)
+{
+ return true;
+}
+
+bool
+baselist::matchsearch(int index)
+{
+ int lendiff, searchlen, i;
+ const char *name;
+
+ name = itemname(index);
+ if (!name)
+ return false; /* Skip things without a name (separators). */
+
+ searchlen=strlen(searchstring);
+ lendiff = strlen(name) - searchlen;
+ for (i=0; i<=lendiff; i++)
+ if (strncasecmp(name + i, searchstring, searchlen) == 0)
+ return true;
+
+ return false;
+}
+
+void baselist::kd_search() {
+ char newsearchstring[128];
+ strcpy(newsearchstring,searchstring);
+ werase(querywin);
+ mvwaddstr(querywin,0,0, _("Search for ? "));
+ echo();
+ if (wgetnstr(querywin,newsearchstring,sizeof(newsearchstring)-1) == ERR)
+ searchstring[0]= 0;
+ resize_window();
+ noecho();
+ if (whatinfo_height) { touchwin(whatinfowin); refreshinfo(); }
+ else if (info_height) { touchwin(infopad); refreshinfo(); }
+ else if (thisstate_height) redrawthisstate();
+ else { touchwin(listpad); refreshlist(); }
+ if (newsearchstring[0]) {
+ if (!checksearch(newsearchstring)) {
+ beep();
+ return;
+ }
+ strcpy(searchstring,newsearchstring);
+ dosearch();
+ } else
+ kd_searchagain();
+}
+
+void
+baselist::displayerror(const char *str)
+{
+ const char *pr = _("Error: ");
+ int prlen=strlen(pr);
+
+ beep();
+ werase(querywin);
+ mvwaddstr(querywin,0,0,pr);
+ mvwaddstr(querywin,0,prlen,str);
+ wgetch(querywin);
+ if (whatinfo_height) { touchwin(whatinfowin); refreshinfo(); }
+ else if (info_height) { touchwin(infopad); refreshinfo(); }
+ else if (thisstate_height) redrawthisstate();
+}
+
+
+void baselist::displayhelp(const struct helpmenuentry *helpmenu, int key) {
+ int maxx, maxy, i, nextkey;
+
+ wbkgdset(stdscr, ' ' | part_attr[helpscreen]);
+ clearok(stdscr,TRUE);
+ for (;;) {
+ getmaxyx(stdscr, maxy, maxx);
+ werase(stdscr);
+ const struct helpmenuentry *hme = helpmenu;
+ while (hme->key && hme->key != key)
+ hme++;
+ if (hme->key) {
+ int x, y DPKG_ATTR_UNUSED;
+
+ attrset(part_attr[helpscreen]);
+ mvaddstr(1,0, gettext(hme->msg->text));
+ attrset(part_attr[title]);
+ mvaddstr(0,0, _("Help: "));
+ addstr(gettext(hme->msg->title));
+ getyx(stdscr,y,x);
+ while (++x<maxx) addch(' ');
+ attrset(part_attr[thisstate]);
+ mvaddstr(maxy-1,0,
+_("Press ? for help menu, . for next topic, <space> to exit help."));
+ getyx(stdscr,y,x);
+ while (++x<maxx) addch(' ');
+ move(maxy,maxx);
+ attrset(A_NORMAL);
+ nextkey= hme[1].key;
+ } else {
+ mvaddstr(1,1, _("Help information is available under the following topics:"));
+ for (i=0, hme=helpmenu; hme->key; hme++,i++) {
+ attrset(A_BOLD);
+ mvaddch(i+3,3, hme->key);
+ attrset(A_NORMAL);
+ mvaddstr(i+3,6, gettext(hme->msg->title));
+ }
+ mvaddstr(i+4,1,
+ _("Press a key from the list above, <space> or 'q' to exit help,\n"
+ " or '.' (full stop) to read each help page in turn. "));
+ nextkey= helpmenu[0].key;
+ }
+ refresh();
+ do {
+ int curkey = key;
+
+ key = getch();
+ if (key == KEY_RESIZE) {
+ resize_window();
+ key = curkey;
+ }
+ } while (key == ERR && errno == EINTR);
+ if (key == EOF) ohshite(_("error reading keyboard in help"));
+ if (key == ' ' || key == 'q') {
+ break;
+ } else if (key == '?' || key == 'h') {
+ key= 0;
+ } else if (key == '.') {
+ key= nextkey;
+ }
+ }
+ werase(stdscr);
+ clearok(stdscr,TRUE);
+ wnoutrefresh(stdscr);
+
+ redrawtitle();
+ refreshcolheads();
+ refreshlist();
+ redrawthisstate();
+ refreshinfo();
+ wnoutrefresh(whatinfowin);
+}
+
+void baselist::kd_help() {
+ displayhelp(helpmenulist(),0);
+}
+
+void baselist::setcursor(int index) {
+ if (listpad && cursorline != -1) {
+ redrawitemsrange(cursorline,cursorline+1);
+ redraw1itemsel(cursorline,0);
+ }
+ if (cursorline != index) infotopofscreen= 0;
+ cursorline= index;
+ if (listpad) {
+ redrawitemsrange(cursorline,cursorline+1);
+ redraw1itemsel(cursorline,1);
+ refreshlist();
+ redrawthisstate();
+ }
+ redrawinfo();
+}
+
+void baselist::kd_down() {
+ int ncursor= cursorline;
+ // scroll by one line unless the bottom is already visible
+ // or we're in the top half of the screen ...
+ if (topofscreen < nitems - list_height &&
+ ncursor >= topofscreen + list_height - 3) topofscreen++;
+ // move cursor if there are any more ...
+ if (cursorline+1 < nitems) ncursor++;
+ setcursor(ncursor);
+}
+
+void baselist::kd_up() {
+ int ncursor= cursorline;
+ // scroll by one line if there are any lines not shown yet
+ // and we're not in the bottom half the screen ...
+ if (topofscreen > 0 &&
+ ncursor <= topofscreen + 2) topofscreen--;
+ // move cursor if there are any to move it to ...
+ if (cursorline > 0) ncursor--;
+ setcursor(ncursor);
+}
+
+void baselist::kd_iscrollon() {
+ infotopofscreen += info_height;
+ if (infotopofscreen > infolines - info_height)
+ infotopofscreen= infolines - info_height;
+ if (infotopofscreen < 0) infotopofscreen= 0;
+ refreshinfo();
+}
+
+void baselist::kd_iscrollback() {
+ infotopofscreen -= info_height;
+ if (infotopofscreen < 0) infotopofscreen= 0;
+ refreshinfo();
+}
+
+void baselist::kd_iscrollon1() {
+ if (infotopofscreen >= infolines - info_height) return;
+ infotopofscreen++; refreshinfo();
+}
+
+void baselist::kd_iscrollback1() {
+ if (infotopofscreen <= 0) return;
+ infotopofscreen--; refreshinfo();
+}
+
+void baselist::kd_panon() {
+ leftofscreen += xmax/3;
+ if (leftofscreen > total_width - xmax) leftofscreen= total_width - xmax;
+ if (leftofscreen < 0) leftofscreen= 0;
+ refreshcolheads(); refreshlist(); redrawthisstate(); refreshinfo();
+}
+
+void baselist::kd_panback() {
+ leftofscreen -= xmax/3;
+ if (leftofscreen < 0) leftofscreen= 0;
+ refreshcolheads(); refreshlist(); redrawthisstate(); refreshinfo();
+}
+
+void baselist::kd_panon1() {
+ leftofscreen++;
+ if (leftofscreen > total_width - xmax) leftofscreen= total_width - xmax;
+ if (leftofscreen < 0) leftofscreen= 0;
+ refreshcolheads(); refreshlist(); redrawthisstate(); refreshinfo();
+}
+
+void baselist::kd_panback1() {
+ leftofscreen--;
+ if (leftofscreen < 0) leftofscreen= 0;
+ refreshcolheads(); refreshlist(); redrawthisstate(); refreshinfo();
+}
diff --git a/dselect/baselist.cc b/dselect/baselist.cc
new file mode 100644
index 0000000..ec8cf4d
--- /dev/null
+++ b/dselect/baselist.cc
@@ -0,0 +1,412 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * baselist.cc - list of somethings
+ *
+ * Copyright © 1994,1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2001 Wichert Akkerman <wakkerma@debian.org>
+ * Copyright © 2007-2013 Guillem Jover <guillem@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <sys/ioctl.h>
+
+#include <errno.h>
+#include <string.h>
+#include <termios.h>
+#include <unistd.h>
+#include <stdio.h>
+
+#include <dpkg/i18n.h>
+#include <dpkg/c-ctype.h>
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+
+#include "dselect.h"
+#include "bindings.h"
+
+void mywerase(WINDOW *win) {
+ int my,mx,y,x;
+ getmaxyx(win,my,mx);
+ for (y=0; y<my; y++) {
+ wmove(win,y,0); for (x=0; x<mx; x++) waddch(win,' ');
+ }
+ wmove(win,0,0);
+}
+
+void
+baselist::resize_window()
+{
+ debug(dbg_general, "baselist::resize_window(), baselist=%p", this);
+ enddisplay();
+ startdisplay();
+ if (doupdate() == ERR)
+ ohshite(_("cannot update screen after window resize"));
+}
+
+void
+baselist::add_column(column &col, const char *title, int width)
+{
+ col.title = title;
+ col.x = col_cur_x;
+ col.width = width;
+
+ col_cur_x += col.width + gap_width;
+}
+
+void
+baselist::end_column(column &col, const char *title)
+{
+ col.title = title;
+ col.x = col_cur_x;
+ col.width = total_width - col.x;
+
+ col_cur_x += col.width + gap_width;
+}
+
+void
+baselist::draw_column_head(const column &col)
+{
+ mvwaddnstr(colheadspad, 0, col.x, col.title, col.width);
+}
+
+void
+baselist::draw_column_sep(const column &col, int y)
+{
+ mvwaddch(listpad, y, col.x - 1, ' ');
+}
+
+void
+baselist::draw_column_item(const column &col, int y, const char *item)
+{
+ mvwprintw(listpad, y, col.x, "%-*.*s", col.width, col.width, item);
+}
+
+void baselist::setheights() {
+ int y= ymax - (title_height + colheads_height + thisstate_height);
+
+ if (y < 1)
+ internerr("widget y=%d < 1", y);
+
+ if (showinfo==2 && y>=7) {
+ list_height= 5;
+ whatinfo_height= 1;
+ info_height= y-6;
+ } else if (showinfo==1 && y>=10) {
+ list_height= y/2;
+ info_height= (y-1)/2;
+ whatinfo_height= 1;
+ } else {
+ list_height= y;
+ info_height= 0;
+ whatinfo_height= 0;
+ }
+ colheads_row= title_height;
+ list_row= colheads_row + colheads_height;
+ thisstate_row= list_row + list_height;
+ info_row= thisstate_row + thisstate_height;
+ whatinfo_row= ymax - 1;
+}
+
+void baselist::startdisplay() {
+ debug(dbg_general, "baselist[%p]::startdisplay()", this);
+ cbreak(); noecho(); nonl(); keypad(stdscr,TRUE);
+ clear(); wnoutrefresh(stdscr);
+
+ // find attributes
+ if (has_colors() && start_color()==OK && COLOR_PAIRS >= numscreenparts) {
+ int i;
+ printf("allocing\n");
+ for (i = 1; i < numscreenparts; i++) {
+ if (init_pair(i, color[i].fore, color[i].back) != OK)
+ ohshite(_("failed to allocate colour pair"));
+ part_attr[i] = COLOR_PAIR(i) | color[i].attr;
+ }
+ } else {
+ /* User defined attributes for B&W mode are not currently supported. */
+ part_attr[title] = A_REVERSE;
+ part_attr[thisstate] = A_STANDOUT;
+ part_attr[list] = 0;
+ part_attr[listsel] = A_STANDOUT;
+ part_attr[selstate] = A_BOLD;
+ part_attr[selstatesel] = A_STANDOUT;
+ part_attr[colheads]= A_BOLD;
+ part_attr[query] = part_attr[title];
+ part_attr[info_body] = part_attr[list];
+ part_attr[info_head] = A_BOLD;
+ part_attr[whatinfo] = part_attr[thisstate];
+ part_attr[helpscreen] = A_NORMAL;
+ }
+
+ // set up windows and pads, based on screen size
+ getmaxyx(stdscr,ymax,xmax);
+ title_height= ymax>=6;
+ colheads_height= ymax>=5;
+ thisstate_height= ymax>=3;
+
+ setheights();
+ setwidths();
+
+ titlewin= newwin(1,xmax, 0,0);
+ if (!titlewin) ohshite(_("failed to create title window"));
+ wattrset(titlewin, part_attr[title]);
+
+ whatinfowin= newwin(1,xmax, whatinfo_row,0);
+ if (!whatinfowin) ohshite(_("failed to create whatinfo window"));
+ wattrset(whatinfowin, part_attr[whatinfo]);
+
+ listpad = newpad(ymax, total_width);
+ if (!listpad) ohshite(_("failed to create baselist pad"));
+
+ colheadspad= newpad(1, total_width);
+ if (!colheadspad) ohshite(_("failed to create heading pad"));
+ wattrset(colheadspad, part_attr[colheads]);
+
+ thisstatepad= newpad(1, total_width);
+ if (!thisstatepad) ohshite(_("failed to create thisstate pad"));
+ wattrset(thisstatepad, part_attr[thisstate]);
+
+ infopad= newpad(MAX_DISPLAY_INFO, total_width);
+ if (!infopad) ohshite(_("failed to create info pad"));
+ wattrset(infopad, part_attr[info_body]);
+ wbkgdset(infopad, ' ' | part_attr[info_body]);
+
+ querywin= newwin(1,xmax,ymax-1,0);
+ if (!querywin) ohshite(_("failed to create query window"));
+ wbkgdset(querywin, ' ' | part_attr[query]);
+
+ if (cursorline >= topofscreen + list_height) topofscreen= cursorline;
+ if (topofscreen > nitems - list_height) topofscreen= nitems - list_height;
+ if (topofscreen < 0) topofscreen= 0;
+
+ infotopofscreen= 0; leftofscreen= 0;
+
+ redrawall();
+
+ debug(dbg_general,
+ "baselist::startdisplay() done ...\n\n"
+ " xmax=%d, ymax=%d;\n\n"
+ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n\n"
+ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+ " whatinfo_row=%d, list_row=%d;\n\n",
+ xmax, ymax, title_height, colheads_height, list_height,
+ thisstate_height, info_height, whatinfo_height,
+ colheads_row, thisstate_row, info_row, whatinfo_row, list_row);
+}
+
+void baselist::enddisplay() {
+ delwin(titlewin);
+ delwin(whatinfowin);
+ delwin(listpad);
+ delwin(colheadspad);
+ delwin(thisstatepad);
+ delwin(infopad);
+ wmove(stdscr,ymax,0); wclrtoeol(stdscr);
+ listpad = nullptr;
+ col_cur_x = 0;
+}
+
+void baselist::redrawall() {
+ redrawtitle();
+ redrawcolheads();
+ wattrset(listpad, part_attr[list]);
+ mywerase(listpad);
+ ldrawnstart= ldrawnend= -1; // start is first drawn; end is first undrawn; -1=none
+ refreshlist();
+ redrawthisstate();
+ redrawinfo();
+}
+
+void baselist::redraw1item(int index) {
+ redraw1itemsel(index, index == cursorline);
+}
+
+baselist::baselist(keybindings *kb) {
+ debug(dbg_general, "baselist[%p]::baselist()", this);
+
+ bindings= kb;
+ nitems= 0;
+
+ col_cur_x = 0;
+ gap_width = 1;
+ total_width = max(TOTAL_LIST_WIDTH, COLS);
+
+ xmax= -1;
+ ymax = -1;
+
+ list_height = 0;
+ info_height = 0;
+ title_height = 0;
+ whatinfo_height = 0;
+ colheads_height = 0;
+ thisstate_height = 0;
+
+ list_row = 0;
+ info_row = 0;
+ whatinfo_row = 0;
+ colheads_row = 0;
+ thisstate_row = 0;
+
+ topofscreen = 0;
+ leftofscreen = 0;
+ infotopofscreen = 0;
+ infolines = 0;
+
+ listpad = nullptr;
+ infopad = nullptr;
+ colheadspad = nullptr;
+ thisstatepad = nullptr;
+ titlewin = nullptr;
+ querywin = nullptr;
+ whatinfowin = nullptr;
+
+ cursorline = -1;
+ ldrawnstart = 0;
+ ldrawnend = 0;
+ showinfo= 1;
+
+ searchstring[0]= 0;
+}
+
+void baselist::itd_keys() {
+ whatinfovb(_("Keybindings"));
+
+ const int givek= xmax/3;
+ bindings->describestart();
+ const char **ta;
+ while ((ta = bindings->describenext()) != nullptr) {
+ const char **tap= ta+1;
+ for (;;) {
+ waddstr(infopad, gettext(*tap));
+ tap++; if (!*tap) break;
+ waddstr(infopad, ", ");
+ }
+ int y,x;
+ getyx(infopad,y,x);
+ if (x >= givek) y++;
+ mvwaddstr(infopad, y,givek, ta[0]);
+ waddch(infopad,'\n');
+ delete [] ta;
+ }
+}
+
+void baselist::dosearch() {
+ int offset, index;
+ debug(dbg_general, "baselist[%p]::dosearch(); searchstring='%s'",
+ this, searchstring);
+ for (offset = 1, index = max(topofscreen, cursorline + 1);
+ offset<nitems;
+ offset++, index++) {
+ if (index >= nitems) index -= nitems;
+ if (matchsearch(index)) {
+ topofscreen= index-1;
+ if (topofscreen > nitems - list_height) topofscreen= nitems-list_height;
+ if (topofscreen < 0) topofscreen= 0;
+ setcursor(index);
+ return;
+ }
+ }
+ beep();
+}
+
+void baselist::refreshinfo() {
+ pnoutrefresh(infopad, infotopofscreen,leftofscreen, info_row,0,
+ min(info_row + info_height - 1, info_row + MAX_DISPLAY_INFO - 1),
+ min(total_width - leftofscreen - 1, xmax - 1));
+
+ if (whatinfo_height) {
+ mywerase(whatinfowin);
+ mvwaddstr(whatinfowin,0,0, whatinfovb.string());
+ if (infolines > info_height) {
+ wprintw(whatinfowin,_(" -- %d%%, press "),
+ (infotopofscreen + info_height) * 100 / infolines);
+ if (infotopofscreen + info_height < infolines) {
+ wprintw(whatinfowin,_("%s for more"), bindings->find("iscrollon"));
+ if (infotopofscreen) waddstr(whatinfowin, ", ");
+ }
+ if (infotopofscreen)
+ wprintw(whatinfowin, _("%s to go back"),bindings->find("iscrollback"));
+ waddch(whatinfowin,'.');
+ }
+ wnoutrefresh(whatinfowin);
+ }
+}
+
+void baselist::wordwrapinfo(int offset, const char *m) {
+ ssize_t usemax = xmax - 5;
+ debug(dbg_general, "baselist[%p]::wordwrapinfo(%d, '%s')", this, offset, m);
+ bool wrapping = false;
+
+ for (;;) {
+ int offleft=offset; while (*m == ' ' && offleft>0) { m++; offleft--; }
+ const char *p = strchrnul(m, '\n');
+ ptrdiff_t l = p - m;
+
+ while (l && c_isspace(m[l - 1]))
+ l--;
+ if (!l || (*m == '.' && l == 1)) {
+ if (wrapping) waddch(infopad,'\n');
+ waddch(infopad, '\n');
+ wrapping = false;
+ } else if (*m == ' ' || usemax < 10) {
+ if (wrapping) waddch(infopad,'\n');
+ waddnstr(infopad, m, l);
+ waddch(infopad, '\n');
+ wrapping = false;
+ } else {
+ int x, y DPKG_ATTR_UNUSED;
+
+ if (wrapping) {
+ getyx(infopad, y,x);
+ if (x+1 >= usemax) {
+ waddch(infopad,'\n');
+ } else {
+ waddch(infopad,' ');
+ }
+ }
+ for (;;) {
+ getyx(infopad, y,x);
+ ssize_t dosend = usemax - x;
+ if (l <= dosend) {
+ dosend=l;
+ } else {
+ ssize_t i = dosend;
+ while (i > 0 && m[i] != ' ') i--;
+ if (i > 0 || x > 0) dosend=i;
+ }
+ if (dosend) waddnstr(infopad, m, dosend);
+ while (dosend < l && m[dosend] == ' ') dosend++;
+ l-= dosend; m+= dosend;
+ if (l <= 0) break;
+ waddch(infopad,'\n');
+ }
+ wrapping = true;
+ }
+ if (*p == '\0')
+ break;
+ if (getcury(infopad) == (MAX_DISPLAY_INFO - 1)) {
+ waddstr(infopad,
+ "[The package description is too long and has been truncated...]");
+ break;
+ }
+ m= ++p;
+ }
+ debug(dbg_general, "baselist[%p]::wordwrapinfo() done", this);
+}
+
+baselist::~baselist() { }
diff --git a/dselect/basetop.cc b/dselect/basetop.cc
new file mode 100644
index 0000000..7176fc1
--- /dev/null
+++ b/dselect/basetop.cc
@@ -0,0 +1,52 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * basetop.cc - base list class redraw of top
+ *
+ * Copyright © 1994,1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <dpkg/dpkg-db.h>
+
+#include "dselect.h"
+
+void baselist::refreshlist() {
+ redrawitemsrange(topofscreen, min(nitems, topofscreen + list_height));
+ int y, x, maxy, maxx;
+ y = min(list_row + list_height - 1, list_row + nitems - topofscreen - 1);
+ x = min(total_width - leftofscreen - 1, xmax - 1);
+ pnoutrefresh(listpad, 0, leftofscreen, list_row, 0, y, x);
+ getmaxyx(listpad,maxy,maxx);
+ y++;
+ while (y < list_row + list_height - 1) {
+ pnoutrefresh(listpad, maxy-1,leftofscreen, y,0, y,x);
+ y++;
+ }
+}
+
+void baselist::redrawitemsrange(int start, int end) {
+ int i;
+ for (i = start; i < end; i++) {
+ redraw1item(i);
+ }
+}
+
+void baselist::refreshcolheads() {
+ pnoutrefresh(colheadspad, 0,leftofscreen, colheads_row,0,
+ colheads_row, min(total_width - leftofscreen - 1, xmax - 1));
+}
diff --git a/dselect/bindings.cc b/dselect/bindings.cc
new file mode 100644
index 0000000..fe65c45
--- /dev/null
+++ b/dselect/bindings.cc
@@ -0,0 +1,179 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * bindings.cc - keybinding manager object definitions and default bindings
+ *
+ * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <string.h>
+#include <stdio.h>
+
+#include <dpkg/i18n.h>
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+
+#include "dselect.h"
+#include "bindings.h"
+
+keybindings::keybindings(const interpretation *ints, const orgbinding *orgbindings) {
+ interps= ints;
+ bindings = nullptr;
+ const orgbinding *b= orgbindings;
+ while (b->action) { bind(b->key,b->action); b++; }
+ describestart();
+}
+
+bool
+keybindings::bind(int key, const char *action)
+{
+ if (key == -1)
+ return false;
+
+ const interpretation *interp = interps;
+ while (interp->action && strcmp(interp->action, action))
+ interp++;
+ if (!interp->action)
+ return false;
+
+ const description *desc = descriptions;
+ while (desc->action && strcmp(desc->action, action))
+ desc++;
+
+ binding *b = bindings;
+ while (b && b->key != key)
+ b = b->next;
+
+ if (!b) {
+ b = new binding;
+ b->key = key;
+ b->next = bindings;
+ bindings = b;
+ }
+ b->interp = interp;
+ b->desc = desc->desc;
+
+ return true;
+}
+
+const char *keybindings::find(const char *action) {
+ binding *b = bindings;
+ while (b && strcmp(action, b->interp->action))
+ b = b->next;
+ if (!b) return _("[not bound]");
+ const char *n= key2name(b->key);
+ if (n) return n;
+ static char buf[50];
+ sprintf(buf,_("[unk: %d]"),b->key);
+ return buf;
+}
+
+const keybindings::interpretation *keybindings::operator()(int key) {
+ binding *b = bindings;
+ while (b && b->key != key)
+ b = b->next;
+ if (!b)
+ return nullptr;
+ return b->interp;
+}
+
+const char **keybindings::describenext() {
+ binding *search;
+ int count;
+ for (;;) {
+ if (!iterate->action)
+ return nullptr;
+ for (count=0, search=bindings; search; search=search->next)
+ if (strcmp(search->interp->action, iterate->action) == 0)
+ count++;
+ if (count) break;
+ iterate++;
+ }
+ const char **retarray= new const char *[count+2];
+ retarray[0]= iterate->desc;
+ for (count=1, search=bindings; search; search=search->next)
+ if (strcmp(search->interp->action, iterate->action) == 0)
+ retarray[count++]= key2name(search->key);
+ retarray[count] = nullptr;
+ iterate++;
+ return retarray;
+}
+
+const char *keybindings::key2name(int key) {
+ const keyname *search = keynames;
+ while (search->key != -1 && search->key != key)
+ search++;
+ return search->kname;
+}
+
+int keybindings::name2key(const char *name) {
+ const keyname *search = keynames;
+ while (search->kname && strcasecmp(search->kname, name))
+ search++;
+ return search->key;
+}
+
+keybindings::~keybindings() {
+ binding *search, *next;
+ for (search=bindings; search; search=next) {
+ next= search->next;
+ delete search;
+ }
+}
+
+const keybindings::description keybindings::descriptions[]= {
+ // Actions which apply to both types of list.
+ { "iscrollon", N_("Scroll onwards through help/information") },
+ { "iscrollback", N_("Scroll backwards through help/information") },
+ { "up", N_("Move up") },
+ { "down", N_("Move down") },
+ { "top", N_("Go to top of list") },
+ { "bottom", N_("Go to end of list") },
+ { "help", N_("Request help (cycle through help screens)") },
+ { "info", N_("Cycle through information displays") },
+ { "redraw", N_("Redraw display") },
+ { "scrollon1", N_("Scroll onwards through list by 1 line") },
+ { "scrollback1", N_("Scroll backwards through list by 1 line") },
+ { "iscrollon1", N_("Scroll onwards through help/information by 1 line") },
+ { "iscrollback1", N_("Scroll backwards through help/information by 1 line") },
+ { "scrollon", N_("Scroll onwards through list") },
+ { "scrollback", N_("Scroll backwards through list") },
+
+ // Actions which apply only to lists of packages.
+ { "install", N_("Mark package(s) for installation") },
+ { "remove", N_("Mark package(s) for deinstallation") },
+ { "purge", N_("Mark package(s) for deinstall and purge") },
+ { "morespecific", N_("Make highlight more specific") },
+ { "lessspecific", N_("Make highlight less specific") },
+ { "search", N_("Search for a package whose name contains a string") },
+ { "searchagain", N_("Repeat last search") },
+ { "swaporder", N_("Swap sort order priority/section") },
+ { "quitcheck", N_("Quit, confirming, and checking dependencies") },
+ { "quitnocheck", N_("Quit, confirming without check") },
+ { "quitrejectsug", N_("Quit, rejecting conflict/dependency suggestions") },
+ { "abortnocheck", N_("Abort - quit without making changes") },
+ { "revert", N_("Revert to old state for all packages") },
+ { "revertsuggest", N_("Revert to suggested state for all packages") },
+ { "revertdirect", N_("Revert to directly requested state for all packages") },
+ { "revertinstalled", N_("Revert to currently installed state for all packages") },
+
+ // Actions which apply only to lists of methods.
+ { "select-and-quit", N_("Select currently-highlighted access method") },
+ { "abort", N_("Quit without changing selected access method") },
+ { nullptr, nullptr }
+};
diff --git a/dselect/bindings.h b/dselect/bindings.h
new file mode 100644
index 0000000..47ef838
--- /dev/null
+++ b/dselect/bindings.h
@@ -0,0 +1,96 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * bindings.h - keybindings class header file
+ *
+ * Copyright © 1994,1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#ifndef BINDINGS_H
+#define BINDINGS_H
+
+struct keybindings {
+ struct interpretation;
+
+ struct orgbinding {
+ int key;
+ const char *action;
+ };
+
+ struct keyname {
+ int key;
+ const char *kname;
+ };
+
+ struct description {
+ const char *action, *desc;
+ };
+
+ struct binding {
+ binding *next;
+ int key;
+ const struct interpretation *interp;
+ const char *desc;
+ };
+
+ private:
+ static const keyname keynames[];
+ static const description descriptions[];
+
+ binding *bindings;
+ const description *iterate;
+ const interpretation *interps;
+
+ bool bind(int key, const char *action);
+
+ public:
+ int name2key(const char *name);
+ const char *key2name(int key);
+
+ bool bind(const char *name, const char *action)
+ { return bind(name2key(name), action); }
+ const interpretation *operator()(int key);
+ const char *find(const char *action);
+
+ void describestart() { iterate=descriptions; }
+ const char **describenext();
+ //... returns array, null-term, first element is description, rest are key strings
+ // caller must delete[] the array. Null means end.
+
+ keybindings(const interpretation *ints, const orgbinding *orgbindings);
+ ~keybindings();
+};
+
+#include "pkglist.h"
+#include "method.h"
+
+struct keybindings::interpretation {
+ const char *action;
+ void (methodlist::*mfn)();
+ void (packagelist::*pfn)();
+ quitaction qa;
+};
+
+extern const keybindings::interpretation packagelist_kinterps[];
+extern const keybindings::orgbinding packagelist_korgbindings[];
+
+extern const keybindings::interpretation methodlist_kinterps[];
+extern const keybindings::orgbinding methodlist_korgbindings[];
+
+#ifndef CTRL
+#define CTRL(x) ((x) - 'a' + 1)
+#endif
+
+#endif /* BINDINGS_H */
diff --git a/dselect/curkeys.cc b/dselect/curkeys.cc
new file mode 100644
index 0000000..fd9a599
--- /dev/null
+++ b/dselect/curkeys.cc
@@ -0,0 +1,31 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * curkeys.cc - list of ncurses keys for name <-> key mapping
+ *
+ * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <dpkg/dpkg-db.h>
+
+#include "dselect.h"
+#include "bindings.h"
+
+const keybindings::keyname keybindings::keynames[] = {
+#include "curkeys.h"
+};
diff --git a/dselect/cxx-support.cc b/dselect/cxx-support.cc
new file mode 100644
index 0000000..dc3b36d
--- /dev/null
+++ b/dselect/cxx-support.cc
@@ -0,0 +1,82 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * cxx-support.cc - C++ support code for dselect
+ *
+ * Copyright © 1994-1996 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2006-2015 Guillem Jover <guillem@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <sys/types.h>
+
+#include <stdlib.h>
+#ifdef HAVE_CXXABI_H
+#include <cxxabi.h>
+#endif
+
+#include <new>
+
+#include <dpkg/dpkg.h>
+
+extern void *
+operator new(size_t size) DPKG_ATTR_THROW(std::bad_alloc)
+{
+ return m_malloc(size);
+}
+
+extern void *
+operator new[](size_t size) DPKG_ATTR_THROW(std::bad_alloc)
+{
+ return m_malloc(size);
+}
+
+extern void
+operator delete(void *p) DPKG_ATTR_NOEXCEPT
+{
+ free(p);
+}
+
+extern void
+operator delete(void *p, size_t size) DPKG_ATTR_NOEXCEPT
+{
+ free(p);
+}
+
+extern void
+operator delete[](void *a) DPKG_ATTR_NOEXCEPT
+{
+ free(a);
+}
+
+extern void
+operator delete[](void *a, size_t size) DPKG_ATTR_NOEXCEPT
+{
+ free(a);
+}
+
+#ifdef HAVE___CXA_PURE_VIRTUAL
+namespace __cxxabiv1 {
+
+extern "C" void
+__cxa_pure_virtual()
+{
+ internerr("pure virtual function called");
+}
+
+}
+#endif
diff --git a/dselect/dselect-curses.h b/dselect/dselect-curses.h
new file mode 100644
index 0000000..6cb6994
--- /dev/null
+++ b/dselect/dselect-curses.h
@@ -0,0 +1,38 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * dselect-curses.h - curses header wrapper
+ *
+ * Copyright © 2009 Guillem Jover <guillem@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#ifndef DSELECT_CURSES_H
+#define DSELECT_CURSES_H
+
+#include <config.h>
+
+#undef ERR
+
+#if defined(HAVE_NCURSESW_NCURSES_H)
+#include <ncursesw/ncurses.h>
+#elif defined(HAVE_NCURSES_NCURSES_H)
+#include <ncurses/ncurses.h>
+#elif defined(HAVE_NCURSES_H)
+#include <ncurses.h>
+#else
+#include <curses.h>
+#endif
+
+#endif /* DSELECT_CURSES_H */
diff --git a/dselect/dselect.h b/dselect/dselect.h
new file mode 100644
index 0000000..3d18567
--- /dev/null
+++ b/dselect/dselect.h
@@ -0,0 +1,204 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * dselect.h - external definitions for this program
+ *
+ * Copyright © 1994,1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2001 Wichert Akkerman <wakkerma@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#ifndef DSELECT_H
+#define DSELECT_H
+
+#include <signal.h>
+
+#include <algorithm>
+
+using std::min;
+using std::max;
+
+#include <dpkg/debug.h>
+
+#include "dselect-curses.h"
+
+#define DSELECT "dselect"
+
+#define TOTAL_LIST_WIDTH 180
+#define MAX_DISPLAY_INFO 120
+
+struct helpmenuentry {
+ char key;
+ const struct helpmessage *msg;
+};
+
+struct keybindings;
+
+enum screenparts {
+ background,
+ list,
+ listsel,
+ title,
+ thisstate,
+ selstate,
+ selstatesel,
+ colheads,
+ query,
+ info_body,
+ info_head,
+ whatinfo,
+ helpscreen,
+ numscreenparts,
+};
+
+struct column {
+ column(): title(nullptr), x(0), width(0) {};
+ void blank() { title = nullptr; x = 0; width = 0; };
+
+ const char *title;
+ int x;
+ int width;
+};
+
+class baselist {
+protected:
+ // Screen dimensions &c.
+ int xmax, ymax;
+ int title_height, colheads_height, list_height;
+ int thisstate_height, info_height, whatinfo_height;
+ int colheads_row, thisstate_row, info_row, whatinfo_row, list_row;
+
+ int part_attr[numscreenparts];
+
+ int gap_width;
+ int col_cur_x;
+ int total_width;
+
+ void add_column(column &col, const char *title, int width);
+ void end_column(column &col, const char *title);
+ void draw_column_head(const column &col);
+ void draw_column_sep(const column &col, int y);
+ void draw_column_item(const column &col, int y, const char *item);
+
+ // (n)curses stuff
+ WINDOW *listpad, *infopad, *colheadspad, *thisstatepad;
+ WINDOW *titlewin, *whatinfowin, *querywin;
+ // If listpad is null, then we have not started to display yet, and
+ // so none of the auto-displaying update routines need to display.
+
+ // Window resize handling (via SIGWINCH).
+ void resize_window();
+
+ int nitems, ldrawnstart, ldrawnend, showinfo;
+ int topofscreen, leftofscreen, cursorline;
+ int infotopofscreen, infolines;
+ varbuf whatinfovb;
+ char searchstring[128];
+
+ virtual void setheights();
+ void unsizes();
+ void dosearch();
+ void displayhelp(const struct helpmenuentry *menu, int key);
+ void displayerror(const char *str);
+
+ void redrawall();
+ void redrawitemsrange(int start /*inclusive*/, int end /*exclusive*/);
+ void redraw1item(int index);
+ void refreshlist();
+ void refreshinfo();
+ void refreshcolheads();
+ void setcursor(int index);
+
+ void itd_keys();
+
+ virtual void redraw1itemsel(int index, int selected) =0;
+ virtual void redrawcolheads() =0;
+ virtual void redrawthisstate() =0;
+ virtual void redrawinfo() =0;
+ virtual void redrawtitle() =0;
+ virtual void setwidths() =0;
+ virtual const char *itemname(int index) =0;
+ virtual const struct helpmenuentry *helpmenulist() =0;
+
+ virtual bool checksearch(char *str);
+ virtual bool matchsearch(int index);
+ void wordwrapinfo(int offset, const char *string);
+
+public:
+
+ keybindings *bindings;
+
+ void kd_up();
+ void kd_down();
+ void kd_redraw();
+ void kd_scrollon();
+ void kd_scrollback();
+ void kd_scrollon1();
+ void kd_scrollback1();
+ void kd_panon();
+ void kd_panback();
+ void kd_panon1();
+ void kd_panback1();
+ void kd_top();
+ void kd_bottom();
+ void kd_iscrollon();
+ void kd_iscrollback();
+ void kd_iscrollon1();
+ void kd_iscrollback1();
+ void kd_search();
+ void kd_searchagain();
+ void kd_help();
+
+ void startdisplay();
+ void enddisplay();
+
+ explicit baselist(keybindings *);
+ virtual ~baselist();
+};
+
+void displayhelp(const struct helpmenuentry *menu, int key);
+
+void mywerase(WINDOW *win);
+
+void curseson();
+void cursesoff();
+
+extern bool expertmode;
+
+struct colordata {
+ int fore;
+ int back;
+ int attr;
+};
+extern colordata color[];
+
+/* Evil recommends flag variable. */
+extern bool manual_install;
+
+enum urqresult {
+ urqr_normal,
+ urqr_fail,
+ urqr_quitmenu,
+};
+enum quitaction {
+ qa_noquit,
+ qa_quitchecksave,
+ qa_quitnochecksave,
+};
+
+typedef urqresult urqfunction(void);
+urqfunction urq_list, urq_quit, urq_menu;
+urqfunction urq_setup, urq_update, urq_install, urq_config, urq_remove;
+
+#endif /* DSELECT_H */
diff --git a/dselect/helpmsgs.cc b/dselect/helpmsgs.cc
new file mode 100644
index 0000000..54d3e6a
--- /dev/null
+++ b/dselect/helpmsgs.cc
@@ -0,0 +1,217 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * helpmsgs.cc - list of help messages
+ *
+ * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <dpkg/i18n.h>
+
+#include "helpmsgs.h"
+
+const struct helpmessage hlp_listkeys = {
+ N_("Keystrokes"), N_("\
+Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n\
+ j, Down-arrow k, Up-arrow move highlight\n\
+ N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n\
+ ^n ^p scroll list by 1 line\n\
+ t, Home e, End jump to top/end of list\n\
+ u d scroll info by 1 page\n\
+ ^u ^d scroll info by 1 line\n\
+ B, Left-arrow F, Right-arrow pan display by 1/3 screen\n\
+ ^b ^f pan display by 1 character\n\n\
+\
+Mark packages for later processing:\n\
+ +, Insert install or upgrade =, H hold in present version\n\
+ -, Delete remove :, G unhold: upgrade or leave uninstalled\n\
+ _ remove & purge config\n\
+ Miscellaneous:\n\
+Quit, exit, overwrite (note capitals!): ?, F1 request help (also Help)\n\
+ Return Confirm, quit (check dependencies) i, I toggle/cycle info displays\n\
+ Q Confirm, quit (override dep.s) o, O cycle through sort options\n\
+ X, Esc eXit, abandoning any changes made v, A, V change status display opts\n\
+ R Revert to state before this list ^l redraw display\n\
+ U set all to sUggested state / search (Return to cancel)\n\
+ D set all to Directly requested state n, \\ repeat last search\n")
+};
+
+const struct helpmessage hlp_mainintro = {
+ N_("Introduction to package selections"), N_("\
+Welcome to dselect's main package listing.\n\n\
+\
+You will be presented with a list of packages which are installed or available\n\
+for installation. You can navigate around the list using the cursor keys,\n\
+mark packages for installation (using '+') or deinstallation (using '-').\n\
+Packages can be marked either singly or in groups; initially you will see that\n\
+the line 'All packages' is selected. '+', '-' and so on will affect all the\n\
+packages described by the highlighted line.\n\n\
+\
+Some of your choices will cause conflicts or dependency problems; you will be\n\
+given a sub-list of the relevant packages, so that you can solve the problems.\n\n\
+\
+You should read the list of keys and the explanations of the display.\n\
+Much on-line help is available, please make use of it - press '?' at\n\
+any time for help.\n\n\
+\
+When you have finished selecting packages, press <enter> to confirm changes,\n\
+or 'X' to quit without saving changes. A final check on conflicts and\n\
+dependencies will be done - here too you may see a sublist.\n\n\
+\
+Press <space> to leave help and enter the list now.\n")
+};
+
+const struct helpmessage hlp_readonlyintro = {
+ N_("Introduction to read-only package list browser"), N_("\
+Welcome to dselect's main package listing.\n\n\
+\
+You will be presented with a list of packages which are installed or available\n\
+for installation. Since you do not have the privilege necessary to update\n\
+package states, you are in a read-only mode. You can navigate around the\n\
+list using the cursor keys (please see the 'Keystrokes' help screen), observe\n\
+the status of the packages and read information about them.\n\n\
+\
+You should read the list of keys and the explanations of the display.\n\
+Much on-line help is available, please make use of it - press '?' at\n\
+any time for help.\n\n\
+\
+When you have finished browsing, press 'Q' or <enter> to quit.\n\n\
+\
+Press <space> to leave help and enter the list now.\n")
+};
+
+const struct helpmessage hlp_recurintro = {
+ N_("Introduction to conflict/dependency resolution sub-list"), N_("\
+Dependency/conflict resolution - introduction.\n\n\
+\
+One or more of your choices have raised a conflict or dependency problem -\n\
+some packages should only be installed in conjunction with certain others, and\n\
+some combinations of packages may not be installed together.\n\n\
+\
+You will see a sub-list containing the packages involved. The bottom half of\n\
+the display shows relevant conflicts and dependencies; use 'i' to cycle between\n\
+that, the package descriptions and the internal control information.\n\n\
+\
+A set of 'suggested' packages has been calculated, and the initial markings in\n\
+this sub-list have been set to match those, so you can just hit Return to\n\
+accept the suggestions if you wish. You may abort the change(s) which caused\n\
+the problem(s), and go back to the main list, by pressing capital 'X'.\n\n\
+\
+You can also move around the list and change the markings so that they are more\n\
+like what you want, and you can 'reject' my suggestions by using the capital\n\
+'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' to\n\
+force to accept the situation currently displayed, in case you want to\n\
+override a recommendation or think that the program is mistaken.\n\n\
+\
+Press <space> to leave help and enter the sub-list; remember: press '?' for help.\n")
+};
+
+const struct helpmessage hlp_displayexplain1 = {
+ N_("Display, part 1: package listing and status chars"), N_("\
+The top half of the screen shows a list of packages. For each package you see\n\
+four columns for its current status on the system and mark. In terse mode (use\n\
+'v' to toggle verbose display) these are single characters, from left to right:\n\n\
+\
+ Error flag: Space - no error (but package may be in broken state - see below)\n\
+ 'R' - serious error during installation, needs reinstallation;\n\
+ Installed state: Space - not installed;\n\
+ '*' - installed;\n\
+ '-' - not installed but config files remain;\n\
+ packages in these { 'U' - unpacked but not yet configured;\n\
+ states are not { 'C' - half-configured (an error happened);\n\
+ (quite) properly { 'I' - half-installed (an error happened);\n\
+ installed { 'W','t' - triggers are awaited resp. pending.\n\
+ Old mark: what was requested for this package before presenting this list;\n\
+ Mark: what is requested for this package:\n\
+ '*': marked for installation or upgrade;\n\
+ '-': marked for removal, but any configuration files will remain;\n\
+ '=': on hold: package will not be installed, upgraded or removed;\n\
+ '_': marked for purge completely - even remove configuration;\n\
+ 'n': package is new and has yet to be marked for install/remove/&c.\n\n\
+\
+Also displayed are each package's Priority, Section, name, installed and\n\
+available version numbers (shift-V to display/hide) and summary description.\n")
+};
+
+const struct helpmessage hlp_displayexplain2 = {
+ N_("Display, part 2: list highlight; information display"), N_("\
+* Highlight: One line in the package list will be highlighted. It indicates\n\
+ which package(s) will be affected by presses of '+', '-' and '_'.\n\n\
+\
+* The dividing line in the middle of the screen shows a brief explanation of\n\
+ the status of the currently-highlighted package, or a description of which\n\
+ group is highlighted if a group line is. If you don't understand the\n\
+ meaning of some of the status characters displayed, go to the relevant\n\
+ package and look at this divider line, or use the 'v' key for a verbose\n\
+ display (press 'v' again to go back to the terse display).\n\n\
+\
+* The bottom of the screen shows more information about the\n\
+ currently-highlighted package (if there is only one).\n\n\
+\
+ It can show an extended description of the package, the internal package\n\
+ control details (either for the installed or available version of the\n\
+ package), or information about conflicts and dependencies involving the\n\
+ current package (in conflict/dependency resolution sublists).\n\n\
+\
+ Use the 'i' key to cycle through the displays, and 'I' to hide the\n\
+ information display or expand it to use almost all of the screen.\n")
+};
+
+const struct helpmessage hlp_methintro = {
+ N_("Introduction to method selection display"), N_("\
+dselect and dpkg can do automatic installation, loading the package files to be\n\
+installed from one of a number of different possible places.\n\n\
+\
+This list allows you to select one of these installation methods.\n\n\
+\
+Move the highlight to the method you wish to use, and hit Enter. You will then\n\
+be prompted for the information required to do the installation.\n\n\
+\
+As you move the highlight a description of each method, where available, is\n\
+displayed in the bottom half of the screen.\n\n\
+\
+If you wish to quit without changing anything use the 'x' key while in the list\n\
+of installation methods.\n\n\
+\
+A full list of keystrokes is available by pressing 'k' now, or from the help\n\
+menu reachable by pressing '?'.\n")
+};
+
+const struct helpmessage hlp_methkeys = {
+ N_("Keystrokes for method selection"), N_("\
+Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n\
+ j, Down-arrow k, Up-arrow move highlight\n\
+ N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n\
+ ^n ^p scroll list by 1 line\n\
+ t, Home e, End jump to top/end of list\n\
+ u d scroll info by 1 page\n\
+ ^u ^d scroll info by 1 line\n\
+ B, Left-arrow F, Right-arrow pan display by 1/3 screen\n\
+ ^b ^f pan display by 1 character\n\
+(These are the same motion keys as in the package list display.)\n\n\
+\
+Quit:\n\
+ Return, Enter select this method and go to its configuration dialogue\n\
+ x, X exit without changing or setting up the installation method\n\n\
+\
+Miscellaneous:\n\
+ ?, Help, F1 request help\n\
+ ^l redraw display\n\
+ / search (just return to cancel)\n\
+ \\ repeat last search\n")
+};
diff --git a/dselect/helpmsgs.h b/dselect/helpmsgs.h
new file mode 100644
index 0000000..7872ac6
--- /dev/null
+++ b/dselect/helpmsgs.h
@@ -0,0 +1,38 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * helpmsgs.h - external definitions for the list of help messages
+ *
+ * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#ifndef HELPMSGS_H
+#define HELPMSGS_H
+
+struct helpmessage {
+ const char *title;
+ const char *text;
+};
+
+extern const struct helpmessage hlp_listkeys;
+extern const struct helpmessage hlp_mainintro;
+extern const struct helpmessage hlp_readonlyintro;
+extern const struct helpmessage hlp_recurintro;
+extern const struct helpmessage hlp_displayexplain1;
+extern const struct helpmessage hlp_displayexplain2;
+extern const struct helpmessage hlp_methintro;
+extern const struct helpmessage hlp_methkeys;
+
+#endif /* HELPMSGS_H */
diff --git a/dselect/keyoverride b/dselect/keyoverride
new file mode 100644
index 0000000..35967ff
--- /dev/null
+++ b/dselect/keyoverride
@@ -0,0 +1,58 @@
+# dselect - Debian package maintenance user interface
+# keyoverride - override strings for ncurses key names
+#
+# Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+#
+# This is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+
+32 Space
+13 Return
+27 Escape
+28 ^\
+29 ^]
+30 ^^
+31 ^_
+34 Quote
+39 Apostrophe
+44 Comma
+45 Hyphen
+47 Slash
+59 Semicolon
+92 Backslash
+96 Backquote
+127 DEL
+KEY_UP Up
+KEY_DOWN Down
+KEY_RIGHT Right
+KEY_LEFT Left
+KEY_IC Insert
+KEY_SIC Shift Insert
+KEY_DC Delete
+KEY_SDC Shift Delete
+KEY_NPAGE Page Down
+KEY_PPAGE Page Up
+KEY_CATAB Clear Tabs
+KEY_EIC EIC
+KEY_EOL EOL
+KEY_SEOL Shift EOL
+KEY_EOS EOS
+KEY_LL Bottom
+KEY_SF Scroll Forward
+KEY_SR Scroll Reverse
+KEY_SRESET Soft Reset
+KEY_SLEFT Shift Left
+KEY_SRIGHT Shift Right
+KEY_SPREVIOUS Shift Previous
+KEY_MAX [elide]
+KEY_MIN [elide]
diff --git a/dselect/main.cc b/dselect/main.cc
new file mode 100644
index 0000000..451ec0a
--- /dev/null
+++ b/dselect/main.cc
@@ -0,0 +1,563 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * main.cc - main program
+ *
+ * Copyright © 1994-1996 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2000,2001 Wichert Akkerman <wakkerma@debian.org>
+ * Copyright © 2006-2015 Guillem Jover <guillem@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <sys/types.h>
+#include <sys/wait.h>
+
+#include <errno.h>
+#include <limits.h>
+#if HAVE_LOCALE_H
+#include <locale.h>
+#endif
+#include <ctype.h>
+#include <string.h>
+#include <fcntl.h>
+#include <dirent.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+// Solaris requires curses.h to be included before term.h
+#include "dselect-curses.h"
+
+#if defined(HAVE_NCURSESW_TERM_H)
+#include <ncursesw/term.h>
+#elif defined(HAVE_NCURSES_TERM_H)
+#include <ncurses/term.h>
+#else
+#include <term.h>
+#endif
+
+#include <dpkg/i18n.h>
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+#include <dpkg/options.h>
+#include <dpkg/fsys.h>
+
+#include "dselect.h"
+#include "bindings.h"
+#include "pkglist.h"
+
+static const char printforhelp[] = N_("Type dselect --help for help.");
+
+bool expertmode = false;
+
+static keybindings packagelistbindings(packagelist_kinterps,packagelist_korgbindings);
+
+struct table_t {
+ const char *name;
+ const int num;
+};
+
+static const struct table_t colourtable[]= {
+ {"black", COLOR_BLACK },
+ {"red", COLOR_RED },
+ {"green", COLOR_GREEN },
+ {"yellow", COLOR_YELLOW },
+ {"blue", COLOR_BLUE },
+ {"magenta", COLOR_MAGENTA },
+ {"cyan", COLOR_CYAN },
+ {"white", COLOR_WHITE },
+ {nullptr, 0},
+};
+
+static const struct table_t attrtable[]= {
+ {"normal", A_NORMAL },
+ {"standout", A_STANDOUT },
+ {"underline", A_UNDERLINE },
+ {"reverse", A_REVERSE },
+ {"blink", A_BLINK },
+ {"bright", A_BLINK }, // on some terminals
+ {"dim", A_DIM },
+ {"bold", A_BOLD },
+ {nullptr, 0},
+};
+
+/* A slightly confusing mapping from dselect's internal names to
+ * the user-visible names.*/
+static const struct table_t screenparttable[]= {
+ {"list", list },
+ {"listsel", listsel },
+ {"title", title },
+ {"infohead", thisstate },
+ {"pkgstate", selstate },
+ {"pkgstatesel", selstatesel },
+ {"listhead", colheads },
+ {"query", query },
+ {"info", info_body },
+ {"infodesc", info_head },
+ {"infofoot", whatinfo },
+ {"helpscreen", helpscreen },
+ {nullptr, 0},
+};
+
+/* Historical (patriotic?) colours. */
+struct colordata color[]= {
+ /* fore back attr */
+ {COLOR_WHITE, COLOR_BLACK, 0 }, // default, not used
+ {COLOR_WHITE, COLOR_BLACK, 0 }, // list
+ {COLOR_WHITE, COLOR_BLACK, A_REVERSE }, // listsel
+ {COLOR_WHITE, COLOR_RED, 0 }, // title
+ {COLOR_WHITE, COLOR_BLUE, 0 }, // thisstate
+ {COLOR_WHITE, COLOR_BLACK, A_BOLD }, // selstate
+ {COLOR_WHITE, COLOR_BLACK, A_REVERSE | A_BOLD }, // selstatesel
+ {COLOR_WHITE, COLOR_BLUE, 0 }, // colheads
+ {COLOR_WHITE, COLOR_RED, 0 }, // query
+ {COLOR_WHITE, COLOR_BLACK, 0 }, // info_body
+ {COLOR_WHITE, COLOR_BLACK, A_BOLD }, // info_head
+ {COLOR_WHITE, COLOR_BLUE, 0 }, // whatinfo
+ {COLOR_WHITE, COLOR_BLACK, 0 }, // help
+};
+
+struct menuentry {
+ const char *command;
+ const char *key;
+ const char *option;
+ const char *menuent;
+ urqfunction *fn;
+};
+
+static const menuentry menuentries[]= {
+ { "access", N_("a"), N_("[A]ccess"), N_("Choose the access method to use."), &urq_setup },
+ { "update", N_("u"), N_("[U]pdate"), N_("Update list of available packages, if possible."), &urq_update },
+ { "select", N_("s"), N_("[S]elect"), N_("Request which packages you want on your system."), &urq_list },
+ { "install", N_("i"), N_("[I]nstall"),N_("Install and upgrade wanted packages."), &urq_install },
+ { "config", N_("c"), N_("[C]onfig"), N_("Configure any packages that are unconfigured."), &urq_config },
+ { "remove", N_("r"), N_("[R]emove"), N_("Remove unwanted software."), &urq_remove },
+ { "quit", N_("q"), N_("[Q]uit"), N_("Quit dselect."), &urq_quit },
+ { nullptr, nullptr, N_("menu"), nullptr, &urq_menu },
+ { nullptr }
+};
+
+static const char programdesc[]=
+ N_("Debian '%s' package handling frontend version %s.\n");
+
+static const char licensestring[]= N_(
+ "This is free software; see the GNU General Public License version 2 or\n"
+ "later for copying conditions. There is NO warranty.\n");
+
+static void DPKG_ATTR_NORET
+printversion(const struct cmdinfo *ci, const char *value)
+{
+ printf(gettext(programdesc), DSELECT, PACKAGE_RELEASE);
+ printf("%s", gettext(licensestring));
+
+ m_output(stdout, _("<standard output>"));
+
+ exit(0);
+}
+
+static void DPKG_ATTR_NORET
+usage(const struct cmdinfo *ci, const char *value)
+{
+ int i;
+
+ printf(_(
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"), DSELECT);
+
+ printf(_("Commands:\n"));
+ for (i = 0; menuentries[i].command; i++)
+ printf(" %-10s %s\n", menuentries[i].command, menuentries[i].menuent);
+ fputs("\n", stdout);
+
+ printf(_(
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to <file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+), ADMINDIR, "/", "/");
+
+ printf(_(
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"));
+
+ printf(_("<color-spec> is <screen-part>:[<foreground>],[<background>][:<attr>[+<attr>]...]\n"));
+
+ printf(_("<screen-part> is:"));
+ for (i=0; screenparttable[i].name; i++)
+ printf(" %s", screenparttable[i].name);
+ fputs("\n", stdout);
+
+ printf(_("<color> is:"));
+ for (i=0; colourtable[i].name; i++)
+ printf(" %s", colourtable[i].name);
+ fputs("\n", stdout);
+
+ printf(_("<attr> is:"));
+ for (i=0; attrtable[i].name; i++)
+ printf(" %s", attrtable[i].name);
+ fputs("\n", stdout);
+
+ m_output(stdout, _("<standard output>"));
+
+ exit(0);
+}
+
+/* These are called by C code, so need to have C calling convention */
+extern "C" {
+
+ static void
+ set_debug(const struct cmdinfo*, const char *v)
+ {
+ FILE *fp;
+
+ fp = fopen(v, "a");
+ if (!fp)
+ ohshite(_("couldn't open debug file '%.255s'\n"), v);
+
+ debug_set_output(fp, v);
+ debug_set_mask(dbg_general | dbg_depcon);
+ }
+
+ static void
+ set_expert(const struct cmdinfo*, const char *v)
+ {
+ expertmode = true;
+ }
+
+ static int
+ findintable(const struct table_t *table, const char *item, const char *tablename)
+ {
+ int i;
+
+ for (i = 0; item && (table[i].name != nullptr); i++)
+ if (strcasecmp(item, table[i].name) == 0)
+ return table[i].num;
+
+ ohshit(_("invalid %s '%s'"), tablename, item);
+ }
+
+ /*
+ * The string's format is:
+ * screenpart:[forecolor][,backcolor][:[<attr>, ...]
+ * Examples: --color title:black,cyan:bright+underline
+ * --color list:red,yellow
+ * --color colheads:,green:bright
+ * --color selstate::reverse // doesn't work FIXME
+ */
+ static void
+ set_color(const struct cmdinfo*, const char *string)
+ {
+ char *s;
+ char *colours, *attributes, *attrib, *colourname;
+ int screenpart, aval;
+
+ s = m_strdup(string); // strtok modifies strings, keep string const
+ screenpart= findintable(screenparttable, strtok(s, ":"), _("screen part"));
+ colours = strtok(nullptr, ":");
+ attributes = strtok(nullptr, ":");
+
+ if ((colours == nullptr || ! strlen(colours)) &&
+ (attributes == nullptr || ! strlen(attributes))) {
+ ohshit(_("null colour specification"));
+ }
+
+ if (colours != nullptr && strlen(colours)) {
+ colourname= strtok(colours, ",");
+ if (colourname != nullptr && strlen(colourname)) {
+ // normalize attributes to prevent confusion
+ color[screenpart].attr= A_NORMAL;
+ color[screenpart].fore=findintable(colourtable, colourname, _("colour"));
+ }
+ colourname = strtok(nullptr, ",");
+ if (colourname != nullptr && strlen(colourname)) {
+ color[screenpart].attr= A_NORMAL;
+ color[screenpart].back=findintable(colourtable, colourname, _("colour"));
+ }
+ }
+
+ if (attributes != nullptr && strlen(attributes)) {
+ for (attrib= strtok(attributes, "+");
+ attrib != nullptr && strlen(attrib);
+ attrib = strtok(nullptr, "+")) {
+ aval=findintable(attrtable, attrib, _("colour attribute"));
+ if (aval == A_NORMAL) // set to normal
+ color[screenpart].attr= aval;
+ else // add to existing attribs
+ color[screenpart].attr= color[screenpart].attr | aval;
+ }
+ }
+
+ free(s);
+ }
+
+} /* End of extern "C" */
+
+static const struct cmdinfo cmdinfos[]= {
+ { "admindir", 0, 1, nullptr, nullptr, set_admindir, 1 },
+ { "instdir", 0, 1, nullptr, nullptr, set_instdir, 1 },
+ { "root", 0, 1, nullptr, nullptr, set_root, 1 },
+ { "debug", 'D', 1, nullptr, nullptr, set_debug },
+ { "expert", 'E', 0, nullptr, nullptr, set_expert },
+ { "help", '?', 0, nullptr, nullptr, usage },
+ { "version", 0, 0, nullptr, nullptr, printversion },
+ { "color", 0, 1, nullptr, nullptr, set_color }, /* US spelling */
+ { "colour", 0, 1, nullptr, nullptr, set_color }, /* UK spelling */
+ { nullptr, 0, 0, nullptr, nullptr, nullptr }
+};
+
+static bool cursesareon = false;
+void curseson() {
+ if (!cursesareon) {
+ const char *cup, *smso;
+ initscr();
+ cup= tigetstr("cup");
+ smso= tigetstr("smso");
+ if (!cup || !smso) {
+ endwin();
+ if (!cup)
+ fputs(_("Terminal does not appear to support cursor addressing.\n"),stderr);
+ if (!smso)
+ fputs(_("Terminal does not appear to support highlighting.\n"),stderr);
+ fprintf(stderr,
+ _("Set your TERM variable correctly, use a better terminal,\n"
+ "or make do with the per-package management tool %s.\n"),
+ DPKG);
+ ohshit(_("terminal lacks necessary features, giving up"));
+ }
+ }
+ cursesareon = true;
+}
+
+void cursesoff() {
+ if (cursesareon) {
+ clear();
+ refresh();
+ endwin();
+ }
+ cursesareon = false;
+}
+
+urqresult urq_list(void) {
+ modstatdb_open(static_cast<modstatdb_rw>(msdbrw_writeifposs |
+ msdbrw_available_readonly));
+
+ curseson();
+
+ packagelist *l= new packagelist(&packagelistbindings);
+ l->resolvesuggest();
+ l->display();
+ delete l;
+
+ modstatdb_shutdown();
+
+ return urqr_normal;
+}
+
+static void
+display_menu_entry(int i, int so)
+{
+ const menuentry *me= &menuentries[i];
+
+ varbuf buf;
+ buf.fmt(" %c %d. %-11.11s %-80.80s ",
+ so ? '*' : ' ', i,
+ gettext(me->option),
+ gettext(me->menuent));
+
+ int x, y DPKG_ATTR_UNUSED;
+ getmaxyx(stdscr,y,x);
+
+ attrset(so ? A_REVERSE : A_NORMAL);
+ mvaddnstr(i + 2, 0, buf.string(), x - 1);
+ attrset(A_NORMAL);
+}
+
+static int
+refreshmenu(void)
+{
+ curseson(); cbreak(); noecho(); nonl(); keypad(stdscr,TRUE);
+
+ int x, y DPKG_ATTR_UNUSED;
+ getmaxyx(stdscr,y,x);
+
+ varbuf buf;
+ buf.fmt(gettext(programdesc), DSELECT, PACKAGE_RELEASE);
+
+ clear();
+ attrset(A_BOLD);
+ mvaddnstr(0, 0, buf.string(), x - 1);
+
+ attrset(A_NORMAL);
+ const struct menuentry *mep; int i;
+ for (mep=menuentries, i=0; mep->option && mep->menuent; mep++, i++)
+ display_menu_entry(i, 0);
+
+ attrset(A_BOLD);
+ addstr(_("\n\n"
+ "Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+ "Press <enter> to confirm selection. ^L redraws screen.\n\n"));
+
+ attrset(A_NORMAL);
+ addstr(_("Copyright (C) 1994-1996 Ian Jackson.\n"
+ "Copyright (C) 2000,2001 Wichert Akkerman.\n"));
+ addstr(gettext(licensestring));
+
+ modstatdb_init();
+ if (!modstatdb_can_lock())
+ addstr(_("\n\n"
+ "Read-only access: only preview of selections is available!"));
+ modstatdb_done();
+
+ return i;
+}
+
+urqresult urq_menu(void) {
+ int entries, c;
+ entries= refreshmenu();
+ int cursor=0;
+ display_menu_entry(0, 1);
+ for (;;) {
+ refresh();
+ do {
+ c= getch();
+ if (c == KEY_RESIZE) {
+ refreshmenu();
+ display_menu_entry(cursor, 1);
+ continue;
+ }
+ } while (c == ERR && errno == EINTR);
+ if (c==ERR) {
+ if(errno != 0)
+ ohshite(_("failed to getch in main menu"));
+ else {
+ clearok(stdscr, TRUE);
+ clear();
+ refreshmenu();
+ display_menu_entry(cursor, 1);
+ }
+ }
+
+ if (c == CTRL('n') || c == KEY_DOWN || c == ' ' || c == 'j') {
+ display_menu_entry(cursor, 0);
+ cursor++;
+ cursor %= entries;
+ display_menu_entry(cursor, 1);
+ } else if (c == CTRL('p') || c == KEY_UP || c == CTRL('h') ||
+ c==KEY_BACKSPACE || c==KEY_DC || c=='k') {
+ display_menu_entry(cursor, 0);
+ cursor += entries - 1;
+ cursor %= entries;
+ display_menu_entry(cursor, 1);
+ } else if (c=='\n' || c=='\r' || c==KEY_ENTER) {
+ clear(); refresh();
+
+ /* FIXME: trap errors in urq_... */
+ urqresult res = menuentries[cursor].fn();
+ switch (res) {
+ case urqr_quitmenu:
+ return urqr_quitmenu;
+ case urqr_normal:
+ cursor++; cursor %= entries;
+ case urqr_fail:
+ break;
+ default:
+ internerr("unknown menufn %d", res);
+ }
+ refreshmenu();
+ display_menu_entry(cursor, 1);
+ } else if (c == CTRL('l')) {
+ clearok(stdscr, TRUE);
+ clear();
+ refreshmenu();
+ display_menu_entry(cursor, 1);
+ } else if (isdigit(c)) {
+ char buf[2]; buf[0]=c; buf[1]=0; c=atoi(buf);
+ if (c < entries) {
+ display_menu_entry(cursor, 0);
+ cursor = c;
+ display_menu_entry(cursor, 1);
+ } else {
+ beep();
+ }
+ } else if (isalpha(c)) {
+ c= tolower(c);
+ int i = 0;
+ while (i < entries && gettext(menuentries[i].key)[0] != c)
+ i++;
+ if (i < entries) {
+ display_menu_entry(cursor, 0);
+ cursor = i;
+ display_menu_entry(cursor, 1);
+ } else {
+ beep();
+ }
+ } else {
+ beep();
+ }
+ }
+}
+
+urqresult urq_quit(void) {
+ /* FIXME: check packages OK. */
+ return urqr_quitmenu;
+}
+
+static void
+dselect_catch_fatal_error()
+{
+ cursesoff();
+ catch_fatal_error();
+}
+
+int
+main(int, const char *const *argv)
+{
+ dpkg_locales_init(DSELECT);
+ dpkg_set_progname(DSELECT);
+
+ push_error_context_func(dselect_catch_fatal_error, print_fatal_error, nullptr);
+
+ dpkg_options_load(DSELECT, cmdinfos);
+ dpkg_options_parse(&argv, cmdinfos, printforhelp);
+
+ debug(dbg_general, "root=%s admindir=%s", dpkg_fsys_get_dir(), dpkg_db_get_dir());
+
+ if (*argv) {
+ const char *a;
+ while ((a = *argv++) != nullptr) {
+ const menuentry *me = menuentries;
+ while (me->command && strcmp(me->command, a))
+ me++;
+ if (!me->command)
+ badusage(_("unknown action string '%.50s'"), a);
+ me->fn();
+ }
+ } else {
+ urq_menu();
+ }
+
+ cursesoff();
+ dpkg_program_done();
+ dpkg_locales_done();
+
+ return(0);
+}
diff --git a/dselect/methkeys.cc b/dselect/methkeys.cc
new file mode 100644
index 0000000..19902d8
--- /dev/null
+++ b/dselect/methkeys.cc
@@ -0,0 +1,109 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * methkeys.cc - method list keybindings
+ *
+ * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <dpkg/dpkg-db.h>
+
+#include "dselect.h"
+#include "bindings.h"
+
+const keybindings::interpretation methodlist_kinterps[] = {
+ { "up", &methodlist::kd_up, nullptr, qa_noquit },
+ { "down", &methodlist::kd_down, nullptr, qa_noquit },
+ { "top", &methodlist::kd_top, nullptr, qa_noquit },
+ { "bottom", &methodlist::kd_bottom, nullptr, qa_noquit },
+ { "scrollon", &methodlist::kd_scrollon, nullptr, qa_noquit },
+ { "scrollback", &methodlist::kd_scrollback, nullptr, qa_noquit },
+ { "iscrollon", &methodlist::kd_iscrollon, nullptr, qa_noquit },
+ { "iscrollback", &methodlist::kd_iscrollback, nullptr, qa_noquit },
+ { "scrollon1", &methodlist::kd_scrollon1, nullptr, qa_noquit },
+ { "scrollback1", &methodlist::kd_scrollback1, nullptr, qa_noquit },
+ { "iscrollon1", &methodlist::kd_iscrollon1, nullptr, qa_noquit },
+ { "iscrollback1", &methodlist::kd_iscrollback1, nullptr, qa_noquit },
+ { "panon", &methodlist::kd_panon, nullptr, qa_noquit },
+ { "panback", &methodlist::kd_panback, nullptr, qa_noquit },
+ { "panon1", &methodlist::kd_panon1, nullptr, qa_noquit },
+ { "panback1", &methodlist::kd_panback1, nullptr, qa_noquit },
+ { "help", &methodlist::kd_help, nullptr, qa_noquit },
+ { "search", &methodlist::kd_search, nullptr, qa_noquit },
+ { "searchagain", &methodlist::kd_searchagain, nullptr, qa_noquit },
+ { "redraw", &methodlist::kd_redraw, nullptr, qa_noquit },
+ { "select-and-quit", &methodlist::kd_quit, nullptr, qa_quitchecksave },
+ { "abort", &methodlist::kd_abort, nullptr, qa_quitnochecksave },
+ { nullptr, nullptr, nullptr, qa_noquit }
+};
+
+const keybindings::orgbinding methodlist_korgbindings[]= {
+ { 'j', "down" }, // vi style
+//{ 'n', "down" }, // no style
+ { KEY_DOWN, "down" },
+ { 'k', "up" }, // vi style
+//{ 'p', "up" }, // no style
+ { KEY_UP, "up" },
+
+ { CTRL('f'), "scrollon" }, // vi style
+ { 'N', "scrollon" },
+ { KEY_NPAGE, "scrollon" },
+ { ' ', "scrollon" },
+ { CTRL('b'), "scrollback" }, // vi style
+ { 'P', "scrollback" },
+ { KEY_PPAGE, "scrollback" },
+ { KEY_BACKSPACE, "scrollback" },
+ { 0177,/*DEL*/ "scrollback" },
+ { CTRL('h'), "scrollback" },
+ { CTRL('n'), "scrollon1" },
+ { CTRL('p'), "scrollback1" },
+
+ { 't', "top" },
+ { KEY_HOME, "top" },
+ { 'e', "bottom" },
+ { KEY_LL, "bottom" },
+ { KEY_END, "bottom" },
+
+ { 'u', "iscrollback" },
+ { 'd', "iscrollon" },
+ { CTRL('u'), "iscrollback1" },
+ { CTRL('d'), "iscrollon1" },
+
+ { 'B', "panback" },
+ { KEY_LEFT, "panback" },
+ { 'F', "panon" },
+ { KEY_RIGHT, "panon" },
+ { CTRL('b'), "panback1" },
+ { CTRL('f'), "panon1" },
+
+ { '?', "help" },
+ { KEY_HELP, "help" },
+ { KEY_F(1), "help" },
+ { '/', "search" },
+ { 'n', "searchagain" },
+ { '\\', "searchagain" },
+ { CTRL('l'), "redraw" },
+
+ { KEY_ENTER, "select-and-quit" },
+ { '\r', "select-and-quit" },
+ { 'x', "abort" },
+ { 'X', "abort" },
+ { 'Q', "abort" },
+
+ { -1, nullptr }
+};
diff --git a/dselect/methlist.cc b/dselect/methlist.cc
new file mode 100644
index 0000000..aa9949b
--- /dev/null
+++ b/dselect/methlist.cc
@@ -0,0 +1,229 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * methlist.cc - list of access methods and options
+ *
+ * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2001 Wichert Akkerman <wakkerma@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <errno.h>
+#include <string.h>
+#include <stdio.h>
+
+#include <dpkg/i18n.h>
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+#include <dpkg/string.h>
+
+#include "dselect.h"
+#include "bindings.h"
+#include "method.h"
+#include "helpmsgs.h"
+
+static keybindings methodlistbindings(methodlist_kinterps,methodlist_korgbindings);
+
+const char *methodlist::itemname(int index) {
+ return table[index]->name;
+}
+
+void methodlist::kd_abort() { }
+
+void methodlist::kd_quit() {
+ debug(dbg_general, "methodlist[%p]::kd_quit() setting coption=%p",
+ this, table[cursorline]);
+ coption= table[cursorline];
+}
+
+void methodlist::setheights() {
+ debug(dbg_general, "methodlist[%p]::setheights()", this);
+ baselist::setheights();
+ list_height++;
+}
+
+void methodlist::setwidths() {
+ debug(dbg_general, "methodlist[%p]::setwidths()", this);
+
+ col_cur_x = 0;
+
+ add_column(col_status, " ", 1);
+ add_column(col_name, _("Abbrev."), 14);
+ end_column(col_desc, _("Description"));
+}
+
+void methodlist::redrawtitle() {
+ if (title_height) {
+ mywerase(titlewin);
+ mvwaddnstr(titlewin,0,0,_("dselect - list of access methods"),xmax);
+ wnoutrefresh(titlewin);
+ }
+}
+
+void methodlist::redrawthisstate() {
+ if (!thisstate_height) return;
+ mywerase(thisstatepad);
+ wprintw(thisstatepad,
+ _("Access method '%s'."),
+ table[cursorline]->name);
+ pnoutrefresh(thisstatepad, 0,0, thisstate_row,0,
+ thisstate_row, min(total_width - 1, xmax - 1));
+}
+
+void methodlist::redraw1itemsel(int index, int selected) {
+ int i;
+ const char *p;
+
+ wattrset(listpad, part_attr[selected ? listsel : list]);
+ mvwaddch(listpad,index,0,
+ table[index] == coption ? '*' : ' ');
+ wattrset(listpad, part_attr[selected ? listsel : list]);
+ draw_column_sep(col_name, index);
+ draw_column_item(col_name, index, table[index]->name);
+
+ draw_column_sep(col_desc, index);
+ i = col_desc.width;
+ p= table[index]->summary ? table[index]->summary : "";
+ while (i>0 && *p && *p != '\n') {
+ waddch(listpad,*p);
+ i--; p++;
+ }
+ while (i>0) {
+ waddch(listpad,' ');
+ i--;
+ }
+}
+
+void methodlist::redrawcolheads() {
+ if (colheads_height) {
+ wattrset(colheadspad, part_attr[colheads]);
+ mywerase(colheadspad);
+ draw_column_head(col_status);
+ draw_column_head(col_name);
+ draw_column_head(col_desc);
+ }
+ refreshcolheads();
+}
+
+methodlist::methodlist() : baselist(&methodlistbindings) {
+ int newcursor= -1;
+
+ debug(dbg_general, "methodlist[%p]::methodlist()", this);
+
+ table= new struct dselect_option*[noptions];
+
+ struct dselect_option *opt, **ip;
+ for (opt=options, ip=table, nitems=0; opt; opt=opt->next, nitems++) {
+ if (opt == coption) {
+ if (newcursor != -1)
+ internerr("multiple methods with same index");
+ newcursor = nitems;
+ }
+ *ip++= opt;
+ }
+ if (nitems != noptions)
+ internerr("inconsistent number of items: ntimes=%d != noptions=%d",
+ nitems, noptions);
+
+ if (newcursor==-1) newcursor= 0;
+ setcursor(newcursor);
+
+ debug(dbg_general, "methodlist[%p]::methodlist done; noptions=%d",
+ this, noptions);
+}
+
+methodlist::~methodlist() {
+ debug(dbg_general, "methodlist[%p]::~methodlist()", this);
+ delete[] table;
+}
+
+quitaction methodlist::display() {
+ int response;
+ const keybindings::interpretation *interp;
+
+ debug(dbg_general, "methodlist[%p]::display()", this);
+
+ startdisplay();
+
+ debug(dbg_general, "methodlist[%p]::display() entering loop", this);
+ for (;;) {
+ if (whatinfo_height) wcursyncup(whatinfowin);
+ if (doupdate() == ERR) ohshite(_("doupdate failed"));
+ do {
+ response = getch();
+ if (response == KEY_RESIZE) {
+ resize_window();
+ continue;
+ }
+ } while (response == ERR && errno == EINTR);
+ if (response == ERR) ohshite(_("getch failed"));
+ interp= (*bindings)(response);
+ debug(dbg_general, "methodlist[%p]::display() response=%d interp=%s",
+ this, response, interp ? interp->action : "[none]");
+ if (!interp)
+ continue;
+ (this->*(interp->mfn))();
+ if (interp->qa != qa_noquit) break;
+ }
+ enddisplay();
+
+ debug(dbg_general, "methodlist[%p]::display() done", this);
+
+ return interp->qa;
+}
+
+void methodlist::itd_description() {
+ whatinfovb(_("Explanation"));
+
+ wattrset(infopad, part_attr[info_head]);
+ waddstr(infopad, table[cursorline]->name);
+ waddstr(infopad," - ");
+ waddstr(infopad, table[cursorline]->summary);
+ wattrset(infopad, part_attr[info_body]);
+
+ const char *m= table[cursorline]->description;
+ if (str_is_unset(m))
+ m = _("No explanation available.");
+ waddstr(infopad,"\n\n");
+ wordwrapinfo(0,m);
+}
+
+void methodlist::redrawinfo() {
+ if (!info_height) return;
+ whatinfovb.reset();
+ werase(infopad); wmove(infopad,0,0);
+
+ debug(dbg_general, "methodlist[%p]::redrawinfo()", this);
+
+ itd_description();
+
+ int y,x;
+ getyx(infopad, y,x);
+ if (x) y++;
+ infolines= y;
+
+ refreshinfo();
+}
+
+const struct helpmenuentry *methodlist::helpmenulist() {
+ static const struct helpmenuentry list[]= {
+ { 'i', &hlp_methintro },
+ { 'k', &hlp_methkeys },
+ { 0 }
+ };
+ return list;
+};
diff --git a/dselect/method.cc b/dselect/method.cc
new file mode 100644
index 0000000..b8a5cfd
--- /dev/null
+++ b/dselect/method.cc
@@ -0,0 +1,257 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * method.cc - access method handling
+ *
+ * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2001,2002 Wichert Akkerman <wakkerma@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/file.h>
+#include <sys/wait.h>
+
+#include <errno.h>
+#include <limits.h>
+#include <string.h>
+#include <fcntl.h>
+#include <dirent.h>
+#include <signal.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+#include <dpkg/i18n.h>
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+#include <dpkg/subproc.h>
+#include <dpkg/command.h>
+
+#include "dselect.h"
+#include "method.h"
+
+static const char *const methoddirectories[]= {
+ LIBDIR "/" METHODSDIR,
+ LOCALLIBDIR "/" METHODSDIR,
+ nullptr
+};
+
+static char *methodlockfile = nullptr;
+static int methlockfd= -1;
+
+static void
+sthfailed(const char * reasoning)
+{
+ curseson();
+ clear();
+ printw("\n\n%s: %s\n", DSELECT, reasoning);
+ attrset(A_BOLD);
+ addstr(_("\nPress <enter> to continue."));
+ attrset(A_NORMAL);
+ refresh(); getch();
+}
+
+static void cu_unlockmethod(int, void**) {
+ struct flock fl;
+
+ if (methodlockfile == nullptr)
+ internerr("method lock file is nullptr");
+ if (methlockfd < 0)
+ internerr("method lock fd is %d < 0", methlockfd);
+ fl.l_type=F_UNLCK; fl.l_whence= SEEK_SET; fl.l_start=fl.l_len=0;
+ if (fcntl(methlockfd,F_SETLK,&fl) == -1)
+ sthfailed(_("cannot unlock access method area"));
+}
+
+static enum urqresult ensureoptions(void) {
+ const char *const *ccpp;
+ dselect_option *newoptions;
+ int nread;
+
+ if (!options) {
+ newoptions = nullptr;
+ nread= 0;
+ for (ccpp= methoddirectories; *ccpp; ccpp++)
+ readmethods(*ccpp, &newoptions, &nread);
+ if (!newoptions) {
+ sthfailed(_("no access methods are available"));
+ return urqr_fail;
+ }
+ options= newoptions;
+ noptions= nread;
+ }
+ return urqr_normal;
+}
+
+static enum urqresult lockmethod(void) {
+ struct flock fl;
+
+ if (methodlockfile == nullptr)
+ methodlockfile = dpkg_db_get_path(METHLOCKFILE);
+
+ if (methlockfd == -1) {
+ methlockfd= open(methodlockfile, O_RDWR|O_CREAT|O_TRUNC, 0660);
+ if (methlockfd == -1) {
+ if ((errno == EPERM) || (errno == EACCES)) {
+ sthfailed(_("requested operation requires superuser privilege"));
+ return urqr_fail;
+ }
+ sthfailed(_("cannot open or create access method lockfile"));
+ return urqr_fail;
+ }
+ }
+ fl.l_type=F_WRLCK; fl.l_whence=SEEK_SET; fl.l_start=fl.l_len=0;
+ if (fcntl(methlockfd,F_SETLK,&fl) == -1) {
+ if (errno == EACCES || errno == EAGAIN) {
+ sthfailed(_("the access method area is already locked"));
+ return urqr_fail;
+ }
+ sthfailed(_("cannot lock access method area"));
+ return urqr_fail;
+ }
+ push_cleanup(cu_unlockmethod, ~0, 0);
+ return urqr_normal;
+}
+
+static urqresult
+falliblesubprocess(struct command *cmd)
+{
+ pid_t pid;
+ int i, c;
+
+ cursesoff();
+
+ subproc_signals_ignore(cmd->name);
+
+ pid = subproc_fork();
+ if (pid == 0) {
+ subproc_signals_cleanup(0, nullptr);
+ command_exec(cmd);
+ }
+
+ fprintf(stderr, "\n");
+
+ i = subproc_reap(pid, cmd->name, SUBPROC_WARN);
+
+ subproc_signals_restore();
+
+ if (i == 0) {
+ sleep(1);
+ return urqr_normal;
+ }
+ fprintf(stderr,_("Press <enter> to continue.\n"));
+ m_output(stderr, _("<standard error>"));
+ do {
+ c = fgetc(stdin);
+ } while ((c == EOF && errno == EINTR) || (c != '\n' && c != EOF));
+ if (c == EOF)
+ ohshite(_("error reading acknowledgement of program failure message"));
+ return urqr_fail;
+}
+
+static urqresult runscript(const char *exepath, const char *name) {
+ urqresult ur;
+
+ ur= ensureoptions(); if (ur != urqr_normal) return ur;
+ ur=lockmethod(); if (ur != urqr_normal) return ur;
+ getcurrentopt();
+
+ if (coption) {
+ struct command cmd;
+
+ strcpy(coption->meth->pathinmeth,exepath);
+
+ command_init(&cmd, coption->meth->path, name);
+ command_add_args(&cmd, exepath, dpkg_db_get_dir(),
+ coption->meth->name, coption->name, nullptr);
+ ur = falliblesubprocess(&cmd);
+ command_destroy(&cmd);
+ } else {
+ sthfailed(_("no access method is selected or configured"));
+ ur= urqr_fail;
+ }
+ pop_cleanup(ehflag_normaltidy);
+
+ return ur;
+}
+
+urqresult urq_update(void) {
+ return runscript(METHODUPDATESCRIPT,_("update available list script"));
+}
+
+urqresult urq_install(void) {
+ return runscript(METHODINSTALLSCRIPT,_("installation script"));
+}
+
+static urqresult rundpkgauto(const char *name, const char *dpkgmode) {
+ urqresult ur;
+ struct command cmd;
+
+ command_init(&cmd, DPKG, name);
+ command_add_args(&cmd, DPKG, "--admindir", dpkg_db_get_dir(), "--pending",
+ dpkgmode, nullptr);
+
+ cursesoff();
+ printf(_("running %s %s ...\n"), "dpkg --pending", dpkgmode);
+ fflush(stdout);
+ ur = falliblesubprocess(&cmd);
+ command_destroy(&cmd);
+
+ return ur;
+}
+
+urqresult urq_remove(void) {
+ return rundpkgauto("dpkg --remove","--remove");
+}
+
+urqresult urq_config(void) {
+ return rundpkgauto("dpkg --configure","--configure");
+}
+
+urqresult urq_setup(void) {
+ quitaction qa;
+ urqresult ur;
+
+ ur= ensureoptions(); if (ur != urqr_normal) return ur;
+ ur=lockmethod(); if (ur != urqr_normal) return ur;
+ getcurrentopt();
+
+ curseson();
+ methodlist *l= new methodlist();
+ qa= l->display();
+ delete l;
+
+ if (qa == qa_quitchecksave) {
+ struct command cmd;
+
+ strcpy(coption->meth->pathinmeth,METHODSETUPSCRIPT);
+
+ command_init(&cmd, coption->meth->path, _("query/setup script"));
+ command_add_args(&cmd, METHODSETUPSCRIPT, dpkg_db_get_dir(),
+ coption->meth->name, coption->name, nullptr);
+ ur = falliblesubprocess(&cmd);
+ command_destroy(&cmd);
+ if (ur == urqr_normal) writecurrentopt();
+ } else {
+ ur= urqr_fail;
+ }
+
+ pop_cleanup(ehflag_normaltidy);
+ return ur;
+}
diff --git a/dselect/method.h b/dselect/method.h
new file mode 100644
index 0000000..415325c
--- /dev/null
+++ b/dselect/method.h
@@ -0,0 +1,95 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * method.h - access method handling declarations
+ *
+ * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2001 Wichert Akkerman <wakkerma@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#ifndef METHOD_H
+#define METHOD_H
+
+#define CMETHOPTFILE "cmethopt"
+#define METHLOCKFILE "methlock"
+
+#define METHODSDIR "methods"
+
+#define IMETHODMAXLEN 50
+#define IOPTIONMAXLEN IMETHODMAXLEN
+#define METHODOPTIONSFILE "names"
+#define METHODSETUPSCRIPT "setup"
+#define METHODUPDATESCRIPT "update"
+#define METHODINSTALLSCRIPT "install"
+#define OPTIONSDESCPFX "desc."
+#define OPTIONINDEXMAXLEN 5
+
+struct method {
+ struct method *next, *prev;
+ char *name, *path, *pathinmeth;
+};
+
+struct dselect_option {
+ dselect_option *next;
+ method *meth;
+ char index[OPTIONINDEXMAXLEN];
+ char *name, *summary;
+ char *description;
+};
+
+class methodlist : public baselist {
+protected:
+ column col_status;
+ column col_name;
+ column col_desc;
+
+ // Table of methods
+ struct dselect_option **table;
+
+ // Information displays
+ void itd_description();
+
+ // Define these virtuals
+ void redraw1itemsel(int index, int selected) override;
+ void redrawcolheads() override;
+ void redrawthisstate() override;
+ void redrawinfo() override;
+ void redrawtitle() override;
+ void setwidths() override;
+ void setheights() override;
+ const char *itemname(int index) override;
+ const struct helpmenuentry *helpmenulist() override;
+
+ public:
+ // Keybinding functions */
+ void kd_quit();
+ void kd_abort();
+
+ methodlist();
+ methodlist(const methodlist &) = delete;
+ methodlist &operator =(const methodlist &) = delete;
+ quitaction display();
+ ~methodlist();
+};
+
+extern int noptions;
+extern struct dselect_option *options, *coption;
+extern struct method *methods;
+
+void readmethods(const char *pathbase, dselect_option **optionspp, int *nread);
+void getcurrentopt();
+void writecurrentopt();
+
+#endif /* METHOD_H */
diff --git a/dselect/methods/Dselect/Ftp.pm b/dselect/methods/Dselect/Ftp.pm
new file mode 100644
index 0000000..154b511
--- /dev/null
+++ b/dselect/methods/Dselect/Ftp.pm
@@ -0,0 +1,410 @@
+# 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
+# the Free Software Foundation; version 2 of the License.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+
+package Dselect::Ftp;
+
+use strict;
+use warnings;
+
+our $VERSION = '0.02';
+our @EXPORT = qw(
+ %CONFIG
+ yesno
+ nb
+ do_connect
+ do_mdtm
+ view_mirrors
+ add_site
+ edit_site
+ edit_config
+ read_config
+ store_config
+);
+
+use Exporter qw(import);
+use Carp;
+
+eval q{
+ use Net::FTP;
+ use Data::Dumper;
+
+ use Dpkg::File;
+};
+if ($@) {
+ warn "Missing Dpkg modules required by the FTP access method.\n\n";
+ exit 1;
+}
+
+our %CONFIG;
+
+sub nb {
+ my $nb = shift;
+ if ($nb > 1024**2) {
+ return sprintf('%.2fM', $nb / 1024**2);
+ } elsif ($nb > 1024) {
+ return sprintf('%.2fk', $nb / 1024);
+ } else {
+ return sprintf('%.2fb', $nb);
+ }
+}
+
+sub read_config {
+ my $vars = shift;
+ my ($code, $conf);
+
+ eval {
+ $code = file_slurp($vars);
+ };
+ if ($@) {
+ warn "$@\n";
+ die "Try to relaunch the 'Access' step in dselect, thanks.\n";
+ }
+
+ my $VAR1; ## no critic (Variables::ProhibitUnusedVariables)
+ $conf = eval $code;
+ die "couldn't eval $vars content: $@\n" if ($@);
+ if (ref($conf) =~ /HASH/) {
+ foreach (keys %{$conf}) {
+ $CONFIG{$_} = $conf->{$_};
+ }
+ } else {
+ print "Bad $vars file : removing it.\n";
+ print "Please relaunch the 'Access' step in dselect. Thanks.\n";
+ unlink $vars;
+ exit 0;
+ }
+}
+
+sub store_config {
+ my $vars = shift;
+
+ # Check that config is completed
+ return if not $CONFIG{done};
+
+ file_dump($vars, Dumper(\%CONFIG));
+}
+
+sub view_mirrors {
+ print <<'MIRRORS';
+Please see <https://www.debian.org/mirror/list> for a current
+list of Debian mirror sites.
+MIRRORS
+}
+
+sub edit_config {
+ my $methdir = shift;
+ my $i;
+
+ #Get a config for ftp sites
+ while(1) {
+ $i = 1;
+ print "\n\nList of selected ftp sites :\n";
+ foreach (@{$CONFIG{site}}) {
+ print "$i. ftp://$_->[0]$_->[1] @{$_->[2]}\n";
+ $i++;
+ }
+ print "\nEnter a command (a=add e=edit d=delete q=quit m=mirror list) \n";
+ print 'eventually followed by a site number : ';
+ chomp($_ = <STDIN>);
+ /q/i && last;
+ /a/i && add_site();
+ /d\s*(\d+)/i &&
+ do {
+ splice(@{$CONFIG{site}}, $1 - 1, 1) if ($1 <= @{$CONFIG{site}});
+ next;};
+ /e\s*(\d+)/i &&
+ do {
+ edit_site($CONFIG{site}[$1 - 1]) if ($1 <= @{$CONFIG{site}});
+ next; };
+ /m/i && view_mirrors();
+ }
+
+ print "\n";
+ $CONFIG{use_auth_proxy} = yesno($CONFIG{use_auth_proxy} ? 'y' : 'n',
+ 'Go through an authenticated proxy');
+
+ if ($CONFIG{use_auth_proxy}) {
+ print "\nEnter proxy hostname [$CONFIG{proxyhost}] : ";
+ chomp($_ = <STDIN>);
+ $CONFIG{proxyhost} = $_ || $CONFIG{proxyhost};
+
+ print "\nEnter proxy log name [$CONFIG{proxylogname}] : ";
+ chomp($_ = <STDIN>);
+ $CONFIG{proxylogname} = $_ || $CONFIG{proxylogname};
+
+ print "\nEnter proxy password [$CONFIG{proxypassword}] : ";
+ chomp ($_ = <STDIN>);
+ $CONFIG{proxypassword} = $_ || $CONFIG{proxypassword};
+ }
+
+ print "\nEnter directory to download binary package files to\n";
+ print "(relative to $methdir)\n";
+ while(1) {
+ print "[$CONFIG{dldir}] : ";
+ chomp($_ = <STDIN>);
+ s{/$}{};
+ $CONFIG{dldir} = $_ if ($_);
+ last if -d "$methdir/$CONFIG{dldir}";
+ print "$methdir/$CONFIG{dldir} is not a directory !\n";
+ }
+}
+
+sub add_site {
+ my $pas = 1;
+ my $user = 'anonymous';
+ my $email = qx(whoami);
+ chomp $email;
+ $email .= '@' . qx(cat /etc/mailname || dnsdomainname);
+ chomp $email;
+ my $dir = '/debian';
+
+ push (@{$CONFIG{site}}, [ '', $dir, [ 'dists/stable/main',
+ 'dists/stable/contrib',
+ 'dists/stable/non-free' ],
+ $pas, $user, $email ]);
+ edit_site($CONFIG{site}[@{$CONFIG{site}} - 1]);
+}
+
+sub edit_site {
+ my $site = shift;
+
+ local($_);
+
+ print "\nEnter ftp site [$site->[0]] : ";
+ chomp($_ = <STDIN>);
+ $site->[0] = $_ || $site->[0];
+
+ print "\nUse passive mode [" . ($site->[3] ? 'y' : 'n') . '] : ';
+ chomp($_ = <STDIN>);
+ $site->[3] = (/y/i ? 1 : 0) if ($_);
+
+ print "\nEnter username [$site->[4]] : ";
+ chomp($_ = <STDIN>);
+ $site->[4] = $_ || $site->[4];
+
+ print <<'EOF';
+
+If you're using anonymous ftp to retrieve files, enter your email
+address for use as a password. Otherwise enter your password,
+or "?" if you want dselect-ftp to prompt you each time.
+
+EOF
+
+ print "Enter password [$site->[5]] : ";
+ chomp($_ = <STDIN>);
+ $site->[5] = $_ || $site->[5];
+
+ print "\nEnter debian directory [$site->[1]] : ";
+ chomp($_ = <STDIN>);
+ $site->[1] = $_ || $site->[1];
+
+ print "\nEnter space separated list of distributions to get\n";
+ print "[@{$site->[2]}] : ";
+ chomp($_ = <STDIN>);
+ $site->[2] = [ split(/\s+/) ] if $_;
+}
+
+sub yesno($$) {
+ my ($d, $msg) = @_;
+
+ my ($res, $r);
+ $r = -1;
+ $r = 0 if $d eq 'n';
+ $r = 1 if $d eq 'y';
+ croak 'incorrect usage of yesno, stopped' if $r == -1;
+ while (1) {
+ print $msg, " [$d]: ";
+ $res = <STDIN>;
+ $res =~ /^[Yy]/ and return 1;
+ $res =~ /^[Nn]/ and return 0;
+ $res =~ /^[ \t]*$/ and return $r;
+ print "Please enter one of the letters 'y' or 'n'\n";
+ }
+}
+
+##############################
+
+sub do_connect {
+ my (%opts) = @_;
+
+ my($rpass,$remotehost,$remoteuser,$ftp);
+
+ TRY_CONNECT:
+ while(1) {
+ my $exit = 0;
+
+ if ($opts{useproxy}) {
+ $remotehost = $opts{proxyhost};
+ $remoteuser = $opts{username} . '@' . $opts{ftpsite};
+ } else {
+ $remotehost = $opts{ftpsite};
+ $remoteuser = $opts{username};
+ }
+ print "Connecting to $opts{ftpsite}...\n";
+ $ftp = Net::FTP->new($remotehost, Passive => $opts{passive});
+ if(!$ftp || !$ftp->ok) {
+ print "Failed to connect\n";
+ $exit = 1;
+ }
+ if (!$exit) {
+# $ftp->debug(1);
+ if ($opts{useproxy}) {
+ print "Login on $opts{proxyhost}...\n";
+ $ftp->_USER($opts{proxylogname});
+ $ftp->_PASS($opts{proxypassword});
+ }
+ print "Login as $opts{username}...\n";
+ if ($opts{password} eq '?') {
+ print 'Enter password for ftp: ';
+ system('stty', '-echo');
+ $rpass = <STDIN>;
+ chomp $rpass;
+ print "\n";
+ system('stty', 'echo');
+ } else {
+ $rpass = $opts{password};
+ }
+ if(!$ftp->login($remoteuser, $rpass))
+ { print $ftp->message() . "\n"; $exit = 1; }
+ }
+ if (!$exit) {
+ print "Setting transfer mode to binary...\n";
+ if(!$ftp->binary()) { print $ftp->message . "\n"; $exit = 1; }
+ }
+ if (!$exit) {
+ print "Cd to '$opts{ftpdir}'...\n";
+ if (!$ftp->cwd($opts{ftpdir})) {
+ print $ftp->message . "\n";
+ $exit = 1;
+ }
+ }
+
+ if ($exit) {
+ if (yesno ('y', 'Retry connection at once')) {
+ next TRY_CONNECT;
+ } else {
+ die 'error';
+ }
+ }
+
+ last TRY_CONNECT;
+ }
+
+# if(!$ftp->pasv()) { print $ftp->message . "\n"; die 'error'; }
+
+ return $ftp;
+}
+
+##############################
+
+# assume server supports MDTM - will be adjusted if needed
+my $has_mdtm = 1;
+
+my %months = (
+ Jan => 0,
+ Feb => 1,
+ Mar => 2,
+ Apr => 3,
+ May => 4,
+ Jun => 5,
+ Jul => 6,
+ Aug => 7,
+ Sep => 8,
+ Oct => 9,
+ Nov => 10,
+ Dec => 11,
+);
+
+my $ls_l_re = qr<
+ ([^ ]+\ *){5} # Perms, Links, User, Group, Size
+ [^ ]+ # Blanks
+ \ ([A-Z][a-z]{2}) # Month name (abbreviated)
+ \ ([0-9 ][0-9]) # Day of month
+ \ ([0-9 ][0-9][:0-9][0-9]{2}) # Filename
+>x;
+
+sub do_mdtm {
+ my ($ftp, $file) = @_;
+ my ($time);
+
+ #if ($has_mdtm) {
+ $time = $ftp->mdtm($file);
+# my $code = $ftp->code();
+# my $message = $ftp->message();
+# print " [ $code: $message ] ";
+ if ($ftp->code() == 502 || # MDTM not implemented
+ $ftp->code() == 500) { # command not understood (SUN firewall)
+ $has_mdtm = 0;
+ } elsif (!$ftp->ok()) {
+ return;
+ }
+ #}
+
+ if (! $has_mdtm) {
+ require Time::Local;
+
+ my @files = $ftp->dir($file);
+ if (($#files == -1) ||
+ ($ftp->code == 550)) { # No such file or directory
+ return;
+ }
+
+# my $code = $ftp->code();
+# my $message = $ftp->message();
+# print " [ $code: $message ] ";
+
+# print "[$#files]";
+
+ # get the date components from the output of 'ls -l'
+ if ($files[0] =~ $ls_l_re) {
+ my($month_name, $day, $year_or_time, $month, $hours, $minutes,
+ $year);
+
+ # what we can read
+ $month_name = $2;
+ $day = 0 + $3;
+ $year_or_time = $4;
+
+ # translate the month name into number
+ $month = $months{$month_name};
+
+ # recognize time or year, and compute missing one
+ if ($year_or_time =~ /([0-9]{2}):([0-9]{2})/) {
+ $hours = 0 + $1; $minutes = 0 + $2;
+ my @this_date = gmtime(time());
+ my $this_month = $this_date[4];
+ my $this_year = $this_date[5];
+ if ($month > $this_month) {
+ $year = $this_year - 1;
+ } else {
+ $year = $this_year;
+ }
+ } elsif ($year_or_time =~ / [0-9]{4}/) {
+ $hours = 0; $minutes = 0;
+ $year = $year_or_time - 1900;
+ } else {
+ die 'cannot parse year-or-time';
+ }
+
+ # build a system time
+ $time = Time::Local::timegm(0, $minutes, $hours, $day, $month, $year);
+ } else {
+ die 'regex match failed on LIST output';
+ }
+ }
+
+ return $time;
+}
+
+1;
+
+__END__
diff --git a/dselect/methods/Makefile.am b/dselect/methods/Makefile.am
new file mode 100644
index 0000000..d8404b5
--- /dev/null
+++ b/dselect/methods/Makefile.am
@@ -0,0 +1,56 @@
+## Process this file with automake to produce Makefile.in
+
+methodsdir = $(pkglibexecdir)/methods
+
+nobase_dist_methods_DATA = \
+ file/names \
+ file/desc.file \
+ ftp/names \
+ ftp/desc.ftp \
+ media/names \
+ media/desc.media \
+ # EOL
+
+nobase_methods_SCRIPTS = \
+ file/install \
+ file/setup \
+ file/update \
+ ftp/install \
+ ftp/setup \
+ ftp/update \
+ media/install \
+ media/setup \
+ media/update \
+ # EOL
+
+perllibdir = $(PERL_LIBDIR)
+nobase_dist_perllib_DATA = \
+ Dselect/Ftp.pm \
+ # EOL
+
+EXTRA_DIST = \
+ file/setup.sh \
+ file/update.sh \
+ file/install.sh \
+ ftp/setup.pl \
+ ftp/update.pl \
+ ftp/install.pl \
+ media/setup.sh \
+ media/update.sh \
+ media/install.sh \
+ media/README.media \
+ # EOL
+
+CLEANFILES = \
+ $(nobase_methods_SCRIPTS) \
+ # EOL
+
+SUFFIXES =
+
+include $(top_srcdir)/build-aux/subst.am
+
+install-data-local:
+ $(MKDIR_P) $(DESTDIR)$(admindir)/methods/mnt
+ $(MKDIR_P) $(DESTDIR)$(admindir)/methods/file
+ $(MKDIR_P) $(DESTDIR)$(admindir)/methods/ftp
+ $(MKDIR_P) $(DESTDIR)$(admindir)/methods/media
diff --git a/dselect/methods/Makefile.in b/dselect/methods/Makefile.in
new file mode 100644
index 0000000..3516449
--- /dev/null
+++ b/dselect/methods/Makefile.in
@@ -0,0 +1,755 @@
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+#
+# Build time variable substitution for generated files.
+#
+
+# Shell support.
+
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = dselect/methods
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/dpkg-arch.m4 \
+ $(top_srcdir)/m4/dpkg-build.m4 \
+ $(top_srcdir)/m4/dpkg-compiler.m4 \
+ $(top_srcdir)/m4/dpkg-coverage.m4 \
+ $(top_srcdir)/m4/dpkg-funcs.m4 $(top_srcdir)/m4/dpkg-libs.m4 \
+ $(top_srcdir)/m4/dpkg-linker.m4 $(top_srcdir)/m4/dpkg-progs.m4 \
+ $(top_srcdir)/m4/dpkg-types.m4 \
+ $(top_srcdir)/m4/dpkg-unicode.m4 $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/host-cpu-c-abi.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(nobase_dist_methods_DATA) \
+ $(nobase_dist_perllib_DATA) $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(methodsdir)" "$(DESTDIR)$(methodsdir)" \
+ "$(DESTDIR)$(perllibdir)"
+SCRIPTS = $(nobase_methods_SCRIPTS)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+DATA = $(nobase_dist_methods_DATA) $(nobase_dist_perllib_DATA)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in \
+ $(top_srcdir)/build-aux/subst.am
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOM4TE = @AUTOM4TE@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BUILD_DEVEL_DOCS = @BUILD_DEVEL_DOCS@
+BZ2_LIBS = @BZ2_LIBS@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
+CURSES_LIBS = @CURSES_LIBS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOXYGEN = @DOXYGEN@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ETAGS = @ETAGS@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+FILECMD = @FILECMD@
+GCOV = @GCOV@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+HAVE_DOT = @HAVE_DOT@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+KVM_LIBS = @KVM_LIBS@
+LCOV = @LCOV@
+LCOV_GENHTML = @LCOV_GENHTML@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+LZMA_LIBS = @LZMA_LIBS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MD_LIBS = @MD_LIBS@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGMERGE = @MSGMERGE@
+MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_BUG_WEB = @PACKAGE_BUG_WEB@
+PACKAGE_COPYRIGHT_HOLDER = @PACKAGE_COPYRIGHT_HOLDER@
+PACKAGE_CPAN_NAME = @PACKAGE_CPAN_NAME@
+PACKAGE_DIST_IS_RELEASE = @PACKAGE_DIST_IS_RELEASE@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_RELEASE_DATE = @PACKAGE_RELEASE_DATE@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VCS_TYPE = @PACKAGE_VCS_TYPE@
+PACKAGE_VCS_URL = @PACKAGE_VCS_URL@
+PACKAGE_VCS_WEB = @PACKAGE_VCS_WEB@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATCH = @PATCH@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PERL_COVER = @PERL_COVER@
+PERL_COVERAGE = @PERL_COVERAGE@
+PERL_LIBDIR = @PERL_LIBDIR@
+PERL_MIN_VERSION = @PERL_MIN_VERSION@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PO4A = @PO4A@
+POD2MAN = @POD2MAN@
+POSUB = @POSUB@
+PS_LIBS = @PS_LIBS@
+RANLIB = @RANLIB@
+SED = @SED@
+SELINUX_CFLAGS = @SELINUX_CFLAGS@
+SELINUX_LIBS = @SELINUX_LIBS@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SOCKET_LIBS = @SOCKET_LIBS@
+STRIP = @STRIP@
+TAR = @TAR@
+USE_NLS = @USE_NLS@
+USE_PO4A = @USE_PO4A@
+USE_UNICODE = @USE_UNICODE@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+ZSTD_LIBS = @ZSTD_LIBS@
+Z_LIBS = @Z_LIBS@
+Z_NG_LIBS = @Z_NG_LIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+admindir = @admindir@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+backupsdir = @backupsdir@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+devlibdir = @devlibdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+logdir = @logdir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+pkgconfdir = @pkgconfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+zshcompletionsdir = @zshcompletionsdir@
+methodsdir = $(pkglibexecdir)/methods
+nobase_dist_methods_DATA = \
+ file/names \
+ file/desc.file \
+ ftp/names \
+ ftp/desc.ftp \
+ media/names \
+ media/desc.media \
+ # EOL
+
+nobase_methods_SCRIPTS = \
+ file/install \
+ file/setup \
+ file/update \
+ ftp/install \
+ ftp/setup \
+ ftp/update \
+ media/install \
+ media/setup \
+ media/update \
+ # EOL
+
+perllibdir = $(PERL_LIBDIR)
+nobase_dist_perllib_DATA = \
+ Dselect/Ftp.pm \
+ # EOL
+
+EXTRA_DIST = \
+ file/setup.sh \
+ file/update.sh \
+ file/install.sh \
+ ftp/setup.pl \
+ ftp/update.pl \
+ ftp/install.pl \
+ media/setup.sh \
+ media/update.sh \
+ media/install.sh \
+ media/README.media \
+ # EOL
+
+CLEANFILES = \
+ $(nobase_methods_SCRIPTS) \
+ # EOL
+
+SUFFIXES = .sh .pl
+do_shell_subst = $(AM_V_GEN) $(SED) \
+ -e "s:^ADMINDIR=.*$$:ADMINDIR='$(admindir)':" \
+ -e "s:^BACKUPSDIR=.*$$:BACKUPSDIR='$(backupsdir)':" \
+ -e "s:^PKGDATADIR_DEFAULT=.*$$:PKGDATADIR_DEFAULT='$(pkgdatadir)':" \
+ -e "s:^version=['\"][^'\"]*[\"']:version=\"$(PACKAGE_VERSION)\":" \
+ # EOL
+
+
+# Perl support.
+do_perl_subst = $(AM_V_GEN) $(SED) \
+ -e "s:^\#![[:space:]]*/usr/bin/perl:\#!$(PERL):" \
+ -e "s:our \$$CONFDIR = .*;:our \$$CONFDIR = '$(pkgconfdir)';:" \
+ -e "s:our \$$ADMINDIR = .*;:our \$$ADMINDIR = '$(admindir)';:" \
+ -e "s:our \$$LIBDIR = .*;:our \$$LIBDIR = '$(pkglibexecdir)';:" \
+ -e "s:our \$$DATADIR = .*;:our \$$DATADIR = '$(pkgdatadir)';:" \
+ -e "s:our \$$PROGMAKE = .*;:our \$$PROGMAKE = '$(MAKE)';:" \
+ -e "s:our \$$PROGTAR = .*;:our \$$PROGTAR = '$(TAR)';:" \
+ -e "s:our \$$PROGPATCH = .*;:our \$$PROGPATCH = '$(PATCH)';:" \
+ -e "s:our \$$PROGVERSION = .*;:our \$$PROGVERSION = '$(PACKAGE_VERSION)';:" \
+ # EOL
+
+
+# Makefile support.
+do_make_subst = $(AM_V_GEN) $(SED) \
+ -e "s:dpkg_datadir[[:space:]]*=[[:space:]]*[^[:space:]]*:dpkg_datadir = $(pkgdatadir):" \
+ # EOL
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .sh .pl
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build-aux/subst.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign dselect/methods/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign dselect/methods/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/build-aux/subst.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-nobase_methodsSCRIPTS: $(nobase_methods_SCRIPTS)
+ @$(NORMAL_INSTALL)
+ @list='$(nobase_methods_SCRIPTS)'; test -n "$(methodsdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(methodsdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(methodsdir)" || exit 1; \
+ fi; \
+ $(am__nobase_strip_setup); \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n' \
+ -e "s|$$srcdirstrip/||" -e 'h;s|[^/]*$$||; s|^$$|.|' \
+ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) { files[d] = files[d] " " $$1; \
+ if (++n[d] == $(am__install_max)) { \
+ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
+ else { print "f", d "/" $$4, $$1 } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ case $$type in \
+ d) echo " $(MKDIR_P) '$(DESTDIR)$(methodsdir)/$$dir'"; \
+ $(MKDIR_P) "$(DESTDIR)$(methodsdir)/$$dir" || exit $$?;; \
+ f) \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(methodsdir)$$dir'"; \
+ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(methodsdir)$$dir" || exit $$?; \
+ } \
+ ;; esac \
+ ; done
+
+uninstall-nobase_methodsSCRIPTS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(nobase_methods_SCRIPTS)'; test -n "$(methodsdir)" || exit 0; \
+ $(am__nobase_strip_setup); \
+ files=`$(am__nobase_strip) \
+ -e 'h;s,.*/,,;$(transform);x;s|[^/]*$$||;G;s,\n,,'`; \
+ dir='$(DESTDIR)$(methodsdir)'; $(am__uninstall_files_from_dir)
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+install-nobase_dist_methodsDATA: $(nobase_dist_methods_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(nobase_dist_methods_DATA)'; test -n "$(methodsdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(methodsdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(methodsdir)" || exit 1; \
+ fi; \
+ $(am__nobase_list) | while read dir files; do \
+ xfiles=; for file in $$files; do \
+ if test -f "$$file"; then xfiles="$$xfiles $$file"; \
+ else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \
+ test -z "$$xfiles" || { \
+ test "x$$dir" = x. || { \
+ echo " $(MKDIR_P) '$(DESTDIR)$(methodsdir)/$$dir'"; \
+ $(MKDIR_P) "$(DESTDIR)$(methodsdir)/$$dir"; }; \
+ echo " $(INSTALL_DATA) $$xfiles '$(DESTDIR)$(methodsdir)/$$dir'"; \
+ $(INSTALL_DATA) $$xfiles "$(DESTDIR)$(methodsdir)/$$dir" || exit $$?; }; \
+ done
+
+uninstall-nobase_dist_methodsDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(nobase_dist_methods_DATA)'; test -n "$(methodsdir)" || list=; \
+ $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \
+ dir='$(DESTDIR)$(methodsdir)'; $(am__uninstall_files_from_dir)
+install-nobase_dist_perllibDATA: $(nobase_dist_perllib_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(nobase_dist_perllib_DATA)'; test -n "$(perllibdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(perllibdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(perllibdir)" || exit 1; \
+ fi; \
+ $(am__nobase_list) | while read dir files; do \
+ xfiles=; for file in $$files; do \
+ if test -f "$$file"; then xfiles="$$xfiles $$file"; \
+ else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \
+ test -z "$$xfiles" || { \
+ test "x$$dir" = x. || { \
+ echo " $(MKDIR_P) '$(DESTDIR)$(perllibdir)/$$dir'"; \
+ $(MKDIR_P) "$(DESTDIR)$(perllibdir)/$$dir"; }; \
+ echo " $(INSTALL_DATA) $$xfiles '$(DESTDIR)$(perllibdir)/$$dir'"; \
+ $(INSTALL_DATA) $$xfiles "$(DESTDIR)$(perllibdir)/$$dir" || exit $$?; }; \
+ done
+
+uninstall-nobase_dist_perllibDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(nobase_dist_perllib_DATA)'; test -n "$(perllibdir)" || list=; \
+ $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \
+ dir='$(DESTDIR)$(perllibdir)'; $(am__uninstall_files_from_dir)
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(SCRIPTS) $(DATA)
+installdirs:
+ for dir in "$(DESTDIR)$(methodsdir)" "$(DESTDIR)$(methodsdir)" "$(DESTDIR)$(perllibdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-data-local install-nobase_dist_methodsDATA \
+ install-nobase_dist_perllibDATA install-nobase_methodsSCRIPTS
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-nobase_dist_methodsDATA \
+ uninstall-nobase_dist_perllibDATA \
+ uninstall-nobase_methodsSCRIPTS
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+ cscopelist-am ctags-am distclean distclean-generic \
+ distclean-libtool distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am \
+ install-data-local install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-nobase_dist_methodsDATA \
+ install-nobase_dist_perllibDATA install-nobase_methodsSCRIPTS \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags-am uninstall uninstall-am \
+ uninstall-nobase_dist_methodsDATA \
+ uninstall-nobase_dist_perllibDATA \
+ uninstall-nobase_methodsSCRIPTS
+
+.PRECIOUS: Makefile
+
+
+.sh: Makefile
+ @test -d `dirname $@` || $(MKDIR_P) `dirname $@`
+ $(do_shell_subst) <$< >$@
+ $(AM_V_at) chmod +x $@
+
+.pl: Makefile
+ @test -d `dirname $@` || $(MKDIR_P) `dirname $@`
+ $(do_perl_subst) <$< >$@
+ $(AM_V_at) chmod +x $@
+
+install-data-local:
+ $(MKDIR_P) $(DESTDIR)$(admindir)/methods/mnt
+ $(MKDIR_P) $(DESTDIR)$(admindir)/methods/file
+ $(MKDIR_P) $(DESTDIR)$(admindir)/methods/ftp
+ $(MKDIR_P) $(DESTDIR)$(admindir)/methods/media
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/dselect/methods/file/desc.file b/dselect/methods/file/desc.file
new file mode 100644
index 0000000..5f5acf9
--- /dev/null
+++ b/dselect/methods/file/desc.file
@@ -0,0 +1,8 @@
+Installation from a directory on the filesystem.
+
+The area you are installing from should contain the Packages.gz file
+from each distribution area being installed (usually main and optionally
+contrib and non-free) as well as the corresponding binary/*/*.deb files.
+
+The easiest way to do get this is to make a (partial) copy of the
+distribution site's directory hierarchy, if possible.
diff --git a/dselect/methods/file/install.sh b/dselect/methods/file/install.sh
new file mode 100755
index 0000000..f5e3dae
--- /dev/null
+++ b/dselect/methods/file/install.sh
@@ -0,0 +1,124 @@
+#!/bin/sh
+#
+# 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
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+
+set -e
+vardir="$1"
+method=$2
+option=$3
+
+cd "$vardir/methods/file"
+
+. ./shvar.$option
+
+xit=1
+trap '
+ exit $xit
+' 0
+
+predep="$vardir/predep-package"
+while true; do
+ set +e
+ dpkg --admindir "$vardir" --predep-package >"$predep"
+ rc=$?
+ set -e
+ if test $rc = 1; then
+ break
+ fi
+ test $rc = 0
+
+ perl -e '
+ ($binaryprefix,$predep) = @ARGV;
+ $binaryprefix =~ s,/*$,/, if length($binaryprefix);
+ open(P, "< $predep") or die "cannot open $predep: $!\n";
+ while (<P>) {
+ s/\s*\n$//;
+ $package = $_ if s/^Package: //i;
+ @filename = split(/ /,$_) if s/^Filename: //i;
+ @msdosfilename = split(/ /,$_) if s/^MSDOS-Filename: //i;
+ }
+ die "internal error - no package" if length($package) == 0;
+ die "internal error - no filename" if not @filename;
+ die "internal error - mismatch >@filename< >@msdosfilename<"
+ if @filename && @msdosfilename &&
+ @filename != @msdosfilename;
+ @invoke = (); $| = 1;
+ for ($i = 0; $i <= $#filename; $i++) {
+ $ppart = $i+1;
+ print "Looking for part $ppart of $package ... ";
+ if (-f "$binaryprefix$filename[$i]") {
+ $print = $filename[$i];
+ $invoke = "$binaryprefix$filename[$i]";
+ } elsif (-f "$binaryprefix$msdosfilename[$i]") {
+ $print = $msdosfilename[$i];
+ $invoke = "$binaryprefix$msdosfilename[$i]";
+ } else {
+ $base = $filename[$i]; $base =~ s,.*/,,;
+ $msdosbase = $msdosfilename[$i]; $msdosbase =~ s,.*/,,;
+ $c = open(X, "-|"));
+ if (not defined $c) {
+ die "failed to fork for find: $!\n";
+ }
+ if (!$c) {
+ exec("find", "-L",
+ length($binaryprefix) ?
+ $binaryprefix : ".",
+ "-name",$base,"-o","-name",$msdosbase);
+ die "failed to exec find: $!\n";
+ }
+ while (chop($invoke = <X>)) { last if -f $invoke; }
+ $print = $invoke;
+ if (substr($print,0,length($binaryprefix)+1) eq
+ "$binaryprefix/") {
+ $print = substr($print,length($binaryprefix));
+ }
+ }
+ if (!length($invoke)) {
+ warn "
+
+Cannot find the appropriate file(s) anywhere needed to install or upgrade
+package $package. Expecting version $version or later, as listed in the
+Packages file.
+
+Perhaps the package was downloaded with an unexpected name? In any case,
+you must find the file(s) and then either place it with the correct
+filename(s) (as listed in the Packages file or in $vardir/available)
+and rerun the installation, or upgrade the package by using
+\"dpkg --install --auto-deconfigure" by hand.
+
+";
+ exit(1);
+ }
+ print "$print\n";
+ push(@invoke,$invoke);
+ }
+ print "Running dpkg -iB for $package ...\n";
+ exec("dpkg","--admindir",$vardir,"-iB","--",@invoke);
+ die "failed to exec dpkg: $!\n";
+ ' -- "$p_mountpoint$p_main_binary" "$predep"
+done
+
+for f in main ctb nf lcl; do
+ eval 'this_binary=$p_'$f'_binary'
+ if [ -z "$this_binary" ]; then
+ continue
+ fi
+ echo Running dpkg --admindir $vardir -iGROEB "$p_mountpoint$this_binary"
+ dpkg --admindir $vardir -iGROEB "$p_mountpoint$this_binary"
+done
+
+echo -n 'Installation OK. Hit RETURN. '
+read response
+
+xit=0
diff --git a/dselect/methods/file/names b/dselect/methods/file/names
new file mode 100644
index 0000000..3b36a48
--- /dev/null
+++ b/dselect/methods/file/names
@@ -0,0 +1 @@
+42 file Install from a directory in the filesystem.
diff --git a/dselect/methods/file/setup.sh b/dselect/methods/file/setup.sh
new file mode 100755
index 0000000..2f04aa2
--- /dev/null
+++ b/dselect/methods/file/setup.sh
@@ -0,0 +1,305 @@
+#!/bin/sh
+#
+# 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
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+
+set -e
+vardir="$1"
+method=$2
+option=$3
+
+cd "$vardir/methods/file"
+tp="$(mktemp --tmpdir $method.XXXXXXXXXX)"
+
+iarch=$(dpkg --admindir $vardir --print-architecture)
+
+xit=1
+trap '
+ rm -f $tp.?
+ exit $xit
+' 0
+
+if ls -d "$tp.?" >/dev/null 2>&1; then
+ rm $tp.?
+fi
+
+yesno () {
+ while true; do
+ echo -n "$2 [$1] "
+ read response
+ if [ -z "$response" ]; then
+ response="$1"
+ fi
+ case "$response" in
+ [Nn]*)
+ yesno=no
+ return
+ ;;
+ [Yy]*)
+ yesno=yes
+ return
+ ;;
+ esac
+ done
+}
+
+outputparam () {
+ echo "$2" | sed -e "s/'/'\\\\''/; s/^/$1='/; s/$/'/" >&3
+}
+
+intrkey="$(stty -a | sed -n 's/.*intr = \([^;]*\);.*/\1/p')"
+echo "
+If you make a mistake, use the interrupt key ($intrkey) to abort.
+"
+
+# State variables, “best first”
+# {main,ctb,nf,lcl}_{packages,binary}
+# Empty before we've found them or if they're not available,
+# set to the relevant bit under mountpoint otherwise.
+# hierbase
+# A directory containing a Debian FTP site mirror tree for ONE distribution.
+# eg /pub/debian/dists/stable
+# mountpoint
+# The mountpoint for the filesystem containing the stuff
+# empty or unset if we don't know yet, or if we haven't mounted anything;
+# may also be empty if ‘directory’ was set.
+# fstype
+# The filesystem type to use.
+
+if [ -f shvar.$option ]; then
+ . ./shvar.$option
+fi
+
+if [ -n "$mountpoint" ]; then
+ # We must have $mountpoint
+ echo \
+"All directory names should be entered relative to the root of the
+$fstype filesystem.
+"
+fi
+
+while true; do
+ echo \
+"In order to make it easy to find the relevant files, it is preferred
+to install from a straightforward copy of the Debian distribution.
+To use this, it is required to know where the top level of that copy of
+the distribution is (eg. 'debian/dists/stable') - this directory usually
+contains the Packages-Master file.
+
+If you do not have a straightforward copy of the distribution available
+just answer 'none' and each needed part will be prompted individually."
+ defhierbase=none
+ # maybe ask for debian/dists and then show and ask for available dists
+ # eg. {stable,frozen,unstable,bo,hamm,slink}
+ if [ -n "$p_hierbase" ]; then
+ if [ -d "$mountpoint/$p_hierbase/main/binary-$iarch" ]; then
+ echo "
+Last time you said '$p_hierbase', and that looks plausible."
+ defhierbase="$p_hierbase"
+ else
+ echo "
+Last time you said '$p_hierbase', but that doesn't look plausible,
+since '$p_hierbase/main/binary-$iarch' doesn't seem to exist."
+ fi
+ fi
+ if [ none = "$defhierbase" ]; then
+ if [ -d "$mountpoint/debian/dists/stable/main/binary-$iarch" ]; then
+ echo "
+'/debian/dists/stable' exists and looks plausible, so that's the default."
+ defhierbase=/debian/dists/stable
+ elif [ -d "$mountpoint/dists/stable/main/binary-$iarch" ]; then
+ echo "
+'/dists/stable' exists and looks plausible, so that's the default."
+ defhierbase=/dists/stable
+ fi
+ fi
+ echo -n \
+"Distribution top level ? [$defhierbase] "
+ read response
+ if [ -z "$response" ]; then
+ response="$defhierbase"
+ fi
+ if [ none = "$response" ]; then
+ hierbase=""
+ break
+ elif [ -d "$mountpoint/$response/main/binary-$iarch" ]; then
+ hierbase="$(echo "$response" | sed -e 's:/*$::; s:^/*:/:')"
+ break
+ fi
+ echo \
+"$response/main/binary-$iarch does not exist.
+"
+done
+
+case "$hierbase" in
+/* )
+ ;;
+'' )
+ ;;
+* )
+ hierbase="/$hierbase"
+ ;;
+esac
+
+check_binary () {
+ # args: area-in-messages directory
+ # eg: main "$hierbase/main/binary-$iarch"
+ # checks whether $2 contains *.deb
+ if ! [ -d "$mountpoint$2/" ]; then
+ echo "'$2' does not exist."
+ return
+ fi
+
+ if ! ( find -L "$mountpoint$2/" -name '*.deb' -print \
+ | head -n 1 ) 2>/dev/null | grep . >/dev/null; then
+ echo "'$2' does not contain any *.deb packages. Hmmpf."
+ return
+ fi
+ echo "Using '$2' as $1 binary dir."
+ this_binary="$2"
+}
+
+find_area () {
+ # args: area-in-messages area-in-vars subdirectory-in-hier
+ # last-time-binary last-time-packages
+ # eg: main main main
+ # "$p_main_binary" "$p_main_packages"
+
+ this_binary=''
+ this_packages=''
+ if [ -n "$hierbase" ]; then
+ check_binary $1 "$hierbase/$3/binary-$iarch"
+ fi
+
+ if [ $2 = lcl ] && [ -z "$this_binary" ]; then
+ echo "
+Note: By default there is no 'local' directory. It is intended for
+packages you made yourself."
+ fi
+ if [ $2 = nf -a -z "$this_binary" ]; then
+ echo "
+Note: most media distributions of Debian do not include programs available
+in the 'non-free' directory of the distribution site.
+This is because these programs are under licenses that do not allow source
+modification or prevent distribution for profit on a media, or other
+restrictions that make them not free software.
+If you wish to install these programs you will have to get them from an
+alternative source."
+ fi
+ while [ -z "$this_binary" ]; do
+ defaultbinary="$4"
+ echo "
+Which directory contains the *.deb packages from the $1 distribution
+area (this directory is named '$3/binary-$iarch' on the distribution site) ?
+Say 'none' if this area is not available."
+ if [ $2 != main ] && [ -z "$defaultbinary" ]; then
+ defaultbinary=none
+ fi
+ echo -n \
+"Enter _$1_ binary dir. [$4]
+ ? "
+ read response
+ if [ -z "$response" ] && [ -n "$defaultbinary" ]; then
+ response="$defaultbinary"
+ fi
+ if [ none = "$response" ]; then
+ break
+ fi
+ case "$response" in
+ '' | none)
+ continue
+ ;;
+ esac
+ check_binary $1 "$(echo "$response" | sed -e 's:/$::; s:^/*:/:')"
+ done
+ if [ -n "$this_binary" ]; then
+ for f in Packages.gz packages.gz Packages packages; do
+ if [ -f "$mountpoint/$this_binary/$f" ]; then
+ echo "Using '$this_binary/$f' for $1."
+ this_packages="$this_binary/$f"
+ break
+ fi
+ done
+ while [ -z "$this_packages" ]; do
+ echo -n "
+Cannot find the $1 'Packages' file. The information in the
+'Packages' file is important for package selection during new
+installations, and is very useful for upgrades.
+
+If you overlooked it when downloading you should do get it now and
+return to this installation procedure when you have done so: you will
+find one Packages file and one Packages.gz file -- either will do --
+in the 'binary-$iarch' subdirectory of each area on the FTP sites and
+CD-ROMs. Alternatively (and this will be rather slow) the packages in
+the distribution area can be scanned - say 'scan' if you want to do so.
+
+You need a separate Packages file from each of the distribution areas
+you wish to install.
+
+Where is the _$1_ 'Packages' file (if none is available, say 'none')
+[$5]
+ ? "
+ read response
+ if [ -z "$response" ] && [ -n "$5" ]; then
+ response="$5"
+ fi
+ case "$response" in
+ '')
+ continue
+ ;;
+ none)
+ break
+ ;;
+ scan)
+ this_packages=scan
+ ;;
+ /*)
+ this_packages="$response"
+ ;;
+ *)
+ this_packages="/$response"
+ ;;
+ esac
+ done
+ fi
+ eval $2'_binary="$this_binary"'
+ eval $2'_packages="$this_packages"'
+}
+
+find_area main main main "$p_main_binary" "$p_main_packages"
+find_area contrib ctb contrib "$p_ctb_binary" "$p_ctb_packages"
+find_area non-free nf non-free "$p_nf_binary" "$p_nf_packages"
+find_area local lcl local "$p_lcl_binary" "$p_lcl_packages"
+
+echo -n '
+Hit RETURN to continue. '
+read response
+
+exec 3>shvar.$option.new
+
+outputparam p_fstype "$fstype"
+outputparam p_mountpoint "$mountpoint"
+outputparam p_hierbase "$hierbase"
+
+outputparam p_main_packages "$main_packages"
+outputparam p_main_binary "$main_binary"
+outputparam p_ctb_packages "$ctb_packages"
+outputparam p_ctb_binary "$ctb_binary"
+outputparam p_nf_packages "$nf_packages"
+outputparam p_nf_binary "$nf_binary"
+outputparam p_lcl_packages "$lcl_packages"
+outputparam p_lcl_binary "$lcl_binary"
+
+mv shvar.$option.new shvar.$option
+
+xit=0
diff --git a/dselect/methods/file/update.sh b/dselect/methods/file/update.sh
new file mode 100755
index 0000000..c0937cc
--- /dev/null
+++ b/dselect/methods/file/update.sh
@@ -0,0 +1,84 @@
+#!/bin/sh
+#
+# 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
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+
+set -e
+vardir="$1"
+method=$2
+option=$3
+
+cd "$vardir/methods/file"
+
+. ./shvar.$option
+
+if [ -z "$p_main_packages" ] && [ -z "$p_ctb_packages" ] && \
+ [ -z "$p_nf_packages" ] && [ -z "$p_lcl_packages" ]; then
+ echo '
+No Packages files available, cannot update available packages list.
+Hit RETURN to continue. '
+ read response
+ exit 0
+fi
+
+xit=1
+trap '
+ rm -f packages-main packages-ctb packages-nf packages-lcl
+ exit $xit
+' 0
+
+updatetype=update
+
+for f in main ctb nf lcl; do
+ eval 'this_packages=$p_'$f'_packages'
+ case "$this_packages" in
+ '')
+ continue
+ ;;
+ scan)
+ eval 'this_binary=$p_'$f'_binary'
+ if [ -z "$this_binary" ]; then
+ continue
+ fi
+ if [ "$updatetype" = update ]; then
+ dpkg --admindir $vardir --clear-avail
+ updatetype=merge
+ fi
+ echo Running dpkg --record-avail -R "$p_mountpoint$this_binary"
+ dpkg --admindir $vardir --record-avail -R "$p_mountpoint$this_binary"
+ ;;
+ *)
+ packagesfile="$p_mountpoint$this_packages"
+ case "$packagesfile" in
+ *.gz | *.Z | *.GZ | *.z)
+ echo -n "Uncompressing $packagesfile ... "
+ zcat <"$packagesfile" >packages-$f
+ echo done.
+ dpkg --admindir $vardir --$updatetype-avail packages-$f
+ updatetype=merge
+ ;;
+ '')
+ ;;
+ *)
+ dpkg --admindir $vardir --$updatetype-avail "$packagesfile"
+ updatetype=merge
+ ;;
+ esac
+ ;;
+ esac
+done
+
+echo -n 'Update OK. Hit RETURN. '
+read response
+
+xit=0
diff --git a/dselect/methods/ftp/desc.ftp b/dselect/methods/ftp/desc.ftp
new file mode 100644
index 0000000..accd994
--- /dev/null
+++ b/dselect/methods/ftp/desc.ftp
@@ -0,0 +1,2 @@
+Installation using ftp, you must know one (or more) ftp site(s) and the
+correct directories for the Debian distribution.
diff --git a/dselect/methods/ftp/install.pl b/dselect/methods/ftp/install.pl
new file mode 100755
index 0000000..64af2ee
--- /dev/null
+++ b/dselect/methods/ftp/install.pl
@@ -0,0 +1,624 @@
+#!/usr/bin/perl
+#
+# Copyright © 1996 Andy Guy <awpguy@acs.ucalgary.ca>
+# Copyright © 1998 Martin Schulze <joey@infodrom.north.de>
+# Copyright © 1999, 2009 Raphaël Hertzog <hertzog@debian.org>
+#
+# 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
+# the Free Software Foundation; version 2 of the License.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+
+use strict;
+use warnings;
+
+use File::Path qw(make_path remove_tree);
+use File::Basename;
+
+eval q{
+ pop @INC if $INC[-1] eq '.';
+ use File::Find;
+ use Data::Dumper;
+
+ use Dpkg::File;
+};
+if ($@) {
+ warn "Missing Dpkg modules required by the FTP access method.\n\n";
+ exit 1;
+}
+
+use Dselect::Ftp;
+
+my $ftp;
+
+# exit value
+my $exit = 0;
+
+# deal with arguments
+my $vardir = $ARGV[0];
+my $method = $ARGV[1];
+my $option = $ARGV[2];
+
+if ($option eq 'manual') {
+ print "manual mode not supported yet\n";
+ exit 1;
+}
+#print "vardir: $vardir, method: $method, option: $option\n";
+
+my $methdir = "$vardir/methods/ftp";
+
+# get info from control file
+read_config("$methdir/vars");
+
+chdir "$methdir";
+make_path("$methdir/$CONFIG{dldir}", { mode => 0755 });
+
+
+#Read md5sums already calculated
+my %md5sums;
+if (-f "$methdir/md5sums") {
+ my $code = file_slurp("$methdir/md5sums");
+ my $VAR1; ## no critic (Variables::ProhibitUnusedVariables)
+ my $res = eval $code;
+ if ($@) {
+ die "couldn't eval $methdir/md5sums content: $@\n";
+ }
+ if (ref($res)) { %md5sums = %{$res} }
+}
+
+# Get a stanza.
+# returns a ref to a hash containing flds->fld contents
+# white space from the ends of lines is removed and newlines added
+# (no trailing newline).
+# die's if something unexpected happens
+sub get_stanza {
+ my $fh = shift;
+ my %flds;
+ my $fld;
+ while (<$fh>) {
+ if (length != 0) {
+ FLDLOOP: while (1) {
+ if ( /^(\S+):\s*(.*)\s*$/ ) {
+ $fld = lc($1);
+ $flds{$fld} = $2;
+ while (<$fh>) {
+ if (length == 0) {
+ return %flds;
+ } elsif ( /^(\s.*)$/ ) {
+ $flds{$fld} = $flds{$fld} . "\n" . $1;
+ } else {
+ next FLDLOOP;
+ }
+ }
+ return %flds;
+ } else {
+ die "expected a start of field line, but got:\n$_";
+ }
+ }
+ }
+ }
+ return %flds;
+}
+
+# process status file
+# create curpkgs hash with version (no version implies not currently installed)
+# of packages we want
+print "Processing status file...\n";
+my %curpkgs;
+sub procstatus {
+ my (%flds, $fld);
+ open(my $status_fh, '<', "$vardir/status") or
+ die 'Could not open status file';
+ while (%flds = get_stanza($status_fh), %flds) {
+ if($flds{'status'} =~ /^install ok/) {
+ my $cs = (split(/ /, $flds{'status'}))[2];
+ if (($cs eq 'not-installed') ||
+ ($cs eq 'half-installed') ||
+ ($cs eq 'config-files')) {
+ $curpkgs{$flds{'package'}} = '';
+ } else {
+ $curpkgs{$flds{'package'}} = $flds{'version'};
+ }
+ }
+ }
+ close($status_fh);
+}
+procstatus();
+
+sub dcmpvers {
+ my($a, $p, $b) = @_;
+ my ($r);
+ $r = system('dpkg', '--compare-versions', "$a", "$p", "$b");
+ $r = $r/256;
+ if ($r == 0) {
+ return 1;
+ } elsif ($r == 1) {
+ return 0;
+ }
+ die "dpkg --compare-versions $a $p $b - failed with $r";
+}
+
+# process package files, looking for packages to install
+# create a hash of these packages pkgname => version, filenames...
+# filename => md5sum, size
+# for all packages
+my %pkgs;
+my %pkgfiles;
+sub procpkgfile {
+ my $fn = shift;
+ my $site = shift;
+ my $dist = shift;
+ my (@files, @sizes, @md5sums, $pkg, $ver, $nfs, $fld);
+ my(%flds);
+ open(my $pkgfile_fh, '<', $fn) or die "could not open package file $fn";
+ while (%flds = get_stanza($pkgfile_fh), %flds) {
+ $pkg = $flds{'package'};
+ $ver = $curpkgs{$pkg};
+ @files = split(/[\s\n]+/, $flds{'filename'});
+ @sizes = split(/[\s\n]+/, $flds{'size'});
+ @md5sums = split(/[\s\n]+/, $flds{'md5sum'});
+ if (defined($ver) && (($ver eq '') || dcmpvers($ver, 'lt', $flds{'version'}))) {
+ $pkgs{$pkg} = [ $flds{'version'}, [ @files ], $site ];
+ $curpkgs{$pkg} = $flds{'version'};
+ }
+ $nfs = scalar(@files);
+ if(($nfs != scalar(@sizes)) || ($nfs != scalar(@md5sums)) ) {
+ print "Different number of filenames, sizes and md5sums for $flds{'package'}\n";
+ } else {
+ my $i = 0;
+ foreach my $fl (@files) {
+ $pkgfiles{$fl} = [ $md5sums[$i], $sizes[$i], $site, $dist ];
+ $i++;
+ }
+ }
+ }
+ close $pkgfile_fh or die "cannot close package file $fn: $!\n";
+}
+
+print "\nProcessing Package files...\n";
+my ($fn, $i, $j);
+$i = 0;
+foreach my $site (@{$CONFIG{site}}) {
+ $j = 0;
+ foreach my $dist (@{$site->[2]}) {
+ $fn = $dist;
+ $fn =~ tr#/#_#;
+ $fn = "Packages.$site->[0].$fn";
+ if (-f $fn) {
+ print " $site->[0] $dist...\n";
+ procpkgfile($fn,$i,$j);
+ } else {
+ print "Could not find packages file for $site->[0] $dist distribution (re-run Update)\n"
+ }
+ $j++;
+ }
+ $i++;
+}
+
+my $dldir = $CONFIG{dldir};
+# md5sum
+sub md5sum($) {
+ my $fn = shift;
+ my $m = qx(md5sum $fn);
+ $m = (split(' ', $m))[0];
+ $md5sums{"$dldir/$fn"} = $m;
+ return $m;
+}
+
+# construct list of files to get
+# hash of filenames => size of downloaded part
+# query user for each partial file
+print "\nConstructing list of files to get...\n";
+my %downloads;
+my ($dir, @info, @files, $csize, $size);
+my $totsize = 0;
+foreach my $pkg (keys(%pkgs)) {
+ @files = @{$pkgs{$pkg}[1]};
+ foreach my $fn (@files) {
+ #Look for a partial file
+ if (-f "$dldir/$fn.partial") {
+ rename "$dldir/$fn.partial", "$dldir/$fn";
+ }
+ $dir = dirname($fn);
+ if(! -d "$dldir/$dir") {
+ make_path("$dldir/$dir", { mode => 0755 });
+ }
+ @info = @{$pkgfiles{$fn}};
+ $csize = int($info[1]/1024)+1;
+ if(-f "$dldir/$fn") {
+ $size = -s "$dldir/$fn";
+ if($info[1] > $size) {
+ # partial download
+ if (yesno('y', "continue file: $fn (" . nb($size) . '/' .
+ nb($info[1]) . ')')) {
+ $downloads{$fn} = $size;
+ $totsize += $csize - int($size/1024);
+ } else {
+ $downloads{$fn} = 0;
+ $totsize += $csize;
+ }
+ } else {
+ # check md5sum
+ if (! exists $md5sums{"$dldir/$fn"}) {
+ $md5sums{"$dldir/$fn"} = md5sum("$dldir/$fn");
+ }
+ if ($md5sums{"$dldir/$fn"} eq $info[0]) {
+ print "already got: $fn\n";
+ } else {
+ print "corrupted: $fn\n";
+ $downloads{$fn} = 0;
+ }
+ }
+ } else {
+ my $ffn = $fn;
+ $ffn =~ s/binary-[^\/]+/.../;
+ print 'want: ' .
+ $CONFIG{site}[$pkgfiles{$fn}[2]][0] . " $ffn (${csize}k)\n";
+ $downloads{$fn} = 0;
+ $totsize += $csize;
+ }
+ }
+}
+
+my $avsp = qx(df -Pk $dldir| awk '{ print \$4}' | tail -n 1);
+chomp $avsp;
+
+print "\nApproximate total space required: ${totsize}k\n";
+print "Available space in $dldir: ${avsp}k\n";
+
+#$avsp = qx(df -k $::dldir| paste -s | awk '{ print \$11});
+#chomp $avsp;
+
+if($totsize == 0) {
+ print 'Nothing to get.';
+} else {
+ if($totsize > $avsp) {
+ print "Space required is greater than available space,\n";
+ print "you will need to select which items to get.\n";
+ }
+# ask user which files to get
+ if (($totsize > $avsp) ||
+ yesno('n', 'Do you want to select the files to get')) {
+ $totsize = 0;
+ my @files = sort(keys(%downloads));
+ my $def = 'y';
+ foreach my $fn (@files) {
+ my @info = @{$pkgfiles{$fn}};
+ my $csize = int($info[1] / 1024) + 1;
+ my $rsize = int(($info[1] - $downloads{$fn}) / 1024) + 1;
+ if ($rsize + $totsize > $avsp) {
+ print "no room for: $fn\n";
+ delete $downloads{$fn};
+ } else {
+ if(yesno($def, $downloads{$fn}
+ ? "download: $fn ${rsize}k/${csize}k (total = ${totsize}k)"
+ : "download: $fn ${rsize}k (total = ${totsize}k)")) {
+ $def = 'y';
+ $totsize += $rsize;
+ } else {
+ $def = 'n';
+ delete $downloads{$fn};
+ }
+ }
+ }
+ }
+}
+
+sub download() {
+ my $i = 0;
+
+ foreach my $site (@{$CONFIG{site}}) {
+ my @getfiles = grep { $pkgfiles{$_}[2] == $i } keys %downloads;
+ my @pre_dist = (); # Directory to add before $fn
+
+ #Scan distributions for looking at "(../)+/dir/dir"
+ my ($n,$cp);
+ $cp = -1;
+ foreach (@{$site->[2]}) {
+ $cp++;
+ $pre_dist[$cp] = '';
+ $n = (s{\.\./}{../}g);
+ next if (! $n);
+ if (m<^((?:\.\./){$n}(?:[^/]+/){$n})>) {
+ $pre_dist[$cp] = $1;
+ }
+ }
+
+ if (! @getfiles) { $i++; next; }
+
+ $ftp = do_connect(ftpsite => $site->[0],
+ ftpdir => $site->[1],
+ passive => $site->[3],
+ username => $site->[4],
+ password => $site->[5],
+ useproxy => $CONFIG{use_auth_proxy},
+ proxyhost => $CONFIG{proxyhost},
+ proxylogname => $CONFIG{proxylogname},
+ proxypassword => $CONFIG{proxypassword});
+
+ local $SIG{INT} = sub { die "Interrupted !\n"; };
+
+ my ($rsize, $res, $pre);
+ foreach my $fn (@getfiles) {
+ $pre = $pre_dist[$pkgfiles{$fn}[3]] || '';
+ if ($downloads{$fn}) {
+ $rsize = ${pkgfiles{$fn}}[1] - $downloads{$fn};
+ print "getting: $pre$fn (" . nb($rsize) . '/' .
+ nb($pkgfiles{$fn}[1]) . ")\n";
+ } else {
+ print "getting: $pre$fn (". nb($pkgfiles{$fn}[1]) . ")\n";
+ }
+ $res = $ftp->get("$pre$fn", "$dldir/$fn", $downloads{$fn});
+ if(! $res) {
+ my $r = $ftp->code();
+ print $ftp->message() . "\n";
+ if (!($r == 550 || $r == 450)) {
+ return 1;
+ } else {
+ #Try to find another file or this package
+ print "Looking for another version of the package...\n";
+ my ($dir, $package) = ($fn =~ m{^(.*)/([^/]+)_[^/]+.deb$});
+ my $list = $ftp->ls("$pre$dir");
+ if ($ftp->ok() && ref($list)) {
+ foreach my $file (@{$list}) {
+ if ($file =~ m/($dir\/\Q$package\E_[^\/]+.deb)/i) {
+ print "Package found : $file\n";
+ print "getting: $file (size not known)\n";
+ $res = $ftp->get($file, "$dldir/$1");
+ if (! $res) {
+ $r = $ftp->code();
+ print $ftp->message() . "\n";
+ return 1 if ($r != 550 and $r != 450);
+ }
+ }
+ }
+ }
+ }
+ }
+ # fully got, remove it from list in case we have to re-download
+ delete $downloads{$fn};
+ }
+ $ftp->quit();
+ $i++;
+ }
+ return 0;
+}
+
+# download stuff (protect from ^C)
+if($totsize != 0) {
+ if (yesno('y', "\nDo you want to download the required files")) {
+ DOWNLOAD_TRY: while (1) {
+ print "Downloading files... use ^C to stop\n";
+ eval {
+ if ((download() == 1) &&
+ yesno('y', "\nDo you want to retry downloading at once")) {
+ next DOWNLOAD_TRY;
+ }
+ };
+ if($@ =~ /Interrupted|Timeout/i ) {
+ # close the FTP connection if needed
+ if ((ref($ftp) =~ /Net::FTP/) and ($@ =~ /Interrupted/i)) {
+ $ftp->abort();
+ $ftp->quit();
+ undef $ftp;
+ }
+ print "FTP ERROR\n";
+ if (yesno('y', "\nDo you want to retry downloading at once")) {
+ # get the first $fn that foreach would give:
+ # this is the one that got interrupted.
+ MY_ITER: foreach my $ffn (keys(%downloads)) {
+ $fn = $ffn;
+ last MY_ITER;
+ }
+ my $size = -s "$dldir/$fn";
+ # partial download
+ if (yesno('y', "continue file: $fn (at $size)")) {
+ $downloads{$fn} = $size;
+ } else {
+ $downloads{$fn} = 0;
+ }
+ next DOWNLOAD_TRY;
+ } else {
+ $exit = 1;
+ last DOWNLOAD_TRY;
+ }
+ } elsif ($@) {
+ print "An error occurred ($@) : stopping download\n";
+ }
+ last DOWNLOAD_TRY;
+ }
+ }
+}
+
+# remove duplicate packages (keep latest versions)
+# move half downloaded files out of the way
+# delete corrupted files
+print "\nProcessing downloaded files...(for corrupt/old/partial)\n";
+my %vers; # package => version
+my %files; # package-version => files...
+
+# check a deb or split deb file
+# return 1 if it a deb file, 2 if it is a split deb file
+# else 0
+sub chkdeb($) {
+ my ($fn) = @_;
+ # check to see if it is a .deb file
+ if(!system("dpkg-deb --info $fn 2>&1 >/dev/null && dpkg-deb --contents $fn 2>&1 >/dev/null")) {
+ return 1;
+ } elsif(!system("dpkg-split --info $fn 2>&1 >/dev/null")) {
+ return 2;
+ }
+ return 0;
+}
+sub getdebinfo($) {
+ my ($fn) = @_;
+ my $type = chkdeb($fn);
+ my ($pkg, $ver);
+ if($type == 1) {
+ open(my $pkgfile_fh, '-|', "dpkg-deb --field $fn")
+ or die "cannot create pipe for 'dpkg-deb --field $fn'";
+ my %fields = get_stanza($pkgfile_fh);
+ close($pkgfile_fh);
+ $pkg = $fields{'package'};
+ $ver = $fields{'version'};
+ return $pkg, $ver;
+ } elsif ( $type == 2) {
+ open(my $pkgfile_fh, '-|', "dpkg-split --info $fn")
+ or die "cannot create pipe for 'dpkg-split --info $fn'";
+ while (<$pkgfile_fh>) {
+ /Part of package:\s*(\S+)/ and $pkg = $1;
+ /\.\.\. version:\s*(\S+)/ and $ver = $1;
+ }
+ close($pkgfile_fh);
+ return $pkg, $ver;
+ }
+ print "could not figure out type of $fn\n";
+ return $pkg, $ver;
+}
+
+# process deb file to make sure we only keep latest versions
+sub prcdeb($$) {
+ my ($dir, $fn) = @_;
+ my ($pkg, $ver) = getdebinfo($fn);
+ if(!defined($pkg) || !defined($ver)) {
+ print "could not get package info from file\n";
+ return 0;
+ }
+ if($vers{$pkg}) {
+ if (dcmpvers($vers{$pkg}, 'eq', $ver)) {
+ $files{$pkg . $ver} = [ $files{$pkg . $ver }, "$dir/$fn" ];
+ } elsif (dcmpvers($vers{$pkg}, 'gt', $ver)) {
+ print "old version\n";
+ unlink $fn;
+ } else { # else $ver is gt current version
+ foreach my $c (@{$files{$pkg . $vers{$pkg}}}) {
+ print "replaces: $c\n";
+ unlink "$vardir/methods/ftp/$dldir/$c";
+ }
+ $vers{$pkg} = $ver;
+ $files{$pkg . $ver} = [ "$dir/$fn" ];
+ }
+ } else {
+ $vers{$pkg} = $ver;
+ $files{$pkg . $ver} = [ "$dir/$fn" ];
+ }
+}
+
+sub prcfile() {
+ my ($fn) = $_;
+ if (-f $fn and $fn ne '.') {
+ my $dir = '.';
+ if (length($File::Find::dir) > length($dldir)) {
+ $dir = substr($File::Find::dir, length($dldir)+1);
+ }
+ print "$dir/$fn\n";
+ if(defined($pkgfiles{"$dir/$fn"})) {
+ my @info = @{$pkgfiles{"$dir/$fn"}};
+ my $size = -s $fn;
+ if($size == 0) {
+ print "zero length file\n";
+ unlink $fn;
+ } elsif($size < $info[1]) {
+ print "partial file\n";
+ rename $fn, "$fn.partial";
+ } elsif(( (exists $md5sums{"$dldir/$fn"})
+ and ($md5sums{"$dldir/$fn"} ne $info[0]) )
+ or
+ (md5sum($fn) ne $info[0])) {
+ print "corrupt file\n";
+ unlink $fn;
+ } else {
+ prcdeb($dir, $fn);
+ }
+ } elsif($fn =~ /.deb$/) {
+ if(chkdeb($fn)) {
+ prcdeb($dir, $fn);
+ } else {
+ print "corrupt file\n";
+ unlink $fn;
+ }
+ } else {
+ print "non-debian file\n";
+ }
+ }
+}
+find(\&prcfile, "$dldir/");
+
+# install .debs
+if (yesno('y', "\nDo you want to install the files fetched")) {
+ print "Installing files...\n";
+ #Installing pre-dependent package before !
+ my (@flds, $package, @filename, $r);
+ while (@flds = qx(dpkg --predep-package), $? == 0) {
+ foreach my $field (@flds) {
+ $field =~ s/\s*\n//;
+ $package = $field if $field =~ s/^Package: //i;
+ @filename = split / +/, $field if $field =~ s/^Filename: //i;
+ }
+ @filename = map { "$dldir/$_" } @filename;
+ next if (! @filename);
+ $r = system('dpkg', '-iB', '--', @filename);
+ if ($r) { print "DPKG ERROR\n"; $exit = 1; }
+ }
+ #Installing other packages after
+ $r = system('dpkg', '-iGREOB', $dldir);
+ if($r) {
+ print "DPKG ERROR\n";
+ $exit = 1;
+ }
+}
+
+sub removeinstalled {
+ my $fn = $_;
+ if (-f $fn and $fn ne '.') {
+ my $dir = '.';
+ if (length($File::Find::dir) > length($dldir)) {
+ $dir = substr($File::Find::dir, length($dldir)+1);
+ }
+ if($fn =~ /.deb$/) {
+ my($pkg, $ver) = getdebinfo($fn);
+ if(!defined($pkg) || !defined($ver)) {
+ print "Could not get info for: $dir/$fn\n";
+ } else {
+ if ($curpkgs{$pkg} and dcmpvers($ver, 'le', $curpkgs{$pkg})) {
+ print "deleting: $dir/$fn\n";
+ unlink $fn;
+ } else {
+ print "leaving: $dir/$fn\n";
+ }
+ }
+ } else {
+ print "non-debian: $dir/$fn\n";
+ }
+ }
+}
+
+# remove .debs that have been installed (query user)
+# first need to reprocess status file
+if (yesno('y', "\nDo you wish to delete the installed package (.deb) files?")) {
+ print "Removing installed files...\n";
+ %curpkgs = ();
+ procstatus();
+ find(\&removeinstalled, "$dldir/");
+}
+
+# remove whole ./debian directory if user wants to
+if (yesno('n', "\nDo you want to remove $dldir directory?")) {
+ remove_tree($dldir);
+}
+
+#Store useful md5sums
+foreach my $file (keys %md5sums) {
+ next if -f $file;
+ delete $md5sums{$file};
+}
+file_dump("$methdir/md5sums", Dumper(\%md5sums));
+
+exit $exit;
diff --git a/dselect/methods/ftp/names b/dselect/methods/ftp/names
new file mode 100644
index 0000000..6499279
--- /dev/null
+++ b/dselect/methods/ftp/names
@@ -0,0 +1 @@
+60 ftp Install using ftp.
diff --git a/dselect/methods/ftp/setup.pl b/dselect/methods/ftp/setup.pl
new file mode 100755
index 0000000..3376b48
--- /dev/null
+++ b/dselect/methods/ftp/setup.pl
@@ -0,0 +1,177 @@
+#!/usr/bin/perl
+#
+# Copyright © 1996 Andy Guy <awpguy@acs.ucalgary.ca>
+# Copyright © 1998 Martin Schulze <joey@infodrom.north.de>
+# Copyright © 1999, 2009 Raphaël Hertzog <hertzog@debian.org>
+#
+# 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
+# the Free Software Foundation; version 2 of the License.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+
+use strict;
+use warnings;
+
+eval q{
+ pop @INC if $INC[-1] eq '.';
+
+ use Dpkg; # Dummy import to require the presence of Dpkg::*.
+};
+if ($@) {
+ warn "Missing Dpkg modules required by the FTP access method.\n\n";
+ exit 1;
+}
+
+use Dselect::Ftp;
+
+# deal with arguments
+my $vardir = $ARGV[0];
+my $method = $ARGV[1];
+my $option = $ARGV[2];
+
+if ($option eq 'manual') {
+ print "Manual package installation.\n";
+ exit 0;
+}
+#print "vardir: $vardir, method: $method, option: $option\n";
+
+#Defaults
+my $arch = qx(dpkg --print-architecture);
+$arch = 'i386' if $?;
+chomp $arch;
+
+my $logname = qx(whoami);
+chomp $logname;
+my $host = qx(cat /etc/mailname || dnsdomainname);
+chomp $host;
+
+$CONFIG{dldir} = 'debian';
+$CONFIG{use_auth_proxy} = 0;
+$CONFIG{proxyhost} = '';
+$CONFIG{proxylogname} = $logname;
+$CONFIG{proxypassword} = '';
+
+my $methdir = "$vardir/methods/ftp";
+my $exit = 0;
+my $problem = 0;
+
+if (-f "$methdir/vars") {
+ read_config("$methdir/vars");
+}
+
+chdir "$methdir";
+if (! -d 'debian') {
+ mkdir 'debian', 0755;
+}
+# get info from user
+
+$| = 1;
+
+print <<"EOM";
+
+You must supply an ftp site, use of passive mode, username, password,
+path to the debian directory,list of distributions you are interested
+in and place to download the binary package files to (relative to
+/var/lib/dpkg/methods/ftp). You can add as much sites as you like. Later
+entries will always override older ones.
+
+Supply "?" as a password to be asked each time you connect.
+
+Eg: ftp site: ftp.debian.org
+ passive: y
+ username: anonymous
+ password: $logname\@$host
+ ftp dir: /debian
+ distributions: dists/stable/main dists/stable/contrib
+ download dir: debian
+
+You may have to use an authenticated FTP proxy in order to reach the
+FTP site:
+
+Eg: use auth proxy: y
+ proxy: proxy.isp.com
+ proxy account: $CONFIG{proxylogname}
+ proxy password: ?
+EOM
+
+if (! $CONFIG{done}) {
+ view_mirrors() if (yesno('y', 'Would you like to see a list of ftp mirrors'));
+ add_site();
+}
+edit_config($methdir);
+
+my $ftp;
+sub download() {
+ foreach (@{$CONFIG{site}}) {
+ $ftp = do_connect(ftpsite => $_->[0],
+ ftpdir => $_->[1],
+ passive => $_->[3],
+ username => $_->[4],
+ password => $_->[5],
+ useproxy => $CONFIG{use_auth_proxy},
+ proxyhost => $CONFIG{proxyhost},
+ proxylogname => $CONFIG{proxylogname},
+ proxypassword => $CONFIG{proxypassword});
+
+ my @dists = @{$_->[2]};
+
+ foreach my $dist (@dists) {
+ my $dir = "$dist/binary-$arch";
+ print "Checking $dir...\n";
+# if (!$ftp->pasv()) { print $ftp->message . "\n"; die 'error'; }
+ my @dirlst = $ftp->ls("$dir/");
+ my $got_pkgfile = 0;
+
+ foreach my $line (@dirlst) {
+ if($line =~ /Packages/) {
+ $got_pkgfile = 1;
+ }
+ }
+ if( !$got_pkgfile) {
+ print "Warning: Could not find a Packages file in $dir\n",
+ "This may not be a problem if the directory is a symbolic link\n";
+ $problem = 1;
+ }
+ }
+ print "Closing ftp connection...\n";
+ $ftp->quit();
+ }
+}
+
+# download stuff (protect from ^C)
+print "\nUsing FTP to check directories...(stop with ^C)\n\n";
+eval {
+ local $SIG{INT} = sub {
+ die "interrupted!\n";
+ };
+ download();
+};
+if($@) {
+ $ftp->quit();
+ print 'FTP ERROR - ';
+ if ($@ eq 'connect') {
+ print "config was untested\n";
+ } else {
+ print "$@\n";
+ }
+ $exit = 1;
+};
+
+# output new vars file
+$CONFIG{done} = 1;
+store_config("$methdir/vars");
+chmod 0600, "$methdir/vars";
+
+if($exit || $problem) {
+ print "Press <enter> to continue\n";
+ <STDIN>;
+}
+
+exit $exit;
diff --git a/dselect/methods/ftp/update.pl b/dselect/methods/ftp/update.pl
new file mode 100755
index 0000000..30b79a7
--- /dev/null
+++ b/dselect/methods/ftp/update.pl
@@ -0,0 +1,250 @@
+#!/usr/bin/perl
+#
+# Copyright © 1996 Andy Guy <awpguy@acs.ucalgary.ca>
+# Copyright © 1998 Martin Schulze <joey@infodrom.north.de>
+# Copyright © 1999, 2009 Raphaël Hertzog <hertzog@debian.org>
+#
+# 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
+# the Free Software Foundation; version 2 of the License.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+
+use strict;
+use warnings;
+
+eval q{
+ pop @INC if $INC[-1] eq '.';
+
+ use Dpkg; # Dummy import to require the presence of Dpkg::*.
+};
+if ($@) {
+ warn "Missing Dpkg modules required by the FTP access method.\n\n";
+ exit 1;
+}
+
+use Dselect::Ftp;
+
+# deal with arguments
+my $vardir = $ARGV[0];
+my $method = $ARGV[1];
+my $option = $ARGV[2];
+
+if ($option eq 'manual') {
+ print "Enter package file names or a blank line to finish\n";
+ while(1) {
+ print 'Enter package file name:';
+ my $fn = <STDIN>;
+ chomp $fn;
+ if ($fn eq '') {
+ exit 0;
+ }
+ if ( -f $fn ) {
+ system('dpkg', '--merge-avail', $fn);
+ } else {
+ print "Could not find $fn, try again\n";
+ }
+ };
+};
+
+#print "vardir: $vardir, method: $method, option: $option\n";
+
+my $arch = qx(dpkg --print-architecture);
+$arch = 'i386' if $?;
+chomp $arch;
+my $exit = 0;
+
+# get info from control file
+read_config("$vardir/methods/ftp/vars");
+
+chdir "$vardir/methods/ftp";
+
+print "Getting Packages files...(stop with ^C)\n\n";
+
+my @pkgfiles;
+my $ftp;
+my $packages_modified = 0;
+
+sub download {
+foreach (@{$CONFIG{site}}) {
+ my $site = $_;
+
+ $ftp = do_connect(ftpsite => $_->[0],
+ ftpdir => $_->[1],
+ passive => $_->[3],
+ username => $_->[4],
+ password => $_->[5],
+ useproxy => $CONFIG{use_auth_proxy},
+ proxyhost => $CONFIG{proxyhost},
+ proxylogname => $CONFIG{proxylogname},
+ proxypassword => $CONFIG{proxypassword});
+
+ my @dists = @{$_->[2]};
+ PACKAGE:
+ foreach my $dist (@dists) {
+ my $dir = "$dist/binary-$arch";
+ my $must_get = 0;
+ my $newest_pack_date;
+
+ # check existing Packages on remote site
+ print "\nChecking for Packages file... ";
+ $newest_pack_date = do_mdtm ($ftp, "$dir/Packages.gz");
+ if (defined $newest_pack_date) {
+ print "$dir/Packages.gz\n";
+ } else {
+ $dir = "$dist";
+ $newest_pack_date = do_mdtm ($ftp, "$dir/Packages.gz");
+ if (defined $newest_pack_date) {
+ print "$dir/Packages.gz\n";
+ } else {
+ print "Couldn't find Packages.gz in $dist/binary-$arch or $dist; ignoring.\n";
+ print "Your setup is probably wrong, check the distributions directories,\n";
+ print "and try with passive mode enabled/disabled (if you use a proxy/firewall)\n";
+ next PACKAGE;
+ }
+ }
+
+ # we now have $dir set to point to an existing Packages.gz file
+
+ # check if we already have a Packages file (and get its date)
+ $dist =~ tr/\//_/;
+ my $file = "Packages.$site->[0].$dist";
+
+ # if not
+ if (! -f $file) {
+ # must get one
+# print "No Packages here; must get it.\n";
+ $must_get = 1;
+ } else {
+ # else check last modification date
+ my @pack_stat = stat($file);
+ if($newest_pack_date > $pack_stat[9]) {
+# print "Packages has changed; must get it.\n";
+ $must_get = 1;
+ } elsif ($newest_pack_date < $pack_stat[9]) {
+ print " Our file is newer than theirs; skipping.\n";
+ } else {
+ print " Already up-to-date; skipping.\n";
+ }
+ }
+
+ if ($must_get) {
+ -f 'Packages.gz' and unlink 'Packages.gz';
+ -f 'Packages' and unlink 'Packages';
+ my $size = 0;
+
+ TRY_GET_PACKAGES:
+ while (1) {
+ if ($size) {
+ print ' Continuing ';
+ } else {
+ print ' Getting ';
+ }
+ print "Packages file from $dir...\n";
+ eval {
+ if ($ftp->get("$dir/Packages.gz", 'Packages.gz', $size)) {
+ if (system('gunzip', 'Packages.gz')) {
+ print " Couldn't gunzip Packages.gz, stopped";
+ die 'error';
+ }
+ } else {
+ print " Couldn't get Packages.gz from $dir !!! Stopped.";
+ die 'error';
+ }
+ };
+ if ($@) {
+ $size = -s 'Packages.gz';
+ if (ref($ftp)) {
+ $ftp->abort();
+ $ftp->quit();
+ };
+ if (yesno ('y', "Transfer failed at $size: retry at once")) {
+ $ftp = do_connect(ftpsite => $site->[0],
+ ftpdir => $site->[1],
+ passive => $site->[3],
+ username => $site->[4],
+ password => $site->[5],
+ useproxy => $CONFIG{use_auth_proxy},
+ proxyhost => $CONFIG{proxyhost},
+ proxylogname => $CONFIG{proxylogname},
+ proxypassword => $CONFIG{proxypassword});
+
+ if ($newest_pack_date != do_mdtm ($ftp, "$dir/Packages.gz")) {
+ print ("Packages file has changed !\n");
+ $size = 0;
+ }
+ next TRY_GET_PACKAGES;
+ } else {
+ die 'error';
+ }
+ }
+ last TRY_GET_PACKAGES;
+ }
+
+ if (!rename 'Packages', "Packages.$site->[0].$dist") {
+ print " Couldn't rename Packages to Packages.$site->[0].$dist";
+ die 'error';
+ } else {
+ # set local Packages file to same date as the one it mirrors
+ # to allow comparison to work.
+ utime $newest_pack_date, $newest_pack_date, "Packages.$site->[0].$dist";
+ $packages_modified = 1;
+ }
+ }
+ push @pkgfiles, "Packages.$site->[0].$dist";
+ }
+ $ftp->quit();
+ }
+}
+
+eval {
+ local $SIG{INT} = sub {
+ die "interrupted!\n";
+ };
+ download();
+};
+if($@) {
+ $ftp->quit() if (ref($ftp));
+ if($@ =~ /timeout/i) {
+ print "FTP TIMEOUT\n";
+ } else {
+ print "FTP ERROR - $@\n";
+ }
+ $exit = 1;
+};
+
+# Don't clear if nothing changed.
+if ($packages_modified) {
+ print <<'EOM';
+
+It is a good idea to clear the available list of old packages.
+However if you have only downloaded a Package files from non-main
+distributions you might not want to do this.
+
+EOM
+ if (yesno ('y', 'Do you want to clear available list')) {
+ print "Clearing...\n";
+ if (system('dpkg', '--clear-avail')) {
+ print 'dpkg --clear-avail failed.';
+ die 'error';
+ }
+ }
+}
+
+if (!$packages_modified) {
+ print "No Packages files was updated.\n";
+} else {
+ foreach my $file (@pkgfiles) {
+ if (system('dpkg', '--merge-avail', $file)) {
+ print "Dpkg merge available failed on $file";
+ $exit = 1;
+ }
+ }
+}
+exit $exit;
diff --git a/dselect/methods/media/README.media b/dselect/methods/media/README.media
new file mode 100644
index 0000000..468daa8
--- /dev/null
+++ b/dselect/methods/media/README.media
@@ -0,0 +1,101 @@
+Installation method for multiple binary media
+---------------------------------------------
+
+ This directory contains a method to be used within dselect in order to
+ access Debian binary packages stored across multiple binary media
+ (CDs, DVDs, BDs, or USBs).
+
+Acquiring package data
+---------------------
+
+ It is possible to access up to four binary directories within «dists/stable»:
+
+ . main
+ . contrib
+ . non-free
+ . local
+
+ The selected method will try to read the «Packages.cd» file from each
+ of these directories if it is available.
+
+Identifying the media
+----------------------
+
+ A unique name is associated to each media disc. This name should correspond
+ with the label on the front of the media disc. The name is also available on
+ the media disc, so the system can find out which media disc is inserted into
+ the computer at any time.
+
+Installing the files
+--------------------
+
+ At the beginning of the installation the “media” method will sort the list
+ of to-be-installed packages and install them media disc by media disc. If a
+ different media disc is required the user will be prompted to exchange
+ the media disc.
+
+Preparing multiple binary media discs
+-------------------------------------
+
+ Since the “media” method needs to know which packages are on which
+ media disc one cannot use regular «Packages» files. An additional data
+ field «X-Medium:» is required. The first media disc from the set should
+ contain all «Packages.cd» files. To be more convenient you should
+ include the «Packages.cd» files on all media discs. This ensures that
+ you do not have to start with the first media disc all the time.
+
+ Additionally the package needs to gain information which media disc is
+ currently used. Thus each media disc contains the file «.disk/info»
+ which contains the symbolic name for the media disc as specified by
+ «X-Medium:».
+
+ In order to be able to create the modified «Packages.cd» files, you
+ have to use the «-M medium» option of dpkg-scanpackages (supported
+ in dpkg-dev since 1.15.5).
+
+ To split the “main” distribution into two media discs you will need to
+ create a «Packages.cd» file for each «binary-$arch» directory.
+ Afterwards you simply append the second one to the first one and
+ put the resulting «Packages.cd» file into both «binary-$arch»
+ directories.
+
+Sample Layout
+-------------
+
+ Media disc 1 .disk/info = "Debian GNU/Linux binary-amd64"
+ dists/stable/main/binary-all/
+ binary-amd64/Packages.cd.gz
+ binary-amd64/net/foo.deb
+ contrib/binary-amd64/Packages.cd.gz
+ non-free/binary-amd64/Packages.cd.gz
+
+ Media disc 2 .disk/info = "Debian GNU/Linux contrib-amd64"
+ dists/stable/main/binary-amd64/Packages.cd.gz
+ contrib/binary-all/
+ binary-amd64/Packages.cd.gz
+ binary-amd64/net/foo.deb
+ non-free/binary-amd64/Packages.cd.gz
+
+ Media disc 3 .disk/info = "Debian GNU/Linux non-free-amd64"
+ dists/stable/main/binary-amd64/Packages.cd.gz
+ contrib/binary-amd64/Packages.cd.gz
+ non-free/binary-all/
+ binary-amd64/Packages.cd.gz
+ binary-amd64/net/foo.deb
+
+ To re-generate the Packages file you have to change directory into
+ «dists/stable/$part» and issue «dpkg-scanpackages» as follows. It is
+ assumed that you use regular compressed overrides files in
+ «/pub/debian/indices».
+
+ Media disc 1: dpkg-scanpackages -M "Debian GNU/Linux binary-amd64" \
+ binary-amd64 /pub/debian/indices/override.buster.gz \
+ dists/stable/ > binary-amd64/Packages
+
+ Media disc 2: dpkg-scanpackages -M "Debian GNU/Linux contrib-amd64" \
+ binary-amd64 /pub/debian/indices/override.buster.contrib.gz \
+ dists/stable/ > binary-amd64/Packages
+
+ Media disc 3: dpkg-scanpackages -M "Debian GNU/Linux non-free-amd64" \
+ binary-amd64 /pub/debian/indices/override.buster.non-free.gz \
+ dists/stable/ > binary-amd64/Packages
diff --git a/dselect/methods/media/desc.media b/dselect/methods/media/desc.media
new file mode 100644
index 0000000..e76022e
--- /dev/null
+++ b/dselect/methods/media/desc.media
@@ -0,0 +1,3 @@
+Installation from a media set containing a Debian distribution. The
+media discs may be or not be mounted already and should contain a standard
+ISO9660 media filesystem.
diff --git a/dselect/methods/media/install.sh b/dselect/methods/media/install.sh
new file mode 100755
index 0000000..625ca22
--- /dev/null
+++ b/dselect/methods/media/install.sh
@@ -0,0 +1,285 @@
+#!/bin/sh
+#
+# Copyright © 1995-1998 Ian Jackson <ijackson@chiark.greenend.org.uk>
+# Copyright © 1998 Heiko Schlittermann <hs@schlittermann.de>
+#
+# This is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+
+set -e
+vardir="$1"
+method=$2
+option=$3
+
+cd "$vardir/methods/$method"
+
+. ./shvar.$option
+
+#debug() { echo "DEBUG: $@"; }
+debug() {
+ true
+}
+iarch=$(dpkg --print-architecture)
+ismulti() {
+ test -e "$1/.disk/info" || test -e "$1$2/.disk/info"
+}
+
+# 1/ mountpoint
+# 2/ hierarchy
+getdisklabel () {
+ debug "$1" "$2"
+ if [ -f $1/.disk/info ]; then
+ echo -n $(head -1 "$1/.disk/info")
+ elif [ -f $1$2/.disk/info ]; then
+ echo -n $(head -1 "$1$2/.disk/info")
+ else
+ echo -n 'Non-Debian disc'
+ fi
+}
+
+xit=1
+
+do_umount() {
+ if [ -n "$umount" ]; then
+ echo umount "$umount"
+ #">/dev/null" "2>&1"
+ fi
+}
+
+do_mount() {
+ if [ ! -b "$p_blockdev" ]; then
+ loop=",loop"
+ fi
+
+ if [ -n "$p_blockdev" ]; then
+ umount="$p_mountpoint"
+ echo mount -rt iso9660 -o nosuid,nodev${loop} "$p_blockdev" "$p_mountpoint"\; umount="$p_mountpoint"
+ fi
+}
+
+trap 'eval $(do_umount); exit $xit' 0
+
+eval $(do_mount)
+
+predep="$vardir/predep-package"
+while true; do
+ thisdisk="$(getdisklabel ${p_mountpoint} ${p_hierbase})"
+ set +e
+ dpkg --predep-package >"$predep"
+ rc=$?
+ set -e
+ if test $rc = 1; then
+ break
+ fi
+ test $rc = 0
+
+ perl -e '
+ ($binaryprefix,$predep,$thisdisk) = @ARGV;
+ open(P, "< $predep") or die "cannot open $predep: $!\n";
+ while (<P>) {
+ s/\s*\n$//;
+ $package = $_ if s/^Package: //i;
+ /^X-Medium:\s+(.*)\s*/ and $medium = $1;
+ @filename = split(/ /,$_) if s/^Filename: //i;
+ @msdosfilename = split(/ /,$_) if s/^MSDOS-Filename: //i;
+ }
+ die "internal error - no package" if length($package) == 0;
+ die "internal error - no filename" if not @filename;
+ die "internal error - mismatch >@filename< >@msdosfilename<"
+ if @filename && @msdosfilename &&
+ @filename != @msdosfilename;
+ if ($medium && ($medium ne $thisdisk)) {
+ print "
+
+This is
+ $thisdisk
+However, $package is expected on disc:
+ $medium
+Please change the discs and press <RETURN>.
+
+";
+ exit(1);
+ }
+ @invoke = (); $| =1;
+ for ($i = 0; $i <= $#filename; $i++) {
+ $ppart = $i+1;
+ print "Looking for part $ppart of $package ... ";
+ if (-f "$binaryprefix$filename[$i]") {
+ $print = $filename[$i];
+ $invoke = "$binaryprefix$filename[$i]";
+ } elsif (-f "$binaryprefix$msdosfilename[$i]") {
+ $print = $msdosfilename[$i];
+ $invoke = "$binaryprefix$msdosfilename[$i]";
+ } else {
+ $base = $filename[$i]; $base =~ s,.*/,,;
+ $msdosbase = $msdosfilename[$i]; $msdosbase =~ s,.*/,,;
+ $c = open(X, "-|"));
+ if (not defined $c) {
+ die "failed to fork for find: $!\n";
+ }
+ if (!$c) {
+ exec("find", "-L",
+ length($binaryprefix) ? $binaryprefix : ".",
+ "-name",$base,"-o","-name",$msdosbase);
+ die "failed to exec find: $!\n";
+ }
+ while (chop($invoke = <X>)) { last if -f $invoke; }
+ $print = $invoke;
+ if (substr($print,0,length($binaryprefix)+1) eq
+ "$binaryprefix/") {
+ $print = substr($print,length($binaryprefix));
+ }
+ }
+ if (!length($invoke)) {
+ warn "
+
+Cannot find the appropriate file(s) anywhere needed to install or upgrade
+package $package. Expecting version $version or later, as listed in the
+Packages file.
+
+Perhaps the package was downloaded with an unexpected name? In any case,
+you must find the file(s) and then either place it with the correct
+filename(s) (as listed in the Packages file or in $vardir/available)
+and rerun the installation, or upgrade the package by using
+\"dpkg --install --auto-deconfigure" by hand.
+
+";
+ exit(1);
+ }
+ print "$print\n";
+ push(@invoke,$invoke);
+ }
+ print "Running dpkg -iB for $package ...\n";
+ exec("dpkg","-iB","--",@invoke);
+ die "failed to exec dpkg: $!\n";
+ ' -- "$p_mountpoint$p_hierbase" "$predep" "$thisdisk"
+done
+
+perl -e '
+ $SIG{INT} = sub { cd $vardir; unlink <tmp/*>; exit 1; };
+ $| = 1;
+ my ($vardir, $mountpoint, $hierbase, $mount, $umount) = @ARGV;
+ my $line;
+ my $AVAIL = "$vardir/methods/media/available";
+ my $STATUS = "$vardir/status";
+ my %Installed, %Filename, %Medium;
+ print "Get currently installed package versions...";
+ open(IN, "$STATUS") or die "cannot open $STATUS: $!\n";
+ $line = 0;
+ { local $/ = "";
+ while (<IN>) {
+ my %status;
+ my @pstat;
+ $line++ % 20 or print ".";
+ s/\n\s+/ /g;
+ %status = ("", split /^(\S*?):\s*/m, $_);
+ map { chomp $status{$_}; $status{$_} =~ s/^\s*(.*?)\s*$/$1/;} keys %status;
+ @pstat = split(/ /, $status{Status});
+ next unless ($pstat[0] eq "install");
+ if ($pstat[2] eq "config-files" || $pstat[2] eq "not-installed") {
+ $Installed{$status{Package}} = "0.0";
+ } else {
+ $Installed{$status{Package}} = $status{Version} || "" ;
+ }
+ }; }
+ print "\nGot ", scalar keys %Installed, " installed/pending packages\n";
+ print "Scanning available packages...";
+ $line = 0;
+ open(IN, "$AVAIL") or die("Cannot open $AVAIL: $!\n");
+ { local $/ = "";
+ while (<IN>) {
+ my $updated;
+ $line++ % 20 or print ".";
+
+ s/\n\s+/ /g;
+ %avail = ("", split /^(\S*?):\s*/m, $_);
+ map { chomp $avail{$_}; $avail{$_} =~ s/^\s*(.*?)\s*$/$1/;} keys %avail;
+
+ next unless defined $Installed{$avail{Package}};
+
+ system "dpkg", "--compare-versions", $avail{Version}, "gt", $Installed{$avail{Package}};
+ $updated = ($? == 0);
+ #print "$avail{Package}(" . ($updated ? "+" : "=") . ") ";
+ $updated or next;
+
+ $Filename{$avail{Package}} = $avail{Filename};
+
+ next unless defined $avail{"X-Medium"};
+ ${Medium{$avail{"X-Medium"}}} or ${Medium{$avail{"X-Medium"}}} = [];
+ push @{${Medium{$avail{"X-Medium"}}}}, $avail{Package};
+ }; };
+ print "\n";
+
+ if (@_ = keys(%Medium)) {
+ print "You will need the following distribution disc(s):\n",
+ join (", ", @_), "\n";
+ }
+
+ foreach $need (sort @_) {
+ if (-r "$mountpoint/.disk/info") {
+ open(IN, "$mountpoint/.disk/info") or die("$mountpoint/.disk/info: $!\n");
+ } else {
+ open(IN, "$mountpoint/$hierbase/.disk/info") or die("$mountpoint/$hierbase/.disk/info: $!\n");
+ }
+ $disk = <IN>; chomp $disk; close(IN);
+
+ print "Processing disc\n $need\n";
+
+ while ($disk ne $need) {
+ print "Wrong disc. This is disc\n $disk\n";
+ print "However, the needed disc is\n $need\n";
+ print "Please change the discs and press <RETURN>\n";
+ system($umount);
+ <STDIN>;
+ system($mount);
+ $? and warn("cannot mount $mount\n");
+ } continue {
+ if (-r "$mountpoint/.disk/info") {
+ open(IN, "$mountpoint/.disk/info") or die("$mountpoint/.disk/info: $!\n");
+ } else {
+ open(IN, "$mountpoint/$hierbase/.disk/info") or die("$mountpoint/$hierbase/.disk/info: $!\n");
+ }
+ $disk = <IN>; chomp $disk; close(IN);
+ }
+
+ -d "tmp" || mkdir "tmp", 0755 or die("Cannot mkdir tmp: $!\n");
+ unlink <tmp/*>;
+
+ print "creating symlinks...\n";
+ foreach (@{$Medium{$need}}) {
+ ($basename = $Filename{$_}) =~ s/.*\///;
+ symlink "$mountpoint/$hierbase/$Filename{$_}",
+ "tmp/$basename";
+ }
+ chdir "tmp" or die "cannot chdir to tmp: $!\n";
+ system "dpkg", "-iGROEB", ".";
+ unlink <*>;
+ chdir "..";
+
+ if ($?) {
+ print "\nThe dpkg run produced errors. Please state whether to\n",
+ "continue with the next media disc. [Y/n]: ";
+ $answer = <STDIN>;
+ exit 1 if $answer =~ /^n/i;
+ $ouch = $?;
+ }
+ }
+
+ exit $ouch;
+
+' "$vardir" "$p_mountpoint" "$p_hierbase" "$(do_mount)" "$(do_umount)"
+
+echo -n 'Installation OK. Hit RETURN. '
+read response
+
+xit=0
diff --git a/dselect/methods/media/names b/dselect/methods/media/names
new file mode 100644
index 0000000..1d8879d
--- /dev/null
+++ b/dselect/methods/media/names
@@ -0,0 +1 @@
+31 media Install from a media set (CDs, DVDs, BDs, USBs).
diff --git a/dselect/methods/media/setup.sh b/dselect/methods/media/setup.sh
new file mode 100755
index 0000000..aad55a1
--- /dev/null
+++ b/dselect/methods/media/setup.sh
@@ -0,0 +1,485 @@
+#!/bin/sh
+#
+# Copyright © 1995-1998 Ian Jackson <ijackson@chiark.greenend.org.uk>
+# Copyright © 1998 Heiko Schlittermann <hs@schlittermann.de>
+# Copyright © 1998-1999 Martin Schulze <joey@infodrom.north.de>
+#
+# This is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+
+set -e
+vardir="$1"
+method=$2
+option=$3
+
+test -d "$vardir/methods/$method" || mkdir "$vardir/methods/$method"
+cd "$vardir/methods/$method"
+tp="$(mktemp --tmpdir $method.XXXXXXXXXX)"
+
+iarch=$(dpkg --print-architecture)
+dist=stable
+
+xit=1
+trap '
+ rm -f $tp.?
+ if [ -n "$umount" ]; then
+ umount "$umount" >/dev/null 2>&1
+ fi
+ exit $xit
+' 0
+
+if ls -d "$tp.?" >/dev/null 2>&1; then
+ rm $tp.?
+fi
+
+#debug() { echo "DEBUG: $@"; }
+debug() {
+ true
+}
+ismulti() {
+ debug $1 $2; test -e "$1/.disk/info" || test -e "$1$2/.disk/info"
+}
+
+# 1/ mountpoint
+# 2/ hierarchy
+getdisklabel () {
+ debug "$1" "$2"
+ if [ -f $1/.disk/info ]; then
+ echo -n $(head -1 "$1/.disk/info")
+ elif [ -f $1$2/.disk/info ]; then
+ echo -n $(head -1 "$1$2/.disk/info")
+ else
+ echo -n 'Non-Debian disc'
+ fi
+}
+
+yesno () {
+ while true; do
+ echo -n "$2 [$1] "
+ read response
+ if [ -z "$response" ]; then
+ response="$1"
+ fi
+ case "$response" in
+ [Nn]*)
+ yesno=no
+ return
+ ;;
+ [Yy]*)
+ yesno=yes
+ return
+ ;;
+ esac
+ done
+}
+
+getblockdev () {
+ mountpoint="$vardir/methods/mnt"
+ if [ -z "$defaultdevice" ]; then
+ defaultdevice="$newdefaultdevice"
+ elif [ "$defaultdevice" != "$newdefaultdevice" ]; then
+ echo "Last time you specified installation from $defaultdevice."
+ fi
+ promptstring="$1"
+ while [ -z "$blockdevice" ]; do
+ echo -n "$promptstring [$defaultdevice]: "
+ read response
+ if [ -z "$response" ]; then
+ response="$defaultdevice"
+ fi
+ if [ ! -b "$response" ]; then
+ echo "$response is not a block device - will try as loopback."
+ loop=",loop"
+ fi
+ tryblockdevice="$response"
+ fstype=iso9660
+ umount="$mountpoint"
+ if mount -rt "$fstype" -o nosuid,nodev$loop "$tryblockdevice" "$mountpoint"
+ then
+ echo
+ blockdevice="$tryblockdevice"
+ else
+ umount=""
+ echo "Unable to mount $tryblockdevice on $mountpoint, type $fstype."
+ fi
+ done
+}
+
+outputparam () {
+ echo "$2" | sed -e "s/'/'\\\\''/; s/^/$1='/; s/$/'/" >&3
+}
+
+## MAIN
+intrkey="$(stty -a | sed -n 's/.*intr = \([^;]*\);.*/\1/p')"
+echo "
+If you make a mistake, use the interrupt key ($intrkey) to abort.
+"
+
+# State variables, “best first”
+# {main,ctb,nf,lcl}_{packages,binary}
+# Empty before we've found them or if they're not available,
+# set to the relevant bit under mountpoint otherwise.
+# hierbase
+# A directory containing a Debian FTP site mirror tree.
+# mountpoint
+# The mountpoint for the filesystem containing the stuff
+# empty or unset if we don't know yet, or if we haven't mounted anything;
+# may also be empty if ‘directory’ was set.
+# blockdevice
+# The actual block device to mount.
+# fstype
+# The filesystem type to use.
+# defaultdevice
+# The default block device to mount.
+
+p_usedevel=no
+if [ -f shvar.$option ]; then
+ . ./shvar.$option
+ defaultdevice="$p_blockdev"
+ usedevel="$p_usedevel"
+fi
+
+mount >$tp.m
+sed -n 's/ ([^)]*)$//; s/^[^ ]* on //; s/ type iso9660$//p' <$tp.m >$tp.l
+ncdroms=$(wc -l <$tp.l)
+if [ $ncdroms -gt 1 ]; then
+ response=""
+ while [ -z "$response" ]; do
+ echo 'Several media discs (ISO9660 filesystems) are mounted:'
+ grep -E 'type iso9660 \([^)]*\)$' <$tp.m | nl
+ echo -n "Is it any of these ? Type a number, or 'n' for none. "
+ read response
+ response="$(echo "$response" | sed -e 's/[ ]*$//')"
+ if expr "$response" : '[0-9][0-9]*$' >/dev/null && \
+ [ $response -ge 1 -a $response -le $ncdroms ]; then
+ mountpoint="$(sed -n $response'p' <$tp.l)"
+ echo
+ elif expr "$response" : '[Nn]' >/dev/null; then
+ mountpoint=""
+ else
+ response=""
+ fi
+ done
+elif [ $ncdroms = 1 ]; then
+ mountpoint="$(cat $tp.l)"
+ perl -ne 'print if s/ type iso9660 \([^)]*\)$// && s/ on .*$//;' \
+ <$tp.m >$tp.d
+ blockdevice="$(cat $tp.d)"
+ yesno yes \
+ "Found a media disc: $blockdevice, mounted on $mountpoint. Is it the right one?"
+ if [ $yesno = no ]; then
+ echo 'Unmounting it ...'
+ umount="$mountpoint"
+ while true; do
+ echo -n 'Please insert the right disc, and hit return: '
+ read response
+ if mount -rt iso9660 -o nosuid,nodev \
+ "$blockdevice" "$mountpoint"; then
+ echo
+ break
+ fi
+ done
+ fi
+fi
+if [ -z "$mountpoint" ]; then
+ if [ -b /dev/cdrom ]; then
+ echo 'Found that /dev/cdrom exists and is a block device.'
+ newdefaultdevice=/dev/cdrom
+ fi
+ getblockdev 'Insert the media and enter the block device name'
+fi
+
+if [ -n "$mountpoint" ]; then
+ # We must have $mountpoint
+ echo \
+'All directory names should be entered relative to the root of the media disc.
+'
+fi
+
+# now try to get the users idea where the debian
+# hierarchy start below the mointpoint
+
+debug "mountpoint: $mountpoint"
+while true; do
+ if ismulti "${mountpoint}" "${hierbase}"; then
+ multi=yes
+ fi
+
+ echo \
+"Need to know where on the media disc the top level of the Debian
+distribution is - this will usually contain the 'dists' directory.
+
+If the media disc is badly organized and doesn't have a straightforward copy of
+the distribution you may answer 'none' and the needed parts will be prompted
+individually."
+
+ defhierbase=none
+ if [ -n "$p_hierbase" ]; then
+ if [ -d "$mountpoint/$p_hierbase/dists/$dist/main/binary-$iarch" \
+ -o -n "$multi" ]; then
+ echo "Last time you said '$p_hierbase', and that looks plausible."
+ defhierbase="$p_hierbase"
+ else
+ echo "
+Last time you said '$p_hierbase', but that doesn't look plausible,
+since '$p_hierbase/dists/$dist/main/binary-$iarch' doesn't seem to exist.
+And it does not appear that you are using a multiple media set."
+ fi
+ fi
+
+ # at this point defhierbase is set if it looks plausible
+ # if ‘none’ was entered, we assume a media with a debian/ directory
+
+ if [ none = "$defhierbase" -a -d "$mountpoint/debian/dists/$dist/main/binary-$iarch" ]
+ then
+ echo "'/debian' exists and looks plausible, so that's the default."
+ defhierbase=/debian
+ fi
+
+ echo -n "Distribution top level ? [$defhierbase] "
+ read response
+ if [ -z "$response" ]; then
+ response="$defhierbase"
+ fi
+ if [ none = "$response" ]; then
+ hierbase=""
+ break
+ elif ismulti "$mountpoint" "$response" && [ -z "$multi" ]; then
+ multi=yes
+ fi
+
+ if ! [ -d "$mountpoint/$response/dists/$dist/main/binary-$iarch" \
+ -o -n "$multi" ]; then
+ echo \
+"Neither $response/dists/$dist/main/binary-$iarch does not exist,
+nor are you using a multiple media set"
+ break
+ fi
+
+ hierbase="$(echo "$response" | sed -e 's:/$::; s:^/*:/:; s:/\+:/:g;')"
+ debug "hierbase: [$hierbase]"
+
+ if [ -n "$multi" ]; then
+ disklabel=$(getdisklabel "$mountpoint" "/$response")
+ echo "Ok, this is disc"
+ echo " $disklabel"
+ #echo "Updating multiple media contents file cache ..."
+ #multi_contentsfile="${mountpoint}/${response}/.disk/contents.gz"
+ #zcat "$multi_contentsfile" > disk-contents.$option
+ fi
+
+ break;
+done
+
+distribution=$dist
+if [ -n "$hierbase" ]; then
+ if [ -d "$mountpoint/$hierbase/dists/unstable/binary-$iarch" ]; then
+ echo \
+'
+Both a stable released distribution and a work-in-progress
+development tree are available for installation. Would you like to
+use the unreleased development tree (this is only recommended for
+experts who like to live dangerously and want to help with testing) ?'
+ yesno "$p_usedevel" 'Use unreleased development distribution ?'
+ usedevel="$yesno"
+ if [ "$usedevel" = yes ]; then
+ distribution=development
+ fi
+ else
+ usedevel=no
+ fi
+ echo
+fi
+
+case "$hierbase" in
+/* )
+ ;;
+'' )
+ ;;
+* )
+ hierbase="/$hierbase"
+ ;;
+esac
+
+check_binary () {
+ # args: area-in-messages directory
+ debug "check_binary($@)"
+
+ if [ ! -d "${mountpoint}$2" -a -z "$multi" ]; then
+ echo "'$2' does not exist."
+ return
+ fi
+
+# In this special case it is ok for a sub-distribution to not contain any
+# .deb files. Each media should contain all Packages.cd files but does not
+# need to contain the .deb files.
+#
+# if ! { find -L "$mountpoint$2" -name '*.deb' -print \
+# | head -1 | grep . ; } >/dev/null 2>&1 && [ -z "$multi" ];
+# then
+# echo "'$2' does not contain any *.deb packages."
+# return
+# fi
+
+ this_binary="$2"
+ echo -n "Using '$this_binary' as $1 binary directory"
+
+ if [ -n "$multi" ]; then
+ this_disk=$(getdisklabel ${mountpoint} "/$hierbase")
+ echo " from disc"
+ echo " '$this_disk'"
+ else
+ echo ""
+ fi
+}
+
+find_area () {
+ # args: area-in-messages area-in-vars subdirectory-in-hier
+ # last-time-binary last-time-packages
+ debug "find_area($@)"
+ this_binary=''
+ this_packages=''
+ this_disk=''
+ if [ -n "$hierbase" ]; then
+ check_binary $1 $(echo "$hierbase/dists/$3/$1/binary-$iarch" | sed 's:/\+:/:g')
+ debug "THIS_BINARY $this_binary"
+ fi
+ if [ $2 = nf -a -z "$this_binary" ]; then
+ echo "
+Note: most media distributions of Debian do not include programs available
+in the 'non-free' directory of the distribution site.
+This is because these programs are under licenses that do not allow source
+modification or prevent distribution for profit on a media, or other
+restrictions that make them not free software.
+If you wish to install these programs you will have to get them from an
+alternative source."
+ fi
+ while [ -z "$this_binary" ]; do
+ defaultbinary="$4"
+ echo "
+Which directory contains the *.deb packages from the $1 distribution
+area (this directory is named '$3/binary' on the distribution site) ?
+Say 'none' if this area is not available."
+ if [ $2 != main -a -z "$defaultbinary" ]; then
+ defaultbinary=none
+ fi
+ echo -n \
+"Enter _$1_ binary directory. [$4]
+ ? "
+ read response
+ if [ -z "$response" -a -n "$defaultbinary" ]; then
+ response="$defaultbinary"
+ fi
+ if [ none = "$response" ]; then
+ break
+ fi
+ case "$response" in
+ '' | none)
+ continue
+ ;;
+ esac
+ check_binary $1 "$(echo "$response" | sed -e 's:/$::; s:^/*:/:')"
+ done
+ if [ -n "$this_binary" ]; then
+ if [ "$multi" = "yes" ]; then
+ for f in Packages.cd.gz packages.cd.gz Packages.cd packages.cd; do
+ if [ -f "$mountpoint/$this_binary/$f" ]; then
+ this_packages="$this_binary/$f"
+ echo "Using '$this_packages' for $1."
+ break
+ fi
+ done
+ elif [ -f "${mountpoint}${hierbase}/.disk/packages/$1/Packages.gz" ]; then
+ this_packages=$(echo "${hierbase}/.disk/packages/$1/Packages.gz"|sed 's:/\+:/:g')
+ echo "Using '${this_packages}' for $1."
+ fi
+ while [ -z "$this_packages" ]; do
+ echo -n "
+Cannot find the $1 'Packages.cd' file. The information in the
+'Packages.cd' file is important for package selection during new
+installations, and is very useful for upgrades.
+
+If you overlooked it when downloading you should do get it now and
+return to this installation procedure when you have done so: you will
+find one Packages.cd file and one Packages.cd.gz file -- either will do --
+in the 'binary' subdirectory of each area on the FTP sites and
+media discs. Alternatively (and this will be rather slow) the packages in
+the distribution area can be scanned - say 'scan' if you want to do so.
+
+You need a separate Packages.cd file from each of the distribution areas
+you wish to install.
+
+Where is the _$1_ 'Packages.cd' file (if none is available, say 'none')
+[$5]
+ ? "
+ read response
+ if [ -z "$response" -a -n "$5" ]; then
+ response="$5"
+ fi
+ case "$response" in
+ '')
+ break
+ ;;
+ none)
+ break
+ ;;
+ scan)
+ this_packages=scan
+ ;;
+ /*)
+ this_packages="$response"
+ ;;
+ *)
+ this_packages="/$response"
+ ;;
+ esac
+ done
+ fi
+ eval $2'_binary="$this_binary"'
+ eval $2'_packages="$this_packages"'
+ eval $2'_disk="$this_disk"'
+}
+
+find_area main main "$distribution" "$p_main_binary" "$p_main_packages"
+find_area contrib ctb "$distribution" "$p_ctb_binary" "$p_ctb_packages"
+find_area non-free nf "$distribution" "$p_nf_binary" "$p_nf_packages"
+find_area local lcl local "$p_lcl_binary" "$p_lcl_packages"
+
+echo -n '
+Hit RETURN to continue. '
+read response
+
+exec 3>shvar.$option.new
+
+outputparam p_blockdev "$blockdevice"
+outputparam p_fstype "$fstype"
+outputparam p_mountpoint "$mountpoint"
+outputparam p_hierbase "$hierbase"
+outputparam p_usedevel "$usedevel"
+outputparam p_main_packages "$main_packages"
+outputparam p_main_binary "$main_binary"
+outputparam p_main_disk "$main_disk"
+outputparam p_ctb_packages "$ctb_packages"
+outputparam p_ctb_binary "$ctb_binary"
+outputparam p_ctb_disk "$ctb_disk"
+outputparam p_nf_packages "$nf_packages"
+outputparam p_nf_binary "$nf_binary"
+outputparam p_nf_disk "$nf_disk"
+outputparam p_lcl_packages "$lcl_packages"
+outputparam p_lcl_binary "$lcl_binary"
+outputparam p_multi "$multi"
+outputparam p_multi_contentsfile "$multi_contentsfile"
+
+mv shvar.$option.new shvar.$option
+
+xit=0
diff --git a/dselect/methods/media/update.sh b/dselect/methods/media/update.sh
new file mode 100755
index 0000000..5045332
--- /dev/null
+++ b/dselect/methods/media/update.sh
@@ -0,0 +1,125 @@
+#!/bin/sh
+#
+# Copyright © 1995-1998 Ian Jackson <ijackson@chiark.greenend.org.uk>
+# Copyright © 1998 Heiko Schlittermann <hs@schlittermann.de>
+#
+# This is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+
+set -e
+vardir="$1"
+method=$2
+option=$3
+iarch=$(dpkg --print-architecture)
+
+cd "$vardir/methods/$method"
+
+. ./shvar.$option
+
+#debug() { echo "DEBUG: $@"; }
+debug() {
+ true
+}
+ismulti() {
+ debug $1 $2
+ test -e "$1/.disk/info" || test -e "$1$2/.disk/info"
+}
+
+packages=0
+for f in main ctb nf lcl; do
+ eval 'this_packages=$p_'$f'_packages'
+
+ if [ -n "$this_packages" ]; then
+ packages=1
+ fi
+done
+
+if [ $packages eq 0 ]; then
+ echo '
+No Packages files available, cannot update available packages list.
+Hit RETURN to continue. '
+ read response
+ exit 0
+fi
+
+xit=1
+trap '
+ for area in main ctb nf lcl; do
+ rm -f packages-$area
+ done
+ if [ -n "$umount" ]; then
+ umount "$umount" >/dev/null 2>&1
+ fi
+ exit $xit
+' 0
+
+if [ ! -b "$p_blockdev" ]; then
+ loop=",loop"
+fi
+
+if [ -n "$p_blockdev" ]; then
+ umount="$p_mountpoint"
+ mount -rt "$p_fstype" -o nosuid,nodev${loop} "$p_blockdev" "$p_mountpoint"
+fi
+
+updatetype=update
+
+if [ -z "$p_multi" ]; then
+ exit 1
+fi
+
+for f in main ctb nf lcl; do
+ eval 'this_packages=$p_'$f'_packages'
+ case "$this_packages" in
+ '')
+ continue
+ ;;
+ scan)
+ eval 'this_binary=$p_'$f'_binary'
+ if [ -z "$this_binary" ]; then
+ continue
+ fi
+ if [ "$updatetype" = update ]; then
+ dpkg --clear-avail
+ updatetype=merge
+ fi
+ echo Running dpkg --record-avail -R "$p_mountpoint$this_binary"
+ dpkg --record-avail -R "$p_mountpoint$this_binary"
+ ;;
+ *)
+ packagesfile="$p_mountpoint$this_packages"
+ case "$packagesfile" in
+ *.gz | *.Z | *.GZ | *.z)
+ echo -n "Uncompressing $packagesfile ... "
+ zcat <"$packagesfile" >packages-$f
+ echo done.
+ dpkg --$updatetype-avail packages-$f
+ updatetype=merge
+ ;;
+ '')
+ ;;
+ *)
+ dpkg --$updatetype-avail "$packagesfile"
+ updatetype=merge
+ ;;
+ esac
+ ;;
+ esac
+done
+
+cp -f $vardir/available $vardir/methods/$method
+
+echo -n 'Update OK. Hit RETURN. '
+read response
+
+xit=0
diff --git a/dselect/methparse.cc b/dselect/methparse.cc
new file mode 100644
index 0000000..2db4b98
--- /dev/null
+++ b/dselect/methparse.cc
@@ -0,0 +1,304 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * methparse.cc - access method list parsing
+ *
+ * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2008-2011, 2013-2015 Guillem Jover <guillem@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/wait.h>
+
+#include <errno.h>
+#include <limits.h>
+#include <string.h>
+#include <dirent.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+#include <dpkg/i18n.h>
+#include <dpkg/c-ctype.h>
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+
+#include "dselect.h"
+#include "bindings.h"
+#include "method.h"
+
+int noptions=0;
+struct dselect_option *options = nullptr, *coption = nullptr;
+struct method *methods = nullptr;
+
+static void DPKG_ATTR_NORET
+badmethod(const char *pathname, const char *why)
+{
+ ohshit(_("syntax error in method options file '%.250s' -- %s"), pathname, why);
+}
+
+static void DPKG_ATTR_NORET
+eofmethod(const char *pathname, FILE *f, const char *why)
+{
+ if (ferror(f))
+ ohshite(_("error reading options file '%.250s'"), pathname);
+ badmethod(pathname,why);
+}
+
+void readmethods(const char *pathbase, dselect_option **optionspp, int *nread) {
+ static const char *const methodprograms[]= {
+ METHODSETUPSCRIPT,
+ METHODUPDATESCRIPT,
+ METHODINSTALLSCRIPT,
+ nullptr
+ };
+ const char *const *ccpp;
+ int methodlen, c, baselen;
+ char *pathinmeth, *pathbuf, *pathmeth;
+ DIR *dir;
+ FILE *names, *descfile;
+ struct dirent *dent;
+ struct varbuf vb;
+ method *meth;
+ dselect_option *opt;
+ struct stat stab;
+
+ baselen= strlen(pathbase);
+ pathbuf= new char[baselen+IMETHODMAXLEN+IOPTIONMAXLEN+sizeof(OPTIONSDESCPFX)+10];
+ strcpy(pathbuf,pathbase);
+ strcpy(pathbuf+baselen,"/");
+ pathmeth= pathbuf+baselen+1;
+
+ dir= opendir(pathbuf);
+ if (!dir) {
+ if (errno == ENOENT) {
+ delete[] pathbuf;
+ return;
+ }
+ ohshite(_("unable to read '%.250s' directory for reading methods"),
+ pathbuf);
+ }
+
+ debug(dbg_general, "readmethods('%s',...) directory open", pathbase);
+
+ while ((dent = readdir(dir)) != nullptr) {
+ c= dent->d_name[0];
+ debug(dbg_general, "readmethods('%s',...) considering '%s' ...",
+ pathbase, dent->d_name);
+ if (c != '_' && !c_isalpha(c))
+ continue;
+ char *p = dent->d_name + 1;
+ while ((c = *p) != 0 && c_isalnum(c) && c != '_')
+ p++;
+ if (c) continue;
+ methodlen= strlen(dent->d_name);
+ if (methodlen > IMETHODMAXLEN)
+ ohshit(_("method '%.250s' has name that is too long (%d > %d characters)"),
+ dent->d_name, methodlen, IMETHODMAXLEN);
+ /* Check if there is a localized version of this method */
+
+ strcpy(pathmeth, dent->d_name);
+ strcpy(pathmeth+methodlen, "/");
+ pathinmeth= pathmeth+methodlen+1;
+
+ for (ccpp= methodprograms; *ccpp; ccpp++) {
+ strcpy(pathinmeth,*ccpp);
+ if (access(pathbuf,R_OK|X_OK))
+ ohshite(_("unable to access method script '%.250s'"), pathbuf);
+ }
+ debug(dbg_general, " readmethods('%s',...) scripts ok", pathbase);
+
+ strcpy(pathinmeth,METHODOPTIONSFILE);
+ names= fopen(pathbuf,"r");
+ if (!names)
+ ohshite(_("unable to read method options file '%.250s'"), pathbuf);
+
+ meth= new method;
+ meth->name= new char[strlen(dent->d_name)+1];
+ strcpy(meth->name,dent->d_name);
+ meth->path= new char[baselen+1+methodlen+2+50];
+ strncpy(meth->path,pathbuf,baselen+1+methodlen);
+ strcpy(meth->path+baselen+1+methodlen,"/");
+ meth->pathinmeth= meth->path+baselen+1+methodlen+1;
+ meth->next= methods;
+ meth->prev = nullptr;
+ if (methods)
+ methods->prev = meth;
+ methods= meth;
+ debug(dbg_general, " readmethods('%s',...) new method"
+ " name='%s' path='%s' pathinmeth='%s'",
+ pathbase, meth->name, meth->path, meth->pathinmeth);
+
+ while ((c= fgetc(names)) != EOF) {
+ if (c_isspace(c))
+ continue;
+ opt= new dselect_option;
+ opt->meth= meth;
+ vb.reset();
+ do {
+ if (!c_isdigit(c))
+ badmethod(pathbuf, _("non-digit where digit wanted"));
+ vb(c);
+ c= fgetc(names);
+ if (c == EOF)
+ eofmethod(pathbuf, names, _("end of file in index string"));
+ } while (!c_isspace(c));
+ if (strlen(vb.string()) > OPTIONINDEXMAXLEN)
+ badmethod(pathbuf,_("index string too long"));
+ strcpy(opt->index,vb.string());
+ do {
+ if (c == '\n') badmethod(pathbuf,_("newline before option name start"));
+ c= fgetc(names);
+ if (c == EOF)
+ eofmethod(pathbuf, names, _("end of file before option name start"));
+ } while (c_isspace(c));
+ vb.reset();
+ if (!c_isalpha(c) && c != '_')
+ badmethod(pathbuf,_("nonalpha where option name start wanted"));
+ do {
+ if (!c_isalnum(c) && c != '_')
+ badmethod(pathbuf, _("non-alphanum in option name"));
+ vb(c);
+ c= fgetc(names);
+ if (c == EOF)
+ eofmethod(pathbuf, names, _("end of file in option name"));
+ } while (!c_isspace(c));
+ opt->name= new char[strlen(vb.string())+1];
+ strcpy(opt->name,vb.string());
+ do {
+ if (c == '\n') badmethod(pathbuf,_("newline before summary"));
+ c= fgetc(names);
+ if (c == EOF)
+ eofmethod(pathbuf, names, _("end of file before summary"));
+ } while (c_isspace(c));
+ vb.reset();
+ do {
+ vb(c);
+ c= fgetc(names);
+ if (c == EOF)
+ eofmethod(pathbuf, names, _("end of file in summary - missing newline"));
+ } while (c != '\n');
+ opt->summary= new char[strlen(vb.string())+1];
+ strcpy(opt->summary,vb.string());
+
+ strcpy(pathinmeth,OPTIONSDESCPFX);
+ strcpy(pathinmeth+sizeof(OPTIONSDESCPFX)-1,opt->name);
+ descfile= fopen(pathbuf,"r");
+ if (!descfile) {
+ if (errno != ENOENT)
+ ohshite(_("unable to open option description file '%.250s'"), pathbuf);
+ opt->description = nullptr;
+ } else { /* descfile != 0 */
+ if (fstat(fileno(descfile),&stab))
+ ohshite(_("unable to stat option description file '%.250s'"), pathbuf);
+ opt->description= new char[stab.st_size+1]; errno=0;
+ size_t filelen = stab.st_size;
+ if (fread(opt->description,1,stab.st_size+1,descfile) != filelen)
+ ohshite(_("failed to read option description file '%.250s'"), pathbuf);
+ opt->description[stab.st_size]= 0;
+ if (ferror(descfile))
+ ohshite(_("error during read of option description file '%.250s'"), pathbuf);
+ fclose(descfile);
+ }
+ strcpy(pathinmeth,METHODOPTIONSFILE);
+
+ debug(dbg_general,
+ " readmethods('%s',...) new option index='%s' name='%s'"
+ " summary='%.20s' strlen(description=%s)=%zu method name='%s'"
+ " path='%s' pathinmeth='%s'",
+ pathbase,
+ opt->index, opt->name, opt->summary,
+ opt->description ? "'...'" : "null",
+ opt->description ? strlen(opt->description) : -1,
+ opt->meth->name, opt->meth->path, opt->meth->pathinmeth);
+
+ dselect_option **optinsert = optionspp;
+ while (*optinsert && strcmp(opt->index, (*optinsert)->index) > 0)
+ optinsert = &(*optinsert)->next;
+ opt->next= *optinsert;
+ *optinsert= opt;
+ (*nread)++;
+ }
+ if (ferror(names))
+ ohshite(_("error during read of method options file '%.250s'"), pathbuf);
+ fclose(names);
+ }
+ closedir(dir);
+ debug(dbg_general, "readmethods('%s',...) done", pathbase);
+ delete[] pathbuf;
+}
+
+static char *methoptfile = nullptr;
+
+void getcurrentopt() {
+ char methoptbuf[IMETHODMAXLEN+1+IOPTIONMAXLEN+2];
+ FILE *cmo;
+ int l;
+ char *p;
+
+ if (methoptfile == nullptr)
+ methoptfile = dpkg_db_get_path(CMETHOPTFILE);
+
+ coption = nullptr;
+ cmo= fopen(methoptfile,"r");
+ if (!cmo) {
+ if (errno == ENOENT) return;
+ ohshite(_("unable to open current option file '%.250s'"), methoptfile);
+ }
+ debug(dbg_general, "getcurrentopt() cmethopt open");
+ if (!fgets(methoptbuf,sizeof(methoptbuf),cmo)) { fclose(cmo); return; }
+ if (fgetc(cmo) != EOF) { fclose(cmo); return; }
+ if (!feof(cmo)) { fclose(cmo); return; }
+ debug(dbg_general, "getcurrentopt() cmethopt eof");
+ fclose(cmo);
+ debug(dbg_general, "getcurrentopt() cmethopt read");
+ l= strlen(methoptbuf); if (!l || methoptbuf[l-1] != '\n') return;
+ methoptbuf[--l]= 0;
+ debug(dbg_general, "getcurrentopt() cmethopt len and newline");
+ p= strchr(methoptbuf,' '); if (!p) return;
+ debug(dbg_general, "getcurrentopt() cmethopt space");
+ *p++= 0;
+ debug(dbg_general, "getcurrentopt() cmethopt meth name '%s'", methoptbuf);
+ method *meth = methods;
+ while (meth && strcmp(methoptbuf, meth->name))
+ meth = meth->next;
+ if (!meth) return;
+ debug(dbg_general, "getcurrentopt() cmethopt meth found; opt '%s'", p);
+ dselect_option *opt = options;
+ while (opt && (opt->meth != meth || strcmp(p, opt->name)))
+ opt = opt->next;
+ if (!opt) return;
+ debug(dbg_general, "getcurrentopt() cmethopt opt found");
+ coption= opt;
+}
+
+void writecurrentopt() {
+ struct atomic_file *file;
+
+ if (methoptfile == nullptr)
+ internerr("method options filename is nullptr");
+
+ file = atomic_file_new(methoptfile, ATOMIC_FILE_NORMAL);
+ atomic_file_open(file);
+ if (fprintf(file->fp, "%s %s\n", coption->meth->name, coption->name) == EOF)
+ ohshite(_("unable to write new option to '%.250s'"), file->name_new);
+ atomic_file_close(file);
+ atomic_file_commit(file);
+ atomic_file_free(file);
+}
diff --git a/dselect/mkcurkeys.pl b/dselect/mkcurkeys.pl
new file mode 100755
index 0000000..fdb9492
--- /dev/null
+++ b/dselect/mkcurkeys.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+#
+# dselect - Debian package maintenance user interface
+# mkcurkeys.pl - generate strings mapping key names to ncurses numbers
+#
+# Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+#
+# This is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+
+use strict;
+use warnings;
+
+use Scalar::Util qw(looks_like_number);
+
+die 'usage: mkcurkeys.pl <filename> <curses.h>' if @ARGV != 2;
+
+my (%over, %base, %name);
+
+open(my $override_fh, '<', $ARGV[0]) or die $!;
+while (<$override_fh>) {
+ chomp;
+ /^#/ && next; # skip comments
+ /\S/ || next; # ignore blank lines
+ if (/^(\w+)\s+(\S.*\S)\s*$/) {
+ $over{$1} = $2;
+ $base{$1} = '';
+ } else {
+ die "cannot parse line:\n$_\n";
+ }
+}
+close($override_fh);
+
+my $let = 'A';
+for my $i (1 .. 26) {
+ $name{$i} = "^$let";
+ $base{$i} = '';
+ $let++;
+}
+
+my ($k, $v);
+
+open(my $header_fh, '<', $ARGV[1]) or die $!;
+while (<$header_fh>) {
+ s/\s+$//;
+ m/#define KEY_(\w+)\s+\d+\s+/p || next;
+ my $rhs = ${^POSTMATCH};
+ $k = "KEY_$1";
+ $base{$k} = capit($1);
+ $rhs =~ s/(\w)[\(\)]/$1/g;
+ $rhs =~ s/\w+ \((\w+)\)/$1/;
+ next unless $rhs =~ m{^/\* (\w[\w ]+\w) \*/$};
+ my $name = $1;
+ $name =~ s/ key$//;
+ if ($name =~ s/^shifted /shift /) {
+ next if $name =~ m/ .* .* /;
+ } else {
+ next if $name =~ m/ .* /;
+ }
+ $name{$k} = capit($name);
+}
+close($header_fh);
+
+printf(<<'END') or die $!;
+/*
+ * WARNING - THIS FILE IS GENERATED AUTOMATICALLY - DO NOT EDIT
+ * It is generated by mkcurkeys.pl from <curses.h>
+ * and keyoverride. If you want to override things try adding
+ * them to keyoverride.
+ */
+
+END
+
+my ($comma);
+
+for my $i (33 .. 126) {
+ $k = $i;
+ $v = pack('C', $i);
+ if ($v eq ',') { $comma = $k; next; }
+ p($k, $v);
+}
+
+## no critic (BuiltinFunctions::ProhibitReverseSortBlock)
+for my $k (sort {
+ looks_like_number($a) ?
+ looks_like_number($b) ? $a <=> $b : -1
+ : looks_like_number($b) ? 1 :
+ $a cmp $b
+ } keys %base) {
+ ## use critic
+ $v = $base{$k};
+ $v = $name{$k} if defined($name{$k});
+ $v = $over{$k} if defined($over{$k});
+ next if $v eq '[elide]';
+ p($k, $v);
+}
+
+for my $i (1 .. 63) {
+ p("KEY_F($i)", "F$i");
+}
+
+p($comma, ',');
+
+print(<<'END') or die $!;
+ { -1, nullptr }
+END
+
+close(STDOUT) or die $!;
+exit(0);
+
+sub capit {
+ my $str = shift;
+ my $o = '';
+
+ $str =~ y/A-Z/a-z/;
+ $str = " $str";
+ while ($str =~ m/ (\w)/p) {
+ $o .= ${^PREMATCH} . ' ';
+ $str = $1;
+ $str =~ y/a-z/A-Z/;
+ $o .= $str;
+ $str = ${^POSTMATCH};
+ }
+ $str = $o . $str;
+ $str =~ s/^ //;
+
+ return $str;
+}
+
+sub p {
+ my ($k, $v) = @_;
+
+ $v =~ s/(["\\])/\\$1/g;
+ printf(" { %-15s \"%-20s },\n", $k . ',', $v . '"') or die $!;
+}
diff --git a/dselect/pkgcmds.cc b/dselect/pkgcmds.cc
new file mode 100644
index 0000000..78f5491
--- /dev/null
+++ b/dselect/pkgcmds.cc
@@ -0,0 +1,353 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * pkgcmds.cc - package list keyboard commands
+ *
+ * Copyright © 1994,1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2008-2014 Guillem Jover <guillem@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <string.h>
+#include <stdio.h>
+
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+
+#include "dselect.h"
+#include "pkglist.h"
+
+bool
+packagelist::affectedmatches(struct pkginfo *pkg, struct pkginfo *comparewith) {
+ switch (statsortorder) {
+ case sso_avail:
+ if (comparewith->clientdata->ssavail != pkg->clientdata->ssavail)
+ return false;
+ break;
+ case sso_state:
+ if (comparewith->clientdata->ssstate != pkg->clientdata->ssstate)
+ return false;
+ break;
+ case sso_unsorted:
+ break;
+ default:
+ internerr("unknown statsortorder %d", statsortorder);
+ }
+ if (comparewith->priority != PKG_PRIO_UNSET &&
+ (comparewith->priority != pkg->priority ||
+ (comparewith->priority == PKG_PRIO_OTHER &&
+ strcasecmp(comparewith->otherpriority, pkg->otherpriority))))
+ return false;
+ if (comparewith->section &&
+ strcasecmp(comparewith->section,
+ pkg->section ?
+ pkg->section : ""))
+ return false;
+ return true;
+}
+
+void packagelist::affectedrange(int *startp, int *endp) {
+ if (table[cursorline]->pkg->set->name) {
+ *startp= cursorline;
+ *endp= cursorline+1;
+ return;
+ }
+ int index = cursorline;
+ while (index < nitems && !table[index]->pkg->set->name)
+ index++;
+ if (index >= nitems) {
+ *startp= *endp= cursorline;
+ return;
+ }
+ *startp= index;
+ while (index < nitems && affectedmatches(table[index]->pkg,table[cursorline]->pkg))
+ index++;
+ *endp= index;
+}
+
+void packagelist::movecursorafter(int ncursor) {
+ if (ncursor >= nitems) ncursor= nitems-1;
+ topofscreen += ncursor-cursorline;
+ if (topofscreen > nitems - list_height) topofscreen= nitems - list_height;
+ if (topofscreen < 0) topofscreen= 0;
+ setcursor(ncursor);
+ refreshlist(); redrawthisstate();
+}
+
+pkgwant
+packagelist::reallywant(pkgwant nwarg, struct perpackagestate *pkgstate)
+{
+ if (nwarg != PKG_WANT_SENTINEL)
+ return nwarg;
+ pkgstatus status = pkgstate->pkg->status;
+ if (status == PKG_STAT_NOTINSTALLED)
+ return PKG_WANT_PURGE;
+ if (status == PKG_STAT_CONFIGFILES)
+ return PKG_WANT_DEINSTALL;
+ return PKG_WANT_INSTALL;
+}
+
+void
+packagelist::setwant(pkgwant nwarg)
+{
+ int index, bot;
+ pkgwant nw;
+
+ if (modstatdb_get_status() == msdbrw_readonly) {
+ beep();
+ return;
+ }
+
+ if (recursive) {
+ redrawitemsrange(cursorline,cursorline+1);
+ table[cursorline]->selected= reallywant(nwarg,table[cursorline]);
+ redraw1item(cursorline);
+ bot= cursorline+1;
+ } else {
+ int top;
+
+ packagelist *sub = new packagelist(bindings, nullptr);
+
+ affectedrange(&top,&bot);
+ for (index= top; index < bot; index++) {
+ if (!table[index]->pkg->set->name)
+ continue;
+ nw= reallywant(nwarg,table[index]);
+ if (table[index]->selected == nw ||
+ (table[index]->selected == PKG_WANT_PURGE &&
+ nw == PKG_WANT_DEINSTALL))
+ continue;
+ sub->add(table[index]->pkg,nw);
+ }
+
+ repeatedlydisplay(sub,dp_may,this);
+ for (index=top; index < bot; index++)
+ redraw1item(index);
+ }
+ movecursorafter(bot);
+}
+
+bool manual_install = false;
+
+void packagelist::kd_select() {
+ manual_install = true;
+ setwant(PKG_WANT_INSTALL);
+ manual_install = false;
+}
+void packagelist::kd_hold() { setwant(PKG_WANT_HOLD); }
+void packagelist::kd_deselect() { setwant(PKG_WANT_DEINSTALL); }
+void packagelist::kd_unhold() { setwant(PKG_WANT_SENTINEL); }
+void packagelist::kd_purge() { setwant(PKG_WANT_PURGE); }
+
+int
+would_like_to_install(pkgwant wantvalue, pkginfo *pkg)
+{
+ /* Returns: 1 for yes, 0 for no, -1 for if they want to preserve an error condition. */
+ debug(dbg_general, "would_like_to_install(%d, %s) status %d",
+ wantvalue, pkg_name(pkg, pnaw_always), pkg->status);
+
+ if (wantvalue == PKG_WANT_INSTALL)
+ return 1;
+ if (wantvalue != PKG_WANT_HOLD)
+ return 0;
+ if (pkg->status == PKG_STAT_INSTALLED)
+ return 1;
+ if (pkg->status == PKG_STAT_NOTINSTALLED ||
+ pkg->status == PKG_STAT_CONFIGFILES)
+ return 0;
+ return -1;
+}
+
+const char *packagelist::itemname(int index) {
+ return table[index]->pkg->set->name;
+}
+
+void packagelist::kd_swapstatorder() {
+ if (sortorder == so_unsorted) return;
+ switch (statsortorder) {
+ case sso_avail: statsortorder= sso_state; break;
+ case sso_state: statsortorder= sso_unsorted; break;
+ case sso_unsorted: statsortorder= sso_avail; break;
+ default:
+ internerr("unknown statsort %d", statsortorder);
+ }
+ resortredisplay();
+}
+
+void packagelist::kd_swaporder() {
+ switch (sortorder) {
+ case so_priority: sortorder= so_section; break;
+ case so_section: sortorder= so_alpha; break;
+ case so_alpha: sortorder= so_priority; break;
+ case so_unsorted: return;
+ default:
+ internerr("unknown sort %d", sortorder);
+ }
+ resortredisplay();
+}
+
+void packagelist::resortredisplay() {
+ const char *oldname = table[cursorline]->pkg->set->name;
+ sortmakeheads();
+ int newcursor;
+ newcursor= 0;
+ if (oldname) {
+ int index;
+ for (index=0; index<nitems; index++) {
+ if (table[index]->pkg->set->name &&
+ strcasecmp(oldname, table[index]->pkg->set->name) == 0) {
+ newcursor= index;
+ break;
+ }
+ }
+ }
+ topofscreen= newcursor-1;
+ if (topofscreen > nitems - list_height) topofscreen= nitems-list_height;
+ if (topofscreen < 0) topofscreen= 0;
+ setwidths();
+ redrawtitle();
+ redrawcolheads();
+ ldrawnstart= ldrawnend= -1;
+ cursorline= -1;
+ setcursor(newcursor);
+ refreshlist();
+}
+
+void
+packagelist::kd_archdisplay()
+{
+ switch (archdisplayopt) {
+ case ado_both:
+ archdisplayopt = ado_none;
+ break;
+ case ado_none:
+ archdisplayopt = ado_available;
+ break;
+ case ado_available:
+ archdisplayopt = ado_both;
+ break;
+ default:
+ internerr("unknown archdisplayopt %d", archdisplayopt);
+ }
+ setwidths();
+ leftofscreen = 0;
+ ldrawnstart = ldrawnend = -1;
+ redrawtitle();
+ redrawcolheads();
+ redrawitemsrange(topofscreen, min(topofscreen + list_height, nitems));
+ refreshlist();
+}
+
+void packagelist::kd_versiondisplay() {
+ switch (versiondisplayopt) {
+ case vdo_both: versiondisplayopt= vdo_none; break;
+ case vdo_none: versiondisplayopt= vdo_available; break;
+ case vdo_available: versiondisplayopt= vdo_both; break;
+ default:
+ internerr("unknown versiondisplayopt %d", versiondisplayopt);
+ }
+ setwidths();
+ leftofscreen= 0;
+ ldrawnstart= ldrawnend= -1;
+ redrawtitle();
+ redrawcolheads();
+ redrawitemsrange(topofscreen, min(topofscreen + list_height, nitems));
+ refreshlist();
+}
+
+void packagelist::kd_verbose() {
+ verbose= !verbose;
+ setwidths();
+ leftofscreen= 0;
+ ldrawnstart= ldrawnend= -1;
+ redrawtitle();
+ redrawcolheads();
+ redrawitemsrange(topofscreen, min(topofscreen + list_height, nitems));
+ refreshlist();
+}
+
+void packagelist::kd_quit_noop() { }
+
+void packagelist::kd_revert_abort() {
+ int index;
+ for (index=0; index<nitems; index++) {
+ if (table[index]->pkg->set->name)
+ table[index]->selected= table[index]->original;
+ ldrawnstart= ldrawnend= -1;
+ }
+ refreshlist(); redrawthisstate();
+}
+
+void packagelist::kd_revertdirect() {
+ int index;
+ for (index=0; index<nitems; index++) {
+ if (table[index]->pkg->set->name)
+ table[index]->selected= table[index]->direct;
+ ldrawnstart= ldrawnend= -1;
+ }
+ refreshlist(); redrawthisstate();
+}
+
+void packagelist::kd_revertsuggest() {
+ int index;
+ for (index=0; index<nitems; index++) {
+ if (table[index]->pkg->set->name)
+ table[index]->selected= table[index]->suggested;
+ ldrawnstart= ldrawnend= -1;
+ }
+ refreshlist(); redrawthisstate();
+}
+
+void
+packagelist::kd_revertinstalled()
+{
+ int i;
+
+ for (i = 0; i < nitems; i++) {
+ if (table[i]->pkg->set->name)
+ table[i]->selected = reallywant(PKG_WANT_SENTINEL, table[i]);
+ ldrawnstart = ldrawnend = -1;
+ }
+
+ refreshlist();
+ redrawthisstate();
+}
+
+/* FIXME: configurable purge/deselect */
+
+void packagelist::kd_toggleinfo() {
+ showinfo= (showinfo+2) % 3;
+ setheights();
+ if (cursorline >= topofscreen+list_height) topofscreen += list_height;
+ if (topofscreen > nitems - list_height) topofscreen= nitems-list_height;
+ if (topofscreen < 0) topofscreen= 0;
+ infotopofscreen= 0;
+ redraw1item(cursorline);
+ refreshlist();
+ redrawthisstate();
+ redrawinfo();
+}
+
+void packagelist::kd_info() {
+ if (!showinfo) {
+ showinfo= 2; kd_toggleinfo();
+ } else {
+ currentinfo++;
+ infotopofscreen=0;
+ redrawinfo();
+ }
+}
diff --git a/dselect/pkgdepcon.cc b/dselect/pkgdepcon.cc
new file mode 100644
index 0000000..cbe12be
--- /dev/null
+++ b/dselect/pkgdepcon.cc
@@ -0,0 +1,460 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * pkgdepcon.cc - dependency and conflict resolution
+ *
+ * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2008-2014 Guillem Jover <guillem@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <string.h>
+#include <stdio.h>
+
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+
+#include "dselect.h"
+#include "pkglist.h"
+
+bool
+packagelist::useavailable(pkginfo *pkg)
+{
+ if (pkg->clientdata &&
+ pkg->clientdata->selected == PKG_WANT_INSTALL &&
+ pkg_is_informative(pkg, &pkg->available) &&
+ (!(pkg->status == PKG_STAT_INSTALLED ||
+ pkg->status == PKG_STAT_TRIGGERSAWAITED ||
+ pkg->status == PKG_STAT_TRIGGERSPENDING) ||
+ dpkg_version_compare(&pkg->available.version,
+ &pkg->installed.version) > 0))
+ return true;
+ else
+ return false;
+}
+
+pkgbin *
+packagelist::find_pkgbin(pkginfo *pkg)
+{
+ pkgbin *pkgbin;
+
+ pkgbin = useavailable(pkg) ? &pkg->available : &pkg->installed;
+ debug(dbg_general, "packagelist[%p]::find_pkgbin(%s) useavailable=%d",
+ this, pkgbin_name(pkg, pkgbin, pnaw_always), useavailable(pkg));
+
+ return pkgbin;
+}
+
+int packagelist::checkdependers(pkginfo *pkg, int changemade) {
+ struct deppossi *possi;
+
+ for (possi = pkg->set->depended.available; possi; possi = possi->rev_next) {
+ if (!useavailable(possi->up->up))
+ continue;
+ changemade = max(changemade, resolvedepcon(possi->up));
+ }
+ for (possi = pkg->set->depended.installed; possi; possi = possi->rev_next) {
+ if (useavailable(possi->up->up))
+ continue;
+ changemade = max(changemade, resolvedepcon(possi->up));
+ }
+ return changemade;
+}
+
+int packagelist::resolvesuggest() {
+ // We continually go around looking for things to change, but we may
+ // only change the ‘suggested’ value if we also increase the ‘priority’
+ // Return 2 if we made a change due to a Recommended, Depends or Conflicts,
+ // or 1 if we offered or made a change because of an Optional line.
+ debug(dbg_general, "packagelist[%p]::resolvesuggest()", this);
+ int changemade, maxchangemade;
+ maxchangemade= 0;
+ for (;;) {
+ changemade= 0;
+ int index;
+ for (index=0; index<nitems; index++) {
+ if (!table[index]->pkg->set->name)
+ continue;
+ debug(dbg_depcon, "packagelist[%p]::resolvesuggest() loop[%i] %s / %d",
+ this, index, pkg_name(table[index]->pkg, pnaw_always), changemade);
+ dependency *depends;
+ for (depends = find_pkgbin(table[index]->pkg)->depends;
+ depends;
+ depends= depends->next) {
+ changemade = max(changemade, resolvedepcon(depends));
+ }
+ changemade= checkdependers(table[index]->pkg,changemade);
+ for (depends = find_pkgbin(table[index]->pkg)->depends;
+ depends;
+ depends= depends->next) {
+ if (depends->type != dep_provides) continue;
+ changemade = checkdependers(&depends->list->ed->pkg, changemade);
+ }
+ debug(dbg_depcon, "packagelist[%p]::resolvesuggest() loop[%i] %s / -> %d",
+ this, index, pkg_name(table[index]->pkg, pnaw_always), changemade);
+ }
+ if (!changemade) break;
+ maxchangemade = max(maxchangemade, changemade);
+ }
+ debug(dbg_general, "packagelist[%p]::resolvesuggest() done; maxchangemade=%d",
+ this, maxchangemade);
+ return maxchangemade;
+}
+
+static bool
+dep_update_best_to_change_stop(perpackagestate *& best, pkginfo *trythis)
+{
+ // There's no point trying to select a pure virtual package.
+ if (!trythis->clientdata)
+ return false;
+
+ debug(dbg_depcon, "update_best_to_change(best=%s{%d}, test=%s{%d});",
+ best ? pkg_name(best->pkg, pnaw_always) : "",
+ best ? best->spriority : -1,
+ trythis->set->name, trythis->clientdata->spriority);
+
+ // If the problem is caused by us deselecting one of these packages
+ // we should not try to select another one instead.
+ if (trythis->clientdata->spriority == sp_deselecting)
+ return true;
+
+ // If we haven't found anything yet then this is our best so far.
+ if (!best) goto yes;
+
+ // If only one of the packages is available, use that one
+ if (!pkg_is_informative(trythis, &trythis->available) &&
+ pkg_is_informative(best->pkg, &best->pkg->available))
+ return false;
+ if (pkg_is_informative(trythis, &trythis->available) &&
+ !pkg_is_informative(best->pkg, &best->pkg->available))
+ goto yes;
+
+ // Select the package with the lowest priority (i.e., the one of whom
+ // we were least sure we wanted it deselected).
+ if (trythis->clientdata->spriority > best->spriority)
+ return false;
+ if (trythis->clientdata->spriority < best->spriority) goto yes;
+
+ // Pick the package with the must fundamental recommendation level.
+ if (trythis->priority > best->pkg->priority)
+ return false;
+ if (trythis->priority < best->pkg->priority) goto yes;
+
+ // If we're still unsure we'll change the first one in the list.
+ return false;
+
+ yes:
+ debug(dbg_depcon, "update_best_to_change(); yes");
+
+ best = trythis->clientdata;
+ return false;
+}
+
+int
+packagelist::deselect_one_of(pkginfo *per, pkginfo *ped, dependency *dep)
+{
+ perpackagestate *er= per->clientdata;
+ perpackagestate *ed= ped->clientdata;
+
+ if (!er || !would_like_to_install(er->selected,per) ||
+ !ed || !would_like_to_install(ed->selected,ped)) return 0;
+
+ add(dep, dp_must);
+
+ er= per->clientdata; // these can be changed by add
+ ed= ped->clientdata;
+
+ debug(dbg_depcon,
+ "packagelist[%p]::deselect_one_of(): er %s{%d} ed %s{%d} [%p]",
+ this, pkg_name(er->pkg, pnaw_always), er->spriority,
+ pkg_name(ed->pkg, pnaw_always), ed->spriority, dep);
+
+ perpackagestate *best;
+
+ // Try not keep packages needing reinstallation.
+ if (per->eflag & PKG_EFLAG_REINSTREQ)
+ best = ed;
+ else if (ped->eflag & PKG_EFLAG_REINSTREQ)
+ best = er;
+ // We'd rather change the one with the lowest priority.
+ else if (er->spriority > ed->spriority)
+ best = ed;
+ else if (er->spriority < ed->spriority)
+ best = er;
+ // ... failing that the one with the highest priority.
+ else if (er->pkg->priority < ed->pkg->priority)
+ best = ed;
+ else if (er->pkg->priority > ed->pkg->priority)
+ best = er;
+ // ... failing that, the second.
+ else
+ best = ed;
+
+ debug(dbg_depcon, "packagelist[%p]::deselect_one_of(): best %s{%d}",
+ this, pkg_name(best->pkg, pnaw_always), best->spriority);
+
+ if (best->spriority >= sp_deselecting) return 0;
+ best->suggested=
+ best->pkg->status == PKG_STAT_NOTINSTALLED
+ ? PKG_WANT_PURGE : PKG_WANT_DEINSTALL; // FIXME: configurable.
+ best->selected= best->suggested;
+ best->spriority= sp_deselecting;
+
+ return 2;
+}
+
+int packagelist::resolvedepcon(dependency *depends) {
+ perpackagestate *best, *fixbyupgrade;
+ deppossi *possi, *provider;
+ bool foundany;
+ int rc;
+
+ if (debug_has_flag(dbg_depcon)) {
+ varbuf pkg_names;
+
+ for (possi = depends->list; possi; possi = possi->next) {
+ pkg_names(' ');
+ pkg_names(possi->ed->name);
+ }
+
+ debug(dbg_depcon,
+ "packagelist[%p]::resolvedepcon([%p] %s --%s-->%s); (ing)->want=%s",
+ this, depends, pkg_name(depends->up, pnaw_always),
+ relatestrings[depends->type],
+ pkg_names.string(), depends->up->clientdata ?
+ wantstrings[depends->up->clientdata->suggested] : "(no clientdata)");
+ }
+
+ if (!depends->up->clientdata) return 0;
+
+ switch (depends->type) {
+ case dep_provides:
+ case dep_replaces:
+ return 0;
+
+ case dep_enhances:
+ case dep_suggests:
+ case dep_recommends:
+ case dep_depends:
+ case dep_predepends:
+ if (would_like_to_install(depends->up->clientdata->selected,depends->up) <= 0)
+ return 0;
+
+ fixbyupgrade = nullptr;
+
+ possi = depends->list;
+ while (possi && !deppossatisfied(possi, &fixbyupgrade))
+ possi = possi->next;
+ debug(dbg_depcon, "packagelist[%p]::resolvedepcon([%p]): depends found %s",
+ this, depends, possi ? possi->ed->name : "[none]");
+ if (possi) return 0;
+
+ // Ensures all in the recursive list; adds info strings; ups priorities
+ switch (depends->type) {
+ case dep_enhances:
+ case dep_suggests:
+ rc = add(depends, dp_may);
+ return rc;
+ case dep_recommends:
+ rc = add(depends, dp_should);
+ break;
+ default:
+ rc = add(depends, dp_must);
+ }
+
+ if (fixbyupgrade) {
+ debug(dbg_depcon,
+ "packagelist[%p]::resolvedepcon([%p]): fixbyupgrade %s",
+ this, depends, pkg_name(fixbyupgrade->pkg, pnaw_always));
+ best= fixbyupgrade;
+ } else {
+ best = nullptr;
+ for (possi= depends->list;
+ possi;
+ possi= possi->next) {
+ foundany = false;
+ if (possi->ed->pkg.clientdata)
+ foundany = true;
+ if (dep_update_best_to_change_stop(best, &possi->ed->pkg))
+ goto mustdeselect;
+ for (provider = possi->ed->depended.available;
+ provider;
+ provider = provider->rev_next) {
+ if (provider->up->type != dep_provides) continue;
+ if (provider->up->up->clientdata)
+ foundany = true;
+ if (dep_update_best_to_change_stop(best, provider->up->up)) goto mustdeselect;
+ }
+ if (!foundany) addunavailable(possi);
+ }
+ if (!best) {
+ debug(dbg_depcon,
+ "packagelist[%p]::resolvedepcon([%p]): mustdeselect nobest",
+ this, depends);
+ return rc;
+ }
+ }
+ debug(dbg_depcon,
+ "packagelist[%p]::resolvedepcon([%p]): select best=%s{%d}",
+ this, depends, pkg_name(best->pkg, pnaw_always), best->spriority);
+ if (best->spriority >= sp_selecting)
+ return rc;
+ /* Always select depends. Only select recommends if we got here because
+ * of a manually-initiated install request. */
+ if (depends->type != dep_recommends || manual_install) {
+ best->selected = best->suggested = PKG_WANT_INSTALL;
+ best->spriority= sp_selecting;
+ }
+ return rc ? 2 : 0;
+
+ mustdeselect:
+ best= depends->up->clientdata;
+ debug(dbg_depcon,
+ "packagelist[%p]::resolvedepcon([%p]): mustdeselect best=%s{%d}",
+ this, depends, pkg_name(best->pkg, pnaw_always), best->spriority);
+
+ if (best->spriority >= sp_deselecting)
+ return rc;
+ /* Always remove depends, but never remove recommends. */
+ if (depends->type != dep_recommends) {
+ best->selected= best->suggested=
+ best->pkg->status == PKG_STAT_NOTINSTALLED
+ ? PKG_WANT_PURGE : PKG_WANT_DEINSTALL; // FIXME: configurable
+ best->spriority= sp_deselecting;
+ }
+ return rc ? 2 : 0;
+
+ case dep_conflicts:
+ case dep_breaks:
+ debug(dbg_depcon, "packagelist[%p]::resolvedepcon([%p]): conflict",
+ this, depends);
+
+ if (would_like_to_install(depends->up->clientdata->selected,depends->up) == 0)
+ return 0;
+
+ debug(dbg_depcon,
+ "packagelist[%p]::resolvedepcon([%p]): conflict installing 1",
+ this, depends);
+
+ if (!deppossatisfied(depends->list, nullptr))
+ return 0;
+
+ debug(dbg_depcon,
+ "packagelist[%p]::resolvedepcon([%p]): conflict satisfied - ouch",
+ this, depends);
+
+ if (depends->up->set != depends->list->ed) {
+ rc = deselect_one_of(depends->up, &depends->list->ed->pkg, depends);
+ if (rc)
+ return rc;
+ }
+ for (provider = depends->list->ed->depended.available;
+ provider;
+ provider = provider->rev_next) {
+ if (provider->up->type != dep_provides) continue;
+ if (provider->up->up == depends->up) continue; // conflicts & provides same thing
+ rc = deselect_one_of(depends->up, provider->up->up, depends);
+ if (rc)
+ return rc;
+ }
+ debug(dbg_depcon, "packagelist[%p]::resolvedepcon([%p]): no desel",
+ this, depends);
+ return 0;
+
+ default:
+ internerr("unknown deptype %d", depends->type);
+ }
+ /* never reached, make gcc happy */
+ return 1;
+}
+
+bool
+packagelist::deppossatisfied(deppossi *possi, perpackagestate **fixbyupgrade)
+{
+ // ‘satisfied’ here for Conflicts and Breaks means that the
+ // restriction is violated, that is, that the target package is wanted
+ int would;
+ pkgwant want = PKG_WANT_PURGE;
+
+ if (possi->ed->pkg.clientdata) {
+ want = possi->ed->pkg.clientdata->selected;
+ would = would_like_to_install(want, &possi->ed->pkg);
+ } else {
+ would= 0;
+ }
+
+ if ((possi->up->type == dep_conflicts || possi->up->type == dep_breaks)
+ ? possi->up->up->set != possi->ed && would != 0
+ : would > 0) {
+ // If it's to be installed or left installed, then either it's of
+ // the right version, and therefore OK, or a version must have
+ // been specified, in which case we don't need to look at the rest
+ // anyway.
+ if (useavailable(&possi->ed->pkg)) {
+ if (want != PKG_WANT_INSTALL)
+ internerr("depossi package is not want-install, is %d", want);
+ return versionsatisfied(&possi->ed->pkg.available, possi);
+ } else {
+ if (versionsatisfied(&possi->ed->pkg.installed, possi))
+ return true;
+ if (want == PKG_WANT_HOLD && fixbyupgrade && !*fixbyupgrade &&
+ versionsatisfied(&possi->ed->pkg.available, possi) &&
+ dpkg_version_compare(&possi->ed->pkg.available.version,
+ &possi->ed->pkg.installed.version) > 1)
+ *fixbyupgrade = possi->ed->pkg.clientdata;
+ return false;
+ }
+ }
+
+ deppossi *provider;
+
+ for (provider = possi->ed->depended.installed;
+ provider;
+ provider = provider->rev_next) {
+ if (provider->up->type == dep_provides &&
+ ((possi->up->type != dep_conflicts && possi->up->type != dep_breaks) ||
+ provider->up->up->set != possi->up->up->set) &&
+ provider->up->up->clientdata &&
+ !useavailable(provider->up->up) &&
+ would_like_to_install(provider->up->up->clientdata->selected,
+ provider->up->up) &&
+ pkg_virtual_deppossi_satisfied(possi, provider))
+ return true;
+ }
+ for (provider = possi->ed->depended.available;
+ provider;
+ provider = provider->rev_next) {
+ if (provider->up->type != dep_provides ||
+ ((possi->up->type == dep_conflicts || possi->up->type == dep_breaks) &&
+ provider->up->up->set == possi->up->up->set) ||
+ !provider->up->up->clientdata ||
+ !would_like_to_install(provider->up->up->clientdata->selected,
+ provider->up->up) ||
+ !pkg_virtual_deppossi_satisfied(possi, provider))
+ continue;
+ if (useavailable(provider->up->up))
+ return true;
+ if (fixbyupgrade && !*fixbyupgrade &&
+ (!(provider->up->up->status == PKG_STAT_INSTALLED ||
+ provider->up->up->status == PKG_STAT_TRIGGERSPENDING ||
+ provider->up->up->status == PKG_STAT_TRIGGERSAWAITED) ||
+ dpkg_version_compare(&provider->up->up->available.version,
+ &provider->up->up->installed.version) > 1))
+ *fixbyupgrade = provider->up->up->clientdata;
+ }
+ return false;
+}
diff --git a/dselect/pkgdisplay.cc b/dselect/pkgdisplay.cc
new file mode 100644
index 0000000..2396a85
--- /dev/null
+++ b/dselect/pkgdisplay.cc
@@ -0,0 +1,272 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * pkgdisplay.cc - package list display
+ *
+ * Copyright © 1994,1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2006, 2008-2015 Guillem Jover <guillem@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <string.h>
+#include <stdio.h>
+
+#include <dpkg/i18n.h>
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+
+#include "dselect.h"
+#include "pkglist.h"
+
+/* These MUST be in the same order as the corresponding enums in dpkg-db.h */
+const char
+ *const wantstrings[]= { N_("new package"),
+ N_("install"),
+ N_("hold"),
+ N_("remove"),
+ N_("purge"),
+ nullptr },
+
+ /* TRANSLATORS: The space is a trick to work around gettext which uses
+ * the empty string to store information about the translation. DO NOT
+ * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+ * a single space. */
+ *const eflagstrings[]= { N_(" "),
+ N_("REINSTALL"),
+ nullptr },
+
+ *const statusstrings[]= { N_("not installed"),
+ N_("removed (configs remain)"),
+ N_("half installed"),
+ N_("unpacked (not set up)"),
+ N_("half configured (config failed)"),
+ N_("awaiting trigger processing"),
+ N_("triggered"),
+ N_("installed"),
+ nullptr },
+
+ *const prioritystrings[]= { N_("Required"),
+ N_("Important"),
+ N_("Standard"),
+ N_("Optional"),
+ N_("Extra"),
+ N_("Unclassified"),
+ nullptr },
+
+ *const relatestrings[]= { N_("suggests"),
+ N_("recommends"),
+ N_("depends on"),
+ N_("pre-depends on"),
+ N_("breaks"),
+ N_("conflicts with"),
+ N_("provides"),
+ N_("replaces"),
+ N_("enhances"),
+ nullptr },
+
+ *const priorityabbrevs[]= { N_("Req"),
+ N_("Imp"),
+ N_("Std"),
+ N_("Opt"),
+ N_("Xtr"),
+ N_("bUG"),
+ N_("?") };
+
+const char statuschars[] = " -IUCWt*";
+const char eflagchars[] = " R";
+const char wantchars[]= "n*=-_";
+
+/* These MUST be in the same order as the corresponding enums in pkglist.h */
+const char
+ *const ssaabbrevs[]= { N_("Broken"),
+ N_("New"),
+ N_("Upgradable"),
+ N_("Obsolete/local"),
+ N_("Installed"),
+ N_("Available"),
+ N_("Removed") },
+ *const ssastrings[]= { N_("Brokenly installed packages"),
+ N_("Newly available packages"),
+ N_("Upgradable packages"),
+ N_("Obsolete and locally created packages"),
+ N_("Installed packages"),
+ N_("Available not installed packages"),
+ N_("Removed and no longer available packages") };
+
+const char
+ *const sssstrings[]= { N_("Brokenly installed packages"),
+ N_("Installed packages"),
+ N_("Removed packages (configuration still present)"),
+ N_("Purged packages and those never installed") },
+ *const sssabbrevs[]= { N_("Broken"),
+ N_("Installed"),
+ N_("Removed"),
+ N_("Purged") };
+
+static int maximumstring(const char *const *array) {
+ int maxlen= 0;
+ while (*array) {
+ int l= strlen(gettext(*array));
+ const char *p= strchr(*array, '(');
+ if (p && p > *array && *--p == ' ') l= p - *array;
+ if (l > maxlen) maxlen= l;
+ array++;
+ }
+ return maxlen;
+}
+
+void packagelist::setwidths() {
+ debug(dbg_general, "packagelist[%p]::setwidths()", this);
+
+ col_cur_x = 0;
+
+ if (verbose) {
+ add_column(col_status_hold, _("Error"), 9);
+ add_column(col_status_status, _("Installed?"), maximumstring(statusstrings));
+ add_column(col_status_old_want, _("Old mark"), maximumstring(wantstrings));
+ add_column(col_status_new_want, _("Marked for"), maximumstring(wantstrings));
+ } else {
+ add_column(col_status, _("EIOM"), 4);
+ }
+
+ if (sortorder == so_section)
+ add_column(col_section, _("Section"), 8);
+ add_column(col_priority, _("Priority"), verbose ? 8 : 3);
+ if (sortorder != so_section)
+ add_column(col_section, _("Section"), 8);
+
+ add_column(col_package, _("Package"), verbose ? 16 : 12);
+
+ switch (archdisplayopt) {
+ case ado_none:
+ col_archinstalled.blank();
+ col_archavailable.blank();
+ break;
+ case ado_available:
+ col_archinstalled.blank();
+ add_column(col_archavailable, _("Avail.arch"), verbose ? 14 : 10);
+ break;
+ case ado_both:
+ add_column(col_archinstalled, _("Inst.arch"), verbose ? 14 : 10);
+ add_column(col_archavailable, _("Avail.arch"), verbose ? 14 : 10);
+ break;
+ default:
+ internerr("unknown archdisplayopt %d", archdisplayopt);
+ }
+
+ switch (versiondisplayopt) {
+ case vdo_none:
+ col_versioninstalled.blank();
+ col_versionavailable.blank();
+ break;
+ case vdo_available:
+ col_versioninstalled.blank();
+ add_column(col_versionavailable, _("Avail.ver"), 11);
+ break;
+ case vdo_both:
+ add_column(col_versioninstalled, _("Inst.ver"), 11);
+ add_column(col_versionavailable, _("Avail.ver"), 11);
+ break;
+ default:
+ internerr("unknown versiondisplayopt %d", versiondisplayopt);
+ }
+
+ end_column(col_description, _("Description"));
+}
+
+void packagelist::redrawtitle() {
+ int x, y DPKG_ATTR_UNUSED;
+
+ if (title_height) {
+ mywerase(titlewin);
+ mvwaddnstr(titlewin,0,0,
+ recursive ? _("dselect - recursive package listing") :
+ modstatdb_get_status() == msdbrw_readonly ?
+ _("dselect - inspection of package states") :
+ _("dselect - main package listing"),
+ xmax);
+ getyx(titlewin,y,x);
+ if (x < xmax) {
+ switch (sortorder) {
+ case so_section:
+ switch (statsortorder) {
+ case sso_unsorted:
+ waddnstr(titlewin, _(" (by section)"), xmax-x);
+ break;
+ case sso_avail:
+ waddnstr(titlewin, _(" (avail., section)"), xmax-x);
+ break;
+ case sso_state:
+ waddnstr(titlewin, _(" (status, section)"), xmax-x);
+ break;
+ default:
+ internerr("bad statsort %d on so_section", statsortorder);
+ }
+ break;
+ case so_priority:
+ switch (statsortorder) {
+ case sso_unsorted:
+ waddnstr(titlewin, _(" (by priority)"), xmax-x);
+ break;
+ case sso_avail:
+ waddnstr(titlewin, _(" (avail., priority)"), xmax-x);
+ break;
+ case sso_state:
+ waddnstr(titlewin, _(" (status, priority)"), xmax-x);
+ break;
+ default:
+ internerr("bad statsort %d on so_priority", statsortorder);
+ }
+ break;
+ case so_alpha:
+ switch (statsortorder) {
+ case sso_unsorted:
+ waddnstr(titlewin, _(" (alphabetically)"), xmax-x);
+ break;
+ case sso_avail:
+ waddnstr(titlewin, _(" (by availability)"), xmax-x);
+ break;
+ case sso_state:
+ waddnstr(titlewin, _(" (by status)"), xmax-x);
+ break;
+ default:
+ internerr("bad statsort %d on so_priority", statsortorder);
+ }
+ break;
+ case so_unsorted:
+ break;
+ default:
+ internerr("bad sort %d", sortorder);
+ }
+ }
+ const char *helpstring;
+
+ if (modstatdb_get_status() == msdbrw_write)
+ helpstring = (verbose ? _(" mark:+/=/- terse:v help:?")
+ : _(" mark:+/=/- verbose:v help:?"));
+ else
+ helpstring = (verbose ? _(" terse:v help:?")
+ : _(" verbose:v help:?"));
+
+ int l= strlen(helpstring);
+ getyx(titlewin,y,x);
+ if (xmax-l > 0) {
+ mvwaddstr(titlewin,0,xmax-l, helpstring);
+ }
+ wnoutrefresh(titlewin);
+ }
+}
diff --git a/dselect/pkginfo.cc b/dselect/pkginfo.cc
new file mode 100644
index 0000000..0defc4e
--- /dev/null
+++ b/dselect/pkginfo.cc
@@ -0,0 +1,188 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * pkginfo.cc - handles (re)draw of package list window infopad
+ *
+ * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <string.h>
+#include <stdio.h>
+
+#include <dpkg/i18n.h>
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+#include <dpkg/string.h>
+
+#include "dselect.h"
+#include "bindings.h"
+#include "helpmsgs.h"
+
+const struct helpmenuentry *packagelist::helpmenulist() {
+ static const struct helpmenuentry
+ rw[]= {
+ { 'i', &hlp_mainintro },
+ { 'k', &hlp_listkeys },
+ { 'l', &hlp_displayexplain1 },
+ { 'd', &hlp_displayexplain2 },
+ { 0 }
+ },
+ ro[]= {
+ { 'i', &hlp_readonlyintro },
+ { 'k', &hlp_listkeys },
+ { 'l', &hlp_displayexplain1 },
+ { 'd', &hlp_displayexplain2 },
+ { 0 }
+ },
+ recur[]= {
+ { 'i', &hlp_recurintro },
+ { 'k', &hlp_listkeys },
+ { 'l', &hlp_displayexplain1 },
+ { 'd', &hlp_displayexplain2 },
+ { 0 }
+ };
+ return
+ modstatdb_get_status() == msdbrw_readonly ? ro :
+ !recursive ? rw :
+ recur;
+}
+
+bool
+packagelist::itr_recursive()
+{
+ return recursive;
+}
+
+const packagelist::infotype packagelist::infoinfos[]= {
+ { &packagelist::itr_recursive, &packagelist::itd_relations },
+ { nullptr, &packagelist::itd_description },
+ { nullptr, &packagelist::itd_statuscontrol },
+ { nullptr, &packagelist::itd_availablecontrol },
+ { nullptr, nullptr }
+};
+
+const packagelist::infotype *const packagelist::baseinfo= infoinfos;
+
+void packagelist::severalinfoblurb()
+{
+ varbuf vb;
+ vb(_("The line you have highlighted represents many packages; "
+ "if you ask to install, remove, hold, etc. it you will affect all "
+ "the packages which match the criterion shown.\n"
+ "\n"
+ "If you move the highlight to a line for a particular package "
+ "you will see information about that package displayed here."
+ "\n"
+ "You can use 'o' and 'O' to change the sort order and give yourself "
+ "the opportunity to mark packages in different kinds of groups."));
+ wordwrapinfo(0,vb.string());
+}
+
+void packagelist::itd_relations() {
+ whatinfovb(_("Interrelationships"));
+
+ if (table[cursorline]->pkg->set->name) {
+ debug(dbg_general, "packagelist[%p]::idt_relations(); '%s'",
+ this, table[cursorline]->relations.string());
+ waddstr(infopad,table[cursorline]->relations.string());
+ } else {
+ severalinfoblurb();
+ }
+}
+
+void packagelist::itd_description() {
+ whatinfovb(_("Description"));
+
+ if (table[cursorline]->pkg->set->name) {
+ const char *m= table[cursorline]->pkg->available.description;
+ if (str_is_unset(m))
+ m = table[cursorline]->pkg->installed.description;
+ if (str_is_unset(m))
+ m = _("No description available.");
+ const char *p = strchrnul(m, '\n');
+ ptrdiff_t l = p - m;
+
+ wattrset(infopad, part_attr[info_head]);
+ waddstr(infopad, table[cursorline]->pkg->set->name);
+ waddstr(infopad," - ");
+ waddnstr(infopad,m,l);
+ wattrset(infopad, part_attr[info_body]);
+ if (*p) {
+ waddstr(infopad,"\n\n");
+ wordwrapinfo(1,++p);
+ }
+ } else {
+ severalinfoblurb();
+ }
+}
+
+void packagelist::itd_statuscontrol() {
+ whatinfovb(_("Installed control file information"));
+
+ werase(infopad);
+ if (!table[cursorline]->pkg->set->name) {
+ severalinfoblurb();
+ } else {
+ varbuf vb;
+ varbuf_stanza(&vb, table[cursorline]->pkg,
+ &table[cursorline]->pkg->installed);
+ debug(dbg_general, "packagelist[%p]::idt_statuscontrol(); '%s'",
+ this, vb.string());
+ waddstr(infopad,vb.string());
+ }
+}
+
+void packagelist::itd_availablecontrol() {
+ whatinfovb(_("Available control file information"));
+
+ werase(infopad);
+ if (!table[cursorline]->pkg->set->name) {
+ severalinfoblurb();
+ } else {
+ varbuf vb;
+ varbuf_stanza(&vb, table[cursorline]->pkg,
+ &table[cursorline]->pkg->available);
+ debug(dbg_general, "packagelist[%p]::idt_availablecontrol(); '%s'",
+ this, vb.string());
+ waddstr(infopad,vb.string());
+ }
+}
+
+void packagelist::redrawinfo() {
+ for (;;) {
+ if (!currentinfo || !currentinfo->display) currentinfo= baseinfo;
+ if (!currentinfo->relevant) break;
+ if ((this->*currentinfo->relevant)()) break;
+ currentinfo++;
+ }
+ if (!info_height) return;
+ whatinfovb.reset();
+ werase(infopad); wmove(infopad,0,0);
+
+ debug(dbg_general, "packagelist[%p]::redrawinfo(); #=%zd",
+ this, currentinfo - baseinfo);
+
+ (this->*currentinfo->display)();
+
+ int y,x;
+ getyx(infopad, y,x);
+ if (x) y++;
+ infolines= y;
+
+ refreshinfo();
+}
diff --git a/dselect/pkgkeys.cc b/dselect/pkgkeys.cc
new file mode 100644
index 0000000..ddf4987
--- /dev/null
+++ b/dselect/pkgkeys.cc
@@ -0,0 +1,144 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * pkgkeys.cc - package list keybindings
+ *
+ * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <dpkg/dpkg-db.h>
+
+#include "dselect.h"
+#include "bindings.h"
+
+const keybindings::interpretation packagelist_kinterps[] = {
+ { "up", nullptr, &packagelist::kd_up, qa_noquit },
+ { "down", nullptr, &packagelist::kd_down, qa_noquit },
+ { "top", nullptr, &packagelist::kd_top, qa_noquit },
+ { "bottom", nullptr, &packagelist::kd_bottom, qa_noquit },
+ { "scrollon", nullptr, &packagelist::kd_scrollon, qa_noquit },
+ { "scrollback", nullptr, &packagelist::kd_scrollback, qa_noquit },
+ { "iscrollon", nullptr, &packagelist::kd_iscrollon, qa_noquit },
+ { "iscrollback", nullptr, &packagelist::kd_iscrollback, qa_noquit },
+ { "scrollon1", nullptr, &packagelist::kd_scrollon1, qa_noquit },
+ { "scrollback1", nullptr, &packagelist::kd_scrollback1, qa_noquit },
+ { "iscrollon1", nullptr, &packagelist::kd_iscrollon1, qa_noquit },
+ { "iscrollback1", nullptr, &packagelist::kd_iscrollback1, qa_noquit },
+ { "panon", nullptr, &packagelist::kd_panon, qa_noquit },
+ { "panback", nullptr, &packagelist::kd_panback, qa_noquit },
+ { "panon1", nullptr, &packagelist::kd_panon1, qa_noquit },
+ { "panback1", nullptr, &packagelist::kd_panback1, qa_noquit },
+ { "install", nullptr, &packagelist::kd_select, qa_noquit },
+ { "remove", nullptr, &packagelist::kd_deselect, qa_noquit },
+ { "purge", nullptr, &packagelist::kd_purge, qa_noquit },
+ { "hold", nullptr, &packagelist::kd_hold, qa_noquit },
+ { "unhold", nullptr, &packagelist::kd_unhold, qa_noquit },
+ { "info", nullptr, &packagelist::kd_info, qa_noquit },
+ { "toggleinfo", nullptr, &packagelist::kd_toggleinfo, qa_noquit },
+ { "verbose", nullptr, &packagelist::kd_verbose, qa_noquit },
+ { "archdisplay", nullptr, &packagelist::kd_archdisplay, qa_noquit },
+ { "versiondisplay", nullptr, &packagelist::kd_versiondisplay, qa_noquit },
+ { "help", nullptr, &packagelist::kd_help, qa_noquit },
+ { "search", nullptr, &packagelist::kd_search, qa_noquit },
+ { "searchagain", nullptr, &packagelist::kd_searchagain, qa_noquit },
+ { "swaporder", nullptr, &packagelist::kd_swaporder, qa_noquit },
+ { "swapstatorder", nullptr, &packagelist::kd_swapstatorder, qa_noquit },
+ { "redraw", nullptr, &packagelist::kd_redraw, qa_noquit },
+ { "quitcheck", nullptr, &packagelist::kd_quit_noop, qa_quitchecksave },
+ { "quitrejectsug", nullptr, &packagelist::kd_revertdirect, qa_quitnochecksave },
+ { "quitnocheck", nullptr, &packagelist::kd_quit_noop, qa_quitnochecksave },
+ { "abortnocheck", nullptr, &packagelist::kd_revert_abort, qa_quitnochecksave },
+ { "revert", nullptr, &packagelist::kd_revert_abort, qa_noquit },
+ { "revertsuggest", nullptr, &packagelist::kd_revertsuggest, qa_noquit },
+ { "revertdirect", nullptr, &packagelist::kd_revertdirect, qa_noquit },
+ { "revertinstalled", nullptr, &packagelist::kd_revertinstalled, qa_noquit },
+ { nullptr, nullptr, nullptr, qa_noquit }
+};
+
+const keybindings::orgbinding packagelist_korgbindings[]= {
+ { 'j', "down" }, // vi style
+ { KEY_DOWN, "down" },
+ { 'k', "up" }, // vi style
+ { 'p', "up" },
+ { KEY_UP, "up" },
+
+ { 'N', "scrollon" },
+ { KEY_NPAGE, "scrollon" },
+ { ' ', "scrollon" },
+ { 'P', "scrollback" },
+ { KEY_PPAGE, "scrollback" },
+ { KEY_BACKSPACE, "scrollback" },
+ { 0177, "scrollback" }, // ASCII DEL
+ { CTRL('h'), "scrollback" },
+ { CTRL('n'), "scrollon1" },
+ { CTRL('p'), "scrollback1" },
+
+ { 't', "top" },
+ { KEY_HOME, "top" },
+ { 'e', "bottom" },
+ { KEY_LL, "bottom" },
+ { KEY_END, "bottom" },
+
+ { 'u', "iscrollback" },
+ { 'd', "iscrollon" },
+ { CTRL('u'), "iscrollback1" },
+ { CTRL('d'), "iscrollon1" },
+
+ { 'B', "panback" },
+ { KEY_LEFT, "panback" },
+ { 'F', "panon" },
+ { KEY_RIGHT, "panon" },
+ { CTRL('b'), "panback1" },
+ { CTRL('f'), "panon1" },
+
+ { '+', "install" },
+ { KEY_IC, "install" },
+ { '-', "remove" },
+ { KEY_DC, "remove" },
+ { '_', "purge" },
+ { 'H', "hold" },
+ { '=', "hold" },
+ { 'G', "unhold" },
+
+ { '?', "help" },
+ { KEY_HELP, "help" },
+ { KEY_F(1), "help" },
+ { 'i', "info" },
+ { 'I', "toggleinfo" },
+ { 'o', "swaporder" },
+ { 'O', "swapstatorder" },
+ { 'v', "verbose" },
+ { 'A', "archdisplay" },
+ { 'V', "versiondisplay" },
+ { CTRL('l'), "redraw" },
+ { '/', "search" },
+ { 'n', "searchagain" },
+ { '\\', "searchagain" },
+
+ { KEY_ENTER, "quitcheck" },
+ { '\r', "quitcheck" },
+ { 'Q', "quitnocheck" },
+ { 'x', "abortnocheck" },
+ { 'X', "abortnocheck" },
+ { 'R', "revert" },
+ { 'U', "revertsuggest" },
+ { 'D', "revertdirect" },
+ { 'C', "revertinstalled" },
+
+ { -1, nullptr }
+};
diff --git a/dselect/pkglist.cc b/dselect/pkglist.cc
new file mode 100644
index 0000000..3353529
--- /dev/null
+++ b/dselect/pkglist.cc
@@ -0,0 +1,639 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * pkglist.cc - package list administration
+ *
+ * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2001 Wichert Akkerman <wakkerma@debian.org>
+ * Copyright © 2008-2014 Guillem Jover <guillem@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <errno.h>
+#include <string.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+#include <dpkg/i18n.h>
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+#include <dpkg/string.h>
+
+#include "dselect.h"
+#include "bindings.h"
+
+int packagelist::compareentries(const struct perpackagestate *a,
+ const struct perpackagestate *b) {
+ switch (statsortorder) {
+ case sso_avail:
+ if (a->ssavail != b->ssavail) return a->ssavail - b->ssavail;
+ break;
+ case sso_state:
+ if (a->ssstate != b->ssstate) return a->ssstate - b->ssstate;
+ break;
+ case sso_unsorted:
+ break;
+ default:
+ internerr("unknown statsortorder %d", statsortorder);
+ }
+
+ const char *asection= a->pkg->section;
+ if (!asection && a->pkg->set->name)
+ asection = "";
+ const char *bsection= b->pkg->section;
+ if (!bsection && b->pkg->set->name)
+ bsection = "";
+ int c_section=
+ !asection || !bsection ?
+ (!bsection) - (!asection) :
+ !*asection || !*bsection ?
+ (!*asection) - (!*bsection) :
+ strcasecmp(asection,bsection);
+ int c_priority=
+ a->pkg->priority - b->pkg->priority;
+ if (!c_priority && a->pkg->priority == PKG_PRIO_OTHER)
+ c_priority= strcasecmp(a->pkg->otherpriority, b->pkg->otherpriority);
+ int c_name=
+ a->pkg->set->name && b->pkg->set->name ?
+ strcasecmp(a->pkg->set->name, b->pkg->set->name) :
+ (!b->pkg->set->name) - (!a->pkg->set->name);
+
+ switch (sortorder) {
+ case so_section:
+ return c_section ? c_section : c_priority ? c_priority : c_name;
+ case so_priority:
+ return c_priority ? c_priority : c_section ? c_section : c_name;
+ case so_alpha:
+ return c_name;
+ case so_unsorted:
+ default:
+ internerr("unsorted or unknown sort %d", sortorder);
+ }
+ /* never reached, make gcc happy */
+ return 1;
+}
+
+void packagelist::discardheadings() {
+ int a,b;
+ for (a=0, b=0; a<nitems; a++) {
+ if (table[a]->pkg->set->name) {
+ table[b++]= table[a];
+ }
+ }
+ nitems= b;
+
+ struct perpackagestate *head, *next;
+ head= headings;
+ while (head) {
+ next= head->uprec;
+ delete head->pkg->set;
+ delete head;
+ head= next;
+ }
+ headings = nullptr;
+}
+
+void packagelist::addheading(enum ssavailval ssavail,
+ enum ssstateval ssstate,
+ pkgpriority priority,
+ const char *otherpriority,
+ const char *section) {
+ if (nitems > nallocated)
+ internerr("inconsistent state: ntimes=%d > nallocated=%d",
+ nitems, nallocated);
+
+ if (nitems == nallocated) {
+ nallocated += nallocated+50;
+ struct perpackagestate **newtable= new struct perpackagestate*[nallocated];
+ memcpy(newtable, table, nallocated * sizeof(struct perpackagestate *));
+ delete[] table;
+ table= newtable;
+ }
+
+ debug(dbg_general, "packagelist[%p]::addheading(%d,%d,%d,%s,%s)",
+ this, ssavail, ssstate, priority,
+ otherpriority ? otherpriority : "<null>",
+ section ? section : "<null>");
+
+ struct pkgset *newset = new pkgset;
+ newset->name = nullptr;
+ struct pkginfo *newhead = &newset->pkg;
+ newhead->set = newset;
+ newhead->priority= priority;
+ newhead->otherpriority= otherpriority;
+ newhead->section= section;
+
+ struct perpackagestate *newstate= new perpackagestate;
+ newstate->pkg= newhead;
+ newstate->uprec= headings;
+ headings= newstate;
+ newstate->ssavail= ssavail;
+ newstate->ssstate= ssstate;
+ newhead->clientdata= newstate;
+
+ table[nitems++]= newstate;
+}
+
+static packagelist *sortpackagelist;
+
+int qsort_compareentries(const void *a, const void *b) {
+ const struct perpackagestate *pa = *static_cast<const struct perpackagestate * const *>(a);
+ const struct perpackagestate *pb = *static_cast<const struct perpackagestate * const *>(b);
+
+ return sortpackagelist->compareentries(pa, pb);
+}
+
+void packagelist::sortinplace() {
+ sortpackagelist= this;
+
+ debug(dbg_general, "packagelist[%p]::sortinplace()", this);
+ qsort(table, nitems, sizeof(struct pkgbin *), qsort_compareentries);
+}
+
+void packagelist::ensurestatsortinfo() {
+ const struct dpkg_version *veri;
+ const struct dpkg_version *vera;
+ struct pkginfo *pkg;
+ int index;
+
+ debug(dbg_general,
+ "packagelist[%p]::ensurestatsortinfos() sortorder=%d nitems=%d",
+ this, statsortorder, nitems);
+
+ switch (statsortorder) {
+ case sso_unsorted:
+ debug(dbg_general, "packagelist[%p]::ensurestatsortinfos() unsorted", this);
+ return;
+ case sso_avail:
+ debug(dbg_general, "packagelist[%p]::ensurestatsortinfos() calcssadone=%d",
+ this, calcssadone);
+ if (calcssadone) return;
+ for (index=0; index < nitems; index++) {
+ debug(dbg_general, "packagelist[%p]::ensurestatsortinfos() i=%d pkg=%s",
+ this, index, pkg_name(table[index]->pkg, pnaw_always));
+ pkg= table[index]->pkg;
+ switch (pkg->status) {
+ case PKG_STAT_UNPACKED:
+ case PKG_STAT_HALFCONFIGURED:
+ case PKG_STAT_HALFINSTALLED:
+ case PKG_STAT_TRIGGERSAWAITED:
+ case PKG_STAT_TRIGGERSPENDING:
+ table[index]->ssavail= ssa_broken;
+ break;
+ case PKG_STAT_NOTINSTALLED:
+ case PKG_STAT_CONFIGFILES:
+ if (!dpkg_version_is_informative(&pkg->available.version)) {
+ table[index]->ssavail= ssa_notinst_gone;
+// FIXME: Disable for now as a workaround, until dselect knows how to properly
+// store seen packages.
+#if 0
+ } else if (table[index]->original == PKG_WANT_UNKNOWN) {
+ table[index]->ssavail= ssa_notinst_unseen;
+#endif
+ } else {
+ table[index]->ssavail= ssa_notinst_seen;
+ }
+ break;
+ case PKG_STAT_INSTALLED:
+ veri= &table[index]->pkg->installed.version;
+ vera= &table[index]->pkg->available.version;
+ if (!dpkg_version_is_informative(vera)) {
+ table[index]->ssavail= ssa_installed_gone;
+ } else if (dpkg_version_compare(vera, veri) > 0) {
+ table[index]->ssavail= ssa_installed_newer;
+ } else {
+ table[index]->ssavail= ssa_installed_sameold;
+ }
+ break;
+ default:
+ internerr("unknown status %d on sso_avail", pkg->status);
+ }
+ debug(dbg_general,
+ "packagelist[%p]::ensurestatsortinfos() i=%d ssavail=%d",
+ this, index, table[index]->ssavail);
+ }
+ calcssadone = true;
+ break;
+ case sso_state:
+ debug(dbg_general, "packagelist[%p]::ensurestatsortinfos() calcsssdone=%d",
+ this, calcsssdone);
+ if (calcsssdone) return;
+ for (index=0; index < nitems; index++) {
+ debug(dbg_general, "packagelist[%p]::ensurestatsortinfos() i=%d pkg=%s",
+ this, index, pkg_name(table[index]->pkg, pnaw_always));
+ switch (table[index]->pkg->status) {
+ case PKG_STAT_UNPACKED:
+ case PKG_STAT_HALFCONFIGURED:
+ case PKG_STAT_HALFINSTALLED:
+ case PKG_STAT_TRIGGERSAWAITED:
+ case PKG_STAT_TRIGGERSPENDING:
+ table[index]->ssstate= sss_broken;
+ break;
+ case PKG_STAT_NOTINSTALLED:
+ table[index]->ssstate= sss_notinstalled;
+ break;
+ case PKG_STAT_CONFIGFILES:
+ table[index]->ssstate= sss_configfiles;
+ break;
+ case PKG_STAT_INSTALLED:
+ table[index]->ssstate= sss_installed;
+ break;
+ default:
+ internerr("unknown status %d on sso_state", table[index]->pkg->status);
+ }
+ debug(dbg_general,
+ "packagelist[%p]::ensurestatsortinfos() i=%d ssstate=%d",
+ this, index, table[index]->ssstate);
+ }
+ calcsssdone = true;
+ break;
+ default:
+ internerr("unknown statsortorder %d", statsortorder);
+ }
+}
+
+void packagelist::sortmakeheads() {
+ discardheadings();
+ ensurestatsortinfo();
+ sortinplace();
+
+ if (nitems == 0)
+ internerr("cannot sort 0 items");
+
+ debug(dbg_general,
+ "packagelist[%p]::sortmakeheads() sortorder=%d statsortorder=%d",
+ this, sortorder, statsortorder);
+
+ int nrealitems= nitems;
+ addheading(ssa_none, sss_none, PKG_PRIO_UNSET, nullptr, nullptr);
+
+ if (sortorder == so_unsorted)
+ internerr("cannot sort unsorted order");
+
+ if (sortorder == so_alpha && statsortorder == sso_unsorted) { sortinplace(); return; }
+
+ // Important: do not save pointers into table in this function, because
+ // addheading may need to reallocate table to make it larger !
+
+ struct pkginfo *lastpkg;
+ struct pkginfo *thispkg;
+ lastpkg = nullptr;
+ int a;
+ for (a=0; a<nrealitems; a++) {
+ thispkg= table[a]->pkg;
+ if (thispkg->set->name == nullptr)
+ internerr("package set has no name at table index %d", a);
+ int ssdiff= 0;
+ ssavailval ssavail= ssa_none;
+ ssstateval ssstate= sss_none;
+ switch (statsortorder) {
+ case sso_avail:
+ ssavail= thispkg->clientdata->ssavail;
+ ssdiff= (!lastpkg || ssavail != lastpkg->clientdata->ssavail);
+ break;
+ case sso_state:
+ ssstate= thispkg->clientdata->ssstate;
+ ssdiff= (!lastpkg || ssstate != lastpkg->clientdata->ssstate);
+ break;
+ case sso_unsorted:
+ break;
+ default:
+ internerr("unknown statsortorder %d", statsortorder);
+ }
+
+ int prioritydiff= (!lastpkg ||
+ thispkg->priority != lastpkg->priority ||
+ (thispkg->priority == PKG_PRIO_OTHER &&
+ strcasecmp(thispkg->otherpriority,lastpkg->otherpriority)));
+ int sectiondiff= (!lastpkg ||
+ strcasecmp(thispkg->section ? thispkg->section : "",
+ lastpkg->section ? lastpkg->section : ""));
+
+ debug(dbg_general,
+ "packagelist[%p]::sortmakeheads() pkg=%s state=%d avail=%d %s "
+ "priority=%d otherpriority=%s %s section=%s %s",
+ this, pkg_name(thispkg, pnaw_always),
+ thispkg->clientdata->ssavail, thispkg->clientdata->ssstate,
+ ssdiff ? "*diff" : "same",
+ thispkg->priority,
+ thispkg->priority != PKG_PRIO_OTHER ? "<none>" :
+ thispkg->otherpriority ? thispkg->otherpriority : "<null>",
+ prioritydiff ? "*diff*" : "same",
+ thispkg->section ? thispkg->section : "<null>",
+ sectiondiff ? "*diff*" : "same");
+
+ if (ssdiff)
+ addheading(ssavail,ssstate,
+ PKG_PRIO_UNSET, nullptr, nullptr);
+
+ if (sortorder == so_section && sectiondiff)
+ addheading(ssavail,ssstate,
+ PKG_PRIO_UNSET, nullptr,
+ thispkg->section ? thispkg->section : "");
+
+ if (sortorder == so_priority && prioritydiff)
+ addheading(ssavail,ssstate,
+ thispkg->priority, thispkg->otherpriority, nullptr);
+
+ if (sortorder != so_alpha && (prioritydiff || sectiondiff))
+ addheading(ssavail,ssstate,
+ thispkg->priority,thispkg->otherpriority,
+ thispkg->section ? thispkg->section : "");
+
+ lastpkg= thispkg;
+ }
+
+ if (listpad) {
+ werase(listpad);
+ }
+
+ sortinplace();
+}
+
+void packagelist::initialsetup() {
+ debug(dbg_general, "packagelist[%p]::initialsetup()", this);
+
+ int allpackages = pkg_hash_count_pkg();
+ datatable= new struct perpackagestate[allpackages];
+
+ nallocated= allpackages+150; // will realloc if necessary, so 150 not critical
+ table= new struct perpackagestate*[nallocated];
+
+ depsdone = nullptr;
+ unavdone = nullptr;
+ currentinfo = nullptr;
+ headings = nullptr;
+ verbose = false;
+ calcssadone = calcsssdone = false;
+ searchdescr = false;
+}
+
+void packagelist::finalsetup() {
+ setcursor(0);
+
+ debug(dbg_general, "packagelist[%p]::finalsetup done; recursive=%d nitems=%d",
+ this, recursive, nitems);
+}
+
+packagelist::packagelist(keybindings *kb) : baselist(kb) {
+ // nonrecursive
+ initialsetup();
+ struct pkg_hash_iter *iter;
+ struct pkginfo *pkg;
+
+ nitems = 0;
+
+ iter = pkg_hash_iter_new();
+ while ((pkg = pkg_hash_iter_next_pkg(iter))) {
+ struct perpackagestate *state= &datatable[nitems];
+ state->pkg= pkg;
+ if (pkg->status == PKG_STAT_NOTINSTALLED &&
+ !pkg->archives &&
+ pkg->want != PKG_WANT_INSTALL) {
+ pkg->clientdata = nullptr;
+ continue;
+ }
+ // treat all unknown packages as already seen
+ state->direct = state->original = (pkg->want == PKG_WANT_UNKNOWN ? PKG_WANT_PURGE : pkg->want);
+ if (modstatdb_get_status() == msdbrw_write &&
+ state->original == PKG_WANT_UNKNOWN) {
+ state->suggested=
+ pkg->status == PKG_STAT_INSTALLED ||
+ pkg->priority <= PKG_PRIO_STANDARD /* FIXME: configurable */
+ ? PKG_WANT_INSTALL : PKG_WANT_PURGE;
+ state->spriority= sp_inherit;
+ } else {
+ state->suggested= state->original;
+ state->spriority= sp_fixed;
+ }
+ state->dpriority= dp_must;
+ state->selected= state->suggested;
+ state->uprec = nullptr;
+ state->relations.init();
+ pkg->clientdata= state;
+ table[nitems]= state;
+ nitems++;
+ }
+ pkg_hash_iter_free(iter);
+
+ if (!nitems)
+ ohshit(_("there are no packages"));
+ recursive = false;
+ sortorder= so_priority;
+ statsortorder= sso_avail;
+ archdisplayopt = ado_both;
+ versiondisplayopt= vdo_both;
+ sortmakeheads();
+ finalsetup();
+}
+
+packagelist::packagelist(keybindings *kb, pkginfo **pkgltab) : baselist(kb) {
+ // takes over responsibility for pkgltab (recursive)
+ initialsetup();
+
+ recursive = true;
+ nitems= 0;
+ if (pkgltab) {
+ add(pkgltab);
+ delete[] pkgltab;
+ }
+
+ sortorder= so_unsorted;
+ statsortorder= sso_unsorted;
+ archdisplayopt = ado_none;
+ versiondisplayopt= vdo_none;
+ finalsetup();
+}
+
+void
+perpackagestate::free(bool recursive)
+{
+ if (pkg->set->name) {
+ if (modstatdb_get_status() == msdbrw_write) {
+ if (uprec) {
+ if (!recursive)
+ internerr("unexpected non-recursive free requested");
+ uprec->selected= selected;
+ pkg->clientdata= uprec;
+ } else {
+ if (recursive)
+ internerr("unexpected recursive free requested");
+ if (pkg->want != selected &&
+ !(pkg->want == PKG_WANT_UNKNOWN && selected == PKG_WANT_PURGE)) {
+ pkg->want= selected;
+ }
+ pkg->clientdata = nullptr;
+ }
+ }
+ relations.destroy();
+ }
+}
+
+packagelist::~packagelist() {
+ debug(dbg_general, "packagelist[%p]::~packagelist()", this);
+
+ if (searchstring[0])
+ regfree(&searchfsm);
+
+ discardheadings();
+
+ int index;
+ for (index=0; index<nitems; index++) table[index]->free(recursive);
+ delete[] table;
+ delete[] datatable;
+ debug(dbg_general, "packagelist[%p]::~packagelist() tables freed", this);
+
+ doneent *search, *next;
+ for (search=depsdone; search; search=next) {
+ next= search->next;
+ delete search;
+ }
+
+ debug(dbg_general, "packagelist[%p]::~packagelist() done", this);
+}
+
+bool
+packagelist::checksearch(char *rx)
+{
+ int rc, opt = REG_NOSUB;
+ int pos;
+
+ if (str_is_unset(rx))
+ return false;
+
+ searchdescr = false;
+ if (searchstring[0]) {
+ regfree(&searchfsm);
+ searchstring[0]=0;
+ }
+
+ /* look for search options */
+ for (pos = strlen(rx) - 1; pos >= 0; pos--)
+ if ((rx[pos] == '/') && ((pos == 0) || (rx[pos - 1] != '\\')))
+ break;
+
+ if (pos >= 0) {
+ rx[pos++] = '\0';
+ if (strcspn(rx + pos, "di") != 0) {
+ displayerror(_("invalid search option given"));
+ return false;
+ }
+
+ while (rx[pos]) {
+ if (rx[pos] == 'i')
+ opt|=REG_ICASE;
+ else if (rx[pos] == 'd')
+ searchdescr = true;
+ pos++;
+ }
+ }
+
+ rc = regcomp(&searchfsm, rx, opt);
+ if (rc != 0) {
+ displayerror(_("error in regular expression"));
+ return false;
+ }
+
+ return true;
+}
+
+bool
+packagelist::matchsearch(int index)
+{
+ const char *name;
+
+ name = itemname(index);
+ if (!name)
+ return false; /* Skip things without a name (separators) */
+
+ if (regexec(&searchfsm, name, 0, nullptr, 0) == 0)
+ return true;
+
+ if (searchdescr) {
+ const char *descr = table[index]->pkg->available.description;
+ if (str_is_unset(descr))
+ return false;
+
+ if (regexec(&searchfsm, descr, 0, nullptr, 0) == 0)
+ return true;
+ }
+
+ return false;
+}
+
+pkginfo **packagelist::display() {
+ // returns list of packages as null-terminated array, which becomes owned
+ // by the caller, if a recursive check is desired.
+ // returns 0 if no recursive check is desired.
+ int response, index;
+ const keybindings::interpretation *interp;
+ pkginfo **retl;
+
+ debug(dbg_general, "packagelist[%p]::display()", this);
+
+ startdisplay();
+
+ if (!expertmode)
+ displayhelp(helpmenulist(),'i');
+
+ debug(dbg_general, "packagelist[%p]::display() entering loop", this);
+ for (;;) {
+ if (whatinfo_height) wcursyncup(whatinfowin);
+ if (doupdate() == ERR)
+ ohshite(_("doupdate failed"));
+ do {
+ response = getch();
+ if (response == KEY_RESIZE) {
+ resize_window();
+ continue;
+ }
+ } while (response == ERR && errno == EINTR);
+ if (response == ERR)
+ ohshite(_("getch failed"));
+ interp= (*bindings)(response);
+ debug(dbg_general, "packagelist[%p]::display() response=%d interp=%s",
+ this, response, interp ? interp->action : "[none]");
+ if (!interp)
+ continue;
+ (this->*(interp->pfn))();
+ if (interp->qa != qa_noquit) break;
+ }
+ enddisplay();
+
+ if (interp->qa == qa_quitnochecksave ||
+ modstatdb_get_status() == msdbrw_readonly) {
+ debug(dbg_general, "packagelist[%p]::display() done - quitNOcheck", this);
+ return nullptr;
+ }
+
+ if (recursive) {
+ retl= new pkginfo*[nitems+1];
+ for (index=0; index<nitems; index++) retl[index]= table[index]->pkg;
+ retl[nitems] = nullptr;
+ debug(dbg_general, "packagelist[%p]::display() done, retl=%p", this, retl);
+ return retl;
+ } else {
+ packagelist *sub = new packagelist(bindings, nullptr);
+ for (index=0; index < nitems; index++)
+ if (table[index]->pkg->set->name)
+ sub->add(table[index]->pkg);
+ repeatedlydisplay(sub,dp_must);
+ debug(dbg_general,
+ "packagelist[%p]::display() done, not recursive no retl", this);
+ return nullptr;
+ }
+}
diff --git a/dselect/pkglist.h b/dselect/pkglist.h
new file mode 100644
index 0000000..0816d4b
--- /dev/null
+++ b/dselect/pkglist.h
@@ -0,0 +1,263 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * pkglist.h - external definitions for package list handling
+ *
+ * Copyright © 1994,1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2001 Wichert Akkerman <wakkerma@debian.org>
+ * Copyright © 2007-2014 Guillem Jover <guillem@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#ifndef PKGLIST_H
+#define PKGLIST_H
+
+#include <regex.h>
+
+enum showpriority {
+ dp_none, // has not been involved in any unsatisfied things
+ dp_may, // has been involved in an unsatisfied Suggests
+ dp_should, // has been involved in an unsatisfied Recommends
+ dp_must, // has been involved in an unsatisfied Depends/Conflicts
+};
+
+enum selpriority {
+ // where did the currently suggested value come from, and how important
+ // is it to display this package ?
+ // low
+ sp_inherit, // inherited from our parent list
+ sp_selecting, // propagating a selection
+ sp_deselecting, // propagating a deselection
+ sp_fixed, // it came from the ‘status’ file and we're not a recursive list
+ // high
+};
+
+enum ssavailval { // Availability sorting order, first to last:
+ ssa_broken, // Brokenly-installed and nothing available
+ ssa_notinst_unseen, // Entirely new packages (available but not deselected yet)
+ ssa_installed_newer, // Installed, newer version available
+ ssa_installed_gone, // Installed but no longer available
+ ssa_installed_sameold, // Same or older version available as installed
+ ssa_notinst_seen, // Available but not installed
+ ssa_notinst_gone, // Not available, and only config files left
+ ssa_none = -1,
+};
+
+enum ssstateval { // State sorting order, first to last:
+ sss_broken, // In some way brokenly installed
+ sss_installed, // Installed
+ sss_configfiles, // Config files only
+ sss_notinstalled, // Not installed
+ sss_none = -1,
+};
+
+struct perpackagestate {
+ struct pkginfo *pkg;
+ /* The ‘heading’ entries in the list, for “all packages of type foo”,
+ * point to a made-up pkginfo, which has pkg->name==0.
+ * pkg->priority and pkg->section are set to the values if appropriate, or to
+ * PKG_PRIO_UNSET resp. null if the heading refers to all priorities resp.
+ * sections.
+ * uprec is used when constructing the list initially and when tearing it
+ * down and should not otherwise be used; other fields are undefined.
+ */
+ pkgwant original; // set by caller
+ pkgwant direct; // set by caller
+ pkgwant suggested; // set by caller, modified by resolvesuggest
+ pkgwant selected; // not set by caller, will be set by packagelist
+ selpriority spriority; // monotonically increases (used by sublists)
+ showpriority dpriority; // monotonically increases (used by sublists)
+ struct perpackagestate *uprec; // 0 if this is not part of a recursive list
+ ssavailval ssavail;
+ ssstateval ssstate;
+ varbuf relations;
+
+ void free(bool recursive);
+};
+
+class packagelist : public baselist {
+protected:
+ column col_status;
+ column col_section;
+ column col_priority;
+ column col_package;
+ column col_archinstalled;
+ column col_archavailable;
+ column col_versioninstalled;
+ column col_versionavailable;
+ column col_description;
+
+ // Only used when ‘verbose’ is set
+ column col_status_hold;
+ column col_status_status;
+ column col_status_old_want;
+ column col_status_new_want;
+
+ // Table of packages
+ struct perpackagestate *datatable;
+ struct perpackagestate **table;
+
+ // Misc.
+ int nallocated;
+ bool recursive, verbose;
+ enum {
+ so_unsorted,
+ so_section,
+ so_priority,
+ so_alpha,
+ } sortorder;
+ enum {
+ sso_unsorted,
+ sso_avail,
+ sso_state,
+ } statsortorder;
+ enum {
+ ado_none,
+ ado_available,
+ ado_both,
+ } archdisplayopt;
+ enum {
+ vdo_none,
+ vdo_available,
+ vdo_both,
+ } versiondisplayopt;
+ bool calcssadone, calcsssdone;
+ struct perpackagestate *headings;
+
+ // Package searching flags
+ bool searchdescr;
+ regex_t searchfsm;
+
+ // Information displays
+ struct infotype {
+ bool (packagelist::*relevant)(); // null means always relevant
+ void (packagelist::*display)(); // null means end of table
+ };
+ const infotype *currentinfo;
+ static const infotype infoinfos[];
+ static const infotype *const baseinfo;
+ bool itr_recursive();
+ bool itr_nonrecursive();
+ void severalinfoblurb();
+ void itd_mainwelcome();
+ void itd_explaindisplay();
+ void itd_recurwelcome();
+ void itd_relations();
+ void itd_description();
+ void itd_statuscontrol();
+ void itd_availablecontrol();
+
+ // Dependency and sublist processing
+ struct doneent { doneent *next; void *dep; } *depsdone, *unavdone;
+ bool alreadydone(doneent **, void *);
+ int resolvedepcon(dependency*);
+ int checkdependers(pkginfo*, int changemade); // returns new changemade
+ int deselect_one_of(pkginfo *er, pkginfo *ed, dependency *dep);
+
+ // Define these virtuals
+ bool checksearch(char *str) override;
+ bool matchsearch(int index) override;
+ void redraw1itemsel(int index, int selected) override;
+ void redrawcolheads() override;
+ void redrawthisstate() override;
+ void redrawinfo() override;
+ void redrawtitle() override;
+ void setwidths() override;
+ const char *itemname(int index) override;
+ const struct helpmenuentry *helpmenulist() override;
+
+ // Miscellaneous internal routines
+
+ void redraw1package(int index, int selected);
+ int compareentries(const struct perpackagestate *a, const struct perpackagestate *b);
+ friend int qsort_compareentries(const void *a, const void *b);
+ pkgwant reallywant(pkgwant, struct perpackagestate *);
+ int describemany(char buf[], const char *prioritystring, const char *section,
+ const struct perpackagestate *pps);
+ bool deppossatisfied(deppossi *possi, perpackagestate **fixbyupgrade);
+
+ void sortmakeheads();
+ void resortredisplay();
+ void movecursorafter(int ncursor);
+ void initialsetup();
+ void finalsetup();
+ void ensurestatsortinfo();
+
+ // To do with building the list, with heading lines in it
+ void discardheadings();
+ void addheading(enum ssavailval, enum ssstateval,
+ pkgpriority, const char *, const char *section);
+ void sortinplace();
+ bool affectedmatches(struct pkginfo *pkg, struct pkginfo *comparewith);
+ void affectedrange(int *startp, int *endp);
+ void setwant(pkgwant nw);
+ void sethold(int hold);
+
+ public:
+
+ // Keybinding functions */
+ void kd_quit_noop();
+ void kd_revert_abort();
+ void kd_revertsuggest();
+ void kd_revertdirect();
+ void kd_revertinstalled();
+ void kd_morespecific();
+ void kd_lessspecific();
+ void kd_swaporder();
+ void kd_swapstatorder();
+ void kd_select();
+ void kd_deselect();
+ void kd_purge();
+ void kd_hold();
+ void kd_unhold();
+ void kd_info();
+ void kd_toggleinfo();
+ void kd_verbose();
+ void kd_archdisplay();
+ void kd_versiondisplay();
+
+ explicit packagelist(keybindings *kb); // nonrecursive
+ packagelist(keybindings *kb, pkginfo **pkgltab); // recursive
+ void add(pkginfo **array) { while (*array) add(*array++); }
+ void add(pkginfo*);
+ void add(pkginfo *, pkgwant);
+ void add(pkginfo*, const char *extrainfo, showpriority displayimportance);
+ bool add(dependency *, showpriority displayimportance);
+ void addunavailable(deppossi*);
+ bool useavailable(pkginfo *);
+ pkgbin *find_pkgbin(pkginfo *);
+
+ int resolvesuggest();
+ int deletelessimp_anyleft(showpriority than);
+ pkginfo **display();
+ ~packagelist();
+};
+
+void repeatedlydisplay(packagelist *sub, showpriority,
+ packagelist *unredisplay = nullptr);
+int would_like_to_install(pkgwant, pkginfo *pkg);
+
+extern const char *const wantstrings[];
+extern const char *const eflagstrings[];
+extern const char *const statusstrings[];
+extern const char *const prioritystrings[];
+extern const char *const priorityabbrevs[];
+extern const char *const relatestrings[];
+extern const char *const ssastrings[], *const ssaabbrevs[];
+extern const char *const sssstrings[], *const sssabbrevs[];
+extern const char statuschars[];
+extern const char eflagchars[];
+extern const char wantchars[];
+
+#endif /* PKGLIST_H */
diff --git a/dselect/pkgsublist.cc b/dselect/pkgsublist.cc
new file mode 100644
index 0000000..dae40fd
--- /dev/null
+++ b/dselect/pkgsublist.cc
@@ -0,0 +1,227 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * pkgsublist.cc - status modification and recursive package list handling
+ *
+ * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2007-2014 Guillem Jover <guillem@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <string.h>
+#include <stdio.h>
+
+#include <dpkg/i18n.h>
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+
+#include "dselect.h"
+#include "bindings.h"
+
+void packagelist::add(pkginfo *pkg) {
+ debug(dbg_general, "packagelist[%p]::add(pkginfo %s)",
+ this, pkg_name(pkg, pnaw_always));
+ if (!recursive || // never add things to top level
+ !pkg->clientdata || // don't add pure virtual packages
+ pkg->clientdata->uprec) // don't add ones already in the recursive list
+ return;
+ debug(dbg_general, "packagelist[%p]::add(pkginfo %s) adding",
+ this, pkg_name(pkg, pnaw_always));
+ perpackagestate *state= &datatable[nitems];
+ state->pkg= pkg;
+ state->direct= state->original= pkg->clientdata->selected;
+ state->suggested= state->selected= pkg->clientdata->selected;
+ state->spriority= sp_inherit; state->dpriority= dp_none;
+ state->uprec= pkg->clientdata;
+ state->relations.init();
+ pkg->clientdata= state;
+ table[nitems]= state;
+ nitems++;
+}
+
+void
+packagelist::add(pkginfo *pkg, pkgwant nw)
+{
+ debug(dbg_general, "packagelist[%p]::add(pkginfo %s, %s)",
+ this, pkg_name(pkg, pnaw_always), wantstrings[nw]);
+ add(pkg); if (!pkg->clientdata) return;
+ pkg->clientdata->direct= nw;
+ selpriority np;
+ np= would_like_to_install(nw,pkg) ? sp_selecting : sp_deselecting;
+ if (pkg->clientdata->spriority > np) return;
+ debug(dbg_general, "packagelist[%p]::add(pkginfo %s, %s) setting",
+ this, pkg_name(pkg, pnaw_always), wantstrings[nw]);
+ pkg->clientdata->suggested= pkg->clientdata->selected= nw;
+ pkg->clientdata->spriority= np;
+}
+
+void packagelist::add(pkginfo *pkg, const char *extrainfo, showpriority showimp) {
+ debug(dbg_general, "packagelist[%p]::add(pkginfo %s, ..., showpriority %d)",
+ this, pkg_name(pkg, pnaw_always), showimp);
+ add(pkg); if (!pkg->clientdata) return;
+ if (pkg->clientdata->dpriority < showimp) pkg->clientdata->dpriority= showimp;
+ pkg->clientdata->relations(extrainfo);
+}
+
+bool
+packagelist::alreadydone(doneent **done, void *check)
+{
+ doneent *search = *done;
+
+ while (search && search->dep != check)
+ search = search->next;
+ if (search)
+ return true;
+ debug(dbg_general, "packagelist[%p]::alreadydone(%p, %p) new",
+ this, done, check);
+ search= new doneent;
+ search->next= *done;
+ search->dep= check;
+ *done= search;
+ return false;
+}
+
+void packagelist::addunavailable(deppossi *possi) {
+ debug(dbg_general, "packagelist[%p]::addunavail(%p)", this, possi);
+
+ if (!recursive) return;
+ if (alreadydone(&unavdone,possi)) return;
+
+ if (possi->up->up->clientdata == nullptr)
+ internerr("deppossi from package %s has nullptr clientdata",
+ pkg_name(possi->up->up, pnaw_always));
+ if (possi->up->up->clientdata->uprec == nullptr)
+ internerr("deppossi from package %s has nullptr clientdata's uprec",
+ pkg_name(possi->up->up, pnaw_always));
+
+ // cppcheck-suppress[constVariable]: false positive, operator() modifies it.
+ varbuf& vb= possi->up->up->clientdata->relations;
+ vb(possi->ed->name);
+ vb(_(" does not appear to be available\n"));
+}
+
+bool
+packagelist::add(dependency *depends, showpriority displayimportance)
+{
+ debug(dbg_general, "packagelist[%p]::add(dependency[%p])", this, depends);
+
+ if (alreadydone(&depsdone, depends))
+ return false;
+
+ const char *comma= "";
+ varbuf depinfo;
+ depinfo(depends->up->set->name);
+ depinfo(' ');
+ depinfo(gettext(relatestrings[depends->type]));
+ depinfo(' ');
+ deppossi *possi;
+ for (possi=depends->list;
+ possi;
+ possi=possi->next, comma=(possi && possi->next ? ", " : _(" or "))) {
+ depinfo(comma);
+ depinfo(possi->ed->name);
+ if (possi->verrel != DPKG_RELATION_NONE) {
+ switch (possi->verrel) {
+ case DPKG_RELATION_LE:
+ depinfo(" (<= ");
+ break;
+ case DPKG_RELATION_GE:
+ depinfo(" (>= ");
+ break;
+ case DPKG_RELATION_LT:
+ depinfo(" (<< ");
+ break;
+ case DPKG_RELATION_GT:
+ depinfo(" (>> ");
+ break;
+ case DPKG_RELATION_EQ:
+ depinfo(" (= ");
+ break;
+ default:
+ internerr("unknown dpkg_relation %d", possi->verrel);
+ }
+ depinfo(versiondescribe(&possi->version, vdew_nonambig));
+ depinfo(")");
+ }
+ }
+ depinfo('\n');
+ add(depends->up, depinfo.string(), displayimportance);
+ for (possi=depends->list; possi; possi=possi->next) {
+ add(&possi->ed->pkg, depinfo.string(), displayimportance);
+ if (depends->type != dep_provides) {
+ /* Providers are not relevant if we are looking at a provider
+ * relationship already. */
+ deppossi *provider;
+ for (provider = possi->ed->depended.available;
+ provider;
+ provider = provider->rev_next) {
+ if (provider->up->type != dep_provides) continue;
+ add(provider->up->up, depinfo.string(), displayimportance);
+ add(provider->up,displayimportance);
+ }
+ }
+ }
+ return true;
+}
+
+void repeatedlydisplay(packagelist *sub,
+ showpriority initial,
+ packagelist *unredisplay) {
+ pkginfo **newl;
+ keybindings *kb;
+
+ debug(dbg_general, "repeatedlydisplay(packagelist[%p])", sub);
+ if (sub->resolvesuggest() != 0 && sub->deletelessimp_anyleft(initial)) {
+ debug(dbg_general, "repeatedlydisplay(packagelist[%p]) once", sub);
+ if (unredisplay) unredisplay->enddisplay();
+ for (;;) {
+ /* Reset manual_install flag now that resolvesuggest() has seen it. */
+ manual_install = false;
+ newl= sub->display();
+ if (!newl) break;
+ debug(dbg_general, "repeatedlydisplay(packagelist[%p]) newl", sub);
+ kb= sub->bindings; delete sub;
+ sub= new packagelist(kb,newl);
+ if (sub->resolvesuggest() <= 1) break;
+ if (!sub->deletelessimp_anyleft(dp_must)) break;
+ debug(dbg_general, "repeatedlydisplay(packagelist[%p]) again", sub);
+ }
+ if (unredisplay) unredisplay->startdisplay();
+ }
+ debug(dbg_general, "repeatedlydisplay(packagelist[%p]) done", sub);
+ delete sub;
+}
+
+int packagelist::deletelessimp_anyleft(showpriority than) {
+ debug(dbg_general, "packagelist[%p]::dli_al(%d): nitems=%d",
+ this, than, nitems);
+ int insat, runthr;
+ for (runthr=0, insat=0;
+ runthr < nitems;
+ runthr++) {
+ if (table[runthr]->dpriority < than) {
+ table[runthr]->free(recursive);
+ } else {
+ if (insat != runthr) table[insat]= table[runthr];
+ insat++;
+ }
+ }
+ nitems= insat;
+ debug(dbg_general, "packagelist[%p]::dli_al(%d) done; nitems=%d",
+ this, than, nitems);
+ return nitems;
+}
diff --git a/dselect/pkgtop.cc b/dselect/pkgtop.cc
new file mode 100644
index 0000000..b8a644c
--- /dev/null
+++ b/dselect/pkgtop.cc
@@ -0,0 +1,308 @@
+/*
+ * dselect - Debian package maintenance user interface
+ * pkgtop.cc - handles (re)draw of package list windows colheads, list, thisstate
+ *
+ * Copyright © 1994,1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
+ * Copyright © 2007-2014 Guillem Jover <guillem@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty 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, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <string.h>
+#include <stdio.h>
+
+#include <dpkg/i18n.h>
+#include <dpkg/c-ctype.h>
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+
+#include "dselect.h"
+#include "pkglist.h"
+
+static const char *
+pkgprioritystring(const struct pkginfo *pkg)
+{
+ if (pkg->priority == PKG_PRIO_UNSET) {
+ return nullptr;
+ } else if (pkg->priority == PKG_PRIO_OTHER) {
+ return pkg->otherpriority;
+ } else {
+ if (pkg->priority > PKG_PRIO_UNKNOWN)
+ internerr("package %s has out-of-range priority %d",
+ pkg_name_const(pkg, pnaw_always), pkg->priority);
+ return gettext(prioritystrings[pkg->priority]);
+ }
+}
+
+int packagelist::describemany(char buf[], const char *prioritystring,
+ const char *section,
+ const struct perpackagestate *pps) {
+ const char *ssostring, *ssoabbrev;
+ int statindent;
+
+ statindent= 0;
+ ssostring = nullptr;
+ ssoabbrev= _("All");
+ switch (statsortorder) {
+ case sso_avail:
+ if (pps->ssavail == -1) break;
+ ssostring= ssastrings[pps->ssavail];
+ ssoabbrev= ssaabbrevs[pps->ssavail];
+ statindent++;
+ break;
+ case sso_state:
+ if (pps->ssstate == -1) break;
+ ssostring= sssstrings[pps->ssstate];
+ ssoabbrev= sssabbrevs[pps->ssstate];
+ statindent++;
+ break;
+ case sso_unsorted:
+ break;
+ default:
+ internerr("unknown statsortrder %d", statsortorder);
+ }
+
+ if (!prioritystring) {
+ if (!section) {
+ strcpy(buf, ssostring ? gettext(ssostring) : _("All packages"));
+ return statindent;
+ } else {
+ if (!*section) {
+ sprintf(buf,_("%s packages without a section"),gettext(ssoabbrev));
+ } else {
+ sprintf(buf,_("%s packages in section %s"),gettext(ssoabbrev),section);
+ }
+ return statindent+1;
+ }
+ } else {
+ if (!section) {
+ sprintf(buf,_("%s %s packages"),gettext(ssoabbrev),prioritystring);
+ return statindent+1;
+ } else {
+ if (!*section) {
+ sprintf(buf,_("%s %s packages without a section"),gettext(ssoabbrev),prioritystring);
+ } else {
+ sprintf(buf,_("%s %s packages in section %s"),gettext(ssoabbrev),prioritystring,section);
+ }
+ return statindent+2;
+ }
+ }
+}
+
+void packagelist::redrawthisstate() {
+ if (!thisstate_height) return;
+ mywerase(thisstatepad);
+
+ const char *section= table[cursorline]->pkg->section;
+ const char *priority= pkgprioritystring(table[cursorline]->pkg);
+ char *buf= new char[500+
+ max((table[cursorline]->pkg->set->name ?
+ strlen(table[cursorline]->pkg->set->name) : 0),
+ (section ? strlen(section) : 0) +
+ (priority ? strlen(priority) : 0))];
+
+ if (table[cursorline]->pkg->set->name) {
+ sprintf(buf,
+ _("%-*s %s%s%s; %s (was: %s). %s"),
+ col_package.width,
+ table[cursorline]->pkg->set->name,
+ gettext(statusstrings[table[cursorline]->pkg->status]),
+ ((eflagstrings[table[cursorline]->pkg->eflag][0]==' ') &&
+ (eflagstrings[table[cursorline]->pkg->eflag][1]=='\0')) ? "" : " - ",
+ gettext(eflagstrings[table[cursorline]->pkg->eflag]),
+ gettext(wantstrings[table[cursorline]->selected]),
+ gettext(wantstrings[table[cursorline]->original]),
+ priority);
+ } else {
+ describemany(buf,priority,section,table[cursorline]->pkg->clientdata);
+ }
+ mvwaddnstr(thisstatepad,0,0, buf, total_width);
+ pnoutrefresh(thisstatepad, 0,leftofscreen, thisstate_row,0,
+ thisstate_row, min(total_width - 1, xmax - 1));
+
+ delete[] buf;
+}
+
+void packagelist::redraw1itemsel(int index, int selected) {
+ int i, indent, j;
+ const char *p;
+ const struct pkginfo *pkg= table[index]->pkg;
+ int screenline = index - topofscreen;
+
+ wattrset(listpad, part_attr[selected ? listsel : list]);
+
+ if (pkg->set->name) {
+ if (verbose) {
+ draw_column_item(col_status_hold, screenline,
+ gettext(eflagstrings[pkg->eflag]));
+
+ draw_column_sep(col_status_status, screenline);
+ draw_column_item(col_status_status, screenline,
+ gettext(statusstrings[pkg->status]));
+
+ draw_column_sep(col_status_old_want, screenline);
+ draw_column_item(col_status_old_want, screenline,
+ /* FIXME: keep this? */
+ /*table[index]->original == table[index]->selected ? "(same)"
+ : */gettext(wantstrings[table[index]->original]));
+
+ draw_column_sep(col_status_new_want, screenline);
+ wattrset(listpad, part_attr[selected ? selstatesel : selstate]);
+ draw_column_item(col_status_new_want, screenline,
+ gettext(wantstrings[table[index]->selected]));
+
+ wattrset(listpad, part_attr[selected ? listsel : list]);
+
+ draw_column_sep(col_priority, screenline);
+ draw_column_item(col_priority, screenline,
+ pkg->priority == PKG_PRIO_OTHER ?
+ pkg->otherpriority :
+ gettext(prioritystrings[pkg->priority]));
+ } else {
+ mvwaddch(listpad, screenline, 0, eflagchars[pkg->eflag]);
+ waddch(listpad, statuschars[pkg->status]);
+ waddch(listpad,
+ /* FIXME: keep this feature? */
+ /*table[index]->original == table[index]->selected ? ' '
+ : */wantchars[table[index]->original]);
+
+ wattrset(listpad, part_attr[selected ? selstatesel : selstate]);
+ waddch(listpad, wantchars[table[index]->selected]);
+ wattrset(listpad, part_attr[selected ? listsel : list]);
+
+ wmove(listpad, screenline, col_priority.x - 1);
+ waddch(listpad, ' ');
+ if (pkg->priority == PKG_PRIO_OTHER) {
+ for (i = col_priority.width, p = pkg->otherpriority;
+ i > 0 && *p;
+ i--, p++)
+ waddch(listpad, c_tolower(*p));
+ while (i-- > 0) waddch(listpad,' ');
+ } else {
+ wprintw(listpad, "%-*.*s", col_priority.width, col_priority.width,
+ gettext(priorityabbrevs[pkg->priority]));
+ }
+ }
+
+ draw_column_sep(col_section, screenline);
+ draw_column_item(col_section, screenline,
+ pkg->section ? pkg->section : "?");
+
+ draw_column_sep(col_package, screenline);
+ draw_column_item(col_package, screenline,
+ pkg->set->name);
+
+ waddch(listpad, ' ');
+
+ if (col_archinstalled.width) {
+ draw_column_sep(col_archinstalled, screenline);
+ draw_column_item(col_archinstalled, screenline, pkg->installed.arch->name);
+
+ waddch(listpad, ' ');
+ }
+ if (col_archavailable.width) {
+ draw_column_sep(col_archavailable, screenline);
+ draw_column_item(col_archavailable, screenline, pkg->available.arch->name);
+
+ waddch(listpad, ' ');
+ }
+
+ if (col_versioninstalled.width) {
+ draw_column_item(col_versioninstalled, screenline,
+ versiondescribe(&pkg->installed.version, vdew_nonambig));
+ waddch(listpad, ' ');
+ }
+ if (col_versionavailable.width) {
+ if (dpkg_version_is_informative(&pkg->available.version) &&
+ dpkg_version_compare(&pkg->available.version,
+ &pkg->installed.version) > 0)
+ wattrset(listpad, part_attr[selected ? selstatesel : selstate]);
+ draw_column_item(col_versionavailable, screenline,
+ versiondescribe(&pkg->available.version, vdew_nonambig));
+ wattrset(listpad, part_attr[selected ? listsel : list]);
+ waddch(listpad,' ');
+ }
+
+ i = col_description.width;
+ p = pkg->available.description ? pkg->available.description :
+ pkg->installed.description ? pkg->installed.description : "";
+ while (i>0 && *p && *p != '\n') { waddnstr(listpad,p,1); i--; p++; }
+ } else {
+ const char *section= pkg->section;
+ const char *priority= pkgprioritystring(pkg);
+
+ char *buf= new char[500+
+ (section ? strlen(section) : 0) +
+ (priority ? strlen(priority) : 0)];
+
+ indent= describemany(buf,priority,section,pkg->clientdata);
+
+ mvwaddstr(listpad, screenline, 0, " ");
+ i= total_width-7;
+ j= (indent<<1) + 1;
+ while (j-- >0) { waddch(listpad,ACS_HLINE); i--; }
+ waddch(listpad,' ');
+
+ wattrset(listpad, part_attr[selected ? selstatesel : selstate]);
+ p= buf;
+ while (i>0 && *p) { waddnstr(listpad, p,1); p++; i--; }
+ wattrset(listpad, part_attr[selected ? listsel : list]);
+
+ waddch(listpad,' ');
+ j= (indent<<1) + 1;
+ while (j-- >0) { waddch(listpad,ACS_HLINE); i--; }
+
+ delete[] buf;
+ }
+
+ while (i>0) { waddch(listpad,' '); i--; }
+}
+
+void packagelist::redrawcolheads() {
+ if (colheads_height) {
+ wattrset(colheadspad, part_attr[colheads]);
+ mywerase(colheadspad);
+ if (verbose) {
+ wmove(colheadspad,0,0);
+ for (int i = 0; i < col_status_old_want.width; i++)
+ waddch(colheadspad, '.');
+ draw_column_head(col_status_hold);
+ draw_column_head(col_status_status);
+ draw_column_head(col_status_old_want);
+ draw_column_head(col_status_new_want);
+ } else {
+ draw_column_head(col_status);
+ }
+
+ draw_column_head(col_section);
+ draw_column_head(col_priority);
+ draw_column_head(col_package);
+
+ if (col_archinstalled.width)
+ draw_column_head(col_archinstalled);
+ if (col_archavailable.width)
+ draw_column_head(col_archavailable);
+
+ if (col_versioninstalled.width)
+ draw_column_head(col_versioninstalled);
+ if (col_versionavailable.width)
+ draw_column_head(col_versionavailable);
+
+ draw_column_head(col_description);
+ }
+ refreshcolheads();
+}
diff --git a/dselect/po/ChangeLog.old b/dselect/po/ChangeLog.old
new file mode 100644
index 0000000..fcc99d1
--- /dev/null
+++ b/dselect/po/ChangeLog.old
@@ -0,0 +1,372 @@
+2009-03-02 Guillem Jover <guillem@debian.org>
+
+ * dselect.pot: Regenerated.
+ * *.po: Merged with dselect.pot.
+
+2009-02-01 Hans F. Nordhaug <Hans.F.Nordhaug@hiMolde.no>
+
+ * nb.po: Updated to 288t.
+
+2009-01-06 Piarres Beobide <pi@beobide.net>
+
+ * eu.po: Updated to 288t.
+
+2009-01-05 Miguel Figueiredo <elmig@debianpt.org>
+
+ * pt.po: Updated to 288t.
+
+2009-01-05 Piarres Beobide <pi@beobide.net>
+
+ * eu.po: Updated to 287t.
+
+2008-12-28 Marce Villarino <mvillarino@gmail.com>
+
+ * gl.po: Updated to 288t.
+
+2008-08-17 Guillem Jover <guillem@debian.org>
+
+ * dselect.pot: Regenerated.
+ * *.po: Merged with dselect.pot.
+
+2008-06-28 Eddy Petrișor <eddy.petrisor@gmail.com>
+
+ * ro.po: Updated to 288t.
+
+2008-06-10 Wiktor Wandachowicz <siryes@gmail.com>
+
+ * pl.po: Updated to 288t.
+
+2008-06-09 Felipe Augusto van de Wiel <faw@debian.org>
+
+ * pt_BR: Updated to 288t.
+
+2008-06-07 Wiktor Wandachowicz <siryes@gmail.com>
+
+ * pl.po: Updated to 286t0f2u.
+
+2008-05-12 Guillem Jover <guillem@debian.org>
+
+ * dselect.pot: Regenerated.
+ * *.po: Merged with dselect.pot.
+
+2008-05-11 Felipe Augusto van de Wiel <faw@debian.org>
+
+ * pt_BR: Updated to 288t.
+
+2008-05-09 Sven Joachim <svenjoac@gmx.de>
+
+ * de.po: Adjust translation of "breaks".
+
+2008-05-03 Christian Perrier <bubulle@debian.org>
+
+ * fr.po: Updated to 288t.
+
+2008-05-03 Ivan Masár <helix84@centrum.sk>
+
+ * sk.po: Updated to 288t.
+
+2008-05-03 Yuri Kozlov <kozlov.y@gmail.com>
+
+ * ru.po: Updated to 288t.
+
+2008-04-25 Sven Joachim <svenjoac@gmx.de>
+
+ * de.po: Reword translation of "purge" for consistency.
+
+2008-04-08 Guillem Jover <guillem@debian.org>
+
+ * de.po, sv.po: Merged with dselect.pot.
+
+2008-04-03 Peter Karlsson <peterk@debian.org>
+
+ * sv.po: Updated to 288t.
+
+2008-04-02 Sven Joachim <svenjoac@gmx.de>
+
+ * dselect.pot: Regenerated.
+ * *.po: Merged with dselect.pot.
+ * de.po, fr.po: Updated header information.
+
+2008-03-31 Sven Joachim <svenjoac@gmx.de>
+
+ * de.po: Updated to 288t.
+
+2008-03-30 Guillem Jover <guillem@debian.org>
+
+ * dselect.pot: Regenerated.
+ * *.po: Merged with dselect.pot.
+
+2008-03-10 Robert Luberda <robert@debian.org>
+
+ * pl.po: Consistently use Polish quotation marks in translations.
+ * pl.po: Updated to 286t (after locally re-generating the pot file).
+
+2008-02-24 Robert Luberda <robert@debian.org>
+
+ * pl.po: Recoded to UTF-8.
+ * pl.po: Updated to 286t.
+
+2008-02-09 Eddy Petrișor <eddy.petrisor@gmail.com>
+
+ * ro.po: Updated to 285t.
+
+2008-01-25 Piarres Beobide <pi@beobide.net>
+
+ * eu.po: Updated to 286t.
+
+2008-01-07 Guillem Jover <guillem@debian.org>
+
+ * dselect.pot: Regenerated.
+ * *.po: Merged with dselect.pot.
+
+2007-12-29 Guillem Jover <guillem@debian.org>
+
+ * dselect.pot: Regenerated.
+ * *.po: Merged with dselect.pot.
+
+2007-12-29 Guillem Jover <guillem@debian.org>
+
+ * he.po: Remove obsolete translation.
+ * LINGUAS: Remove disabled Hebrew entry.
+
+2007-11-09 Miroslav Kure <kurem@debian.cz>
+
+ * cs.po: Updated to 285t.
+
+2007-09-19 Sunjae Park <darehanl@gmail.com>
+
+ * ko.po: Updated to 285t.
+
+2007-08-18 Guillem Jover <guillem@debian.org>
+
+ * *.po: Merged with dselect.pot.
+
+2007-08-06 Yuri Kozlov <kozlov.y@gmail.com>
+
+ * ru.po: Updated to 285t.
+
+2007-07-29 Peter Karlsson <peterk@debian.org>
+
+ * sv.po: Updated to 285t.
+
+2007-07-13 Ivar Smolin <okul@linux.ee>
+
+ * et.po: Updated to 237t48u.
+
+2007-06-05 Christian Perrier <bubulle@debianpt.org>
+
+ * fr.po: Updated to 285t.
+
+2007-05-25 Miguel Figueiredo <elmig@debianpt.org>
+
+ * pt.po: Updated to 285t.
+
+2007-05-08 Guillem Jover <guillem@debian.org>
+
+ * dselect.pot: Regenerated.
+ * *.po: Merged with dselect.pot.
+
+2007-05-04 Robert Luberda <robert@debian.org>
+
+ * pl.po: Updated to 285t.
+
+2007-03-28 Bart Cornelis <cobaco@skolelinux.no>
+
+ * nl.po: Updated translation.
+
+2007-03-21 Guillem Jover <guillem@debian.org>
+
+ * Makefile.in.in: Updated from gettext 0.16.1.
+
+2007-03-21 Guillem Jover <guillem@debian.org>
+
+ * dselect.pot: Regenerated.
+ * *.po: Merged with dselect.pot. Formerly completed translations
+ become 276t8f1u.
+
+2006-12-31 Sunjae Park <darehanl@gmail.com>
+
+ * ko.po: Updated to 298t.
+
+2006-10-11 Jordi Mallach <jordi@debian.org>
+
+ * ca.po: Updated to 289t.
+
+2006-10-09 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated to 289t.
+
+2006-10-09 Hans Fr. Nordhaug <hans@nordhaug.priv.no>
+
+ * nb.po: Updated to 289t.
+
+2006-10-07 Yuri Kozlov <kozlov.y@gmail.com>
+
+ * ru.po: Updated to 289t.
+
+2006-10-06 Stefano Canepa <sc@linux.it>
+
+ * it.po: Updated to 289t.
+
+2006-10-06 Claus Hindsgaul <claus.hindsgaul@gmail.com>
+
+ * da.po: Updated to 289t.
+
+2006-10-06 Kenshi Muto <kmuto@debian.org>
+
+ * ja.po: Updated to 289t.
+
+2006-10-06 Arief S Fitrianto <arief@gurame.fisika.ui.ac.id>
+
+ * id.po: Updated to 289t.
+
+2006-10-06 Andre Luis Lopes <andrelop@debian.org>
+
+ * pt_BR.po: Updated to 289t.
+
+2006-10-06 Daniel Nylander <info@danielnylander.se>
+
+ * sv.po: Updated to 289t.
+
+2006-10-06 SZERVÁC Attila <sas@321.hu>
+
+ * hu.po: Updated to 289t.
+
+2006-10-05 Peter Mann <Peter.Mann@tuke.sk>
+
+ * sk.po: Updated to 289t.
+
+2006-10-05 Javier Fernandez-Sanguino <jfs@debian.org>
+
+ * es.po: Updated to 289t.
+
+2006-09-02 Claus Hindsgaul <claus.hindsgaul@gmail.com>
+
+ * da.po: Updated to 289t.
+
+2006-08-29 Sven Joachim <svenjoac@gmx.de>
+
+ * de.po: Updated to 289t.
+ * LINGUAS: New German translation maintainer.
+
+2006-08-18 Robert Millan <rmh@aybabtu.com>
+
+ * ca.po: Fixed spelling errors.
+
+2006-06-16 Kov Tchai <tchaikov@sjtu.edu.cn>
+
+ * zh_CN.po: Updated to 289t.
+
+2006-05-16 Eddy Petrişor <eddy.petrisor@gmail.com>
+
+ * ro.po: Updated to 289t; use only Romanian quotes.
+
+2006-05-08 Miroslav Kure <kurem@debian.cz>
+
+ * cs.po: Updated to 289t.
+
+2006-05-07 Miguel Figueiredo <elmig@debianpt.org>
+
+ * pt.po: Updated to 289t.
+
+2006-05-06 Piarres Beobide <pi@beobide.net>
+
+ * eu.po: Updated to 289t.
+
+2006-05-04 Robert Luberda <robert@debian.org>
+
+ * pl.po: Updated to 289t.
+
+2006-05-04 Bart Cornelis <cobaco@linux.be>
+
+ * nl.po: Updated to 289t.
+
+2006-05-04 Christian Perrier <bubulle@debian.org>
+
+ * fr.po: Updated to 289t.
+
+2006-05-03 Jacobo Tarrio <jtarrio@debian.org>
+
+ * gl.po: Updated to 289t.
+
+2006-05-03 Guillem Jover <guillem@debian.org>
+
+ * dselect.pot: Regenerated.
+ * *.po: Merged with dselect.pot. Formerly completed translations
+ become 285t1f3u.
+
+2006-04-11 Eddy Petrişor <eddy.petrisor@gmail.com>
+
+ * ro.po: Updated to 286t.
+
+2006-04-10 Guillem Jover <guillem@debian.org>
+
+ * dselect.pot: Regenerated.
+ * *.po: Merged with dselect.pot.
+
+2006-04-08 Yuri Kozlov <kozlov.y@gmail.com>
+
+ * ru.po: Updated to 286t.
+
+2006-03-24 Robert Luberda <robert@debian.org>
+
+ * pl.po: Updated to 286t.
+
+2006-03-21 Claus Hindsgaul <claus.hindsgaul@gmail.com>
+
+ * da.po: Updated to 286t.
+
+2006-03-20 Javier Fernández-Sanguino Peña <jfs@computer.org>
+
+ * es.po: Updated to 286t.
+
+2006-03-05 Miroslav Kure <kurem@debian.cz>
+
+ * cs.po: Updated to 286t.
+
+2006-02-19 Bart Cornelis <cobaco@linux.be>
+
+ * nl.po: Updated to 286t.
+
+2006-02-18 SZERVÁC Attila <sas@321.hu>
+
+ * hu.po: Updated to 192t94u.
+
+2006-02-17 Guillem Jover <guillem@debian.org>
+
+ * LINGUAS: New file.
+ * POTFILES.in: Likewise.
+ * Makefile.in.in: Likewise.
+ * Makevars: Likewise.
+ * remove-potcdate.sin: Likewise.
+ * dselect.pot: Likewise.
+ * bs.po: Likewise.
+ * ca.po: Likewise.
+ * cs.po: Likewise.
+ * da.po: Likewise.
+ * de.po: Likewise.
+ * el.po: Likewise.
+ * es.po: Likewise.
+ * eu.po: Likewise.
+ * fr.po: Likewise.
+ * gl.po: Likewise.
+ * he.po: Likewise.
+ * hu.po: Likewise.
+ * id.po: Likewise.
+ * it.po: Likewise.
+ * ja.po: Likewise.
+ * ko.po: Likewise.
+ * nb.po: Likewise.
+ * nl.po: Likewise.
+ * nn.po: Likewise.
+ * pl.po: Likewise.
+ * pt_BR.po: Likewise.
+ * pt.po: Likewise.
+ * ro.po: Likewise.
+ * ru.po: Likewise.
+ * sk.po: Likewise.
+ * sv.po: Likewise.
+ * tl.po: Likewise.
+ * vi.po: Likewise.
+ * zh_CN.po: Likewise.
+ * zh_TW.po: Likewise.
diff --git a/dselect/po/LINGUAS b/dselect/po/LINGUAS
new file mode 100644
index 0000000..28f267c
--- /dev/null
+++ b/dselect/po/LINGUAS
@@ -0,0 +1,32 @@
+# This file contains the list of available and enabled translations.
+
+bs
+ca
+cs
+da
+de
+el
+es
+et
+eu
+fr
+gl
+hu
+id
+it
+ja
+ko
+nb
+nl
+nn
+pl
+pt
+pt_BR
+ro
+ru
+sk
+sv
+tl
+vi
+zh_CN
+zh_TW
diff --git a/dselect/po/Makefile.in.in b/dselect/po/Makefile.in.in
new file mode 100644
index 0000000..6b25f0d
--- /dev/null
+++ b/dselect/po/Makefile.in.in
@@ -0,0 +1,510 @@
+# Makefile for PO directory in any package using GNU gettext.
+# Copyright (C) 1995-2000 Ulrich Drepper <drepper@gnu.ai.mit.edu>
+# Copyright (C) 2000-2020 Free Software Foundation, Inc.
+#
+# Copying and distribution of this file, with or without modification,
+# are permitted in any medium without royalty provided the copyright
+# notice and this notice are preserved. This file is offered as-is,
+# without any warranty.
+#
+# Origin: gettext-0.21
+GETTEXT_MACRO_VERSION = 0.20
+
+PACKAGE = @PACKAGE@
+VERSION = @VERSION@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+
+SED = @SED@
+SHELL = /bin/sh
+@SET_MAKE@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+datarootdir = @datarootdir@
+datadir = @datadir@
+localedir = @localedir@
+gettextsrcdir = $(datadir)/gettext/po
+
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+
+# We use $(mkdir_p).
+# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as
+# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions,
+# @install_sh@ does not start with $(SHELL), so we add it.
+# In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined
+# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake
+# versions, $(mkinstalldirs) and $(install_sh) are unused.
+mkinstalldirs = $(SHELL) @install_sh@ -d
+install_sh = $(SHELL) @install_sh@
+MKDIR_P = @MKDIR_P@
+mkdir_p = @mkdir_p@
+
+# When building gettext-tools, we prefer to use the built programs
+# rather than installed programs. However, we can't do that when we
+# are cross compiling.
+CROSS_COMPILING = @CROSS_COMPILING@
+
+GMSGFMT_ = @GMSGFMT@
+GMSGFMT_no = @GMSGFMT@
+GMSGFMT_yes = @GMSGFMT_015@
+GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT))
+XGETTEXT_ = @XGETTEXT@
+XGETTEXT_no = @XGETTEXT@
+XGETTEXT_yes = @XGETTEXT_015@
+XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT))
+MSGMERGE = @MSGMERGE@
+MSGMERGE_UPDATE = @MSGMERGE@ --update
+MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@
+MSGINIT = msginit
+MSGCONV = msgconv
+MSGFILTER = msgfilter
+
+POFILES = @POFILES@
+GMOFILES = @GMOFILES@
+UPDATEPOFILES = @UPDATEPOFILES@
+DUMMYPOFILES = @DUMMYPOFILES@
+DISTFILES.common = Makefile.in.in remove-potcdate.sin \
+$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
+DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \
+$(POFILES) $(GMOFILES) \
+$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
+
+POTFILES = \
+
+CATALOGS = @CATALOGS@
+
+POFILESDEPS_ = $(srcdir)/$(DOMAIN).pot
+POFILESDEPS_yes = $(POFILESDEPS_)
+POFILESDEPS_no =
+POFILESDEPS = $(POFILESDEPS_$(PO_DEPENDS_ON_POT))
+
+DISTFILESDEPS_ = update-po
+DISTFILESDEPS_yes = $(DISTFILESDEPS_)
+DISTFILESDEPS_no =
+DISTFILESDEPS = $(DISTFILESDEPS_$(DIST_DEPENDS_ON_UPDATE_PO))
+
+# Makevars gets inserted here. (Don't remove this line!)
+
+all: all-@USE_NLS@
+
+
+.SUFFIXES:
+.SUFFIXES: .po .gmo .sed .sin .nop .po-create .po-update
+
+# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs.
+# The GNU Coding Standards say in
+# <https://www.gnu.org/prep/standards/html_node/Makefile-Basics.html>:
+# "GNU distributions usually contain some files which are not source files
+# ... . Since these files normally appear in the source directory, they
+# should always appear in the source directory, not in the build directory.
+# So Makefile rules to update them should put the updated files in the
+# source directory."
+# Therefore we put these files in the source directory, not the build directory.
+
+# During .po -> .gmo conversion, take into account the most recent changes to
+# the .pot file. This eliminates the need to update the .po files when the
+# .pot file has changed, which would be troublesome if the .po files are put
+# under version control.
+$(GMOFILES): $(srcdir)/$(DOMAIN).pot
+.po.gmo:
+ @lang=`echo $* | sed -e 's,.*/,,'`; \
+ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+ echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.1po && rm -f $${lang}.1po"; \
+ cd $(srcdir) && \
+ rm -f $${lang}.gmo && \
+ $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && \
+ $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.1po && \
+ mv t-$${lang}.gmo $${lang}.gmo && \
+ rm -f $${lang}.1po
+
+.sin.sed:
+ sed -e '/^#/d' $< > t-$@
+ mv t-$@ $@
+
+
+all-yes: $(srcdir)/stamp-po
+all-no:
+
+# Ensure that the gettext macros and this Makefile.in.in are in sync.
+CHECK_MACRO_VERSION = \
+ test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \
+ || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \
+ exit 1; \
+ }
+
+# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no
+# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because
+# we don't want to bother translators with empty POT files). We assume that
+# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty.
+# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target).
+
+# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS
+# have been loosely updated. Its purpose is that when a developer or translator
+# checks out the package from a version control system, and the $(DOMAIN).pot
+# file is not under version control, "make" will update the $(DOMAIN).pot and
+# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This
+# timestamp would not be necessary if updating the $(CATALOGS) would always
+# touch them; however, the rule for $(POFILES) has been designed to not touch
+# files that don't need to be changed.
+$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot
+ @$(CHECK_MACRO_VERSION)
+ test ! -f $(srcdir)/$(DOMAIN).pot || \
+ test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
+ @test ! -f $(srcdir)/$(DOMAIN).pot || { \
+ echo "touch $(srcdir)/stamp-po" && \
+ echo timestamp > $(srcdir)/stamp-poT && \
+ mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \
+ }
+
+# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
+# otherwise packages like GCC can not be built if only parts of the source
+# have been downloaded.
+
+# This target rebuilds $(DOMAIN).pot; it is an expensive operation.
+# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
+# The determination of whether the package xyz is a GNU one is based on the
+# heuristic whether some file in the top level directory mentions "GNU xyz".
+# If GNU 'find' is available, we avoid grepping through monster files.
+$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
+ package_gnu="$(PACKAGE_GNU)"; \
+ test -n "$$package_gnu" || { \
+ if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \
+ LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU @PACKAGE@' /dev/null '{}' ';' 2>/dev/null; \
+ else \
+ LC_ALL=C grep -i 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null; \
+ fi; \
+ } | grep -v 'libtool:' >/dev/null; then \
+ package_gnu=yes; \
+ else \
+ package_gnu=no; \
+ fi; \
+ }; \
+ if test "$$package_gnu" = "yes"; then \
+ package_prefix='GNU '; \
+ else \
+ package_prefix=''; \
+ fi; \
+ if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \
+ msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \
+ else \
+ msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \
+ fi; \
+ case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
+ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \
+ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
+ --add-comments=TRANSLATORS: \
+ --files-from=$(srcdir)/POTFILES.in \
+ --copyright-holder='$(COPYRIGHT_HOLDER)' \
+ --msgid-bugs-address="$$msgid_bugs_address" \
+ $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
+ ;; \
+ *) \
+ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
+ --add-comments=TRANSLATORS: \
+ --files-from=$(srcdir)/POTFILES.in \
+ --copyright-holder='$(COPYRIGHT_HOLDER)' \
+ --package-name="$${package_prefix}@PACKAGE@" \
+ --package-version='@VERSION@' \
+ --msgid-bugs-address="$$msgid_bugs_address" \
+ $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
+ ;; \
+ esac
+ test ! -f $(DOMAIN).po || { \
+ if test -f $(srcdir)/$(DOMAIN).pot-header; then \
+ sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \
+ cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \
+ rm -f $(DOMAIN).1po \
+ || exit 1; \
+ fi; \
+ if test -f $(srcdir)/$(DOMAIN).pot; then \
+ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
+ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
+ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
+ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
+ else \
+ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
+ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
+ fi; \
+ else \
+ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
+ fi; \
+ }
+
+# This rule has no dependencies: we don't need to update $(DOMAIN).pot at
+# every "make" invocation, only create it when it is missing.
+# Only "make $(DOMAIN).pot-update" or "make dist" will force an update.
+$(srcdir)/$(DOMAIN).pot:
+ $(MAKE) $(DOMAIN).pot-update
+
+# This target rebuilds a PO file if $(DOMAIN).pot has changed.
+# Note that a PO file is not touched if it doesn't need to be changed.
+$(POFILES): $(POFILESDEPS)
+ @test -f $(srcdir)/$(DOMAIN).pot || $(MAKE) $(srcdir)/$(DOMAIN).pot
+ @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
+ if test -f "$(srcdir)/$${lang}.po"; then \
+ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+ echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot"; \
+ cd $(srcdir) \
+ && { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
+ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \
+ $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \
+ 0.1[6-7] | 0.1[6-7].*) \
+ $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --previous $${lang}.po $(DOMAIN).pot;; \
+ *) \
+ $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot;; \
+ esac; \
+ }; \
+ else \
+ $(MAKE) $${lang}.po-create; \
+ fi
+
+
+install: install-exec install-data
+install-exec:
+install-data: install-data-@USE_NLS@
+ if test "$(PACKAGE)" = "gettext-tools"; then \
+ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
+ for file in $(DISTFILES.common) Makevars.template; do \
+ $(INSTALL_DATA) $(srcdir)/$$file \
+ $(DESTDIR)$(gettextsrcdir)/$$file; \
+ done; \
+ for file in Makevars; do \
+ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
+ done; \
+ else \
+ : ; \
+ fi
+install-data-no: all
+install-data-yes: all
+ @catalogs='$(CATALOGS)'; \
+ for cat in $$catalogs; do \
+ cat=`basename $$cat`; \
+ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+ dir=$(localedir)/$$lang/LC_MESSAGES; \
+ $(mkdir_p) $(DESTDIR)$$dir; \
+ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
+ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
+ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
+ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
+ if test -n "$$lc"; then \
+ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
+ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
+ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
+ for file in *; do \
+ if test -f $$file; then \
+ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
+ fi; \
+ done); \
+ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+ else \
+ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
+ :; \
+ else \
+ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ fi; \
+ fi; \
+ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
+ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
+ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
+ fi; \
+ done; \
+ done
+
+install-strip: install
+
+installdirs: installdirs-exec installdirs-data
+installdirs-exec:
+installdirs-data: installdirs-data-@USE_NLS@
+ if test "$(PACKAGE)" = "gettext-tools"; then \
+ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
+ else \
+ : ; \
+ fi
+installdirs-data-no:
+installdirs-data-yes:
+ @catalogs='$(CATALOGS)'; \
+ for cat in $$catalogs; do \
+ cat=`basename $$cat`; \
+ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+ dir=$(localedir)/$$lang/LC_MESSAGES; \
+ $(mkdir_p) $(DESTDIR)$$dir; \
+ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
+ if test -n "$$lc"; then \
+ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
+ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
+ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
+ for file in *; do \
+ if test -f $$file; then \
+ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
+ fi; \
+ done); \
+ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+ else \
+ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
+ :; \
+ else \
+ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ fi; \
+ fi; \
+ fi; \
+ done; \
+ done
+
+# Define this as empty until I found a useful application.
+installcheck:
+
+uninstall: uninstall-exec uninstall-data
+uninstall-exec:
+uninstall-data: uninstall-data-@USE_NLS@
+ if test "$(PACKAGE)" = "gettext-tools"; then \
+ for file in $(DISTFILES.common) Makevars.template; do \
+ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
+ done; \
+ else \
+ : ; \
+ fi
+uninstall-data-no:
+uninstall-data-yes:
+ catalogs='$(CATALOGS)'; \
+ for cat in $$catalogs; do \
+ cat=`basename $$cat`; \
+ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
+ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+ done; \
+ done
+
+check: all
+
+info dvi ps pdf html tags TAGS ctags CTAGS ID:
+
+install-dvi install-ps install-pdf install-html:
+
+mostlyclean:
+ rm -f remove-potcdate.sed
+ rm -f $(srcdir)/stamp-poT
+ rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
+ rm -fr *.o
+
+clean: mostlyclean
+
+distclean: clean
+ rm -f Makefile Makefile.in POTFILES
+
+maintainer-clean: distclean
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+ rm -f $(srcdir)/$(DOMAIN).pot $(srcdir)/stamp-po $(GMOFILES)
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+dist distdir:
+ test -z "$(DISTFILESDEPS)" || $(MAKE) $(DISTFILESDEPS)
+ @$(MAKE) dist2
+# This is a separate target because 'update-po' must be executed before.
+dist2: $(srcdir)/stamp-po $(DISTFILES)
+ @dists="$(DISTFILES)"; \
+ if test "$(PACKAGE)" = "gettext-tools"; then \
+ dists="$$dists Makevars.template"; \
+ fi; \
+ if test -f $(srcdir)/$(DOMAIN).pot; then \
+ dists="$$dists $(DOMAIN).pot stamp-po"; \
+ else \
+ case $(XGETTEXT) in \
+ :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \
+ *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the contents of the POTFILES.in file and the XGETTEXT_OPTIONS in the Makevars file." 1>&2;; \
+ esac; \
+ fi; \
+ if test -f $(srcdir)/ChangeLog; then \
+ dists="$$dists ChangeLog"; \
+ fi; \
+ for i in 0 1 2 3 4 5 6 7 8 9; do \
+ if test -f $(srcdir)/ChangeLog.$$i; then \
+ dists="$$dists ChangeLog.$$i"; \
+ fi; \
+ done; \
+ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
+ for file in $$dists; do \
+ if test -f $$file; then \
+ cp -p $$file $(distdir) || exit 1; \
+ else \
+ cp -p $(srcdir)/$$file $(distdir) || exit 1; \
+ fi; \
+ done
+
+update-po: Makefile
+ $(MAKE) $(DOMAIN).pot-update
+ test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES)
+ $(MAKE) update-gmo
+
+# General rule for creating PO files.
+
+.nop.po-create:
+ @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \
+ echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \
+ exit 1
+
+# General rule for updating PO files.
+
+.nop.po-update:
+ @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
+ if test "$(PACKAGE)" = "gettext-tools" && test "$(CROSS_COMPILING)" != "yes"; then PATH=`pwd`/../src:$$PATH; fi; \
+ tmpdir=`pwd`; \
+ echo "$$lang:"; \
+ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+ echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
+ cd $(srcdir); \
+ if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
+ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \
+ $(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ 0.1[6-7] | 0.1[6-7].*) \
+ $(MSGMERGE) $(MSGMERGE_OPTIONS) --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ *) \
+ $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ esac; \
+ }; then \
+ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
+ rm -f $$tmpdir/$$lang.new.po; \
+ else \
+ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
+ :; \
+ else \
+ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+ exit 1; \
+ fi; \
+ fi; \
+ else \
+ echo "msgmerge for $$lang.po failed!" 1>&2; \
+ rm -f $$tmpdir/$$lang.new.po; \
+ fi
+
+$(DUMMYPOFILES):
+
+update-gmo: Makefile $(GMOFILES)
+ @:
+
+# Recreate Makefile by invoking config.status. Explicitly invoke the shell,
+# because execution permission bits may not work on the current file system.
+# Use @SHELL@, which is the shell determined by autoconf for the use by its
+# scripts, not $(SHELL) which is hardwired to /bin/sh and may be deficient.
+Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@
+ cd $(top_builddir) \
+ && @SHELL@ ./config.status $(subdir)/$@.in po-directories
+
+force:
+
+# Tell versions [3.59,3.63) of GNU make not to export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/dselect/po/Makevars b/dselect/po/Makevars
new file mode 100644
index 0000000..b0c81b5
--- /dev/null
+++ b/dselect/po/Makevars
@@ -0,0 +1,82 @@
+# Makefile variables for PO directory in any package using GNU gettext.
+
+# Usually the message domain is the same as the package name.
+DOMAIN = dselect
+
+# These two variables depend on the location of this directory.
+subdir = dselect/po
+top_builddir = ../..
+
+# These options get passed to xgettext.
+XGETTEXT_OPTIONS = --from-code=UTF-8 --add-location=file \
+ --keyword --keyword=_ --keyword=N_ \
+ --keyword=P_:1,2 --keyword=C_:1c,2
+
+# This is the copyright holder that gets inserted into the header of the
+# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
+# package. (Note that the msgstr strings, extracted from the package's
+# sources, belong to the copyright holder of the package.) Translators are
+# expected to transfer the copyright for their translations to this person
+# or entity, or to disclaim their copyright. The empty string stands for
+# the public domain; in this case the translators are expected to disclaim
+# their copyright.
+COPYRIGHT_HOLDER = Dpkg Developers
+
+# This tells whether or not to prepend "GNU " prefix to the package
+# name that gets inserted into the header of the $(DOMAIN).pot file.
+# Possible values are "yes", "no", or empty. If it is empty, try to
+# detect it automatically by scanning the files in $(top_srcdir) for
+# "GNU packagename" string.
+PACKAGE_GNU = no
+
+# This is the email address or URL to which the translators shall report
+# bugs in the untranslated strings:
+# - Strings which are not entire sentences, see the maintainer guidelines
+# in the GNU gettext documentation, section 'Preparing Strings'.
+# - Strings which use unclear terms or require additional context to be
+# understood.
+# - Strings which make invalid assumptions about notation of date, time or
+# money.
+# - Pluralisation problems.
+# - Incorrect English spelling.
+# - Incorrect formatting.
+# It can be your email address, or a mailing list address where translators
+# can write to without being subscribed, or the URL of a web page through
+# which the translators can contact you.
+MSGID_BUGS_ADDRESS = $(PACKAGE_BUGREPORT)
+
+# This is the list of locale categories, beyond LC_MESSAGES, for which the
+# message catalogs shall be used. It is usually empty.
+EXTRA_LOCALE_CATEGORIES =
+
+# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt'
+# context. Possible values are "yes" and "no". Set this to yes if the
+# package uses functions taking also a message context, like pgettext(), or
+# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument.
+USE_MSGCTXT = yes
+
+# These options get passed to msgmerge.
+# Useful options are in particular:
+# --previous to keep previous msgids of translated messages,
+# --quiet to reduce the verbosity.
+MSGMERGE_OPTIONS = --previous --add-location=file --quiet
+
+# These options get passed to msginit.
+# If you want to disable line wrapping when writing PO files, add
+# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and
+# MSGINIT_OPTIONS.
+MSGINIT_OPTIONS =
+
+# This tells whether or not to regenerate a PO file when $(DOMAIN).pot
+# has changed. Possible values are "yes" and "no". Set this to no if
+# the POT file is checked in the repository and the version control
+# program ignores timestamps.
+PO_DEPENDS_ON_POT = yes
+
+# This tells whether or not to forcibly update $(DOMAIN).pot and
+# regenerate PO files on "make dist". Possible values are "yes" and
+# "no". Set this to no if the POT file and PO files are maintained
+# externally.
+DIST_DEPENDS_ON_UPDATE_PO = yes
+
+DISTFILES.extra1 = ChangeLog.old
diff --git a/dselect/po/POTFILES.in b/dselect/po/POTFILES.in
new file mode 100644
index 0000000..7e3e7a0
--- /dev/null
+++ b/dselect/po/POTFILES.in
@@ -0,0 +1,21 @@
+# This is the list of all source files with translatable strings.
+
+dselect/basecmds.cc
+dselect/baselist.cc
+dselect/basetop.cc
+dselect/bindings.cc
+dselect/curkeys.cc
+dselect/helpmsgs.cc
+dselect/main.cc
+dselect/methkeys.cc
+dselect/methlist.cc
+dselect/method.cc
+dselect/methparse.cc
+dselect/pkgcmds.cc
+dselect/pkgdepcon.cc
+dselect/pkgdisplay.cc
+dselect/pkginfo.cc
+dselect/pkgkeys.cc
+dselect/pkglist.cc
+dselect/pkgsublist.cc
+dselect/pkgtop.cc
diff --git a/dselect/po/Rules-quot b/dselect/po/Rules-quot
new file mode 100644
index 0000000..18c024b
--- /dev/null
+++ b/dselect/po/Rules-quot
@@ -0,0 +1,62 @@
+# Special Makefile rules for English message catalogs with quotation marks.
+#
+# Copyright (C) 2001-2017 Free Software Foundation, Inc.
+# This file, Rules-quot, and its auxiliary files (listed under
+# DISTFILES.common.extra1) are free software; the Free Software Foundation
+# gives unlimited permission to use, copy, distribute, and modify them.
+
+DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot
+
+.SUFFIXES: .insert-header .po-update-en
+
+en@quot.po-create:
+ $(MAKE) en@quot.po-update
+en@boldquot.po-create:
+ $(MAKE) en@boldquot.po-update
+
+en@quot.po-update: en@quot.po-update-en
+en@boldquot.po-update: en@boldquot.po-update-en
+
+.insert-header.po-update-en:
+ @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \
+ if test "$(PACKAGE)" = "gettext-tools" && test "$(CROSS_COMPILING)" != "yes"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \
+ tmpdir=`pwd`; \
+ echo "$$lang:"; \
+ ll=`echo $$lang | sed -e 's/@.*//'`; \
+ LC_ALL=C; export LC_ALL; \
+ cd $(srcdir); \
+ if $(MSGINIT) $(MSGINIT_OPTIONS) -i $(DOMAIN).pot --no-translator -l $$lang -o - 2>/dev/null \
+ | $(SED) -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | \
+ { case `$(MSGFILTER) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
+ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-8] | 0.1[0-8].*) \
+ $(MSGFILTER) $(SED) -f `echo $$lang | sed -e 's/.*@//'`.sed \
+ ;; \
+ *) \
+ $(MSGFILTER) `echo $$lang | sed -e 's/.*@//'` \
+ ;; \
+ esac } 2>/dev/null > $$tmpdir/$$lang.new.po \
+ ; then \
+ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
+ rm -f $$tmpdir/$$lang.new.po; \
+ else \
+ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
+ :; \
+ else \
+ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+ exit 1; \
+ fi; \
+ fi; \
+ else \
+ echo "creation of $$lang.po failed!" 1>&2; \
+ rm -f $$tmpdir/$$lang.new.po; \
+ fi
+
+en@quot.insert-header: insert-header.sin
+ sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header
+
+en@boldquot.insert-header: insert-header.sin
+ sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header
+
+mostlyclean: mostlyclean-quot
+mostlyclean-quot:
+ rm -f *.insert-header
diff --git a/dselect/po/boldquot.sed b/dselect/po/boldquot.sed
new file mode 100644
index 0000000..4b937aa
--- /dev/null
+++ b/dselect/po/boldquot.sed
@@ -0,0 +1,10 @@
+s/"\([^"]*\)"/“\1”/g
+s/`\([^`']*\)'/‘\1’/g
+s/ '\([^`']*\)' / ‘\1’ /g
+s/ '\([^`']*\)'$/ ‘\1’/g
+s/^'\([^`']*\)' /‘\1’ /g
+s/“”/""/g
+s/“/“/g
+s/”/”/g
+s/‘/‘/g
+s/’/’/g
diff --git a/dselect/po/bs.gmo b/dselect/po/bs.gmo
new file mode 100644
index 0000000..d1b039d
--- /dev/null
+++ b/dselect/po/bs.gmo
Binary files differ
diff --git a/dselect/po/bs.po b/dselect/po/bs.po
new file mode 100644
index 0000000..7148ca9
--- /dev/null
+++ b/dselect/po/bs.po
@@ -0,0 +1,1408 @@
+# translation of dselect to Bosnian.
+# Copyright © 2004 Dpkg Developers
+# This file is distributed under the same license as the dpkg package.
+# Safir Šećerović <sapphire@linux.org.ba>, 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.13\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2006-02-17 08:55+0200\n"
+"Last-Translator: Safir Šećerović <sapphire@linux.org.ba>\n"
+"Language-Team: Bosnian <lokal@linux.org.ba>\n"
+"Language: bs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr ""
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Greška:"
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Pomoć:"
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr ""
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr ""
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr ""
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr ""
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr ""
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Pomjeri gore"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Pomjeri dole"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Idi na vrh liste"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Idi na kraj liste"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr ""
+
+#: dselect/bindings.cc
+#, fuzzy
+msgid "Revert to currently installed state for all packages"
+msgstr "Nepravilno instalirani paketi"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Ukucajte dselect --help za pomoć."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "p"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[P]ristup"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Izaberite metod pristupa koji će se korisiti."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[A]žuriraj"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Ažuriraj listu dostupnih paketa, po mogućnosti."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "o"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[O]dabir"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Odaberite koje pakete želite na vašem sistemu."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstaliraj"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Instaliraj i nadogradi željene pakete."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "d"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "Po[d]esi"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Podesi sve pakete koji nisu podešeni."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[U]kloni"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Ukloni neželjeni software"
+
+#: dselect/main.cc
+msgid "q"
+msgstr "z"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "I[z]ađi"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Izađi iz dselect programa."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "meni"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debianov `%s' program za rukovanje paketima."
+
+#: dselect/main.cc
+#, fuzzy
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Verzija %s.\n"
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+"Ovo je slobodan software; pogledajte GNU opštu javnu licencu verzije 2\n"
+"ili kasniju za uslove kopiranja. NEMA garancije. Pogledajte\n"
+"dselect --licence za detalje.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<screen-part> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr ""
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr ""
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr ""
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "boja"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr ""
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr ""
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr ""
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr ""
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Opis"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr ""
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Metod pristupa `%s'."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr ""
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr ""
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr ""
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr ""
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr ""
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr ""
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "Choose the access method to use."
+msgid "cannot open or create access method lockfile"
+msgstr "Izaberite metod pristupa koji će se korisiti."
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr ""
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr ""
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr ""
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr ""
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr ""
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr ""
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr ""
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "end of file in index string"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "end of file before option name start"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "end of file in option name"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "end of file before summary"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "end of file in summary - missing newline"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "instaliraj"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "zadrži"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "ukloni"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "očisti"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Oštećeni"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Novi"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Zastarjeli/lokalni"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Instalirano"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Dostupni"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Uklonjeni"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Nepravilno instalirani paketi"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Novi dostupni paketi"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Novi dostupni paketi"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Zastarjeli i lokalni paketi prisutni na sistemu"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Instalirani paketi"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Ažurirani instalirani paketi"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Uklonjeni i više nedostupni paketi"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Uklonjeni paketi (konfiguracijske datoteke još prisutne)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Očišćeni paketi i oni koji nisu prije bili instalirani"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Očišćeno"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Greška"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Sekcija"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Prioritet"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Paket"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Avail.ver"
+msgid "Avail.arch"
+msgstr "Dostup.ver"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Inst.ver"
+msgid "Inst.arch"
+msgstr "Inst.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Dostup.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Inst.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr ""
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr ""
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr ""
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr ""
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr ""
+
+#: dselect/pkglist.cc
+#, fuzzy
+#| msgid "Installed packages"
+msgid "there are no packages"
+msgstr "Instalirani paketi"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr ""
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr ""
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr ""
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr ""
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr ""
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr ""
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr ""
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr ""
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr ""
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr ""
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr ""
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr ""
+
+#, fuzzy
+#~| msgid "Section"
+#~ msgid "Actions:\n"
+#~ msgstr "Sekcija"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Boje:\n"
+
+#~ msgid "Updated"
+#~ msgstr "Ažurirani"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Ažurirani"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Ažurirani paketi (novija verzija je dostupna)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Dostupni paketi (trenutno nisu instalirani)"
diff --git a/dselect/po/ca.gmo b/dselect/po/ca.gmo
new file mode 100644
index 0000000..118dd2e
--- /dev/null
+++ b/dselect/po/ca.gmo
Binary files differ
diff --git a/dselect/po/ca.po b/dselect/po/ca.po
new file mode 100644
index 0000000..b1ac429
--- /dev/null
+++ b/dselect/po/ca.po
@@ -0,0 +1,1764 @@
+# Catalan translation of Dselect.
+# Copyright © 2001, 2002, 2003, 2004, 2005, 2006, 2010 Software in the Public Interest, Inc.
+# Antoni Bella <bella5@teleline.es>, 2001, 2002.
+# Jordi Mallach <jordi@debian.org>, 2002, 2003, 2004, 2005, 2006, 2010.
+# Guillem Jover <guillem@debian.org>, 2010-2022.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.21.10\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2022-12-01 12:08+0100\n"
+"Last-Translator: Guillem Jover <guillem@debian.org>\n"
+"Language-Team: Catalan <debian-l10n-catalan@lists.debian.org>\n"
+"Language: ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Cerca: "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Error: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Ajuda: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Premeu ? per al menú d'ajuda, . per al següent tema, <espai> per a sortir."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "La info. d'ajuda està disponible sota els següents temes:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Premeu una tecla de de la llista superior, <espai> o «q» per a sortir de\n"
+"l'ajuda, o «.» (punt) per a llegir cada pàgina d'ajuda al seu torn. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "s'ha produït un error en llegir del teclat en l'ajuda"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr "no es pot actualitzar la pantalla després del canvi de mida"
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "no s'ha pogut assignar una parella de colors"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "no s'ha pogut crear la finestra de títol"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "no s'ha pogut crear la finestra de «whatinfo»"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "no s'ha pogut crear el «baselist pad»"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "no s'ha pogut crear el «heading pad»"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "no s'ha pogut crear el «thisstate pad»"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "no s'ha pogut crear el «info pad»"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "no s'ha pogut crear la finestra de pregunta"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Assignacions de tecles"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, premeu "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s per a continuar"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s per a tornar"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[no associada]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[desc: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Avança a través de l'ajuda/info."
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Retrocedeix a través de l'ajuda/info."
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Amunt"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Avall"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Vés al principi de la llista"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Vés al final de la llista"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Demana ajuda (avança per les pàgines d'ajuda)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Avança a través de les pantalles d'info."
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Redibuixa la pantalla"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Desplaça endavant a través de la llista en 1 línia"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Desplaça enrere a través de la llista en 1 línia"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Desplaça endavant a través de l'ajuda/info. en 1 línia"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Desplaça enrere a través de l'ajuda/info. en 1 línia"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Desplaça endavant a través de la llista"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Desplaça enrere a través de la llista"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Marca els paquets per a instal·lar"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Marca el/els paquet(s) per a desinstal·lar"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Marca el/els paquet(s) per a desinstal·lar i purgar"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Fes un ressaltat més específic"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Fes un ressaltat menys específic"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Cerca un paquet per al qual el nom contingui una cadena"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "Repeteix la darrera recerca"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Intercanvia el mecanisme d'ordre prioritat/secció"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Surt, confirmant i comprovant dependències"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Surt, confirmant i sense comprovar dependències"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Surt, rebutjant els suggeriments de conflictes/dependències"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Interromp - surt sense fer cap canvi"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Reverteix a l'antic estat per a tots els paquets"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Reverteix a l'estat suggerit per a tots els paquets"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Reverteix a l'estat requerit directament per a tots els paquets"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Reverteix a l'estat actual d'instal·lació per a tots els paquets"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Selecciona el mètode d'accés actualment ressaltat"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Surt sense canviar el mètode d'accés seleccionat"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Assignacions de tecles"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Tecles de moviment: Re Pàg/Av Pàg, Inici/Fí, endavant/enrere:\n"
+" j, Avall k, Amunt mou el ressaltat\n"
+" N, Pàg avall, Espai P, Pàg amunt, Retrocés desplaça la llista 1 pàgina\n"
+" ^n ^p desplaça la llista 1 línia\n"
+" t, Inici e, Fi salta a l'inici/fí de la "
+"llista\n"
+" u d desplaça la info. 1 pàgina\n"
+" ^u ^d desplaça la info. 1 línia\n"
+" B, Esquerra F, Dreta desplaça la visual. ⅓ "
+"pantalla\n"
+" ^b ^f desplaça la visual. 1 "
+"caràcter\n"
+"Marca els paquets per a processament posterior:\n"
+" +, Inserir instal·la o actualitza =, H manté en la versió actual\n"
+" -, Supr desinstal·la :, G no manté: actualitza o deixa "
+"deinstal·lat\n"
+"\n"
+" _ desinstal·la i purga la configuració\n"
+" Miscel·lània:\n"
+"Surt, sobreescriu (compte amb les majúscules!): ?, F1 demana ajuda (tb "
+"Ajuda)\n"
+" Enter Confirma, ix (verifica dependències) i, I mostra els tipus "
+"d'info.\n"
+" Q Confirma, ix (no verifica dependènc.) o, O commuta opcions "
+"d'ordre\n"
+" X, Esc iX, abandonant qualsevol canvi v,A,V canvia la visual. "
+"d'estat\n"
+" R ToRna a l'estat abans d'aquesta llista ^l refresca la "
+"visualització\n"
+" U deixa-ho tot en l'estat sUggerit / cerca (Retorn "
+"cancel·la)\n"
+" D deixa-ho tot en l'estat requerit n, \\ repeteix la darrera "
+"cerca\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Introducció a les seleccions de paquets"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Benvingut al llistat principal de paquets del dselect.\n"
+"\n"
+"S'us presentarà un llistat de paquets que estan instal·lats o disponibles\n"
+"per a ser instal·lats. Podeu navegar pel llistat emprant les tecles de\n"
+"cursor, marcar els paquets a instal·lar (utilitzant «+») o desinstal·lar\n"
+"(utilitzant «-»).\n"
+"Els paquets poden marcar-se per separat o per grups: inicialment veureu\n"
+"que la línia «Tots els paquets» està seleccionada. «+», «-», etc.\n"
+"afectarà als paquets descrits per la línia ressaltada.\n"
+"\n"
+"Algunes de les vostres seleccions causaran conflictes o problemes de\n"
+"dependències; s'us donarà una subllista dels paquets rellevants per a que\n"
+"pugueu solucionar els problemes.\n"
+"\n"
+"Hauríeu de llegir la llista de tecles i les explicacions de la pantalla.\n"
+"Hi ha molta ajuda en línia disponible, feu ús d'ella - premeu «?» en\n"
+"qualsevol moment per a obtindre ajuda.\n"
+"\n"
+"Quan hagueu acabat de seleccionar paquets, premeu <enter> per a confirmar\n"
+"els canvis, o «X» per a sortir sense desar els canvis. Llavors es "
+"realitzarà\n"
+"una darrera verificació dels conflictes i dependències - aquí també podríeu\n"
+"veure una subllista.\n"
+"\n"
+"Premeu <espai> per a abandonar l'ajuda i entrar ara al llistat.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Introducció al navegador només lectura del llistat de paquets"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Benvingut al llistat principal de paquets de dselect.\n"
+"\n"
+"S'us presentarà un llistat de paquets que estan instal·lats o disponibles\n"
+"per a ser instal·lats. Ja que no teniu els privilegis necessaris per a\n"
+"actualitzar els estats dels paquets, esteu en el mode només lectura. Podeu\n"
+"navegar pel llistat emprant les tecles de cursor (vegeu la pantalla d'ajuda\n"
+"de «Dreceres»), observar l'estat dels paquets i llegir informació sobre "
+"ells.\n"
+"\n"
+"Hauríeu de llegir la llista de tecles i les explicacions de la pantalla.\n"
+"Hi ha molta ajuda en línia disponible, feu ús d'ella - premeu «?» en\n"
+"qualsevol moment per a obtindre ajuda.\n"
+"\n"
+"Quan hagueu acabat de navegar, premeu «Q» o <enter> per a sortir.\n"
+"\n"
+"Premeu <espai> per a abandonar l'ajuda i entrar ara al llistat.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Introducció a la subllista de resolució de conflictes/dependències"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Resolució de dependències/conflictes - introducció.\n"
+"\n"
+"Una o més seleccions han ocasionat un problema de conflicte o dependència -\n"
+"alguns dels paquets només s'haurien d'instal·lar junt amb d'altre i algunes\n"
+"combinacions de paquets no es poden instal·lar juntes.\n"
+"\n"
+"Veureu una subllista que conté els paquets involucrats. La meitat inferior\n"
+"de la pantalla mostra les dependències i conflictes rellevants; useu «i» "
+"per\n"
+"a canviar entre això, les descripcions dels paquets i la informació interna\n"
+"de control.\n"
+"\n"
+"S'ha calculat un repertori de paquets «suggerits» i les marques inicials en\n"
+"aquesta subllista s'han posat per a lligar amb aquells, pel que podreu\n"
+"simplement prémer Enter per a acceptar les suggerències si ho desitgeu.\n"
+"Podeu avortar el(s) canvi(s) que han causat el problema i tornar a la\n"
+"llista principal, prement la «X» majúscula.\n"
+"\n"
+"També us podeu moure per la llista i canviar les marques per a que "
+"s'adapten\n"
+"al que voleu, i podeu «rebutjar» les suggerències utilitzant la «D» o «R»\n"
+"majúscula (vegeu la pantalla d'ajuda de lligams de tecles). Podeu utilitzar\n"
+"la «Q» majúscula per a forçar a acceptar la situació mostrada actualment,\n"
+"en el cas de que desitgeu descartar una recomanació o penseu que el\n"
+"programa s'ha equivocat.\n"
+"\n"
+"Premeu <espai> per a abandonar l'ajuda i entrar en la subllista; recordeu:\n"
+"premeu «?» per a obtindre ajuda.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Mostra, primera part: llistat de paquets i caràcters d'estat"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"La meitat superior de la pantalla mostra una llista de paquets. Per a cada\n"
+"paquet veureu quatre columnes amb la marca i el seu estat actual al "
+"sistema.\n"
+"Al mode resumit, (useu «v» per a canviar al mode detallat) aquests són\n"
+"caràcters individuals, d'esquerra a dreta:\n"
+" Seny. d'error: Espai - cap error (però el paquet pot estar en estat "
+"trencat\n"
+" - mireu més endavant)\n"
+" «R» - error seriós durant la instal·lació, cal reinstal·lar-"
+"ho;\n"
+" Estat d'instal·lació: Espai - no instal·lat;\n"
+" «*» - instal·lat;\n"
+" «-» - no instal·lat, però queden fitxers de "
+"config.;\n"
+" els paquets en { «U» - desempaquetat però encara sense "
+"configurar;\n"
+" aquests estats { «C» - a mig configurar (s'ha produït un error);\n"
+" estan trencats { «I» - a mig instal·lar (s'ha produït un error).\n"
+" Marca antiga: el que s'havia demanat abans de presentar aquesta llista;\n"
+" Marca: el que es demana per aquest paquet:\n"
+" «*»: marcat per a instal·lació o actualització;\n"
+" «-»: marcat per a desinstal·lació, però els fitxers de configuració "
+"romandran;\n"
+" «=»: mantingut: el paquet no serà instal·lat, actualitzat o eliminat;\n"
+" «_»: marcat per a purga completa - suprimeix també la configuració\n"
+" «n»: el paquet és nou i encara s'ha de marcar instal·lació/eliminació/"
+"etc.\n"
+"\n"
+"També es mostra la prioritat, secció, nom, números de versió disponible i\n"
+"instal·lada de cada paquet (majús-V per a mostrar/amagar) i descripció\n"
+"resumida.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Mostra, segona part: llista ressaltada; mostra la info."
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Ressaltat: el ressaltat destacarà una línia en el llistat de paquets. "
+"Indica\n"
+" a quin(s) paquet(s) afectarà el prémer «+», «-» i «_».\n"
+"\n"
+"* La línia divisòria en la meitat de la pantalla mostra una breu explicació\n"
+" de l'estat del paquet ressaltat o una descripció del grup ressaltat si es\n"
+" tracta d'una línia de grup. Si no enteneu el significat d'alguns dels\n"
+" caràcters d'estat mostrats, dirigiu-vos al paquet rellevant i mireu en\n"
+" aquesta línia de divisió, o useu la tecla «v» per a una pantalla "
+"detallada\n"
+" (premeu «v» novament per a tornar a la vista anterior).\n"
+"\n"
+"* El final de la pantalla mostra més informació sobre el paquet actualment\n"
+" destacat (si només n'hi ha un).\n"
+"\n"
+" Pot mostrar una descripció estesa del paquet, els detalls de control "
+"interns\n"
+" del paquet (tant per a la versió instal·lada com per a la disponible) o\n"
+" informació sobre els conflictes i les dependències referents al paquet\n"
+" actual (en sub-llistes de resolució de conflicte/dependències).\n"
+"\n"
+" Useu la tecla «i» per a per a canviar entre les pantalles i «I» per a\n"
+" amagar la mostra d'informació, o expandir-la per a que utilitze quasi "
+"tota\n"
+" la pantalla.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Introducció al mètode de selecció mostrat"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect i dpkg poden fer una instal·lació automàtica, carregant els paquets\n"
+"que s'instal·laran des d'una gran diversitat de llocs diferents.\n"
+"\n"
+"Aquesta llista vos permetrà seleccionar un d'aquests mètodes "
+"d'instal·lació.\n"
+"\n"
+"Desplaceu el ressaltat lluminós al mètode que desitgeu emprar i premeu "
+"<Intro>\n"
+"Llavors se vos preguntarà per la informació necessària per a la "
+"instal·lació.\n"
+"\n"
+"Mentre desplaceu l'indicatiu ressaltat se vos mostrarà, quan estigui "
+"disponible,\n"
+"una descripció de cada mètode en la meitat inferior de la pantalla.\n"
+"\n"
+"Si desitgeu sortir sense canviar res useu la tecla «x» mentre estigueu\n"
+"en la llista de mètodes d'instal·lació.\n"
+"\n"
+"La llista completa amb les combinacions de tecles es troba disponible al\n"
+"prémer «k», o des del menú d'ajuda al que s'accedeix prement «?».\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Assignacions de tecles per a la selecció del mètode"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Tecles de moviment: Re Pàg/Av Pàg, Inici/Fí, endavant/enrere:\n"
+" j, Avall k, Amunt mou el ressaltat\n"
+" N, Pàg avall, Espai P, Pàg amunt, Retrocés desplaça la llista 1 pàgina\n"
+" ^n ^p desplaça la llista 1 línia\n"
+" t, Inici e, Fi salta a l'inici/fí de la "
+"llista\n"
+" u d desplaça la info. 1 pàgina\n"
+" ^u ^d desplaça la info. 1 línia\n"
+" B, Esquerra F, Dreta desplaça la visual. ⅓ "
+"pantalla\n"
+" ^b ^f desplaça la visual. 1 "
+"caràcter\n"
+"(Aquestes són les mateixes tecles de moviment del la visualització\n"
+"de la llista de paquets)\n"
+"\n"
+"Ix:\n"
+" Retorn, Intro selecciona aquest mètode i vés al seu diàleg de "
+"configuració\n"
+" x, X Ix sense canviar o configurar el mètode d'instal·lació\n"
+"\n"
+"Miscel·lània:\n"
+" ?, Ajuda, F1 demana ajuda\n"
+" ^l refresca la visualització\n"
+" / cerca (Retorn cancel·la)\n"
+" \\ repeteix la darrera cerca\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Teclegeu dselect --help per a obtindre ajuda."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "m"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[M]ètode"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Escull el mètode d'accés que emprareu."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[A]ctualitza"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Actualitza la llista de paquets disponibles, si és possible."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[S]elecciona"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Selecciona els paquets que voleu en el sistema."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstal·la"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Instal·la i actualitza els paquets desitjats."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[C]onfigura"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Configura els paquets que no estiguin configurats."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "d"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[D]esinstal·la"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Desinstal·la els paquets no desitjats."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "t"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "Sur[T]"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Surt de dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menú"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Interfície de gestió de paquets «%s» de Debian versió %s.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Això és programari lliure, vegeu la Llicència Publica General GNU versió 2\n"
+"o posterior per a les condicions de còpia. No hi ha CAP garantia.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<eixida estàndard>"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Forma d'ús: %s [<opció>…] [<ordre>…]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr "Ordres:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Opcions:\n"
+" --admindir <directori> Utilitza <directori> en comptes de %s.\n"
+" --instdir <directori> Utilitza <directori> en comptes de %s.\n"
+" --root <directori> Utilitza <directori> en comptes de %s.\n"
+" --expert Habilita el mode expert.\n"
+" -D, --debug <fitxer> Habilita la depuració, enviant l'eixida\n"
+" a <fitxer>.\n"
+" --color <spec-de-color> Configura els colors de la pantalla.\n"
+" --colour <spec-de-color> Ídem.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" -?, --help Mostra aquest missatge d'ajuda.\n"
+" --version Mostra la versió.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+"<spec-de-color> és <part-pantalla>:[<primer-pla>],[<fons>][:"
+"<atrib>[+<atrib>]…]\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<screen-part> is:"
+msgstr "<part-pantalla> és:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr "<color> és:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr "<atrib> és:"
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "no es pot obrir el fitxer de depuració «%.255s»\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "%s no és vàlid: «%s»"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "part de la pantalla"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "especificació de color nul·la"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "color"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "atribut del color"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "El terminal no permet l'ús de direccionament de cursor.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "El terminal no permet l'ús de ressaltats.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Establiu la variable TERM correctament, utilitzeu un terminal millor\n"
+"o feu la construcció amb l'eina de gestió per paquets %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "el terminal no té les característiques necessàries, s'està avortant"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Moveu-vos amb les tecles del cursor ^P i ^N, lletres inicials o dígits;\n"
+"Premeu <enter> per a confirmar la selecció. ^L redibuixa la pantalla.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright © 1994-1996 Ian Jackson.\n"
+"Copyright © 2000, 2001 Wichert akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Accés de només lectura: només és poden veure les selecciones disponibles!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "no s'ha pogut fer «getch» en el menú principal"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "la cadena d'acció «%.50s» és desconeguda"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Abreujament"
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Descripció"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - llista dels mètodes d'accés"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Mètode d'accés «%s»."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "«doupdate» ha fallat"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "getch ha fallat"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Explicació"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "No hi ha explicació disponible."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Premeu <enter> per a continuar."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "no es pot desblocar l'àrea del mètode d'accés"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "no hi ha cap mètode d'accés disponible"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "la operació sol·licitada requereix privilegis de superusuari"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr "no es pot obrir o crear el fitxer de blocatge del mètode d'accés"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "l'àrea del mètode d'accés ja esta blocada"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "no es pot blocar l'àrea del mètode d'accés"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Premeu <enter> per a continuar.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<eixida d'error estàndard>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr ""
+"s'ha produït un error en llegir el reconeixement del missatge de la falla "
+"del programa"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "no hi ha cap mètode d'accés seleccionat o configurat"
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "seqüència d'actualització de la llista «available»"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "seqüència d'instal·lació"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr "s'està executant %s %s…\n"
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "seqüència de petició/configuració"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "error de sintaxi al fitxer d'opcions del mètode «%.250s» -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "s'ha produït un error en llegir el fitxer d'opcions «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "no es pot llegir el directori «%.250s» per a llegir els mètodes"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "el mètode «%.250s» té un nom massa llarg (%d > %d caràcters)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "no es pot accedir a la seqüència del mètode «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "no es pot llegir el fitxer d'opcions del mètode «%.250s»"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "s'ha trobat un no dígit quan s'esperava un dígit"
+
+#: dselect/methparse.cc
+msgid "end of file in index string"
+msgstr "fi de fitxer en la cadena d'índex"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "cadena d'índex massa llarga"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "línia nova abans de que comenci el nom de l'opció"
+
+#: dselect/methparse.cc
+msgid "end of file before option name start"
+msgstr "fi de fitxer abans de que comenci el nom de l'opció"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "caràcter no alfanumèric on s'esperava el principi del nom d'una opció"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "caràcter no alfanumèric en el nom d'opció"
+
+#: dselect/methparse.cc
+msgid "end of file in option name"
+msgstr "fi de fitxer dins del nom de l'opció"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "línia nova abans del resum"
+
+#: dselect/methparse.cc
+msgid "end of file before summary"
+msgstr "fi de fitxer abans del resum"
+
+#: dselect/methparse.cc
+msgid "end of file in summary - missing newline"
+msgstr "fi de fitxer en el resum; falta una línia nova"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "no es pot obrir el fitxer de descripció d'opcions «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "no es pot fer «stat» sobre el fitxer de descripció d'opcions «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "no s'ha pogut llegir el fitxer de descripció d'opcions «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr ""
+"s'ha produït un error en llegir el fitxer de descripció d'opcions «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr ""
+"s'ha produït un error en llegir el fitxer d'opcions del mètode «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "no es pot obrir l'actual fitxer d'opcions «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "no es pot escriure una opció nova en «%.250s»"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "paquet nou"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "instal·la"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "manté"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "desinstal·la"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "purgar"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "REINSTAL·LA"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "no instal·lat"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "desinstal·lat (queden els config)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "instal·lat a mitges"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "desempaquetat (no configurat)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "a mig configurar (configuració fallida)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "esperant el processament dels activadors"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "activat"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "instal·lat"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Requerit"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Important"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Estàndard"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Opcional"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Extra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Sense classificar"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "suggereix"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "recomana"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "depèn de"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "predepèn de"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "trenca"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "entra en conflicte amb"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "proveeix"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "reemplaça"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "amplia"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Req"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Imp"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Est"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Opc"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Ext"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "bUG"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Trencat"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Nou"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr "Actualitzable"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Obsolet/local"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Instal·lat"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Disponible"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Desinstal·lats"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Paquets mal instal·lats"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Paquets nous disponibles"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable packages"
+msgstr "Paquets actualitzables"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete and locally created packages"
+msgstr "Paquets obsolets i creats localment"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Paquets instal·lats"
+
+#: dselect/pkgdisplay.cc
+msgid "Available not installed packages"
+msgstr "Paquets no instal·lats disponibles"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Paquets desinstal·lats que ja no estan disponibles"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Paquets desinstal·lats (falta la configuració)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Paquets purgats o que no mai foren instal·lats"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Purgats"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Error"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Instal·lat?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Marca antiga"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Marcat per a"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Secció"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Prioritat"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Paquet"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "Arq.disp."
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "Arq.inst."
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Ver.disp."
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Ver.inst."
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - llista recursiva de paquets"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - inspecció de l'estat dels paquets"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - llistat de paquets"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (per secció)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (disp., secció)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (estat, secció)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (per prioritat)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (disp., prioritat)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (estat, prioritat)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (alfabèticament)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (per disponibilitat)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (per estat)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " marca:+/=/- concís:v ajuda:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " marca:+/=/- depuració:v ajuda:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " concís:v ajuda:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " depuració:v ajuda:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"La línia que heu ressaltat representa molts paquets. Si demaneu que "
+"s'instal·lin, desinstal·lin, mantinguin, etc. això afectarà a tots els "
+"paquets que compleixin el criteri indicat.\n"
+"\n"
+"Si desplaceu l'indicatiu de ressaltat a una línia d'un paquet determinat se "
+"vos mostrarà informació referent a aquest paquet.\n"
+"Podeu emprar «o» i «O» per a canviar l'ordre dels paquets llistats permetent-"
+"vos marcar els paquets per diferents classes o grups."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Interrelacions"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "No hi ha cap descripció disponible."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Informació del fitxer de control instal·lada"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Informació del fitxer de control disponible"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "no hi ha paquets"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "s'ha donat una opció de recerca no vàlida"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "error en l'expressió regular"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " no sembla estar disponible\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " o "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Tots"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Tots els paquets"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s paquets sense secció"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s paquets en la secció %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "Paquets %s %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "Paquets %s %s sense secció"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "Paquets %s %s en la secció %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (era: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ha fallat ioctl(TIOCGWINSZ)"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "ha fallat el «doupdate» en el gestor de SIGWINCH"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "no s'ha pogut restablir l'antic senyal SIGWINCH"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "no s'ha pogut restablir la màscara de senyal antiga"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "no s'ha pogut desblocar SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "no s'ha pogut blocar SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "no s'ha pogut obtindre la màscara de senyal antiga"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "no s'ha pogut obtindre l'antic senyal SIGWINCH"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "no s'ha pogut establir el senyal nou SIGWINCH"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "no s'ha pogut tornar a blocar SIGWINCH"
+
+#~ msgid "Actions:\n"
+#~ msgstr "Accions:\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Colors:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Atributs:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "EOF abans de que comenci el nom de l'opció"
+
+#~ msgid "EOF before summary"
+#~ msgstr "EOF abans del resum"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Error!"
+
+#~ msgid "Updated"
+#~ msgstr "Amb actualització disponible"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Actualitzat"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Actualització disponible"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Paquets disponibles (no instal·lats actualment)"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "no es pot obrir el fitxer d'opcions nou «%.250s»"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "no es pot tancar el fitxer d'opcions nou «%.250s»"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "no es pot instal·lar l'opció nova com a «%.250s»"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "retorna l'eixida d'error %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "s'ha interromput.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "s'ha finalitzat pel senyal: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(Ha deixat un bolcat de memòria.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "ha fallat retornant un codi d'estat en espera desconegut %d.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "no es pot executar el procés %.250s «%.250s»"
+
+#~ msgid "failed config"
+#~ msgstr "configuració fallida"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "no es pot fer «wait» en %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr "s'ha obtingut un estat equivocat - s'esperava %ld, s'ha rebut %ld"
+
+#~ msgid "Recommended"
+#~ msgstr "Recomanat"
+
+#~ msgid "Contrib"
+#~ msgstr "Contrib"
+
+#~ msgid "Rec"
+#~ msgstr "Rec"
+
+#~ msgid "Ctb"
+#~ msgstr "Ctb"
+
+#~ msgid "[none]"
+#~ msgstr "[cap]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "s'ha produït un error en desassignar el senyal %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "no es pot ignorar el senyal %d abans d'executar %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(no hi ha dades del client)"
+
+#~ msgid "<null>"
+#~ msgstr "<nul>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "interrelacions que afecten "
+
+#~ msgid "description of "
+#~ msgstr "descripció de "
+
+#~ msgid "description"
+#~ msgstr "descripció"
+
+#~ msgid "currently installed control info"
+#~ msgstr "info. de control actualment instal·lada"
+
+#~ msgid "available version of control info for "
+#~ msgstr "info. de control de la versió disponible de "
diff --git a/dselect/po/cs.gmo b/dselect/po/cs.gmo
new file mode 100644
index 0000000..c5e66b2
--- /dev/null
+++ b/dselect/po/cs.gmo
Binary files differ
diff --git a/dselect/po/cs.po b/dselect/po/cs.po
new file mode 100644
index 0000000..f876645
--- /dev/null
+++ b/dselect/po/cs.po
@@ -0,0 +1,1773 @@
+# Czech translation for dpkg.
+#
+# Petr Cech <cech@debian.org>, 1999, 2000, 2001.
+# Miroslav Kure <kurem@debian.cz>, 2004-2023.
+#
+# Thanks go to:
+# Milan Zamazal <pdm@debian.org>
+# Vladimir Michl <Vladimir.Michl@seznam.cz>
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.17.0\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2023-01-26 13:52+0100\n"
+"Last-Translator: Miroslav Kure <kurem@debian.cz>\n"
+"Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n"
+"Language: cs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Hledej řetězec: "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Chyba: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Nápověda: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr "Pro nápovědu stiskněte ?, pro další téma . a pro konec <mezeru>."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Nápověda je dostupná pro následující témata:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Stiskněte klávesu ze seznamu výše, <mezeru> nebo „q“ pro opuštění\n"
+" nápovědy nebo tečku pro postupné čtení všech stránek nápovědy. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "chyba při čtení klávesnice v nápovědě"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr "nelze aktualizovat obrazovku po změně velikosti okna"
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "nepovedlo se alokovat pár barev"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "nepovedlo se vytvořit titulní okno"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "nepovedlo se vytvořit informační okno"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "nepovedlo se vytvořit okno základního seznamu"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "nepovedlo se vytvořit hlavičkové okno"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "nepodařilo se vytvořit stavové okno"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "nepodařilo se vytvořit informační okno"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "nepodařilo se vytvořit dotazovací okno"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Funkce kláves"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, stiskněte "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s pro zobrazení další informace"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s pro návrat zpět"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[nepřiřazeno]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[unk: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Rolování nápovědou/informacemi vpřed"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Rolování nápovědou/informacemi zpět"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Posun nahoru"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Posun dolů"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Na začátek seznamu"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Na konec seznamu"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Vyžádání si nápovědy (cyklí po obrazovkách nápovědy)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Cyklí po obrazovkách s informacemi"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Překreslení obrazovky"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Posun v seznamu o 1 řádek vpřed"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Posun v seznamu o 1 řádek zpět"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Posun v nápovědě/informacích o 1 řádek vpřed"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Posun v nápovědě/informacích o 1 zpět"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Posun v seznamu vpřed"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Posun v seznamu zpět"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Označení balíku(ů) pro instalaci"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Označení balíku(ů) pro odinstalaci"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Označení balíku(ů) pro odinstalaci a vyčištění"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Učiní zvýraznění více specifickým"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Učiní zvýraznění méně specifickým"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Hledání balíku, jehož jméno obsahuje daný řetězec"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "Zopakování posledního hledání"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Změna třídění podle priority/sekce"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Ukončení, potvrzení a kontrola závislostí"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Ukončení a potvrzení bez kontroly"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Ukončení, zamítnutí návrhů řešení konfliktů/závislostí"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Vyskočení - ukončení bez provedení změn"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Návrat původního stavu pro všechny balíky"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Návrat navrhovaného stavu pro všechny balíky"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Návrat do požadovaných stavů pro všechny balíky"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Návrat do aktuálního instalovaného stavu pro všechny balíky"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Volba aktuálně vysvícené přístupové metody"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Ukončení beze změny zvolené přístupové metody"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Funkce kláves"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Posuny: Následující/Předchozí, Začátek/Konec, Nahoru/Dolů, Vzad/Vpřed:\n"
+" j, šipka dolů k, šipka nahoru posun zvýraznění\n"
+" N, Page-down, Space P, Page-up, Backspace posun seznamu o 1 stránku\n"
+" ^n ^p posun seznamu o 1 řádek\n"
+" t, Home e, End skok na začátek/konec "
+"seznamu\n"
+" u d posun informací o 1 stránku\n"
+" ^u ^d posun informací o 1 řádek\n"
+" B, šipka doleva F, šipka doprava posun horiz. o 1/3 "
+"obrazovky\n"
+" ^b ^f posun horizontální o 1 znak\n"
+"\n"
+"Označení balíků pro pozdější zpracování:\n"
+" +, Insert instalace nebo aktualizace =, H podržení v aktuální verzi\n"
+" -, Delete odinstalace :, G puštění: aktual. n. nechá "
+"neinst.\n"
+" _ odinstalace a mazání konfigurace\n"
+" Různé:\n"
+"Ukončení, provedení změn (velikost písmen!): ?, F1 nápověda (také „Help“)\n"
+" Return potvrzení, ukončení (prověř. závis.) i, I přepne/cyklí informace\n"
+" Q potvrzení, ukončení (ign. závis.) o, O cyklí druhy řazení\n"
+" X, Esc vyskočení, zapomenutí proved. změn v, A, V změna zobrazení stavu\n"
+" R návrat do původního stavu ^l překreslí obrazovku\n"
+" U nastavení všeho navrženého stavu / hledá (Return zruší)\n"
+" D nastavení všeho žádaného stavu n, \\ opakuje poslední "
+"hledání\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Úvod do práce se seznamem balíků"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Vítejte v hlavním seznamu balíků programu dselect.\n"
+"\n"
+"Uvidíte seznam balíků, které jsou instalované nebo dostupné pro instalaci.\n"
+"V seznamu se můžete pohybovat pomocí kurzorových kláves a označovat balíky\n"
+"pro instalaci (pomocí „+“) nebo odinstalaci (pomocí „-“).\n"
+"\n"
+"Balíky mohou být označovány jednotlivě nebo po skupinách. Na začátku je\n"
+"zvýrazněn řádek „Všechny balíky“. „+“, „-“, atd. provedou příslušné akce na\n"
+"balíky dané zvýrazněným řádkem.\n"
+"\n"
+"Některé vaše výběry mohou způsobit konflikty nebo problém se závislostmi;\n"
+"dostanete podseznam odpovídajících balíků, ve kterém můžete problém "
+"napravit.\n"
+"\n"
+"Měli byste si prostudovat seznam kláves a význam různých obrazovek.\n"
+"K dispozici je kvalitní nápověda - použijte ji. Kdykoliv můžete stisknout\n"
+"klávesu „?“ a získat potřebné informace.\n"
+"Až budete s výběrem balíků spokojeni, stiskněte <enter> pro potvrzení svých\n"
+"změn. Klávesou „X“ můžete seznam balíků opustit bez ukládání změn. Poté se\n"
+"provede závěrečná kontrola konfliktů a závislostí - po ní se opět může\n"
+"objevit podseznam.\n"
+"\n"
+"Pro opuštění nápovědy nyní stiskněte <mezeru>.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Úvod do prohlížeče seznamu balíků (přístup pouze pro čtení)"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Vítejte v hlavním seznamu balíků dselectu.\n"
+"\n"
+"Zobrazí se seznam balíků, které jsou instalovány nebo dostupné pro "
+"instalaci.\n"
+"Protože nemáte nezbytná privilegia pro provádění změn stavů balíků, bude\n"
+"vám umožněno pouze prohlížení. V seznamu se můžete pohybovat kurzorovými\n"
+"klávesami (viz nápověda ke klávesám), prohlížet si stav balíků a číst si\n"
+"informace o nich.\n"
+"\n"
+"Měli byste si přečíst přehled kláves a popis obrazovky. K dispozici máte\n"
+"dostatek nápovědy, používejte ji, prosím! Nápovědu můžete kdykoliv znovu\n"
+"zobrazit stiskem „?“.\n"
+"Prohlížení ukončíte stiskem některé z kláves „Q“ nebo <enter>.\n"
+"\n"
+"Klávesou <mezera> opustíte nápovědu a dostanete se do seznamu.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr ""
+"Úvod do práce s podseznamem pro řešení problémů s konflikty a závislostmi"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Úvod do řešení závislostí a konfliktů.\n"
+"\n"
+"Jedna nebo více z vašich voleb způsobila konflikt nebo problém se "
+"závislostmi\n"
+"- některé balíky mohou být instalovány pouze spolu s některými dalšími a "
+"jiné\n"
+"balíky zase naopak nemohou být instalovány společně.\n"
+"\n"
+"Zobrazí se vám podseznam obsahující balíky, jichž se problém týká. Spodní "
+"část\n"
+"obrazovky ukazuje odpovídající konflikty a závislosti; použijte „i“ pro\n"
+"cyklení mezi nimi, popisy balíků a interními administrativními informacemi.\n"
+"\n"
+"Je určena množina „navržených“ balíků a počáteční značky v podseznamu jsou\n"
+"nastaveny tak, aby jí odpovídaly, takže můžete jednoduše tento návrh\n"
+"akceptovat stiskem klávesy Enter. Můžete také zrušit změny, které problém\n"
+"způsobily a vrátit se do hlavního seznamu stiskem velkého „X“.\n"
+"\n"
+"Po seznamu se samozřejmě můžete pohybovat a změnit značky, aby lépe\n"
+"odpovídaly vaší představě a můžete můj návrh zamítnout stiskem velkého „D“\n"
+"nebo „R“ (viz nápověda ke klávesám). Jestliže nechcete respektovat\n"
+"doporučení nebo máte pocit, že doporučení programu je chybné, můžete\n"
+"vynutit použití aktuálně zobrazeného stavu stiskem velkého „Q“.\n"
+"\n"
+"Klávesou <mezera> opustíte nápovědu a dostanete se do podseznamu.\n"
+"Nezapomeňte: nápovědu získáte stiskem „?“.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Zobrazení, část 1: seznam balíků a stavové znaky"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"Horní část obrazovky zobrazuje seznam balíků. Každý balík má čtyři sloupce\n"
+"se svým stavem v systému a značkou. Ve stručném režimu (do podrobného se\n"
+"přepnete stiskem klávesy „v“) jsou to jednotlivé znaky, zleva doprava:\n"
+"\n"
+" Příznak chyby: mezera - bez chyby (ale může být v chybném stavu - viz "
+"níže);\n"
+" „R“ - vážná chyba při instalaci, vyžaduje reinstalaci;\n"
+" Stav instalace: mezera - nenainstalován;\n"
+" „*“ - nainstalován;\n"
+" „-“ - odinstalován, konf. soubory zachovány;\n"
+" balíky v těchto { „U“ - rozbalen, ale ještě nezkonfigurován;\n"
+" stavech nejsou { „C“ - napůl zkonfigurován (nastala chyba);\n"
+" (zcela) správně { „I“ - napůl nainstalován (nastala chyba);\n"
+" nainstalovány { „W“, „t“ - spouštěče jsou očekávány/nevyřízeny.\n"
+" Stará značka: co bylo žádáno pro tento balík před vstupem do tohoto "
+"seznamu;\n"
+" Značka: co je žádáno pro tento balík:\n"
+" „*“: označen pro instalaci nebo aktualizaci;\n"
+" „-“: označen pro odinstalaci, ale nechť zůstanou konfigurační soubory;\n"
+" „=“: podržen: balík nebude instalován, aktualizován nebo odstraněn;\n"
+" „_“: označen pro kompletní odstranění - včetně konfigurace;\n"
+" „n“: balík je nový a musí být teprve označen pro instalaci/odinstalaci/"
+"atd.\n"
+"\n"
+"Pro každý balík se též zobrazuje jeho priorita, stav, jméno, stav instalace\n"
+"a dostupné verze (lze zobrazit/skrýt pomocí velkého „V“) a stručný popis.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Zobrazení, část 2: zvýraznění; informační obrazovka"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Zvýraznění: Jeden řádek v seznamu balíků je zvýrazněn. Ten určuje, který\n"
+" balík (balíky) bude ovlivněn stiskem „+“, „-“ nebo „_“.\n"
+"\n"
+"* Oddělující řádek uprostřed obrazovky stručně zobrazuje stav aktuálně\n"
+" zvýrazněného balíku nebo popis zvýrazněné skupiny. Jestliže nerozumíte\n"
+" významu některého ze zobrazených znaků, přejděte na odpovídající balík a\n"
+" a podívejte se na oddělující řádek nebo použijte klávesu „v“ pro podrobné\n"
+" zobrazení (dalším stiskem „v“ se vrátíte ke stručnému zobrazení).\n"
+"\n"
+"* Spodní část obrazovky zobrazuje více informací o aktuálně zvýrazněném\n"
+" balíku (je-li pouze jeden takový).\n"
+"\n"
+" Může zobrazovat podrobnější popis balíku, podrobnosti o interním stavu\n"
+" balíku (pro instalovanou nebo dostupnou verzi balíku) nebo informaci\n"
+" o konfliktech a závislostech ovlivňujících aktuální balík (v podseznamu "
+"pro\n"
+" řešení konfliktů a závislostí).\n"
+"\n"
+" Druh zobrazených informací můžete cyklicky měnit klávesou „i“, klávesou "
+"„I“\n"
+" pak můžete schovat nebo roztáhnout část obrazovky s informacemi.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Úvod do výběru přístupové metody"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect a dpkg mohou provádět automatickou instalaci, přičemž přebírají\n"
+"soubory s popisy balíků z jednoho nebo více různých možných míst.\n"
+"\n"
+"Tento seznam vám umožňuje zvolit jednu z instalačních metod.\n"
+"\n"
+"Posuňte zvýraznění na metodu, kterou chcete použít a stiskněte Enter. "
+"Budete\n"
+"dotázáni na informace nutné pro provedení instalace.\n"
+"\n"
+"Při posouvání zvýraznění se v dolní části obrazovky zobrazuje, je-li\n"
+"k dispozici, popis každé metody.\n"
+"\n"
+"Chcete-li seznam opustit bez provedení jakýchkoliv změn, stiskněte v "
+"seznamu\n"
+"instalačních metod klávesu „x“.\n"
+"\n"
+"Kompletní seznam funkcí kláves lze zobrazit buď hned teď pomocí klávesy "
+"„k“,\n"
+"nebo z nabídky nápovědy dostupné klávesou „?“.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Klávesy pro volbu metody"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Posuny: Následující/Předchozí, Začátek/Konec, Nahoru/Dolů, Vzad/Vpřed:\n"
+" j, šipka dolů k, šipka nahoru posun zvýraznění\n"
+" N, Pg-down, mezerník P, Pg-up, Backspace posun seznamu o 1 stránku\n"
+" ^n ^p posun seznamu o 1 řádek\n"
+" t, Home e, End skok na začátek/konec "
+"seznamu\n"
+" u d posun informací o 1 stránku\n"
+" ^u ^d posun informací o 1 řádek\n"
+" B, šipka doleva F, šipka doprava posun horiz. o 1/3 "
+"obrazovky\n"
+" ^b ^f posun horizontální o 1 znak\n"
+"(Jsou to ty samé posunovací klávesy jako v seznamu balíků.)\n"
+"\n"
+"Ukončení:\n"
+" Return, Enter zvolí tuto metodu a přejde do jejího konfiguračního "
+"dialogu\n"
+" x, X vyskočí beze změny nebo nastavení instalační metody\n"
+"\n"
+"Různé:\n"
+" ?, Help, F1 nápověda\n"
+" ^l překreslí obrazovku\n"
+" / hledá (zrušení stiskem Return)\n"
+" \\ opakuje poslední hledání\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Pro získání nápovědy napište dselect --help."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "p"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[P]řístup"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Volba přístupové metody."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[A]ktualizuj"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Aktualizace informací o dostupných balících."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "v"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[V]yber"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Výběr balíků pro instalaci a odinstalaci."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "n"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[N]ainstaluj"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Instalace a aktualizace vybraných balíků."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "k"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[K]konfiguruj"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Konfigurace všech nezkonfigurovaných balíků."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "o"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[O]dstraň"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Odebrání nežádoucích balíků."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[U]končit"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Ukončení dselectu."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menu"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian „%s“ rozhraní pro správu balíků verze %s.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Toto je svobodný software; podrobnosti o podmínkách kopírování naleznete\n"
+"v GNU GPL (GNU General Public License) verze 2 nebo pozdější.\n"
+"Toto programové vybavení je absolutně bez záruky.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<standardní výstup>"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Použití: %s [<volba> ...] [<příkaz> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr "Příkazy:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Volby:\n"
+" --admindir <adresář> Místo %s použije <adresář>.\n"
+" --instdir <adresář> Místo %s použije <adresář>.\n"
+" --root <adresář> Místo %s použije <adresář>.\n"
+" --expert Zapne pokročilý režim.\n"
+" -D, --debug <soub> Zapne ladicí režim s výstupem do <soub>.\n"
+" --color <def-barvy> Nastaví barvy.\n"
+" --colour <def-barvy> Nastaví barvy.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" -?, --help Zobrazí tuto nápovědu.\n"
+" --version Zobrazí verzi.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+"<def-barvy> je <částobraz>:[<popředí>],[<pozadí>][:<atrib>[+<atrib>]...]\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<screen-part> is:"
+msgstr "<částobraz> je:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr "<barva> je:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr "<atrib> je:"
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "nepodařilo se otevřít ladící soubor „%.255s“\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "neplatné %s „%s“"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "část obrazovky"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "zadání prázdné barvy"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "barva"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "atribut barvy"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Zdá se, že terminál nepodporuje adresaci kurzoru.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Zdá se, že terminál nepodporuje zvýrazňování.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Nastavte správně proměnnou TERM, použijte lepší terminál\n"
+"nebo použijte nástroj pro správu jednotlivých balíků %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "terminál postrádá nezbytné funkce, vzdávám to"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Pohybujte se pomocí kláves ^P a ^N, kurzorových šipek, počátečních písmen "
+"nebo\n"
+"číslic; Volbu potvrďte stiskem klávesy <enter>. Obrazovku překreslí ^L.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Přístup pouze pro čtení: k dispozici je pouze přehled aktuálních nastavení!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "nepovedlo se getch v hlavním menu"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "neznámý akční řetězec „%.50s“"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Zkratka"
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Popis"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - seznam přístupových metod"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Přístupová metoda „%s“."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "nepovedlo se doupdate"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "nepovedlo se getch"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Vysvětlení"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Vysvětlení není k dispozici."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Pokračujte stiskem klávesy <enter>."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "nelze odemknout oblast přístupové metody"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "žádné přístupové metody nejsou dispozici"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "požadovaná operace vyžaduje správcovská oprávnění"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr "nelze otevřít nebo vytvořit zámek přístupové metody"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "oblast přístupové metody je již uzamčena"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "nelze zamnkount oblast přístupové metody"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Pokračujte stiskem klávesy <enter>.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<chybový výstup>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "chyba při čtení potvrzení chybového hlášení programu"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "žádná přístupová metoda není vybrána nebo nakonfigurována"
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "skript pro aktualizaci seznamu dostupných balíků"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "instalační skript"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr "spouštím %s %s …\n"
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "dotazovací/nastavovací skript"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "syntaktická chyba v konfiguračním souboru metody „%.250s“ -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "chyba při čtení konfiguračního souboru „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "nebylo možno načíst čtecí metody v adresáři „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "metoda „%.250s“ má příliš dlouhé jméno (%d > %d znaků)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "nelze přistoupit ke skriptu metody „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "nebylo možno přečíst konfigurační soubor metody „%.250s“"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "nečíselný znak na místě očekávané číslice"
+
+#: dselect/methparse.cc
+msgid "end of file in index string"
+msgstr "konec souboru v indexovém řetězci"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "indexový řetězec je příliš dlouhý"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "nový řádek před začátkem jména volby"
+
+#: dselect/methparse.cc
+msgid "end of file before option name start"
+msgstr "konec souboru před začátkem jména volby"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "nepísmenný znak před začátkem jména volby"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "nealfanumerický znak ve jméně volby"
+
+#: dselect/methparse.cc
+msgid "end of file in option name"
+msgstr "konec souboru ve jméně volby"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "nový řádek před přehledem"
+
+#: dselect/methparse.cc
+msgid "end of file before summary"
+msgstr "konec souboru před přehledem"
+
+#: dselect/methparse.cc
+msgid "end of file in summary - missing newline"
+msgstr "konec souboru v přehledu - chybí nový řádek"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "nelze otevřít soubor s popisy „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "nelze detekovat popisný soubor voleb „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "nebylo možno přečíst popisný soubor voleb „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "chyba při čtení popisného souboru voleb „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "chyba při čtení konfiguračního souboru metody „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "nelze otevřít aktuální konfigurační soubor „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "nelze zapsat nový konfigurační soubor „%.250s“"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "nový balík"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "instalace"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "podržet"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "odebrání"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "vyčistit"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "PŘEINSTALOVAT"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "nenainstalován"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "odinstalovaný (konfigurační soubory ponechány)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "zpola nainstalovaný"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "rozbalený (nezkonfigurovaný)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "zpola nastavený (konfigurace selhala)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "očekává zpracování spouštěčů"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "spouštěč aktivován"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "nainstalován"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Vyžadované"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Důležité"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Standardní"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Volitelné"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Extra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Neklasifikované"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "navrhuje"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "doporučuje"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "závisí na"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "před-závisí na"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "poruší"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "je v konfliktu s"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "poskytuje"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "nahrazuje"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "vylepšuje"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Vyž"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Důl"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Vol"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Ext"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "CHB"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Poškozené"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Nové"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr "Aktualizovatelné"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Zastaralé/lokální"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Nainstalované"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Dostupné"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Odstraněné"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Chybně nainstalované balíky"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Nově dostupné balíky"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable packages"
+msgstr "Aktualizovatelné balíky"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete and locally created packages"
+msgstr "Zastaralé a lokálně vytvořené balíky"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Nainstalované balíky"
+
+#: dselect/pkgdisplay.cc
+msgid "Available not installed packages"
+msgstr "Dostupné nenainstalované balíky"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Odstraněné a již nedostupné balíky"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Odstraněné balíky (konfigurace zatím zachována)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Vyčištěné a nikdy nenainstalované balíky"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Vyčištěné"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Chyba"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Nainstalován?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Stará značka"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Označen pro"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Sekce"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Priorita"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Balík"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "Dostup.arch"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "Inst.arch"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Dostup.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Inst.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - rekurzivní výpis balíků"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - inspekce stavů balíků"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - hlavní seznam balíků"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (podle sekce)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (dostup., sekce)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (stav, sekce)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (podle priority)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (dostup., priorita)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (stav, priorita)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (abecedně)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (podle dostupnosti)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (podle stavu)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " znač:+/=/- struč:v pomoc:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " znač:+/=/- podrob:v pomoc:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " struč:v pomoc:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " podrob:v pomoc:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"Zvýrazněný řádek reprezentuje mnoho balíků; požádáte-li o jejich instalaci, "
+"odinstalaci, podržení, atd., akce se aplikuje na všechny balíky, které "
+"odpovídají zobrazenému kritériu.\n"
+"\n"
+"Posunete-li zvýraznění na řádek konkrétního balíku, zobrazí se vám zde o něm "
+"informace.\n"
+"Pořadí řazení balíků lze změnit klávesami „o“ a „O“, což vám umožní označit "
+"balíky v různých typech skupin."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Vzájemné vztahy"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Popis není k dispozici."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Stav instalace podle souboru control"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Dostupné informace ze souboru control"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "žádné balíky"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "zadána neplatná volba"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "chyba v regulárním výrazu"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " není k dispozici\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " nebo "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Všechny"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Všechny balíky"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s balíky bez uvedené sekce"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s balíky v sekci %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s balíky"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s bez uvedené sekce"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s balíky v sekci %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (bylo: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) selhalo"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "selhání doupdate v ovladači SIGWINCH"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "nepovedlo se obnovit původní zpracování signálu v SIGWINCH"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "nepovedlo se obnovit původní masku signálů"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "nepovedlo se odblokovat SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "nepovedlo se zablokovat SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "nepovedlo se získat původní masku signálů"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "nepovedlo se získat původní nastavení zpracování signálu v SIGWINCH"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "nepovedlo se nastavit nové zpracování signálu v SIGWINCH"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "nepovedlo se znovu zablokovat SIGWINCH"
+
+#~ msgid "Actions:\n"
+#~ msgstr "Akce:\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Barvy:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Atributy:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "EOF před začátkem jména volby"
+
+#~ msgid "EOF before summary"
+#~ msgstr "EOF před přehledem"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Chyba!"
+
+#~ msgid "Updated"
+#~ msgstr "Aktualizované"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Aktuální"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Aktualizované balíky (je k dispozici nová verze)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Dostupné balíky (momentálně nenainstalované)"
+
+#~ msgid "foreign architectures enabled but multi-arch is not supported"
+#~ msgstr "cizí architektury jsou povoleny, ale multi-arch není podporován"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Akce:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "nelze otevřít nový konfigurační soubor `%.250s'"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "nelze uzavřít nový konfigurační soubor `%.250s'"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "nelze nainstalovat novou konfiguraci jako `%.250s'"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "vrátil chybový návratový kód %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "byl přerušen.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "byl přerušen signálem: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(Byl zanechán coredump.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "selhal s neznámým návratovým kódem %d volání wait.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "nelze spustit %.250s proces `%.250s'"
+
+#~ msgid "failed config"
+#~ msgstr "nezdařená konfigurace"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "nelze čekat na %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr "obdržen chybný status potomka - bylo žádáno %ld a obdrženo %ld"
+
+#~ msgid "Recommended"
+#~ msgstr "Doporučené"
+
+#~ msgid "Contrib"
+#~ msgstr "Dodatečné"
+
+#~ msgid "Rec"
+#~ msgstr "Dop"
+
+#~ msgid "Ctb"
+#~ msgstr "Dod"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() provedeno ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[none]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "chyba při odstraňování zpracování signálu %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "nelze ignorovat signál %d před spuštěním %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(žádná klientská data)"
+
+#~ msgid "<null>"
+#~ msgstr "<null>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "závislosti ovlivňující "
+
+#~ msgid "description of "
+#~ msgstr "popis "
+
+#~ msgid "description"
+#~ msgstr "popis"
+
+#~ msgid "currently installed control info"
+#~ msgstr "informace o aktuálně instalovaných"
+
+#~ msgid "available version of control info for "
+#~ msgstr "informace o dostupné verzi pro "
diff --git a/dselect/po/da.gmo b/dselect/po/da.gmo
new file mode 100644
index 0000000..149f438
--- /dev/null
+++ b/dselect/po/da.gmo
Binary files differ
diff --git a/dselect/po/da.po b/dselect/po/da.po
new file mode 100644
index 0000000..3483a16
--- /dev/null
+++ b/dselect/po/da.po
@@ -0,0 +1,1801 @@
+# Danish translation dpkg_dselect.
+# Copyright (C) 2012 dpkg_dselect & nedenstående oversættere.
+# This file is distributed under the same license as the dpkg_dselect package.
+# Claus Hindsgaul <claus.hindsgaul@gmail.com>, 2002, 2004, 2005, 2006.
+# reviewed by Ole Laursen <olau@hardworking.dk>, 2002.
+# Joe Hansen <joedalton2@yahoo.dk>, 2012, 2014.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.17.22\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2014-11-27 02:33+0200\n"
+"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
+"Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n"
+"Language: da\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Søg efter ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Fejl: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Hjælp: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr "Tryk ? for hjælpemenu, . for næste emne, <mellemrum> afslutter hjælp."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Hjælpetekster for følgende emner er tilgængelige:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Tryk en tast fra ovenstående liste, <mellemrum> eller »q« for at afslutte\n"
+" hjælpen eller punktum for at læse hjælpesiderne en ad gangen. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "fejl ved læsning fra tastatur i hjælp"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "kunne ikke frigøre farvepar"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "kunne ikke oprette titelvindue"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "kunne ikke oprette whatinfo-flig"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "kunne ikke oprette basisliste-flig"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "kunne ikke oprette overskrifts-flig"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "kunne ikke oprette dennestatus-flig"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "kunne ikke oprette infoflig"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "kunne ikke oprette forespørgselsvindue"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Tastebindinger"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, tryk "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s for mere"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s for at gå tilbage"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[ikke bundet]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[ukendt: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Rul forlæns gennem hjælp/information"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Rul baglæns gennem hjælp/information"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Flyt opad"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Flyt nedad"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Gå til toppen af listen"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Gå til slutningen af listen"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Få hjælp (skift hjælpeskærm)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Skift informationsvisning"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Gentegn skærm"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Rul 1 linje videre i listen"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Rul 1 linje bagud i listen"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Rul 1 linje videre i hjælp/information"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Rul 1 linje bagud i hjælp/information"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Rul videre i listen"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Rul baglæns i listen"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Marker pakker for installation"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Marker pakker for afinstallering"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Marker pakker for afinstallering og udrensning"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Gør markering mere specifik"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Gør markering mindre specifik"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Søg efter en pakke, der indeholder en streng"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "Gentag sidste søgning"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Skift sorteringsrækkefølge-prioritet/gruppe"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Afslut bekræftende, og tjek afhængigheder"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Afslut bekræftende, uden tjek"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Afslut, afvis konflikt/afhængigheds-forslag"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Afbryd - afslut uden at lave ændringer"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Genskab tidligere status for alle pakker"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Genskab foreslået status for alle pakker"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Genskab direkte angivet status for alle pakker"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Genskab til aktuelt installeret tilstand for alle pakker"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Vælg den markerede adgangsmetode"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Afslut uden at ændre den valgte adgangsmetode"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Taster"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+#| " j, Down-arrow k, Up-arrow move highlight\n"
+#| " N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+#| " ^n ^p scroll list by 1 line\n"
+#| " t, Home e, End jump to top/end of list\n"
+#| " u d scroll info by 1 page\n"
+#| " ^u ^d scroll info by 1 line\n"
+#| " B, Left-arrow F, Right-arrow pan display by 1/3 "
+#| "screen\n"
+#| " ^b ^f pan display by 1 "
+#| "character\n"
+#| "\n"
+#| "Mark packages for later processing:\n"
+#| " +, Insert install or upgrade =, H hold in present state\n"
+#| " -, Delete remove :, G unhold: upgrade or leave "
+#| "uninstalled\n"
+#| " _ remove & purge config\n"
+#| " Miscellaneous:\n"
+#| "Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+#| "Help)\n"
+#| " Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+#| "displays\n"
+#| " Q Confirm, quit (override dep.s) o, O cycle through sort "
+#| "options\n"
+#| " X, Esc eXit, abandoning any changes made v, A, V change status "
+#| "display opts\n"
+#| " R Revert to state before this list ^l redraw display\n"
+#| " U set all to sUggested state / search (Return to "
+#| "cancel)\n"
+#| " D set all to Directly requested state n, \\ repeat last search\n"
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Bevægelsestaster: næste/tidligere, top/bund, op/ned, baglæns/forlæns:\n"
+" j, Pil-ned k, Pil-op Flyt markering\n"
+" N, PgDn, mellemrum P, PgUp, slet tilbage rul listen 1 side\n"
+" ^n ^p rul listen 1 linje\n"
+" t, Home e, End hop til start/slutning af "
+"liste\n"
+" u d rul info 1 side\n"
+" ^u ^d rul info 1 linje\n"
+" B, Pil-venstre F, Pil-højre panorer 1/3 skærmbredde\n"
+" ^b ^f panorer med 1 tegn\n"
+"\n"
+"Marker pakker for senere behandling:\n"
+" +, Indsæt, installer el. opgrader =, H tilbagehold i nuværende status\n"
+" -, Slet, afinstaller :, G frigør, opgrader eller forbliv "
+"ikke-installeret\n"
+" _ afinstaller & fjern konfiguration\n"
+" Forskelligt:\n"
+"Afslut, afbryd, overskriv (bemærk versaler!): ?, F1 vis hjælp (også Help)\n"
+" Retur Bekræft, afslut (tjek afhængigheder) i, I vis/skift info-"
+"visninger\n"
+" Q Bekræft, afslut (undertryk afh.) o, O skift sorteringsvalg\n"
+" X, Esc Afbryd uden at gennemføre ændringer v, V skift statusvisning\n"
+" R Genskab status før denne liste ^l gentegn skærm\n"
+" U sæt alle til foreslået status / søg (Retur for at "
+"fortryde)\n"
+" D sæt alle til direkte ønsket status n, \\ gentag sidste søgning\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Introduktion til pakkevalg"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Velkommen til dselect's hovedpakkeliste.\n"
+"\n"
+"Du vil blive præsenteret for en liste med installerede pakker og pakker, "
+"der\n"
+"er tilgængelige for installation. Du kan bevæge dig rundt i listen med\n"
+"piletasterne, markere pakker for installation (med »+«) eller "
+"afinstallation\n"
+"(med »-«). Pakkerne kan enten markeres enkeltvist eller i grupper. Fra "
+"starten\n"
+"vil du bemærke, at linjen »Alle pakker« er valgt. »+«, »-« osv. vil berøre\n"
+"alle pakkerne, der beskrives af den markerede linje.\n"
+"\n"
+"Nogle af dine valg vil give konflikter og afhængighedsproblemer. Du vil da "
+"få\n"
+"en delliste med de relevante pakker, så du kan udrede problemerne.\n"
+"\n"
+"Du bør læse listen med taster og forklaringerne på det viste.\n"
+"Der er en del skærmhjælp til rådighed. Brug den endelig - tryk »?«\n"
+"til hver en tid for at få hjælp.\n"
+"\n"
+"Når du har foretaget dine valg, kan du trykke <retur> for at bekræfte dine\n"
+"ændringer eller »X« for at afbryde uden at gemme ændringerne. Et\n"
+"endeligt tjek for konflikter og afhængigheder vil blive foretaget\n"
+" - her kan du igen komme ud for at få en delliste.\n"
+"\n"
+"Tryk mellemrum for at forlade hjælpen og gå til listen.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Introduktion til skrivebeskyttet pakkeliste-søger"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Velkommen til dselect's hoved-pakkeliste.\n"
+"\n"
+" Du vil blive præsenteret med en liste over pakker, der er installerede "
+"eller\n"
+"tilgængelige for installation. Siden du ikke har de nødvendige rettigheder\n"
+"til at opdatere pakkestatus, er du i skrivebeskyttet tilstand. Du kan\n"
+"bevæge dig rundt i listen med pilestaterne (se hjælpeskærmen »Taster«)\n"
+"(nøjagtig som hvis ville, hvis du havde skriveadgang - se hjælpeskærmen\n"
+"»Taster«) og se status for pakkerne samt oplysninger om dem.\n"
+"\n"
+"Du bør læse listen med taster og beskrivelserne af visningerne.\n"
+"Der er megen tilgængelig hjælp, brug den endelig! Tryk til enhver tid '?'\n"
+"for hjælp.\n"
+"\n"
+"Tryk »Q« eller <retur> for at afslutte, når du er færdig med at bladre.\n"
+"\n"
+"Tryk <mellemrum> for at forlade hjælpen og gå til listen nu.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Introduktion til konflikt/afhængighedsløsnings-dellisten"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Konflikt/afhængighedsløsning - introduktion.\n"
+"\n"
+"Et eller flere af dine valg har udløst en konflikt eller afhængighedsproblem "
+"-\n"
+"nogle pakker bør kun installeres sammen med visse andre, mens visse pakke-\n"
+"kombinationer ikke kan eksistere sammen.\n"
+"\n"
+"Du vil se en delliste med de involverede pakker. Den nederste halvdel af\n"
+"skærmen viser de relevante konflikter og afhængigheder; brug »i« for at "
+"skifte\n"
+"mellem denne, pakkebeskrivelserne og intern kontrolinformation.\n"
+"\n"
+"Der er beregnet et sæt »foreslåede« pakker, og de indledende markeringer i\n"
+"denne delliste er sat efter dette, så du kan blot trykke <retur> for at\n"
+"acceptere forslagene, hvis du vil. Du kan trække de valg, der gav "
+"problemerne,\n"
+"tilbage, og returnere til hovedlisten ved at trykke skift-»X«.\n"
+"\n"
+"Du kan også bevæge dig rundt i listen og ændre markeringerne således at de\n"
+"svarer mere til dine ønsker, og du kan »afvise« mine forslag ved at bruge\n"
+"skift-»D« eller skift-»R« (se hjælpeskærmen »Taster«). Du kan bruge "
+"skift-»Q«\n"
+"for at gennemtvinge de aktuelt viste valg, såfremt du vil tilsidesætte\n"
+"forslaget og mener, at programmet tager fejl.\n"
+"\n"
+"Tryk mellemrum for at forlade hjælp og gå til dellisten. Husk: »?« for "
+"hjælp.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Visning, del 1: pakkeliste og statustegn"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "The top half of the screen shows a list of packages. For each package "
+#| "you see\n"
+#| "four columns for its current status on the system and mark. In terse "
+#| "mode (use\n"
+#| "'v' to toggle verbose display) these are single characters, from left to "
+#| "right:\n"
+#| "\n"
+#| " Error flag: Space - no error (but package may be in broken state - see "
+#| "below)\n"
+#| " 'R' - serious error during installation, needs "
+#| "reinstallation;\n"
+#| " Installed state: Space - not installed;\n"
+#| " '*' - installed;\n"
+#| " '-' - not installed but config files remain;\n"
+#| " packages in these { 'U' - unpacked but not yet configured;\n"
+#| " states are not { 'C' - half-configured (an error happened);\n"
+#| " (quite) properly { 'I' - half-installed (an error happened);\n"
+#| " installed { 'W','t' - triggers are awaited resp. pending.\n"
+#| " Old mark: what was requested for this package before presenting this "
+#| "list;\n"
+#| " Mark: what is requested for this package:\n"
+#| " '*': marked for installation or upgrade;\n"
+#| " '-': marked for removal, but any configuration files will remain;\n"
+#| " '=': on hold: package will not be processed at all;\n"
+#| " '_': marked for purge completely - even remove configuration;\n"
+#| " 'n': package is new and has yet to be marked for install/remove/&c.\n"
+#| "\n"
+#| "Also displayed are each package's Priority, Section, name, installed and\n"
+#| "available version numbers (shift-V to display/hide) and summary "
+#| "description.\n"
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"Den øverste halvdel af skærmen viser en liste over pakkerne. For hver pakke "
+"ser\n"
+"du fire søjler for dens aktuelle status på system og markering. I detaljeret "
+"visning\n"
+"(brug »v« til at skifte detaljering) er disse enkelttegn fra venstre til "
+"højre:\n"
+"\n"
+" Fejlflag: Mellemrum - ingen fejl (men pakken kan være ødelagt - se "
+"nedenfor)\n"
+" 'R' - alvorlig fejl under installation, kræver "
+"geninstallation\n"
+" Instal.status: Mellemrum - ikke installeret\n"
+" »*« - installeret\n"
+" »-« - ikke installeret, men konf.filer beholdt\n"
+" pakker i disse { »U« - udpakket, men endnu ikke konfigureret\n"
+" tilstande er { »C« - halvt konfigureret (der skete en fejl)\n"
+" ikke (helt) korrekt { »I« - halvt installeret (der skete en fejl)\n"
+" installeret { »W«, »t« - udløsere afventes\n"
+" Gammelt mærke: det, der planlagdes for denne pakke inden denne liste\n"
+" Mærke: det, er planlægges for denne pakke\n"
+" »*«: markeret for installation eller opgradering\n"
+" »-«: markeret for afinstallation, men konfigurationsfiler består\n"
+" »=«: holdes tilbage, pakken vil ikke blive ændret\n"
+" »_«: markeret for komplet udrensning - selv konfigurationsfiler slettes\n"
+" »n«: pakken er ny og mangler at blive markeret for installation/"
+"afinstallation/&c.\n"
+"\n"
+"Også hver pakkes prioritet, gruppe, navn, versionsnumre for installeret og\n"
+"tilgængelig version (skift-V for vis/skjul) og kort beskrivelse vises.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Visning, del 2: listemarkering, informationsvisning"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Markering: En linje i pakkelisten vil være markeret. Det indikerer\n"
+" hvilke pakker, der vil berøres af tryk på »+«, »-« og »_«.\n"
+"\n"
+"* Opdelingslinjen i midten af skærmen viser en kort forklaring af\n"
+" den markerede pakkes status, eller, hvis en gruppe er markeret,\n"
+" en beskrivelse af denne gruppe. Hvis du ikke forstår betydningen\n"
+" af de viste statustegn, kan du markere den relevante pakke og se\n"
+" på opdelingslinjen, eller brug »v«-tasten for detaljeret visning.\n"
+" (Tryk »v« igen for at gå tilbage til koncis visning.\n"
+"\n"
+"* I bunden af skærmen vises mere information om den aktuelt\n"
+" markerede pakke (hvis der kun er én).\n"
+"\n"
+" Den kan vise en udvidet beskrivelse af pakken, de interne pakke-\n"
+" kontroldetaljer (enten for den installerede eller tilgængelige version\n"
+" af pakken), eller information om konflikter og afhængigheder, der\n"
+" berører den aktuelle pakke (i dellisten konflikt/afhængigheds-løsning).\n"
+"\n"
+" Brug tasten »i« for at skifte mellem visningerne og »I« for at gemme\n"
+" informationsvisningen eller udvide den til næsten hele skærmen.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Introduktion til metodevalgsvisningen"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect og dpkg kan udføre automatisk installation ved indlæsning af\n"
+"pakkefiler, der skal installeres fra et ud af flere mulige steder.\n"
+"\n"
+"Denne liste giver dig mulighed for at vælge en af disse "
+"installationsmetoder.\n"
+"\n"
+"Flyt markøren til den metode, du ønsker at bruge og tryk Retur. Så vil du\n"
+"blive spurgt om information, der kræves for at udføre installationen.\n"
+"\n"
+"Når du flytter markøren mellem metoderne, vil en beskrivelse blive vist i "
+"den.\n"
+"nedre halvdel af skærmen.\n"
+"\n"
+"Hvis du ønsker at afslutte uden at ændre noget, kan du bruge »x«-tasten, men "
+"du\n"
+"er i listen over installationsmetoder\n"
+"\n"
+"Tryk »k« nu for en komplet liste over tilgængelige kommandoer, eller find "
+"dem i\n"
+"hjælpemenuen ved at trykke »?«.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Taster til metodevalg"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Bevægelsestaster: næste/tidligere, top/bund, op/ned, baglæns/forlæns:\n"
+" j, Pil-ned k, Pil-op Flyt markering\n"
+" N, PgDn, mellemrum P, PgUp, slet tilbage rul listen 1 side\n"
+" ^n ^p rul listen 1 linje\n"
+" t, Home e, End hop til start/slutning af "
+"liste\n"
+" u d rul info 1 side\n"
+" ^u ^d rul info 1 linje\n"
+" B, Pil-venstre F, Pil-højre panorer 1/3 skærmbredde\n"
+" ^b ^f panorer med 1 tegn\n"
+"(Disse bevægelsestaster er identiske med dem i pakkeliste-visningen.)\n"
+"\n"
+"Afslut:\n"
+" Retur, Enter vælg denne metode og gå til dens konfigurationsdialog\n"
+" x, X afbryd uden at ændre installationsmetode\n"
+"\n"
+"Forskelligt:\n"
+" ?, Hjælp, F1 bed om hjælp\n"
+" ^l gentegn skærm\n"
+" / søg (fortryd umiddelbart med retur)\n"
+" \\ gentag sidste søgning\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Skriv »dselect --help« for hjælp."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "t"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[T]ilgang"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Vælg den ønskede tilgangsmetode."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "o"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[O]pdater"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Opdater listen med tilgængelige pakker, hvis muligt."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[U]dvælg"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Udvælg, hvilke pakker, du ønsker på dit system."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstaller"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Installer og opgrader ønskede pakker."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "k"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[K]onfig"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Konfigurer eventuelle ikke-konfigurerede pakker."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[A]finstaller"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Afinstaller uønskede programmer."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[A]fslut"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Afslut dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menu"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian »%s« pakkehåndteringsbrugerfladeversion %s.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Dette er frit programmel; se »GNU General Public License« version 2\n"
+"eller senere for forhold vedrørende kopiering. Der er INGEN garanti.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<standardud>"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] [<action> ...]\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Brug: %s [<tilvalg> ...] [<handling> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+# jeg kan ikke overskue den med color og screepart - om screenpart,
+# foreground og baggrund kan oversættes. Det er nok bedst at beholde
+# dem i så fald
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Options:\n"
+#| " --admindir <directory> Use <directory> instead of %s.\n"
+#| " --expert Turn on expert mode.\n"
+#| " --debug <file> | -D<file> Turn on debugging, sending output to "
+#| "<file>.\n"
+#| " --colour | --color screenpart:[foreground],[background][:"
+#| "attr[+attr+...]]\n"
+#| " Configure screen colours.\n"
+#| "\n"
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Tilvalg:\n"
+" --admindir <mappe> Benyt <mappe> i stedet for %s.\n"
+" --expert Aktiver eksperttilstand.\n"
+" --debug <fil> | -D<fil> Aktiverer fejlsøgning, sender uddata til "
+"<fil>.\n"
+" --colour | --color skærmområde:[forgrund],[baggrund][:attr[+attr+..]]\n"
+" Indstil skærmfarver.\n"
+"\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| " --help Show this help message.\n"
+#| " --version Show the version.\n"
+#| "\n"
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" --help Vis denne hjælpetekst.\n"
+" --version Vis versionsnummer.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Skærmområder:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "kunne ikke åbne aflusningsfil »%.255s«\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "ugyldig %s »%s«"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "skærmområde"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "null-farveangivelse"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "farve"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "farveegenskab"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Terminalen lader ikke til at understøtte makøradressering.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Terminalen lader ikke til at understøtte fremhævning.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Sæt din TERM-variabel korrekt, brug en bedre terminal\n"
+"eller nøjes med enkeltpakke-håndteringsværktøjet %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "teminalen mangler nødvendige funktioner. Giver op"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Bevæg dig rundt med ^P og ^N, piletaster, forbogstaver eller tal;\n"
+"Tryk <retur> for at bekræfte valg. ^L gentegner skærmen.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Skrivebeskyttet adgang: kun visning af valg er tilgængelig!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "kunne ikke udføre 'getch' i hovedmenu"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "ukendt handlingsstreng »%.50s«"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Forkort."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Beskrivelse"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - liste over tilgangsmetoder"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Tilgangsmetode »%s«."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "doupdate mislykkedes"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "'getch' mislykkedes"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Forklaring"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Ingen tilgængelig forklaring."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Tryk <retur> for at fortsætte."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "kan ikke låse op for adgangsmetodeområdet"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "ingen adgangsmetoder er tilgængelige"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "anmodte operation kræver superbruger-privilegie"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr "kan ikke åben eller oprette adgangsmetode-låsfil"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "adgangsmetodeområdet er allerede låst"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "kan ikke låse adgangsmetodeområde"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Tryk <retur> for at fortsætte.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<standardfejl>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "fejl inder læsning af godkendelse af programfejlmeddelelse"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "ingen adgangsmetode er valgt eller konfigureret"
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "script til opdatering af tilgængelighedsliste"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "installationsscript"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "script til forespørgsel/opsætning"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "syntaksfejl i metode-tilvalgsfil »%.250s« -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "fejl under læsning af tilvalgsfil »%.250s«"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "kunne ikke læse »%.250s«-mappe for læsning af metoder"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "metoden »%.250s« har et for langt navn (%d > %d tegn)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "kunne ikke tilgå metodescriptet »%.250s«"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "kunne ikke læse metodetilvalgsfil »%.250s«"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "ikke-tal, hvor et tal var ønsket"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "slut-på-fil i indeksstreng"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "indeksstreng er for lang"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "linjeskift før starten på tilvalgsnavn"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before option name start"
+msgid "end of file before option name start"
+msgstr "linjeskift før starten på tilvalgsnavn"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "ikke-bogstav, hvor tilvalgsnavn var ønsket"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "tegn i navn, der ikke er et bogstav eller tal"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "slut-på-fil i tilvalgsnavn"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "linjeskift inden beskrivelsen"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "linjeskift inden beskrivelsen"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "slut-på-fil i beskrivelsen - manglende linjeskift"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "kunne ikke åbne tilvalgsbeskrivelsesfilen »%.250s«"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "kunne ikke finde tilvalgsbeskrivelsesfilen »%.250s«"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "kunne ikke læse tilvalgsbeskrivelsesfilen »%.250s«"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "fejl ved læsning af tilvalgsbeskrivelsesfilen »%.250s«"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "fejl ved læsning af metodetilvalgsfilen »%.250s«"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "kunne ikke åbne aktuel tilvalgsfil »%.250s«"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "kunne ikke skrive ny tilvalgsfil »%.250s«"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "ny pakke"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "installer"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "hold tilbage"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "afinstaller"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "udrens"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "GENINSTALLER"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "ikke installeret"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "afinstalleret (opsætning bevaret)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "halvt installeret"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "udpakket (ikke sat op)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "halvt konfigureret (konfiguration mislykkedes)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "venter på udløserbehandling"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "udløst"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "installeret"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "krævede"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "vigtige"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "standard"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "valgfrie"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "ekstra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "uklassificerede"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "foreslår"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "anbefaler"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "afhænger af"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "forhånds-afhænger af"
+
+# ('breaks' nogle andre pakker, typisk)
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "ødelægger"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "er i konflikt med"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "giver"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "erstatter"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "forbedrer"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Krv"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Vgt"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Fri"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Eks"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "LUS"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Ødelagte"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Nye"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Forældede/lokale"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Installerede"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Tilgængelige"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Afinstallerede"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Ødelagte installerede pakker"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Nyligt tilgængelige pakker"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Nyligt tilgængelige pakker"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Forældede og lokale pakker på systemet"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Installerede pakker"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Installerede pakker i nyeste version"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Afinstallerede og ikke længere tilgængelige pakker"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Afinstallerede pakker (opsætning bevaret)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Udrensede og aldrig installerede pakker"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Udrensede"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Fejl"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Installeret?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Gammelt mærke"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Markeret for"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "FIGM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Gruppe"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Prioritet"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Pakke"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "Tilg.ark"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "Inst.ark"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Tilg.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Inst.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - rekursiv pakkevisning"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - inspektion af pakkestatus"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - hoved-pakkevisning"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (efter gruppe)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (tilg., gruppe)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (status, gruppe)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (efter prioritet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (tilg., prioritet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (status, prioritet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (alfabetisk)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (efter tilgæng.)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (efter status)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " marker:+/=/- koncis:v hjælp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " marker:+/=/- detalj:v hjælp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " koncis:v hjælp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " detaljer:v hjælp:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"Den linje, du har markeret, repræsenterer mange pakker. Hvis du beder om "
+"installation, afinstallation, tilbageholdelse o.lign., vil det berøre alle "
+"pakkerne, der passer til det viste kriterie.\n"
+"\n"
+"Hvis du flytter markeringen til en linje med en enkelt pakke, vil du se "
+"information om pakken her.\n"
+"Du kan bruge 'o' eller'O' til at ændre sorteringsrækkefølgen og give dit "
+"selv mulighed for at markere pakkerne i andre grupper."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Sammenhænge"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Ingen tilgængelig beskrivelse."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Installeret kontrolfilinformation"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Tilgængelig kontrolfilinformation"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "der er ingen pakker"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "ugyldigt søgetilvalg angivet"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "fejl i regulært udtryk"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " lader ikke til at være tilgængelig\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " eller "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Alle"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Alle pakker"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s pakker udenfor gruppe"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s pakker i %s-gruppen"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s pakker"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s pakker udenfor gruppe"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s pakker i %s-gruppen"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (var: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) fejlede"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "doupdate i SIGWINCH-håndtering fejlede"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "kunne ikke genskabe gammel SIGWINCH sigact"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "kunne ikke genskabe gammel signalmaske"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "kunne ikke afblokere SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "kunne ikke blokere SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "kunne ikke få gammel signalmaske"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "kunne ikke få gammel SIGWINCH sigact"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "kunne ikke sætte ny SIGWINCH sigact"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "kunne ikke genblokere SIGWINCH"
+
+#~ msgid "Actions:\n"
+#~ msgstr "Handlinger:\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Farver:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Egenskaber:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "slut-på-fil inden starten af tilvalgsnavn"
+
+#~ msgid "EOF before summary"
+#~ msgstr "slut-på-fil inden beskrivelsen"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Lus!"
+
+#~ msgid "Updated"
+#~ msgstr "Opdaterede"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Helt opdaterede"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Opdaterede pakker (nyere version tilgængelig)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Tilgængelige pakker (ikke installerede)"
diff --git a/dselect/po/de.gmo b/dselect/po/de.gmo
new file mode 100644
index 0000000..c4e08b8
--- /dev/null
+++ b/dselect/po/de.gmo
Binary files differ
diff --git a/dselect/po/de.po b/dselect/po/de.po
new file mode 100644
index 0000000..b9cc0fe
--- /dev/null
+++ b/dselect/po/de.po
@@ -0,0 +1,1764 @@
+# Texte für Debian dpkg/dselect/po/de.po
+# Copyright © 2000 Software in the Public Interest.
+# Hartmut Koptein <koptein@debian.org>, Apr 2000.
+# Erich Schubert <debian@vitavonni.de>, March 2001.
+# Michael Piefel <piefel@debian.org>, 2001, 2002, 2003, 2004, 2005.
+# Florian Ernst <florian@uni-hd.de>, 2004.
+# Sven Joachim <svenjoac@gmx.de>, 2006-2010, 2012, 2014-2015, 2019-2022.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.21.2~\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2022-03-13 19:12+0100\n"
+"Last-Translator: Sven Joachim <svenjoac@gmx.de>\n"
+"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Suchen nach ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Fehler: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Hilfe: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"»?« für Hilfemenü, ».« für nächstes Thema, <Leer> zum Verlassen der Hilfe."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Hilfeinformationen sind unter den folgenden Themen verfügbar:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Drücken Sie eine Taste aus der obigen Liste, <Leer> oder »q«, um die\n"
+" Hilfe zu beenden, oder ».«, um alle Hilfeseiten nacheinander zu lesen. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "Fehler beim Lesen der Tastatur in der Hilfe"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+"Bildschirm kann nach Änderung der Fenstergröße nicht aktualisiert werden"
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "Farbpaar konnte nicht zugewiesen werden"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "Titelfenster konnte nicht erzeugt werden"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "whatinfo-Fenster konnte nicht erzeugt werden"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "»baselist pad« konnte nicht erzeugt werden"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "»heading pad« konnte nicht erzeugt werden"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "»thisstate pad« konnte nicht erzeugt werden"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "»info pad« konnte nicht erzeugt werden"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "Abfrage-Fenster konnte nicht erzeugt werden"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Tastenzuordnungen"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, drücken Sie "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s für mehr"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s, um zurückzugehen"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[nicht zugeordnet]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[unbek: %d]"
+
+# CHECKME: Wo kann man sich die Tastenbelegungen anzeigen lassen?
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Vorwärts durch die Hilfe/Informationen scrollen"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Rückwärts durch die Hilfe/Informationen scrollen"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Nach oben"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Nach unten"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Zum Listenanfang"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Zum Listenende"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Hilfe abrufen (zyklisch durch die Hilfeseiten blättern)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Zyklisch durch die Informationsanzeigen blättern"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Anzeige neu zeichnen"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Liste um 1 Zeile vorwärts scrollen"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Liste um 1 Zeile rückwärts scrollen"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Hilfe/Informationen um 1 Zeile vorwärts scrollen"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Hilfe/Informationen um 1 Zeile rückwärts scrollen"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Liste vorwärts scrollen"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Liste rückwärts scrollen"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Paket(e) zur Installation markieren"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Paket(e) zum Entfernen markieren"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Paket(e) zum Entfernen und vollständigen Löschen markieren"
+
+# CHECKME: Was ist damit gemeint?
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Hervorhebung genauer machen"
+
+# CHECKME: Was ist damit gemeint?
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Hervorhebung weniger genau machen"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Paket suchen, dessen Namen eine Zeichenfolge enthält"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "Letzte Suche wiederholen"
+
+# »section« im Sinne von Devel/Games/Hamradio etc. übersetze
+# ich überall mit »Bereich«, wie in aptitude
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Sortierreihenfolge Priorität/Bereich vertauschen"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Beenden, bestätigen und Abhängigkeiten prüfen"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Beenden, bestätigen, aber nicht prüfen"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Beenden, Konflikt-/Abhängigkeitsempfehlungen ablehnen"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Abbrechen - beenden, ohne Änderungen vorzunehmen"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Zum alten Status aller Pakete zurückkehren"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Zum vorgeschlagenen Status aller Pakete zurückkehren"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Zum direkt verlangten Status aller Pakete zurückkehren"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Zum derzeit installierten Status aller Pakete zurückkehren"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Derzeit hervorgehobene Zugriffsmethode auswählen"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Beenden, ohne die Zugriffsmethode zu ändern"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Tastenkürzel"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Bewegungstasten: Nächstes/Vorheriges, Anfang/Ende, Hoch/Runter, Rück-/"
+"Vorwärts:\n"
+" j, Pfeil ab k, Pfeil hoch Hervorhebung bewegen\n"
+" N, Bild ab, Leert. P, Bild hoch, Rückschr. Liste um 1 Seite scrollen\n"
+" ^n ^p Liste um 1 Zeile scrollen\n"
+" t, Pos1 e, Ende springe zu Anfang/Ende der "
+"Liste\n"
+" u d Info um 1 Seite scrollen\n"
+" ^u ^d Info um 1 Zeile scrollen\n"
+" B, Pfeil links F, Pfeil rechts Anz. um 1/3 Bildschirm "
+"schieben\n"
+" ^b ^f Anzeige um 1 Zeichen schieben\n"
+"\n"
+"Pakete für spätere Bearbeitung markieren:\n"
+" +, Einfg install. oder aktual. =, H in momentaner Version halten\n"
+" -, Entf löschen :, G loslassen: aktual. oder uninst. "
+"lassen\n"
+" _ löschen und Konfiguration entfernen\n"
+" Verschiedenes:\n"
+"Beenden, überstimmen (groß/klein beachten!): ?, F1 Hilfe (auch Hilfe-"
+"Taste)\n"
+" Eingabe Bestät., Ende (Abh. überprüfen) i, I Info-Anzeige umschalten\n"
+" Q Bestät., Ende (Abh. überstimmen) o, O Sortierung ändern\n"
+" X, Esc Abbruch, alle Änderungen verwerfen v, A, V Zustandsanzeige "
+"ändern\n"
+" R zu Zustand vor Liste zurückkehren ^l Anzeige neu zeichnen\n"
+" U alle auf vorgeschl. Zustand setzen / suchen (Eingabe bricht "
+"ab)\n"
+" D alle auf direkt angef. Zust. setzen n, \\ letzte Suche "
+"wiederholen\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Einführung in die Paketauswahl"
+
+# Michael Piefel: Diese Übersetzung ist sehr frei. Aber es erscheint mir
+# sehr wichtig, dass sie in die Standard-Terminal-Größe von 80x25
+# passt. Auf diesen ist nämlich sonst die Hilfe abgeschnitten!
+# Sven Joachim: In UTF-8-Terminals kann die Hilfe trotzdem abgeschnitten
+# werden, da dselect annimmt, dass jedes Zeichen nur 1 Byte breit ist.
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Willkommen zur Hauptpaketauswahl von dselect.\n"
+"\n"
+"Sie bekommen eine Liste von Paketen angezeigt, die installiert oder zur\n"
+"Installation verfügbar sind. Mit den Pfeiltasten können Sie sich durch die\n"
+"Liste bewegen und ein Paket zum Installieren (mit »+«) oder Entfernen (mit\n"
+"»-«) markieren. Pakete können einzeln oder in Gruppen markiert werden; zu\n"
+"Anfang sehen Sie »Alle Pakete« hervorgehoben. »+«, »-« usw. wirken dann auf\n"
+"alle Pakete, die durch die hervorgehobene Zeile beschrieben werden.\n"
+"\n"
+"Gelegentlich ergeben sich Konflikte oder Abhängigkeitsprobleme; eine "
+"Teilliste\n"
+"betroffener Pakete wird angezeigt, in der Sie dann die Probleme lösen "
+"können.\n"
+"\n"
+"Sie sollten die Liste der Tasten und die Erklärung der Anzeige durchlesen.\n"
+"Es ist viel Hilfe verfügbar, bitte nutzen Sie sie - drücken Sie jederzeit "
+"»?«,\n"
+"um die Hilfe aufzurufen.\n"
+"\n"
+"Wenn Sie mit ihrer Wahl zufrieden sind, drücken Sie <Eingabe>, um "
+"Änderungen\n"
+"zu bestätigen oder »X«, um die Paketliste ohne Änderungen zu verlassen. Es\n"
+"gibt noch eine abschließende Konflikt- und Abhängigkeitsprüfung - eventuell\n"
+"erscheint wieder eine Teilliste.\n"
+"\n"
+"Drücken Sie <Leer>, um die Hilfe zu verlassen und zur Paketliste zu "
+"gelangen.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Einführung in den Nur-Lese-Paketlisten-Browser"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Willkommen zur Hauptpaketauswahl von dselect. \n"
+"\n"
+"Sie bekommen eine Liste von Paketen angezeigt, die installiert oder zur\n"
+"Installation verfügbar sind. Da Sie nicht die zum Aktualisieren des Status\n"
+"von Paketen nötigen Privilegien besitzen, sind Sie im Nur-Lese-Modus. Mit\n"
+"den Pfeiltasten können Sie sich durch die Liste bewegen (bitte lesen Sie "
+"die\n"
+"Tastaturkürzel-Hilfe), den Zustand von Paketen begutachten und "
+"Informationen\n"
+"über sie erhalten.\n"
+"\n"
+"Sie sollten die Liste der Tasten und die Erklärung der Anzeige durchlesen.\n"
+"Es ist viel Hilfe verfügbar, bitte nutzen Sie sie - drücken Sie jederzeit\n"
+"»?«, um die Hilfe aufzurufen.\n"
+"\n"
+"Wenn Sie mit dem Durchforsten fertig sind, drücken Sie »Q« oder die\n"
+"Eingabetaste zum Beenden.\n"
+"\n"
+"Drücken Sie <Leer>, um die Hilfe zu verlassen und zur Paketliste zu "
+"gelangen.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Hinweise zur Teilliste zum Auflösen von Konflikten/Abhängigkeiten"
+
+# Auch dieser Hilfebildschirm sollte die 22 Zeilen nicht überschreiten.
+#: dselect/helpmsgs.cc
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Abhängigkeits/Konflikt-Auflösung - Einführung.\n"
+"\n"
+"Eine oder mehrere Ihrer Auswahlen haben einen Konflikt oder ein "
+"Abhängigkeits-\n"
+"problem ausgelöst - einige Pakete sollten nur zusammen mit bestimmten "
+"anderen\n"
+"und wieder andere dürfen nicht gemeinsam installiert werden.\n"
+"\n"
+"Sie werden eine Teilliste der betroffenen Pakete sehen. Die untere Hälfte "
+"der\n"
+"Anzeige zeigt relevante Konflikte und Abhängigkeiten; benutzen Sie »i« zum\n"
+"Umschalten zwischen diesen Infos, Paketbeschreibungen und int. Control-"
+"Infos.\n"
+"\n"
+"Eine Zahl »befürworteter« Pakete wurde berechnet und anfängliche "
+"Markierungen\n"
+"entsprechend gesetzt, so dass Sie einfach alles mit der Eingabetaste über-\n"
+"nehmen können, wenn Sie möchten. Sie können die Änderung(en), die zu "
+"Problemen\n"
+"führte(n), mit »X« rückgängig machen und zur Hauptliste zurückkehren.\n"
+"\n"
+"Ebenso können Sie sich in der Liste bewegen und Markierungen nach ihrem\n"
+"Belieben ändern, und Sie können die Vorschläge »ablehnen« mit »D« oder »R«\n"
+"(siehe auch die Hilfe zu Tastaturkürzeln). Sie können »Q« benutzen, um zu\n"
+"erzwingen, die momentane Situation anzunehmen, für den Fall, dass Sie eine\n"
+"Empfehlung überstimmen wollen oder denken, das Programm habe sich geirrt.\n"
+"\n"
+"Zur der Liste kommen Sie mit der Leertaste; zur Erinnerung: »?« bringt "
+"Hilfe.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Anzeige, Teil 1: Paketliste und Statuskürzel"
+
+# Hier sind es bereits im Original 23 Zeilen. Es gibt wohl keine Chance,
+# das zu kürzen.
+#: dselect/helpmsgs.cc
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"Die obere Hälfte des Bildschirms zeigt eine Liste der Pakete. Für jedes "
+"Paket\n"
+"gibt es vier Spalten für momentanen Status auf dem System und die "
+"Markierung.\n"
+"Im knappen Modus (ausführlich mit »v«) sind es folgende einzelne Zeichen:\n"
+"\n"
+" Fehler: Leer - kein Fehler (aber Paket evtl. in inkonsist. Zustand - s.u.)\n"
+" »R« - schwerer Fehler bei der Installation, Neuinstallation "
+"nötig;\n"
+" Installationsstatus: Leer - nicht installiert;\n"
+" »*« - installiert;\n"
+" »-« - nicht install., aber Konfiguration "
+"vorhanden;\n"
+" Pakete in diesem { »U« - entpackt, aber noch nicht konfiguriert;\n"
+" Status sind nicht { »C« - halb konfiguriert (Fehler ist "
+"aufgetreten);\n"
+" (ganz) richtig { »I« - halb installiert (Fehler ist aufgetreten);\n"
+" installiert { »W«,»t« - Trigger werden erwartet bzw. sind "
+"anhängig.\n"
+" Alte Marke: der Zustand dieses Pakets, bevor diese Liste angezeigt wurde;\n"
+" Marke: was mit dem Paket geschehen soll:\n"
+" »*«: markiert zur Installation bzw. Aktualisierung;\n"
+" »-«: markiert zum Entfernen, aber Konfiguration soll erhalten bleiben;\n"
+" »=«: auf Halten: das Paket wird nicht installiert, aktualis. oder "
+"entfernt;\n"
+" »_«: markiert zum vollständigen Löschen - auch der Konfiguration;\n"
+" »n«: Paket ist neu und muss erst zur Installation etc. markiert werden\n"
+"\n"
+"Auch angezeigt werden Priorität, Bereich, Name, installierte und verfügbare\n"
+"Version (»V« zum Ein-/Ausblenden) der Pakete sowie eine kurze Beschreibung.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Anzeige, Teil 2: Listenhervorhebung; Informationsanzeige"
+
+# Daran denken: 22 Zeilen, 80 Zeichen!
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Hervorhebung: Eine Zeile der Paketliste ist hervorgehoben. Sie zeigt\n"
+" an, welches Paket von den Kommandos »+«, »-« und »_« beeinflusst wird.\n"
+"\n"
+"* Die Trennlinie in der Bildschirmmitte zeigt eine kurze Erklärung des "
+"Zustands\n"
+" des hervorgehobenen Pakets oder eine Beschreibung der Gruppe, wenn eine "
+"her-\n"
+" vorgehoben ist. Wenn Sie die Bedeutung einiger der angezeigten "
+"Statuszeichen\n"
+" nicht verstehen, gehen Sie zum entsprechenden Paket und schauen Sie auf "
+"die\n"
+" Trennlinie, oder benutzen Sie »v« für eine ausführliche Anzeige (und "
+"wieder\n"
+" »v«, um zur knappen Anzeige zurückzukehren).\n"
+"\n"
+"* Die untere Bildschirmhälfte zeigt noch mehr Informationen über das\n"
+" gerade hervorgehobene Paket (wenn nur eins hervorgehoben ist).\n"
+"\n"
+" Sie kann eine erweiterte Beschreibung des Pakets, die internen Paket-\n"
+" Kontroll-Details (entweder für die installierte oder die verfügbare "
+"Version)\n"
+" oder Informationen über Konflikte und Abhängigkeiten, die das Paket\n"
+" betreffen (in Konflikt-/Abhängigkeits-Teillisten), anzeigen.\n"
+"\n"
+" Benutzen Sie »i«, um durch die Anzeigen zu wechseln und »I«, um die\n"
+" Informationsanzeige zu verstecken oder sie zu vergrößern.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Einführung zum Methoden-Auswahl-Menü"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect und dpkg beherrschen automatische Installation, indem sie die zu\n"
+"installierenden Pakete von einem von mehreren möglichen Orten laden.\n"
+"\n"
+"Diese Liste bietet Ihnen die Möglichkeit, eine Installationsmethode zu "
+"wählen.\n"
+"\n"
+"Bitte wählen Sie Ihre Methode, die Sie verwenden wollen, und drücken die\n"
+"Eingabetaste. Sie werden dann nach den benötigten Informationen für die\n"
+"Installation gefragt.\n"
+"\n"
+"Während der Auswahl wird eine Beschreibung jeder Methode - wenn verfügbar -\n"
+"in der unteren Hälfte des Bildschirms angezeigt.\n"
+"\n"
+"Wenn Sie abbrechen wollen, ohne etwas zu ändern, drücken Sie die »x«-Taste,\n"
+"während Sie sich in der Auswahlliste der Installationsmethoden befinden.\n"
+"\n"
+"Eine Liste aller Tastenkürzel erhalten Sie, wenn sie jetzt die »k«-Taste\n"
+"drücken, oder später aus dem Hilfemenü, erreichbar mit der Taste »?«.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Tastenkürzel für die Methoden-Auswahl"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Bewegungstasten: Nächstes/Vorheriges, Anfang/Ende, Hoch/Runter, Rück-/"
+"Vorwärts:\n"
+" j, Pfeil ab k, Pfeil hoch Hervorhebung bewegen\n"
+" N, Bild ab, Leert. P, Bild hoch, Rückschr. Liste um 1 Seite scrollen\n"
+" ^n ^p Liste um 1 Zeile scrollen\n"
+" t, Pos1 e, Ende springe zu Anfang/Ende der "
+"Liste\n"
+" u d Info um 1 Seite scrollen\n"
+" ^u ^d Info um 1 Zeile scrollen\n"
+" B, Pfeil links F, Pfeil rechts Anz. um 1/3 Bildschirm "
+"schieben\n"
+" ^b ^f Anzeige um 1 Zeichen schieben\n"
+"(Dies sind dieselben Bewegungstasten wie in der Paketliste.)\n"
+"\n"
+"Beenden:\n"
+" Eingabetaste Auswahl dieser Methode und Wechsel in den "
+"Konfigurationsdialog\n"
+" x, X Beenden, ohne die Methode zu ändern oder einzurichten\n"
+"\n"
+"Verschiedenes:\n"
+" ?, Hilfe, F1 Hilfe aufrufen\n"
+" ^l Anzeige aktualisieren\n"
+" / Suchen (Abbruch mit Eingabetaste)\n"
+" \\ letzte Suche wiederholen\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Geben Sie dselect --help ein, um Hilfe zu erhalten."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "z"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[Z]ugriff"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Zugriffsmethode auswählen."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "e"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[E]rneuern"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Liste der verfügbaren Pakete erneuern, falls möglich."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[A]uswählen"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Auswahl der für Ihr System gewünschten Pakete treffen."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstall."
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Gewünschte Pakete installieren und aktualisieren."
+
+# Vorsicht Falle: "k" geht leider nicht, denn diese Taste bewegt
+# die Hervorhebung um eine Zeile nach oben!
+#: dselect/main.cc
+msgid "c"
+msgstr "f"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "Kon[f]ig."
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Alle unkonfigurierten Pakete konfigurieren."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "l"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[L]öschen"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Nicht gewünschte Software löschen."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "b"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[B]eenden"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Dselect beenden."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "Menü"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian »%s« Paketverwaltungs-Frontend Version %s.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Dies ist freie Software; lesen Sie die GNU General Public License in der\n"
+"Version 2 oder höher für Kopierbedingungen. Es wird KEINE Haftung "
+"übernommen.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<Standardausgabe>"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Aufruf: %s [<Option>...] [<Befehl>...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr "Befehle:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Optionen:\n"
+" --admindir <Verzeichnis> <Verzeichnis> statt %s verwenden.\n"
+" --instdir <Verzeichnis> <Verzeichnis> statt %s verwenden.\n"
+" --root <Verzeichnis> <Verzeichnis> statt %s verwenden.\n"
+" --expert Experten-Modus einschalten.\n"
+" -D, --debug <Datei> Debuggen einschalten, Ausgaben an\n"
+" <Datei> senden.\n"
+" --color <Farb-Spez> Bildschirmfarben konfigurieren.\n"
+" --colour <Farb-Spez> Dito.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" -?, --help Diesen Hilfetext anzeigen.\n"
+" --version Version anzeigen.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+"<Farb-Spez ist <Bildschirm-Element>:[<Vordergrund>],[<Hintergrund>][:"
+"<Attr>[+<Attr>]...]\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<screen-part> is:"
+msgstr "<Bildschirm-Element> ist:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr "<Farbe> ist:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr "<Attr> ist:"
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "Debug-Datei »%.255s« konnte nicht geöffnet werden\n"
+
+# %s kann unterchiedliches Geschlecht haben (Farbe, Bildschirmelement, Farbattribut)
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "%s »%s« ist ungültig"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "Bildschirmelement"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "Leere Farbspezifikation"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "Farbe"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "Farbattribut"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Das Terminal scheint Cursoradressierung nicht zu unterstützen.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Das Terminal scheint Hervorhebung nicht zu unterstützen.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Setzen Sie ihre TERM-Variable richtig, verwenden Sie ein besseres Terminal,\n"
+"oder begnügen Sie sich mit dem Werkzeug %s zur paketweisen Verwaltung.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "Terminal lässt notwendige Fähigkeiten vermissen, Abbruch"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Bewegen Sie sich mit ^P, ^N, Pfeiltasten, Anfangsbuchstaben oder Ziffern;\n"
+"Drücken Sie <Eingabe> zur Bestätigung. ^L zeichnet den Bildschirm neu.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Nur-Lese-Zugriff: Lediglich die Vorschau der Auswahlen ist verfügbar!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "getch im Hauptmenü fehlgeschlagen"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "unbekannte Aktionszeichenkette »%.50s«"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Abkürz."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Beschreibung"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - Liste der Zugriffsmethoden"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Zugriffsmethode »%s«."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "doupdate fehlgeschlagen"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "getch fehlgeschlagen"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Beschreibung"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Keine Beschreibung verfügbar."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Drücken Sie <Eingabe> zum Fortsetzen."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "Zugriffsmethoden-Bereich kann nicht entsperrt werden"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "Es sind keine Zugriffsmethoden verfügbar"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "Angeforderte Operation benötigt Superuser-Rechte"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr "Zugriffsmethoden-Sperrdatei kann nicht geöffnet oder angelegt werden"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "Der Zugriffsmethoden-Bereich ist bereits gesperrt"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "Zugriffsmethoden-Bereich kann nicht gesperrt werden"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Drücken Sie <Eingabe> zum Fortfahren.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<Standardfehlerausgabe>"
+
+# CHECKME
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "Fehler beim Lesen der Bestätigung der Programm-Fehlermeldung"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "Es ist keine Zugriffsmethode ausgewählt oder konfiguriert"
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "Skript zur Aktualisierung der Verfügbarkeitsliste"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "Installationsskript"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr "%s %s wird ausgeführt ...\n"
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "Abfrage-/Einrichtungsskript"
+
+# CHECKME: »Options-Datei« oder »Optionen-Datei«?
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "Syntaxfehler in Methoden-Options-Datei »%.250s« -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "Fehler beim Lesen der Options-Datei »%.250s«"
+
+# CHECKME
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "Verzeichnis »%.250s« kann nicht gelesen werden, um Methoden zu lesen"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "Methode »%.250s« hat einen zu langen Namen (%d > %d Zeichen)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "Auf Methodenskript »%.250s« kann nicht zugegriffen werden"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "Methoden-Options-Datei »%.250s« kann nicht gelesen werden"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "Nichtziffer, wo Ziffer erwartet wurde"
+
+#: dselect/methparse.cc
+msgid "end of file in index string"
+msgstr "Dateiende in Indexzeichenkette"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "Indexzeichenkette zu lang"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "Zeilenvorschub vor Optionsnamenanfang"
+
+#: dselect/methparse.cc
+msgid "end of file before option name start"
+msgstr "Dateiende vor Optionsnamenanfang"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "Nichtbuchstabe, wo Anfang eines Optionsnamen erwartet wurde"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "nicht-alphanumerisches Zeichen im Optionsnamen"
+
+#: dselect/methparse.cc
+msgid "end of file in option name"
+msgstr "Dateiende im Optionsnamen"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "Zeilenvorschub vor Zusammenfassung"
+
+#: dselect/methparse.cc
+msgid "end of file before summary"
+msgstr "Dateiende vor Zusammenfassung"
+
+#: dselect/methparse.cc
+msgid "end of file in summary - missing newline"
+msgstr "Dateiende in Zusammenfassung - Zeilenvorschub fehlt"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "Options-Beschreibungs-Datei »%.250s« kann nicht geöffnet werden"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr ""
+"Options-Beschreibungs-Datei »%.250s« kann nicht mit stat abgefragt werden"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "Options-Beschreibungs-Datei »%.250s« konnte nicht gelesen werden"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "Fehler beim Lesen der Options-Beschreibungs-Datei »%.250s«"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "Fehler beim Lesen der Methoden-Options-Datei »%.250s«"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "Aktuelle Options-Datei »%.250s« kann nicht geöffnet werden"
+
+# FIXME: Wäre »new option file« nicht besser?
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "Neue Options-Datei kann nicht nach »%.250s« geschrieben werden"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "neues Paket"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "install."
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "halten"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "löschen"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "vollständig löschen"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "REINSTALL"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "nicht installiert"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "entfernt (Konfiguration bleibt)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "halb installiert"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "entpackt (nicht eingerichtet)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "halb konfiguriert (Konfiguration fehlgeschlagen)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "auf Trigger-Verarbeitung wartend"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "getriggered"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "installiert"
+
+# FIXME: Die nächsten Texte tauchen sowohl vor »Pakete« als auch alleine
+# in der Statuszeile sowie (bei ausführlicher Anzeige) in der
+# Prioritätsspalte auf, das sieht richtig blöd aus!
+# CHECKME: Groß- oder Kleinschreibung?
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Erforderliche"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Wichtige"
+
+# FIXME: Weder »Standard- Pakete« noch »Standard Pakete« ist toll :-(
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Standard"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Optionale"
+
+# FIXME, siehe »Standard« oben
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Extra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Unklassifizierte"
+
+# CHECKME: Der Unterschied zwischen »befürwortet« und »empfiehlt«
+# dürfte vielen Leuten nicht so ohne weiteres klar sein.
+# Leider geht »schlägt vor« nicht: Paket A schlägt vor Paket B ... :-(
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "befürwortet"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "empfiehlt"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "hängt ab von"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "hängt ab (vorher) von"
+
+# CHECKME: breaks ist keine symmetrische Beziehung
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "beschädigt"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "kollidiert mit"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "liefert"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "ersetzt"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "erweitert"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Erf"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Wic"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Opt"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Ext"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "bUG"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Defekte"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Neue"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr "Aktualisierbare"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Veraltete/Lokale"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Installierte"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Verfügbare"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Entfernte"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Unvollständig installierte Pakete"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Neu verfügbare Pakete"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable packages"
+msgstr "Aktualisierbare Pakete"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete and locally created packages"
+msgstr "Veraltete und lokal erstellte Pakete"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Installierte Pakete"
+
+#: dselect/pkgdisplay.cc
+msgid "Available not installed packages"
+msgstr "Verfügbare nicht installierte Pakete"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Entfernte und nicht mehr verfügbare Pakete"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Entfernte Pakete (Konfigurationsdateien sind noch vorhanden)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Vollständig gelöschte und noch nie installierte Pakete"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Vollständig gelöscht"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Fehler"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Installiert?"
+
+# "Alte Markierung" würde abgeschnitten
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Alte Marke"
+
+# FIXME: Nach 10 oder 11 Zeichen wird abgeschnitten :-(
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Ausgewählt zur"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "FIAM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Bereich"
+
+# FIXME: Nach 8 Zeichen wird abgeschnitten :-(
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Priorität"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Paket"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "Verf.Arch"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "Inst.Arch"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Verf.Ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Inst.Ver"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - Rekursive Paketliste"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - Ansicht der Paketzustände"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - Hauptpaketliste"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (nach Bereich)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (Verfüg., Bereich)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (Status, Bereich)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (nach Priorität)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (Verfüg., Priorität)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (Status, Priorität)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (alphabetisch)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (nach Verfügbarkeit)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (nach Status)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " Mark:+/=/- knapp:v Hilfe:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " Mark:+/=/- ausführlich:v Hilfe:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " knapp:v Hilfe:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " ausführlich:v Hilfe:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"Die hervorgehobene Zeile repräsentiert viele Pakete; wenn Sie um "
+"Installieren, Löschen, Halten usw. bitten, so sind alle Pakete, auf die das "
+"angezeigte Kriterium zutrifft, betroffen.\n"
+"\n"
+"Wenn Sie die Hervorhebung auf eine Zeile für ein bestimmtes Paket bewegen, "
+"sehen Sie hier Informationen zu diesem Paket.\n"
+"Sie können »o« und »O« benutzen, um die Sortierreihenfolge zu ändern und "
+"damit die Pakete in anderen Gruppen zu markieren."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Gegenseitige Beziehungen"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Keine Beschreibung verfügbar."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Installierte Control-Datei-Informationen"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Verfügbare Control-Datei-Informationen"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "Es gibt keine Pakete"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "ungültige Suchoption angegeben"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "Fehler in regulärem Ausdruck"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " scheint nicht verfügbar zu sein\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " oder "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Alle"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Alle Pakete"
+
+# CHECKME
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s Pakete ohne einen Bereich"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s Pakete im Bereich %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s Pakete"
+
+# CHECKME
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s Pakete ohne einen Bereich"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s Pakete im Bereich %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (war: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) fehlgeschlagen"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "doupdate im SIGWINCH-Handler fehlgeschlagen"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "Alter SIGWINCH-sigact konnte nicht wiederhergestellt werden"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "Alte Signalmaske konnte nicht wiederhergestellt werden"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "SIGWINCH konnte nicht entblockt werden"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "SIGWINCH konnte nicht blockiert werden"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "Erhalten der alten Signalmaske fehlgeschlagen"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "Erhalten des alten SIGWINCH-sigact fehlgeschlagen"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "Neuer SIGWINCH-sigact konnte nicht gesetzt werden"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "SIGWINCH konnte nicht erneut blockiert werden"
+
+#~ msgid "Actions:\n"
+#~ msgstr "Aktionen:\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Farben:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Attribute:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "EOF vor Optionsnamenanfang"
+
+#~ msgid "EOF before summary"
+#~ msgstr "EOF vor Zusammenfassung"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Fehler!"
+
+# FIXME: "Upgradable" (wie in aptitude) wäre besser
+#~ msgid "Updated"
+#~ msgstr "Aktualisierte"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Aktuelle"
+
+# FIXME: "Upgradable", s.o.
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Aktualisierte Pakete (neuere Version ist verfügbar)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Verfügbare Pakete (derzeit nicht installiert)"
+
+#~ msgid "foreign architectures enabled but multi-arch is not supported"
+#~ msgstr ""
+#~ "Fremde Architekturen aktiviert, aber Multi-Arch wird nicht unterstützt"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Aktionen:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "Neue Options-Datei »%.250s« kann nicht geöffnet werden"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "Neue Options-Datei »%.250s« kann nicht geschlossen werden"
+
+# FIXME: Wäre »new option file« nicht besser?
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "Neue Options-Datei kann nicht als »%.250s« installiert werden"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "gab Fehlerrückgabewert %d zurück.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "wurde unterbrochen.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "wurde durch ein Signal beendet: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(Es hinterließ ein Speicherabbild.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "schlug mit einem unbekannten Warterückgabewert %d fehl.\n"
diff --git a/dselect/po/dselect.pot b/dselect/po/dselect.pot
new file mode 100644
index 0000000..2769047
--- /dev/null
+++ b/dselect/po/dselect.pot
@@ -0,0 +1,1367 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Dpkg Developers
+# This file is distributed under the same license as the dpkg package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: dpkg 1.21.22\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr ""
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr ""
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr ""
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr ""
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr ""
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr ""
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr ""
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr ""
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr ""
+
+#: dselect/main.cc
+msgid "a"
+msgstr ""
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr ""
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr ""
+
+#: dselect/main.cc
+msgid "u"
+msgstr ""
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr ""
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr ""
+
+#: dselect/main.cc
+msgid "s"
+msgstr ""
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr ""
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr ""
+
+#: dselect/main.cc
+msgid "i"
+msgstr ""
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr ""
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr ""
+
+#: dselect/main.cc
+msgid "c"
+msgstr ""
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr ""
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr ""
+
+#: dselect/main.cc
+msgid "r"
+msgstr ""
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr ""
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr ""
+
+#: dselect/main.cc
+msgid "q"
+msgstr ""
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr ""
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr ""
+
+#: dselect/main.cc
+msgid "menu"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<screen-part> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr ""
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr ""
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr ""
+
+#: dselect/main.cc
+msgid "colour"
+msgstr ""
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr ""
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr ""
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr ""
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr ""
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr ""
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr ""
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr ""
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr ""
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr ""
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr ""
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr ""
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr ""
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr ""
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr ""
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr ""
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr ""
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr ""
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr ""
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr ""
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr ""
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr ""
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "end of file in index string"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "end of file before option name start"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "end of file in option name"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "end of file before summary"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "end of file in summary - missing newline"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr ""
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable packages"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete and locally created packages"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Available not installed packages"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr ""
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr ""
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr ""
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr ""
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr ""
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr ""
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr ""
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr ""
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr ""
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr ""
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr ""
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr ""
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr ""
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr ""
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr ""
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr ""
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr ""
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr ""
diff --git a/dselect/po/el.gmo b/dselect/po/el.gmo
new file mode 100644
index 0000000..b15a4d4
--- /dev/null
+++ b/dselect/po/el.gmo
Binary files differ
diff --git a/dselect/po/el.po b/dselect/po/el.po
new file mode 100644
index 0000000..788523f
--- /dev/null
+++ b/dselect/po/el.po
@@ -0,0 +1,1862 @@
+# translation of dselect to Greek
+# Copyright © 2003-2005 Dpkg Developers
+# This file is distributed under the same license as the dpkg package.
+# Konstantinos Margaritis <markos@debian.org>, 2003.
+# George Papamichelakis <george@step.gr>, 2004.
+# George Papamichelakis <debian-l10n-greek@lists.debian.org>, 2004.
+# Greek Translation Team <debian-l10n-greek@lists.debian.org>, 2005.
+# quad-nrg.net <galaxico@quad-nrg.net>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.17.0\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2006-02-17 08:56+0200\n"
+"Last-Translator: quad-nrg.net <galaxico@quad-nrg.net>\n"
+"Language-Team: Greek <debian-l10n-greek@lists.debian.org>\n"
+"Language: el\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: KBabel 1.10.2\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Αναζήτηση για;"
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Σφάλμα:"
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Βοήθεια: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr "Πατήστε ? για μενού βοηθείας, <space> για επόμενο θέμα."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Πληροφορίες βοήθειας είναι διαθέσιμες για τα ακόλουθα θέματα:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Πιέστε ένα πλήκτρο από την λίστα, <space> ή `q' για έξοδο από τη βοήθεια,\n"
+" η '.' (τελεία) για να διαβάσετε κάθε σελίδα με τη σειρά. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "σφάλμα εισόδου από το πληκτρολόγιο στη βοήθεια"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "απέτυχε η δέσμευση ζεύγους χρωμάτων"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "απέτυχε η δημιουργία παραθύρου τίτλου"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "απέτυχε η δημιουργία παραθύρου whatinfo"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "απέτυχε η δημιουργία επιφάνειας βασικής λίστας"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "απέτυχε η δημιουργία επιφάνειας πλοήγησης"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "απέτυχε η δημιουργία επιφάνειας thisstate"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "απέτυχε η δημιουργία επιφάνειας πληροφοριών"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "απέτυχε η δημιουργία παραθύρου ερωτήσεων"
+
+#: dselect/baselist.cc
+#, fuzzy
+msgid "Keybindings"
+msgstr "συνδυασμοί πλήκτρων"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, πατήστε "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s για περισσότερα"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s για επιστροφή"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[χωρίς δεσμό]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[unk: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "μετακινηθείτε εμπρός στη βοήθεια/πληροφορίες"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "μετακινηθείτε πίσω στη βοήθεια/πληροφορίες"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Μετακίνηση επάνω"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Μετακίνηση κάτω"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Μετάβαση στην αρχή της λίστας"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Μετάβαση στο τέλος της λίστας"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Αίτηση βοηθείας (εναλλαγή οθονών βοηθείας)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Εναλλαγή οθονών πληροφοριών"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Επανασχεδιασμός οθόνης"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Μετακίνηση εμπρός στη λίστα κατά μια γραμμή"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Μετακίνηση πίσω στη λίστα κατά μια γραμμή"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Μετακίνηση εμπρός στη βοήθεια/πληροφορίες κατά μια γραμμή"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Μετακίνηση πίσω στη βοήθεια/πληροφορίες κατά μια γραμμή"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Μετακίνηση εμπρός στη λίστα"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Μετακίνηση πίσω στη λίστα"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Μαρκάρισμα πακέτου(ων) για εγκατάσταση"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Μαρκάρισμα πακέτου(ων) για απεγκατάσταση"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Μαρκάρισμα πακέτου(ων) για απεγκατάσταση και διαγραφή"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Πιο συγκεκριμένος τονισμός"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Λιγότερο συγκεκριμένος τονισμός"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "αναζήτηση πακέτου με βάση το όνομα"
+
+#: dselect/bindings.cc
+#, fuzzy
+#| msgid "Repeat last search."
+msgid "Repeat last search"
+msgstr "επανάληψη προηγούμενης αναζήτησης."
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Αντιστροφή σειράς ταξινόμησης προτεραιότητας/τομέα"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Έξοδος, επιβεβαίωση, και έλεγχος εξαρτήσεων"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Έξοδος, επιβεβαίωση χωρίς έλεγχο"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Έξοδος, με απόρριψη προειδοποιήσεων για εξαρτήσεις/ασυμβατότητες"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Εγκατάλειψη - έξοδος χωρίς αλλαγές"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Επαναφορά στην προηγούμενη κατάσταση όλων των πακέτων"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Επαναφορά σε προτεινόμενη κατάσταση όλων των πακέτων"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Επαναφορά στην ζητούμενη κατάσταση όλων των πακέτων"
+
+#: dselect/bindings.cc
+#, fuzzy
+msgid "Revert to currently installed state for all packages"
+msgstr "Επαναφορά στην ζητούμενη κατάσταση όλων των πακέτων"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Επιλογή της τρέχουσας μεθόδου πρόσβασης"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Έξοδος χωρίς αλλαγή της επιλεγμένης μεθόδου"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Συνδυασμοί πλήκτρων"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Πλήκτρα κίνησης: Επόμενο/Προηγούμενο, Αρχή/Τέλος, Επάνω/Κάτω, Εμπρός/Πίσω:\n"
+" Βέλος κάτω,j Βέλος επάνω, k κίνηση τονισμού\n"
+" N, Σελ. κάτω, Κενό P, Σελ. επάνω, Πίσω κατέβασμα ανά 1 σελίδα\n"
+" ^n ^p κύλιση λίστας ανά 1 "
+"γραμμή\n"
+" t, Home e, Τέλος αρχή/τέλος της λίστας\n"
+" u d πληροφ. κάτω ανά 1 σελίδα\n"
+" ^u ^d πληροφ. κάτωανά 1 γραμμή\n"
+" B, Βέλος αριστερά F, Βέλος δεξιά μετατόπιση κατά το 1/3\n"
+" ^b ^f μετατόπιση κατά 1 χαρακτ.\n"
+"\n"
+"Σήμανση πακέτων για επεξεργασία:\n"
+" +, Insert Εγκατάσταση ή αναβάθμιση =, Η διατήρηση στην τρέχουσα "
+"κατάσταση\n"
+" -, Delete Αφαίρεση :, G ελευθέρωση: αναβάθμιση ή χωρίς "
+"εγκατάσταση\n"
+" _ διαγραφή και αφαίρεση ρυθμίσεων\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (προσοχή κεφαλαία!): ?, F1 αίτηση βοήθειας (επίσης "
+"Help)\n"
+" Return Confirm, quit (έλεγχος εξαρτήσεων) i, I εναλλαγή μεταξύ "
+"πληροφοριών\n"
+" Q Confirm, quit (αγνόησε εξαρτήσεις) o, O εναλλαγή μεταξύ "
+"επιλογών\n"
+" X, Esc eXit, εγκατάλειψη αλλαγών v, V αλλαγή προβολής "
+"κατάστασης\n"
+" R Επαναφορά σε προηγούμενη κατάσταση ^l επανασχεδιασμός οθόνης\n"
+" U ορισμός όλων ως προτεινόμενα / αναζήτηση (Return για "
+"ακύρωση)\n"
+" D ορισμός όλων ως άμεσα αιτούμενα n, \\ επανάληψη τελευταίας "
+"αναζήτησης\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Εισαγωγή στις επιλογές πακέτων"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Καλώς ορίσατε στην οθόνη με την λίστα των κυρίων πακέτων του dselect.\n"
+"\n"
+"Θα σας εμφανιστεί μια λίστα από πακέτα τα οποία είναι εγκατεστημένα ή "
+"διαθέσιμα\n"
+"για εγκατάσταση. Μπορείτε να πλοηγηθείτε στη λίστα των πακέτων με τα "
+"βελάκια\n"
+"να τα σημειώσετε για εγκατάσταση (με `+') ή απεγκατάσταση (με `-').\n"
+"Μπορείτε να σημειώσετε τα πακέτα μεμονωμένα ή σε ομάδες, αρχικά θα δείτε "
+"ότι\n"
+"η γραμμή `Όλα τα πακέτα` είναι επιλεγμένη. Τα πλήκτρα `+', `-' κλπ θα "
+"επηρεάσουν\n"
+"όλα τα πακέτα που είναι επιλεγμένα.\n"
+"Μερικές από τις επιλογές σας μπορεί να προκαλέσουν προβλήματα ασυμβατοτήτων\n"
+"και εξαρτήσεων. Σε αυτήν την περίπτωση, θα σας εμφανιστεί μια λίστα των\n"
+"με τα εν λόγω πακέτα, για να μπορέσετε να αντιμετωπίσετε τυχόν προβλήματα.\n"
+"\n"
+"Θα πρέπει να διαβάσετε την λίστα με τους συνδυασμούς πλήκτρων και την\n"
+" επεξήγηση στην οθόνη. Υπάρχει διαθέσιμη αρκετή βοήθεια και χρησιμοποιήστε\n"
+"την όσο μπορείτε - πληκτρολογώντας `?' οποιαδήποτε στιγμή.\n"
+"\n"
+"Όταν τελειώσετε με την επιλογή, πιέστε <enter> για να αποδεχτείτε τις\n"
+"αλλαγές, ή `X' για έξοδο χωρίς αποθήκευση των αλλαγών. Θα γίνει ένας\n"
+"τελευταίος έλεγχος ασυμβατοτήτων και εξαρτήσεων, όπου πιθανόν να δείτε\n"
+"μια δεύτερη λίστα.\n"
+"Πιέστε <space> για κλείσει η βοήθεια και να δείτε τη λίστα τώρα.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Εισαγωγή στην προβολή πακέτων για ανάγνωση μόνο"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Καλώς ορίσατε στην οθόνη με την λίστα των κυρίων πακέτων του dselect.\n"
+"\n"
+"Θα σας εμφανιστεί μια λίστα από πακέτα τα οποία είναι εγκατεστημένα ή "
+"διαθέσιμα\n"
+"για εγκατάσταση. Αυτή τη στιγμή δεν διαθέτετε τα απαραίτητα προνόμια για \n"
+"να αναβαθμίσετε την κατάσταση των πακέτων και βρίσκεστε σε κατάσταση μόνο\n"
+"για ανάγνωση. Μπορείτε να πλοηγηθείτε στη λίστα των πακέτων με τα βελάκια\n"
+"(δείτε τη σελίδα βοηθείας σχετικά με τους `συνδυασμούς πλήκτρων'), να \n"
+"παρατηρήσετε την τρέχουσα κατάσταση τους και να διαβάσετε πληροφορίες για "
+"αυτά.\n"
+"\n"
+"Θα πρέπει να διαβάσετε την λίστα με τους συνδυασμούς πλήκτρων και την "
+"επεξήγηση\n"
+"της οθόνης. Υπάρχει διαθέσιμη αρκετή βοήθεια και χρησιμοποιήστε την όσο\n"
+"μπορείτε - πληκτρολογώντας `?' οποιαδήποτε στιγμή.\n"
+"\n"
+"Όταν τελειώσετε με την αναζήτηση, πιέστε `Q' ή ,<enter> για να φύγετε.\n"
+"\n"
+"Πιέστε <enter> για κλείσει η βοήθεια και να δείτε τη λίστα τώρα.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Εισαγωγή στην λίστα ανάλυσης εξαρτήσεων/συγκρούσεων"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Εισαγωγή στη ανάλυση εξαρτήσεων/συγκρούσεων.\n"
+"\n"
+"Μια ή περισσότερες από τις επιλογές σας προκάλεσε ένα πρόβλημα εξάρτησης ή\n"
+"σύγκρουσης. Μερικά πακέτα πρέπει να εγκαθιστώνται μόνο σε συνδυασμό με\n"
+" συγκεκριμένα πακέτα, και μερικοί συνδυασμοί δεν μπορούν να συνυπάρχουν.\n"
+"\n"
+"Θα σας εμφανιστεί μια λίστα που θα περιέχει τα πακέτα που εμπλέκονται. Το\n"
+" κάτω μισό της οθόνης σας εμφανίζει τις σχετικές πληροφορίες σχετικά με τις\n"
+" συγκρούσεις ή τις εξαρτήσεις, χρησιμοποιήστε το `i' για να εναλλάξετε "
+"μεταξύ\n"
+"των περιγραφών και των εσωτερικών πληροφοριών ελέγχου.\n"
+"\n"
+"Έχει υπολογιστεί μια λίστα από `προτεινόμενα' πακέτα και έχουν σημανθεί\n"
+" έτσι ώστε πιέζοντας απλά το Return για να τις αποδεχτείτε αν το "
+"επιθυμείτε.\n"
+"Μπορείτε να απορρίψετε τις αλλαγές που προκάλεσαν αυτά τα προβλήματα και να\n"
+"επιστρέψετε στην αρχική οθόνη πιέζοντας κεφαλαίο `X'.\n"
+"\n"
+"Μπορείτε να ακόμα να κάνετε αλλαγές στην προτεινόμενη λίστα σύμφωνα με τις\n"
+"προτιμήσεις σας ή ακόμα και να `απορρίψετε' τις προτάσεις χρησιμοποιώντας\n"
+"κεφαλαίο `D' ή `R' (δείτε και τη σελίδα με τα βοηθητικά πλήκτρα). Μπορείτε\n"
+" ακόμα να χρησιμοποιήσετε ένα κεφαλαίο `Q' για να αναγκάσετε την αποδοχή "
+"της\n"
+" εμφανιζόμενης κατάστασης, στην περίπτωση που θέλετε να παρακάμψετε μια από\n"
+"τις προτάσεις ή αν πιστεύετε ότι υπάρχει πρόβλημα στο πρόγραμμα.\n"
+"\n"
+"Πιέστε <enter> για να φύγετε από τη βοήθεια και να δείτε την προτεινόμενη\n"
+"λίστα. Πιέστε `?' για βοήθεια.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Οθόνη, μέρος 1ο: εμφάνιση καταλόγου πακέτων και χαρακτήρων κατάστασης"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"Το επάνω μέρος της οθόνης εμφανίζει μια λίστα από τα πακέτα. Για κάθε "
+"πακέτο που βλέπετε\n"
+"υπάρχουν τέσσερις στήλες που εμφανίζουν την τρέχουσα κατάσταση στο σύστημα.\n"
+"Στην σύντομη περιγραφή (χρησιμοποιήστε το `v' για εναλλαγή) πρόκειται για "
+"απλούς\n"
+"χαρακτήρες, από αριστερά προς τα δεξιά:\n"
+"\n"
+" Σήμανση σφάλματος: Κενό - χωρίς σφάλμα (αλλά μπορεί το πακέτο να είναι "
+"χαλασμένο- δείτε παρακάτω)\n"
+" `R' - σοβαρό σφάλμα κατά την εγκατάσταση, πρέπει να "
+"επανεγκατάσταση\n"
+" Κατάσταση εγκατάστασης: Κενό - μη εγκατεστημένο\n"
+" `*' - εγκατεστημένο\n"
+" `-' - μη εγκατεστημένο αλλά υπάρχουν αρχεία ρυθμίσεων\n"
+" πακέτα σε { `U' - αποσυμπιεσμένο αλλά όχι ρυθμισμένο\n"
+"αυτές τις καταστάσεις { `C' - μισό-ρυθμισμένα (κάποιο σφάλμα συνέβη)\n"
+" είναι χαλασμένα { `I' - μισό-εγκατεστημένα (κάποιο σφάλμα συνέβη).\n"
+" Παλαιά σήμανση: τι είχε ζητηθεί για αυτό το πακέτο πριν από τη εμφάνιση της "
+"λίστας αυτής.\n"
+" Σήμανση: τι έχει ζητηθεί για αυτό το πακέτο:\n"
+" `*': σημειωμένο για εγκατάσταση ή αναβάθμιση.\n"
+" `-': σημειωμένο για αφαίρεση αλλά με συγκράτηση των ρυθμίσεων.\n"
+" `=': σε αναμονή: δεν θα γίνει καμία ενέργεια στο πακέτο.\n"
+" `_': σημειωμένο για ολική διαγραφή - ακόμα και οι ρυθμίσεις του.\n"
+" `n': το πακέτο είναι νέο και δεν έχει σημειωθεί για εγκατάσταση/αφαίρεση/"
+"&c.\n"
+"\n"
+"Ακόμα εμφανίζονται για κάθε πακέτο η Προτεραιότητα του, η Ενότητα, το όνομα, "
+"η εγκατεστημένη\n"
+"η διαθέσιμη έκδοση (πιέστε shift-V για να εμφανίσετε/κρύψετε) και μια "
+"περίληψη.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Οθόνη, μέρος 2ο: εστίαση λίστας, εμφάνιση πληροφοριών"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Εστίαση: Μια γραμμή από την λίστα με τα πακέτα θα έχει την εστίαση. Αυτό "
+"υποδεικνύει\n"
+" πιο(α) πακέτο(α) θα επηρεαστούν όταν πιέζετε τα πλήκτρα `+', `-' and `_'.\n"
+"\n"
+"* Η διαχωριστική γραμμή στη μέση της οθόνης εμφανίζει μια σύντομη επεξήγηση "
+"της\n"
+" κατάστασης του εστιασμένου πακέτου, ή μια περιγραφή από την τρέχουσα "
+"ενότητα που\n"
+" είναι εστιασμένη (αν είναι σε ενότητα). Αν δεν καταλαβαίνετε το νόημα "
+"των\n"
+" χαρακτήρων κατάστασης που εμφανίζονται, πηγαίνετε στο ανάλογο πακέτο και \n"
+" κοιτάξτε τη διαχωριστική γραμμή, ή πιέστε το πλήκτρο `v' για μια πιο \n"
+" αναλυτική περιγραφή (και ξανά για επιστροφή στη σύντομη περιγραφή).\n"
+"\n"
+"* Στο κάτω μέρος της οθόνης μπορείτε να δείτε περισσότερες πληροφορίες\n"
+" σχετικά με το τρέχον εστιασμένο πακέτο (αν κάποιο είναι εστιασμένο).\n"
+"\n"
+" Μπορεί να εμφανίσει μια εκτεταμένη περιγραφή του πακέτου, τις εσωτερικές\n"
+" λεπτομέρειες ελέγχου (είτε για την εγκατεστημένη ή για την διαθέσιμη \n"
+" έκδοση του πακέτου), πληροφορίες σχετικά με συγκρούσεις και εξαρτήσεις\n"
+" για το τρέχον πακέτο (στη λίστα συγκρούσεων/εξαρτήσεων).\n"
+"\n"
+" Χρησιμοποιήστε το πλήκτρο `i' για να εναλλάξετε τις εμφανιζόμενες "
+"πληροφορίες\n"
+" και το `Ι' για την απόκρυψη των πληροφοριών ή την επέκτασή τους.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Εισαγωγή στην οθόνη μεθόδου επιλογής"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"το dselect και το dpkg μπορούν να κάνουν μια αυτόματη εγκατάσταση, "
+"φορτώνοντας τα \n"
+"απαραίτητα πακέτα για εγκατάσταση από διάφορες πηγές.\n"
+"\n"
+"Αυτή η λίστα σας επιτρέπει να επιλέξετε μια από αυτές τις μεθόδους "
+"εγκατάστασης.\n"
+"\n"
+"Επιλέξτε τη μέθοδο που επιθυμείτε να χρησιμοποιήσετε, και πιέστε το Enter. "
+"Θα σας \n"
+"ζητηθεί στη συνέχεια να δώσετε τις πληροφορίες που απαιτούνται για τη "
+"εγκατάσταση.\n"
+"\n"
+"Καθώς μετακινήστε μεταξύ των μεθόδων, εμφανίζεται μια περιγραφή της κάθε "
+"μίας\n"
+"στο κάτω μισό της οθόνης.\n"
+"\n"
+"Αν θέλετε να φύγετε χωρίς να κάνετε καμία αλλαγή, χρησιμοποιήστε το "
+"πλήκτρο`x'.\n"
+"\n"
+"Ένας πλήρης κατάλογος από συνδυασμούς πλήκτρων είναι διαθέσιμος αν πιέσετε "
+"`k'\n"
+"τώρα, ή από την επιλογή βοηθείας πιέζοντας `?'.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Πλήκτρα για την επιλογή της μεθόδου"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Πλήκτρα κίνησης: Επόμενο/Προηγούμενο, Αρχή/Τέλος, Επάνω/Κάτω, Εμπρός/Πίσω:\n"
+" n, Βέλος κάτω p, Βέλος επάνω κίνηση επάνω/κάτω\n"
+" N, Σελίδα κάτω, Διάστημα P, Σελίδα επάνω, Πισωγύρισμα κατέβασμα λίστας "
+"ανά 1 σελίδα\n"
+" ^n ^p κύλιση λίστας ανά 1 γραμμή\n"
+" t, Home e, End πήγαινε στην αρχή/τέλος της "
+"λίστας\n"
+" u d κύλιση πληροφοριών ανά 1 "
+"σελίδα\n"
+" ^u ^d κύλιση πληροφοριών ανά 1 "
+"γραμμή\n"
+" B, Βέλος αριστερά F, Βέλος δεξιά μετατόπιση οθόνης κατά "
+"το 1/3\n"
+" ^b ^f μετατόπιση οθόνης κατά 1 "
+"χαρακτήρα\n"
+"(Ισχύουν τα ίδια πλήκτρα κίνησης με την οθόνη εμφάνισης πακέτων.)\n"
+"\n"
+"Εγκατάλειψη:\n"
+" Return, Enter επιλέξτε τη μέθοδο αυτή και πηγαίνετε στο διαλόγο "
+"παραμέτρων της\n"
+" x, X έξοδος χωρίς καθορισμό ή αλλαγή της μεθόδου εγκατάστασης\n"
+"\n"
+"Διάφορα:\n"
+" ?, Βοήθεια, F1 εμφάνιση βοήθειας\n"
+" ^l επανασχεδιασμός της οθόνης\n"
+" / αναζήτηση (πιέστε return για να ακυρώσετε)\n"
+" \\ επανάληψη τελευταίας αναζήτησης\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Πληκτρολογήστε dselect --help για βοήθεια."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "Πρόσβαση ([a])"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Επιλέξτε τη μέθοδο πρόσβασης που θα χρησιμοποιήσετε"
+
+#: dselect/main.cc
+msgid "u"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "Ανανέωση([u])"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Ανανέωσε τη λίστα των διαθέσιμων πακέτων, αν είναι δυνατό."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "Επιλογή ([s])"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Επιλέξτε ποια πακέτα θέλετε στο σύστημά σας."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "Εγκατάσταση ([i])"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Εγκατάσταση και αναβάθμιση ζητούμενων πακέτων."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "Ρύθμιση ([c])"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Ρύθμιση όποιων πακέτων είναι μη ρυθμισμένα."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "r"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "Αφαίρεση ([r])"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Αφαίρεση ανεπιθύμητου λογισμικού."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "q"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "Έξοδος ([q])"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Έξοδος από το dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "μενού"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Πρόγραμμα διαχείρισης των πακέτων του Debian `%s'"
+
+#: dselect/main.cc
+#, fuzzy
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Αυτό είναι ελεύθερο λογισμικό. Δείτε την GNU General Public License έκδοσης "
+"2 ή\n"
+"μεταγενέστερης για συνθήκες αντιγραφής. Δεν υπάρχει ΚΑΜΙΑ εγγύηση.\n"
+"Δείτε dpkg-deb --licence για λεπτομέρειες.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Οθόνες:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "αδύνατο το άνοιγμα του αρχείου debug `%.255s'\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Invalid %s `%s'\n"
+msgid "invalid %s '%s'"
+msgstr "Μη έγκυρο %s `%s'\n"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "τμήμα οθόνης"
+
+#: dselect/main.cc
+#, fuzzy
+#| msgid "Null colour specification\n"
+msgid "null colour specification"
+msgstr "κενός χρωματικός προσδιορισμός\n"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "χρώμα"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "ιδιότητα χρώματος"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Το τερματικό δεν φαίνεται να υποστηρίζει κατευθυνόμενο δρομέα.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Το τερματικό δεν φαίνεται να υποστηρίζει τονισμό.\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Ορίστε τη μεταβλητή TERM σωστά, χρησιμοποιήστε ένα καλύτερο τερματικό,\n"
+"ή χρησιμοποιήστε με το εργαλείο διαχείρισης μεμονωμένων πακέτων "
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "το τερματικό δεν υποστηρίζει απαραίτητα χαρακτηριστικά, εγκατάλειψη"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Πλοηγηθείτε με τα πλήκτρα ^P και ^N, τα βελάκια, αρχικά γράμματα, η ψηφία.\n"
+"Πιέστε <enter> για αποδοχή της επιλογής. το ^L ανανεώνει την οθόνη.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Πρόσβαση μόνο για ανάγνωση: Μόνο η προεπισκόπηση των επιλογών είναι "
+"διαθέσιμη!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "απέτυχε η getch στο κυρίως μενού"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "άγνωστη συμβολοσειρά δράσης `%.50s'"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Σύντμηση"
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Περιγραφή"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - λίστα των μεθόδων πρόσβασης"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Μέθοδος πρόσβασης `%s'."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "η doupdate απέτυχε"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "η getch απέτυχε"
+
+#: dselect/methlist.cc
+#, fuzzy
+msgid "Explanation"
+msgstr "εξήγηση του "
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Καμία διαθέσιμη εξήγηση."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Πατήστε <enter> για συνέχεια."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid " does not appear to be available\n"
+msgid "no access methods are available"
+msgstr " δε φαίνεται να είναι διαθέσιμο\n"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "Choose the access method to use."
+msgid "cannot open or create access method lockfile"
+msgstr "Επιλέξτε τη μέθοδο πρόσβασης που θα χρησιμοποιήσετε"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "dselect - list of access methods"
+msgid "cannot lock access method area"
+msgstr "dselect - λίστα των μεθόδων πρόσβασης"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Πατήστε <enter> για συνέχεια.\n"
+
+#: dselect/method.cc
+#, fuzzy
+msgid "<standard error>"
+msgstr "σφάλμα εγγραφής στην πρότυπη έξοδο σφαλμάτων (stderr)"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "σφάλμα ανάγνωσης επιβεβαίωσης του μηνύματος σφάλματος του προγράμματος"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr ""
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "ανανέωση της λίστας των διαθέσιμων πακέτων"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "σενάριο εγκατάστασης"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "σενάριο ερωτήματος/εγκατάστασης"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "σφάλμα σύνταξης στο αρχείο επιλογών μεθόδων `%.250s' -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "σφάλμα ανάγνωσης αρχείου επιλογών `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "αδύνατη η ανάγνωση του καταλόγου `%.250s' για μεθόδους ανάγνωσης"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "η μέθοδος `%.250s' έχει πολύ μακρύ όνομα (%d > %d χαρακτήρες)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "αδύνατη η πρόσβαση του σεναρίου μεθόδου `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "αδύνατη η ανάγνωση του αρχείου επιλογών μεθόδων `%.250s'"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "μη ψηφίο όπου αναμενόταν ψηφίο"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "EOF στη συμβολοσειρά index"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "πολύ μεγάλη συμβολοσειρά index "
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "χαρακτήρας newline πριν το όνομα επιλογής"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before option name start"
+msgid "end of file before option name start"
+msgstr "χαρακτήρας newline πριν το όνομα επιλογής"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "μη αλφαβητικός χαρακτήρας όπου αναμενόταν όνομα επιλογής"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "μη αλφαριθμητικός χαρακτήρας στο όνομα επιλογής"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "EOF σε όνομα επιλογής"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "χαρακτήρας newline πριν την περίληψη"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "χαρακτήρας newline πριν την περίληψη"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "EOF στην περίληψη - λείπει ο χαρακτήρας newline"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "αδύνατο το άνοιγμα του αρχείου περιγραφής επιλογών `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "αδύνατο η εύρεση κατάστασης του αρχείου περιγραφής επιλογών `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "απέτυχε η ανάγνωση του αρχείου περιγραφής επιλογών`%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "σφάλμα κατά την ανάγνωση του αρχείου περιγραφής επιλογών `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "σφάλμα κατά την ανάγνωση του αρχείου επιλογών μεθόδων `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "αδύνατο το άνοιγμα του τρέχοντος αρχείου επιλογών `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "αδύνατη η εγγραφή νέας επιλογής στο `%.250s'"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "νέο πακέτο"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "εγκατάσταση"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "συγκράτηση"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "αφαίρεση"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "διαγραφή"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "ΕΠΑΝΕΓΚΑΤΑΣΤΑΣΗ"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "δεν είναι εγκατεστημένο"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "αφαιρέθηκε (παραμένουν οι ρυθμίσεις)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "μισόεγκατεστημένο"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "αποσυμπιεσμένο (όχι ρυθμισμένο)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "εγκατεστημένο"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Απαιτούμενο"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Σημαντικό"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Βασικό"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Προαιρετικό"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Επιπλέον"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Αταξινόμητο"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "προτείνει"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "συστήνει"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "εξαρτάται από "
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "προεξαρτάται από "
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "ασύμβατο με"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "παρέχει"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "αντικαθιστά"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "επεκτείνει"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Req"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Imp"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Opt"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Xtr"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "bUG"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr ";"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Κατεστραμμένο"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Νέο"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Απαρχαιωμένο/τοπικό"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Εγκατεστημένα"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Διαθέσιμο"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Αφαιρέθηκε"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Χαλασμένα και εγκατεστημένα πακέτα"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Νέα διαθέσιμα πακέτα"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Νέα διαθέσιμα πακέτα"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Απαρχαιωμένα και τοπικά πακέτα που υπάρχουν στο σύστημα"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Εγκατεστημένα πακέτα"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Εγκατεστημένα πακέτα σε τρέχουσα έκδοση"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Πακέτα που έχουν αφαιρεθεί και δεν είναι πλέον διαθέσιμα"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Πακέτα που αφαιρέθηκαν (οι ρυθμίσεις παραμένουν)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Διεγραμμένα πακέτα καθώς και αυτά που ποτέ δεν εγκαταστάθηκαν"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Διεγραμμένα"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Σφάλμα"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Εγκατεστημένο;"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Παλαιά σήμανση"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Σημειώθηκε για"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Τομέας"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Προτεραιότητα"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Πακέτο"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Avail.ver"
+msgid "Avail.arch"
+msgstr "Διαθ.εκδόσεις"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Inst.ver"
+msgid "Inst.arch"
+msgstr "Έκδ.εγκ."
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Διαθ.εκδόσεις"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Έκδ.εγκ."
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - αναδρομική λίστα πακέτων"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - έλεγχος κατάστασης των πακέτων"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - εμφάνιση κυρίων πακέτων"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (ανά ενότητα)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (διαθέσιμο, ενότητα)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (κατάσταση, ενότητα)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (ανά προτεραιότητα)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (διαθέσιμο, προτεραιότητα)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (κατάσταση, προτεραιότητα)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (αλφαβητικά)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (ανά διαθεσιμότητα)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (ανά κατάσταση)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " σημείωση:+/=/- σύντομα:v βοήθεια:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " σημείωση:+/=/- αναλυτικά:v βοήθεια:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " σύντομα:v βοήθεια:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " αναλυτικά: βοήθεια:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"Η γραμμή που τονίσατε αντιπροσωπεύει πολλά πακέτα. Αν ζητήσετε εγκατάσταση, "
+"αφαίρεση, κράτηση, κλπ. θα επηρεαστούν όλα τα πακέτα που ταιριάζουν με το "
+"κριτήριο που εμφανίζονται.\n"
+"\n"
+"Αν μετακινήσετε τον τονισμό σε μια γραμμή για ένα ξεχωριστό πακέτο θα δείτε "
+"πληροφορίες σχετικά με το πακέτο που εμφανίζεται εδώ.\n"
+"Χρησιμοποιήστε το `o' και το `O' για να αλλάξετε τη σειρά ταξινόμησης και να "
+"επιλέξετε πακέτα από ομάδες διαφορετικών ειδών."
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Interrelationships"
+msgstr "εσωτερικές συσχετίσεις"
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "No description available."
+msgstr "καμία διαθέσιμη περιγραφή."
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Installed control file information"
+msgstr "εγκατεστημένη πληροφορία ελέγχου για το "
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Available control file information"
+msgstr "διαθέσιμη έκδοση πληροφορίας ελέγχου αρχείου"
+
+#: dselect/pkglist.cc
+#, fuzzy
+#| msgid "Installed packages"
+msgid "there are no packages"
+msgstr "Εγκατεστημένα πακέτα"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "δόθηκε άκυρη παράμετρος αναζήτησης"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "σφάλμα στην κανονική έκφραση"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " δε φαίνεται να είναι διαθέσιμο\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " ή "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Όλα"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Όλα τα πακέτα"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s πακέτα χωρίς τομέα"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s πακέτα στον τομέα %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s πακέτα"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s πακέτα χωρίς τομέα"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s πακέτα στον τομέα %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (ήταν: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "η ioctl(TIOCGWINSZ) απέτυχε"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "η doupdate στον ελεγκτή SIGWINCH απέτυχε"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "απέτυχε η επαναφορά του παλιού SIGWINCH sigact"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "απέτυχε η επαναφορά της παλιάς μάσκας σημάτων"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "απέτυχε η απεμπλοκή του SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "απέτυχε ο αποκλεισμός του SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "απέτυχε η λήψη της παλιάς μάσκας σημάτων"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "απέτυχε η λήψη του παλιού SIGWINCH sigact"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "απέτυχε ο ορισμός νέου SIGWINCH sigact"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "απέτυχε η επανεμπλοκή του SIGWINCH"
+
+#, fuzzy
+#~| msgid "Section"
+#~ msgid "Actions:\n"
+#~ msgstr "Τομέας"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Χρώματα:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Ιδιότητες:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "EOF πριν το όνομα επιλογής"
+
+#~ msgid "EOF before summary"
+#~ msgstr "EOF πριν την περίληψη"
+
+#~ msgid "!Bug!"
+#~ msgstr "!σφάλμα!"
+
+#~ msgid "Updated"
+#~ msgstr "Ενημερωμένο"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Ενημερωμένο"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Ενημερωμένα πακέτα (νεώτερη έκδοση είναι διαθέσιμη)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Διαθέσιμα πακέτα (προς το παρόν όχι εγκατεστημένα)"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "αδύνατο το άνοιγμα του νέου αρχείου επιλογών `%.250s'"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "αδύνατο το κλείσιμο του νέου αρχείου επιλογών `%.250s' "
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "αδύνατη η εγκατάσταση νέας επιλογής ως `%.250s'"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "επιστράφηκε κωδικός σφάλματος %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "διακόπηκε.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "τερματίστηκε από ένα σήμα: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(άφησε ένα coredump.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "απέτυχε με άγνωστο κωδικό επιστροφής της wait %d.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "αδύνατη η εκτέλεση %.250s διεργασία `%.250s'"
+
+#~ msgid "failed config"
+#~ msgstr "απέτυχε η ρύθμιση"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "αδύνατη η αναμονή για %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr ""
+#~ "λήφθηκε λάθος κατάσταση θυγατρικής διεργασίας - ζητήθηκε %ld, λήφθηκε %ld"
+
+#~ msgid "Recommended"
+#~ msgstr "Συνιστώμενο"
+
+#~ msgid "Contrib"
+#~ msgstr "Συνεισφερόμενο"
+
+#~ msgid "Rec"
+#~ msgstr "Rec"
+
+#~ msgid "Ctb"
+#~ msgstr "Ctb"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[κανένα]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "σφάλμα ελευθέρωσης σήματος %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "αδύνατο να αγνοηθεί το σήμα %d πριν την εκτέλεση του %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(χωρίς clientdata)"
+
+#~ msgid "<null>"
+#~ msgstr "<κενό>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "εσωτερικές συσχετίσεις επηρεάζουν το"
+
+#~ msgid "description of "
+#~ msgstr "περιγραφή του "
+
+#~ msgid "description"
+#~ msgstr "περιγραφή"
+
+#~ msgid "currently installed control info"
+#~ msgstr "τρέχουσα εγκατεστημένη πληροφορία ελέγχου"
+
+#~ msgid "available version of control info for "
+#~ msgstr "διαθέσιμη έκδοση πληροφορίας ελέγχου για το"
diff --git a/dselect/po/en@boldquot.header b/dselect/po/en@boldquot.header
new file mode 100644
index 0000000..506ca9e
--- /dev/null
+++ b/dselect/po/en@boldquot.header
@@ -0,0 +1,25 @@
+# All this catalog "translates" are quotation characters.
+# The msgids must be ASCII and therefore cannot contain real quotation
+# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+# and double quote (0x22). These substitutes look strange; see
+# https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+#
+# This catalog translates grave accent (0x60) and apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019).
+# It also translates pairs of apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019)
+# and pairs of quotation mark (0x22) to
+# left double quotation mark (U+201C) and right double quotation mark (U+201D).
+#
+# When output to an UTF-8 terminal, the quotation characters appear perfectly.
+# When output to an ISO-8859-1 terminal, the single quotation marks are
+# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+# grave/acute accent (by libiconv), and the double quotation marks are
+# transliterated to 0x22.
+# When output to an ASCII terminal, the single quotation marks are
+# transliterated to apostrophes, and the double quotation marks are
+# transliterated to 0x22.
+#
+# This catalog furthermore displays the text between the quotation marks in
+# bold face, assuming the VT100/XTerm escape sequences.
+#
diff --git a/dselect/po/en@quot.header b/dselect/po/en@quot.header
new file mode 100644
index 0000000..6522f0c
--- /dev/null
+++ b/dselect/po/en@quot.header
@@ -0,0 +1,22 @@
+# All this catalog "translates" are quotation characters.
+# The msgids must be ASCII and therefore cannot contain real quotation
+# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+# and double quote (0x22). These substitutes look strange; see
+# https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+#
+# This catalog translates grave accent (0x60) and apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019).
+# It also translates pairs of apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019)
+# and pairs of quotation mark (0x22) to
+# left double quotation mark (U+201C) and right double quotation mark (U+201D).
+#
+# When output to an UTF-8 terminal, the quotation characters appear perfectly.
+# When output to an ISO-8859-1 terminal, the single quotation marks are
+# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+# grave/acute accent (by libiconv), and the double quotation marks are
+# transliterated to 0x22.
+# When output to an ASCII terminal, the single quotation marks are
+# transliterated to apostrophes, and the double quotation marks are
+# transliterated to 0x22.
+#
diff --git a/dselect/po/es.gmo b/dselect/po/es.gmo
new file mode 100644
index 0000000..1372785
--- /dev/null
+++ b/dselect/po/es.gmo
Binary files differ
diff --git a/dselect/po/es.po b/dselect/po/es.po
new file mode 100644
index 0000000..11dbbe1
--- /dev/null
+++ b/dselect/po/es.po
@@ -0,0 +1,1884 @@
+# dselect messages translation for Debian
+# Mensajes en español para Debian dselect.
+#
+# Copyright © 1999-2010 Software in the Public Interest.
+# This file is distributed under the same license as the dpkg package.
+#
+#
+# - Translation maintainer:
+# Javier Fernández-Sanguino Peña <jfs@computer.org>, 2000, 2010, 2014
+#
+# - Previous translators and reviewers:
+# Nicolás Lichtmaier <nick@debian.org>, 1999.
+# Tinguaro Barreno Delgado <tbarreno@debian.org>, 1999.
+# Tomás Bautista <bautista@cma.ulpgc.es>, 2000.
+# Santiago Vila <sanvila@debian.org>, 2000, 2001, 2004.
+#
+# - Updates
+# Jonatan Porras <jonatanpc8@gmail.com>, 2023
+#
+# Traductores, si no conoce el formato PO, merece la pena leer la
+# documentación de gettext, especialmente las secciones dedicadas a este
+# formato, por ejemplo ejecutando:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Equipo de traducción al español, por favor lean antes de traducir
+# los siguientes documentos:
+#
+# - El proyecto de traducción de Debian al español
+# https://www.debian.org/intl/spanish/
+# especialmente las notas y normas de traducción en
+# https://www.debian.org/intl/spanish/notas
+#
+# - La guía de traducción de po's de debconf:
+# /usr/share/doc/po-debconf/README-trans
+# o https://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Si tiene dudas o consultas sobre esta traducción consulte con el último
+# traductor (campo Last-Translator) y ponga en copia a la lista de
+# traducción de Debian al español (<debian-l10n-spanish@lists.debian.org>)
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.21.20\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2023-01-27 22:48+0100\n"
+"Last-Translator: Javier Fernández-Sanguino <jfs@debian.org>\n"
+"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-POFile-SpellExtra: disp Ian Jackson help Mayús sobreescribir Req\n"
+"X-POFile-SpellExtra: rebloquear TIOCGWINSZ SIGWINCH doupdate Re Est\n"
+"X-POFile-SpellExtra: primerplano predepende EIOM select Wichert getch quit\n"
+"X-POFile-SpellExtra: TERM Return sub expert Ociones sUgerido admindir\n"
+"X-POFile-SpellExtra: thisstate bICHO access Abrev baselist pad redibuja\n"
+"X-POFile-SpellExtra: whatinfo Opc eleccionar config available core stat\n"
+"X-POFile-SpellExtra: atrb ctualizar Ext version update esinstalar\n"
+"X-POFile-SpellExtra: screenpart ioctl eXit EOF sa dpkg desc info\n"
+"X-POFile-SpellExtra: segundoplano Imp colour script Akkerman remove Intro\n"
+"X-POFile-SpellExtra: install Av debug inst onfigurar dselect heading\n"
+"X-POFile-SpellExtra: Redibuja\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Buscar "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Error: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Ayuda: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr "Pulse ? para el menú, . para el tema siguiente, <intro> para salir."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "La información de ayuda está disponible bajo los siguientes temas:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Pulse una tecla de la lista anterior, <intro>, `q' o `Q' para salir de la "
+"ayuda,\n"
+" o `.' (punto) para leer cada una de las páginas de ayuda. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "error al leer del teclado en la ayuda"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+"no se puede actualizar la pantalla después de cambiar el tamaño de la ventana"
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "fallo al asignar un par de colores"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "fallo al crear ventana de título"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "fallo al crear ventana de `whatinfo'"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "fallo al crear `baselist pad'"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "fallo al crear `heading pad'"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "fallo al crear `thisstate pad'"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "fallo al crear `info pad'"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "fallo al crear ventana de pregunta"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Asociaciones de teclas"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, pulse "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s para seguir"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s para volver"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[no asociada]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[desc: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Avanza a través de la ayuda/información"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Retrocede a través de la ayuda/información"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Subir"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Bajar"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Ir al principio de la lista"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Ir al final de la lista"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Solicitar ayuda (evoluciona a través de las páginas de ayuda)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Evoluciona a través de las pantallas de información"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Redibuja la pantalla"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Avanza a través de la lista en 1 línea"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Retrocede a través de la lista en 1 línea"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Avanza a través de la ayuda/información en 1 línea"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Retrocede a través de la ayuda/información en 1 línea"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Avanza a través de la lista"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Retrocede a través de la lista"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Marca el/los paquete(s) para instalación"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Marca el/los paquete(s) para desinstalación"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Marca el/los paquete(s) para desinstalar y purgar"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Hace el realce más específico"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Hace el realce menos específico"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Busca un paquete cuyo nombre contenga una cadena"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "Repite la última búsqueda"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Intercambia el mecanismo de ordenación prioridad/sección"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Salir, confirmando y comprobando dependencias"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Salir, confirmando y sin comprobar dependencias"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Salir, rechazando las sugerencias de conflictos/dependencias"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Abortar - salir sin hacer ningún cambio"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Poner el estado antiguo para todos los paquetes"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Poner el estado sugerido para todos los paquetes"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Poner el estado directamente solicitado para todos los paquetes"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Poner el estado actualmente instalado para todos los paquetes"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Selecciona el método de acceso actualmente destacado"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Salir sin cambiar el método de acceso seleccionado"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Pulsaciones"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Teclas de movimiento: Re Pág/Av Pág, Inicio/Fin,\n"
+" Hacia adelante/hacia atrás:\n"
+" j, Flecha abajo k, Flecha arriba, mueve lo destacado\n"
+" N, Página abajo, Espacio \n"
+" P, página arriba, retroceder desplaza la lista 1 página\n"
+" ^n ^p desplaza la lista 1 línea\n"
+" t, Inicio e, Fin salta al inicio/fin de la "
+"lista\n"
+" u d desplaza la información 1 "
+"página\n"
+" ^u ^d desplaza la información 1 "
+"línea\n"
+" B, flecha izquierda F, flecha derecha desplaza la visualización 1/3\n"
+" de la pantalla\n"
+" ^b ^f desplaza la visualización 1\n"
+" carácter\n"
+"Marcar los paquetes para procesar posteriormente:\n"
+" +, Insert instalar o actualizar =, H mantener en la version actual\n"
+" -, Supr desinstalar :, G no mantener: actualizar o dejar "
+"sin instalar\n"
+" _ desinstalar y eliminar la configuración\n"
+" Varias:\n"
+"Dejar, salir, sobreescribir (¡observe las mayúsculas!)\n"
+" ?, F1 solicita ayuda (también "
+"Ayuda)\n"
+" Intro Confirma, deja (se verifican dependencias)\n"
+" i, I se muestra/no se muestra "
+"información\n"
+" Q Confirma, deja (no se verifican dependencias)\n"
+" o, O circula por la opciones de "
+"ordenación\n"
+" X, Esc sale, (eXit), abandonando cualquier cambio realizado\n"
+" v, A, V cambia las opciones de la "
+"muestra de estado\n"
+" R Establece el estado antes de esta lista\n"
+" ^l refresca la visualización\n"
+" U lo pone todo al estado sUgerido / busca (Intro para cancelar)\n"
+" D lo pone todo al estado Directamente solicitado\n"
+" n, \\ repite la última búsqueda\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Introducción a la selección de paquetes"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Bienvenido al listado de paquetes principal de dselect.\n"
+"\n"
+"Se le presentará una lista de paquetes que están instalados o disponibles\n"
+"para ser instalados. Puede navegar por la lista usando las teclas del "
+"cursor,\n"
+"marcar los paquetes para instalarlos (utilizando `+') o desinstalarlos\n"
+"(utilizando `-). Los paquetes se pueden marcar por separado o por grupos:\n"
+"inicialmente verá que la línea `Todos los paquetes' está seleccionada.\n"
+"`+', `-' y demás afectará a todos los paquetes descritos con la línea\n"
+"resaltada.\n"
+"\n"
+"Algunas de sus elecciones causarán conflictos o problemas de dependencias;\n"
+"en tal caso se le dará una sublista de los paquetes relevantes para que\n"
+"pueda solucionar los problemas.\n"
+"\n"
+"Debería leer la lista de teclas y las explicaciones de la pantalla. Hay\n"
+"ayuda en línea abundante, utilícela, pulse `?' en cualquier momento\n"
+"para obtener ayuda.\n"
+"\n"
+"Cuando haya terminado de seleccionar paquetes, pulso <intro> para confirmar\n"
+"los cambios, o `X' para salir sin guardar los cambios. Se efectuará una\n"
+"comprobación final de los conflictos y dependencias, aquí también puede\n"
+"que se le muestre una sublista.\n"
+"\n"
+"Pulse <espacio> para salir de la ayuda y entrar en la lista ahora.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Introducción al navegador de lista de paquetes de sólo lectura"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Bienvenido al listado de paquetes principal de dselect.\n"
+"\n"
+"Se le mostrará una lista de paquetes que están instalados o disponibles "
+"para\n"
+"ser instalados. Dado que no tiene los privilegios necesarios para "
+"actualizar\n"
+"los estados de los paquetes, se encuentra en modo de sólo lectura. Puede\n"
+"navegar a través de esta lista utilizando las teclas del cursor (vea la\n"
+"pantalla de ayuda de las pulsaciones de teclas), observe el estado de\n"
+"los paquetes y lea la información sobre ellos.\n"
+"\n"
+"Debería leer la lista de teclas y las explicaciones sobre la visualización.\n"
+"Hay disponible ayuda en línea abundante, por favor utilícela, pulse `?'\n"
+"en cualquier momento para obtener ayuda.\n"
+"\n"
+"Cuando haya terminado de navegar pulse `Q' o <intro> para salir.\n"
+"\n"
+"Pulse <espacio> para abandonar la ayuda y entrar en la lista.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Introducción a la sublista de resolución de conflicto/dependencia"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Resolución de dependencia/conflicto -- Introducción.\n"
+"\n"
+"Una o más elecciones han ocasionado un problema de conflicto o dependencia,\n"
+"algunos paquetes sólo se deberían instalar conjuntamente con ciertos otros, "
+"y\n"
+"algunas combinaciones de paquetes no se pueden instalar conjuntamente.\n"
+"\n"
+"Verá una sublista que contiene los paquetes involucrados. La mitad inferior "
+"de\n"
+"la pantalla muestra las dependencias y conflictos relevantes; utilice `i' "
+"para\n"
+"circular en ella entre lo mencionado, las descripciones de los paquetes, y\n"
+"la información de control interna.\n"
+"\n"
+"Se ha calculado un repertorio de paquetes `sugeridos', y las marcas "
+"iniciales\n"
+"en esta sublista se han puesto para casar con aquellas, por lo que podrá\n"
+"simplemente pulsar Intro para aceptar las sugerencias si lo desea. Puede\n"
+"abortar el/los cambio(s) que causaron el problema y volver a la lista\n"
+"principal pulsando la letra mayúscula `X'.\n"
+"\n"
+"También puede moverse por la lista y cambiar los marcados para que se "
+"asemeje\n"
+"más a lo que desea, y pueda `rechazar' las sugerencias utilizando las "
+"teclas\n"
+"mayúsculas `D' o `R' (véase la pantalla de ayuda de combinaciones de "
+"teclas).\n"
+"Utilice la `Q' mayúscula para forzarme a aceptar la situación actualmente\n"
+"mostrada en caso de que desee descartar una recomendación o piense que el\n"
+"programa se ha equivocado.\n"
+"\n"
+"Pulse <espacio> para abandonar la ayuda y entrar en la sublista; recuerde:\n"
+"pulse `?' para la ayuda.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Muestra, parte 1: listado de paquete y caracteres de estado"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"La mitad superior de la pantalla muestra una lista de paquetes. Para cada\n"
+"paquete verá cuatro columnas con su estado actual en el sistema y marca. En\n"
+"el modo conciso (utilice `v' para cambiar la muestra de mensajes) estos son\n"
+"caracteres individuales, de la izquierda a la derecha:\n"
+"\n"
+" Indicador de error: Espacio - ningún error (pero el paquete puede estar en\n"
+"estado roto - véase más adelante)\n"
+" `R' - error serio durante la instalación, necesita reinstalarse;\n"
+" Estado instalado: Espacio - no instalado;\n"
+" `*' - instalado;\n"
+" `-' - no instalado, pero permanecen ficheros de\n"
+" configuración;\n"
+" los paquetes en { `U' - desempaquetado pero aún sin configurar;\n"
+" estos estados { `C' - semi-configurado (ocurrió un error);\n"
+" no están bien { `I' - semi-instalado (ocurrió un error);\n"
+" instalados { `W', `t' - pendiente de la ejecución de disparadores.\n"
+" Marca antigua: lo solicitado para este paquete antes de presentar esta "
+"lista;\n"
+" Marca: lo que se solicita para este paquete;\n"
+" `*': marcado para instalación o actualización;\n"
+" `-': marcado para desinstalación, pero los ficheros de configuración\n"
+" permanecerán\n"
+" `=': retenido: el paquete no se instalará, actualizará ni eliminará;\n"
+" `_': marcado para purga completa - incluso se eliminará la\n"
+" configuración\n"
+" `n': el paquete es nuevo y aún debe marcarse para instalar/desinstalar/"
+"etc.\n"
+"\n"
+"También se muestra la Prioridad, Sección, nombre, números de versión "
+"disponible\n"
+"e instalada de cada paquete (Mayús-V para mostrar/esconder) y descripción\n"
+"resumida.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Muestra, parte 2: destacado de la lista; muestra de información"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Destacado: se destacará una línea en el listado de paquete. Indica qué\n"
+" paquete(s) se afectarán al pulsar `+', `-' y `_'.\n"
+"\n"
+"* La línea divisoria en la mitad de la pantalla muestra una explicación\n"
+" breve del estado del paquete actualmente destacado, o una descripción del\n"
+" grupo destacado si se trata de una línea de grupo. Si no entiende el\n"
+" significado de algunos de los caracteres de estado mostrados, vaya al\n"
+" paquete relevante y mire en esta línea de división, o utilice la tecla "
+"`v'\n"
+" para una muestra completa (pulse nuevamente `v' para volver a la muestra\n"
+" concisa).\n"
+"\n"
+"* El final de la pantalla muestra alguna información sobre el paquete\n"
+" actualmente destacado (si sólo hay uno).\n"
+"\n"
+" Se puede mostrar una descripción extendida del paquete, detalles de "
+"control\n"
+" internos del paquete (tanto para la versión instalada como para la "
+"disponible\n"
+" del paquete), o información sobre los conflictos y las dependencias que\n"
+" conciernen al paquete actual (en sub-listas de resolución de\n"
+" conflicto/dependencia).\n"
+"\n"
+" Utilice la tecla `i' para circular a través de las muestra, e `I' para\n"
+" esconder la muestra de información o expandirla para utilizar casi toda\n"
+" la pantalla.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Introducción a la muestra de selección de método"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect y dpkg pueden realizar instalación automática, cargando los "
+"ficheros\n"
+"de paquetes que se van a instalar desde una diversidad de lugares "
+"diferentes.\n"
+"\n"
+"Esta lista le permite seleccionar uno de estos métodos de instalación.\n"
+"\n"
+"Desplace el realce iluminado al método que desea utilizar y pulse <Intro>\n"
+"Entonces se le solicitará la información necesaria para la instalación.\n"
+"\n"
+"Mientras desplace el realce iluminado se mostrará, cuando esté disponible,\n"
+"una descripción de cada método en la mitad inferior de la pantalla.\n"
+"\n"
+"Si desea abandonar sin cambiar nada utilice la tecla `x' mientras se "
+"encuentre\n"
+"en la lista de métodos de instalación.\n"
+"\n"
+"Una lista completa de las combinaciones de teclas se encuentra disponible "
+"al\n"
+"pulsar `k', o desde el menú de ayuda al que se accede pulsando `?'.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Teclas para la selección de método"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Teclas de movimiento: Re Pág/Av Pág, Inicio/Fin, Arriba/Abajo, Adelante/"
+"Atrás\n"
+" j, Flecha-abajo k, Flecha-arriba mover el realce iluminado\n"
+" N, Re Pág, Espacio P, Av Pág, Retroceso desplazar la lista en 1 "
+"página\n"
+" ^n ^p desplazar la lista en 1 "
+"línea\n"
+" t, Inicio b, Fin saltar al inicio/fin de\n"
+" la lista\n"
+" u d desplazar la información\n"
+" en 1 página\n"
+" ^u ^d desplazar la información\n"
+" en 1 línea\n"
+" B, Flecha-izquierda F, Flecha-derecha desplazar la muestra 1/3 de\n"
+" la pantalla\n"
+" ^b ^f desplazar la muestra 1 "
+"carácter\n"
+"(Éstas son las mismas teclas de movimiento que en la muestra de lista\n"
+"de paquetes.)\n"
+"\n"
+"Abandonar:\n"
+" Return, Intro seleccionar este método e ir a su diálogo de configuración\n"
+" x, X salir sin alterar o establecer el método de instalación\n"
+"\n"
+"Miscelánea:\n"
+" ?, Ayuda, F1 solicitar ayuda\n"
+" ^l volver a presentar la muestra\n"
+" / buscar (simplemente pulse Intro para cancelar)\n"
+" \\ repetir la última búsqueda\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Escriba dselect --help para obtener ayuda."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "m"
+
+# Pongo método y no acceso porque la "A" está ya cogida para Actualizar. sv
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[M]étodo"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Escoger el método de acceso que se usará."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[A]ctualizar"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Actualizar la lista de paquetes disponibles, si se puede."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[S]eleccionar"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Solicitar qué paquetes desea en el sistema."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstalar"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Instalar y actualizar los paquetes deseados."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[C]onfigurar"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Configurar los paquetes que no estén configurados."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "d"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[D]esinstalar"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Desinstalar los paquetes no deseados."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "l"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "sa[L]ir"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Salir de dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menú"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Interfaz de manejo de paquetes %s de Debian `%s'.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Esto es software libre; vea la Licencia Pública General de GNU versión 2 o\n"
+"posterior para las condiciones de copia. No hay NINGUNA garantía.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<salida estándar>"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Modo de uso: %s [<opción> ...] [<orden> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr "Órdenes:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Ociones:\n"
+" --admindir <directorio> Utiliza <directorio> en lugar de %s.\n"
+" --instdir <directory> Utiliza <directorio> en lugar de %s.\n"
+" --root <directory> Utiliza <directorio> en lugar de %s.\n"
+" --expert Activa el modo experto.\n"
+" -D, --debug <fichero> Activa la depuración y envía la salida a "
+"<fichero>.\n"
+" --color <color-spec> Configura los colores de la pantalla.\n"
+" --colour <color-spec> Configura los colores de la pantalla.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" -?, --help Muestra este mensaje de ayuda.\n"
+" --version Muestra la versión.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+"<color-spec> es <screen-part>:[<primer_plano>],[<fondo>][:"
+"<attr>[+<attr>]...]\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<screen-part> is:"
+msgstr "<screen-part> es:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr "<color> es:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr "<attr> es:"
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "no se puede abrir el fichero de depuración `%.255s'\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "%s inválido `%s'"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "parte de pantalla"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "Especificación de color nula"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "color"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "atributo de color"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "El terminal no parece dar soporte al direccionamiento por cursor.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "El terminal parece no dar soporte al destacado.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Establezca la variable TERM correctamente, utilice un terminal mejor,\n"
+"o manéjese con la herramienta de gestión por paquete %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "el terminal carece de propiedades necesarias: abandonando"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Utilice ^P y ^N, las teclas del cursor, letras iniciales, o dígitos;\n"
+"Pulse <intro> para confirmar la selección. ^L redibuja la pantalla.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Acceso de sólo lectura: ¡solamente se pueden ver las selecciones!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "fallo en getch en el menú principal"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "cadena de acción desconocida `%.50s'"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Abrev."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Descripción"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - lista de métodos de acceso"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Método de acceso `%s'."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "`doupdate' falló"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "getch falló"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Explicación"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "No hay explicación disponible."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Pulse <intro> para continuar."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "no se puede desbloquear el área de acceso del método"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "no hay métodos de acceso disponibles"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "la operación solicitada requiere privilegios de superusuario"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr "no se puede abrir o crear el fichero de bloqueo del método de acceso"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "el área del método de acceso ya está bloqueada"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "no se puede bloquear el área del método de acceso"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Pulse <intro> para continuar.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<error estándar>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "error al leer reconocimiento del mensaje de fallo del programa"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "no se ha seleccionado o configurado un método de acceso"
+
+# Pongo "el" porque es comienzo de una frase que termina por ejemplo
+# como "... devolvió el código de error %d". sv
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "el script de actualización de la lista `available'"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "el script de instalación"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr "ejecutando %s %s ...\n"
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "el script de petición/configuración"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "error de sintaxis en el fichero de opciones del método `%.250s' -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "error al leer el fichero de opciones `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "no se puede leer el directorio `%.250s' para leer los métodos"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr ""
+"el método `%.250s'\n"
+"tiene un nombre demasiado largo (%d > %d caracteres)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "no se puede acceder al script del método `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "no se puede leer el fichero de opciones del método `%.250s'"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "se encontró un no dígito cuando se esperaba un dígito"
+
+#: dselect/methparse.cc
+msgid "end of file in index string"
+msgstr "fin de fichero en la cadena de índice"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "cadena de índice demasiado larga"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "nueva línea antes de que comience el nombre de la opción"
+
+#: dselect/methparse.cc
+msgid "end of file before option name start"
+msgstr "fin de fichero antes de que comience el nombre de la opción"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr ""
+"carácter no alfanumérico donde se esperaba el comienzo del nombre de una "
+"opción"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "carácter no alfanumérico en el nombre de opción"
+
+#: dselect/methparse.cc
+msgid "end of file in option name"
+msgstr "fin de fichero dentro del nombre de la opción"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "nueva línea antes del resumen"
+
+#: dselect/methparse.cc
+msgid "end of file before summary"
+msgstr "fin de fichero antes del resumen"
+
+#: dselect/methparse.cc
+msgid "end of file in summary - missing newline"
+msgstr "fin de fichero en el resumen - falta una nueva línea"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "no se puede abrir el fichero de descripciones de opciones `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr ""
+"no se puede efectuar `stat' sobre el fichero de descripciones de opciones "
+"`%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "fallo al leer el fichero de descripciones de opciones `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "error al leer el fichero de descripción de opciones `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "error al leer el fichero de opciones del método `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "no se puede abrir el fichero de opciones actual `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "no se puede escribir nueva opción en `%.250s'"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "nuevo paquete"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "instalar"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "mantener"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "desinstalar"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "purgar"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "REINSTALAR"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "no instalado"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "desinstalado (queda su configuración)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "instalado a medias"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "desempaquetado (no configurado)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "medio configurado (falló la configuración)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "esperando al procesado de los disparadores"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "disparadores ejecutados"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "instalado"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "requeridos"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "importantes"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "estándar"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "opcionales"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "extra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "sin clasificar"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "sugiere"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "recomienda"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "depende de"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "predepende de"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "rompe"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "entra en conflicto con"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "provee"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "reemplaza a"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "amplía"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Req"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Imp"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Est"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Opc"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Ext"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "bICHO"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "¿?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Rotos"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Nuevos"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr "Actualizables"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Obsoletos/Locales"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Instalados"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Disponibles"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Desinstalados"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Paquetes mal instalados"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Paquetes nuevos disponibles"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable packages"
+msgstr "Paquetes actualizables"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete and locally created packages"
+msgstr "Paquetes obsoletos y localmente creados"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Paquetes instalados"
+
+#: dselect/pkgdisplay.cc
+msgid "Available not installed packages"
+msgstr "Paquetes disponibles, no instalados"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Paquetes desinstalados que ya no están disponibles"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Paquetes desinstalados (queda la configuración)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Paquetes purgados o que nunca fueron instalados"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Purgados"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Error"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "¿Instalado?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Marca antigua"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Marcado para"
+
+# Habrá que mirarlo.
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Sección"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Prioridad"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Paquete"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "Arq.disp."
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "Inst.arq."
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Ver.disp."
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Ver.inst."
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - lista recursiva de paquetes"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - inspección de los estados de los paquetes"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - lista principal de paquetes"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (por sección)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (disp., sección)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (estado, sección)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (por prioridad)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (disp., prioridad)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (estado, prioridad)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (alfabéticamente)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (por disponibilidad)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (por estado)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " marca:+/=/- conciso:v ayuda:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " marca:+/=/- literal:v ayuda:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " conciso:v ayuda:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " literal:v ayuda:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"La línea que ha iluminado representa muchos paquetes, si pide que se "
+"instalen, borren, mantengan, etc, afectará a todos los paquetes que cumplan "
+"el criterio mostrado.\n"
+"\n"
+"Si desplaza la línea iluminada a una línea de un paquete determinado se "
+"mostrará aquí la información sobre ese paquete.\n"
+"Se puede usar `o' y `O' para cambiar el tipo de ordenación, esto permite\n"
+"marcar paquetes en distintos tipos de grupos."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Interrelaciones"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "No hay una descripción disponible."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Información de control instalada"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Información disponible de control"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "no hay paquetes"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "se ha dado una opción de búsqueda inválida"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "error en la expresión regular"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " no parece estar disponible\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " o "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Todos"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Todos los paquetes"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s paquetes sin sección"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s paquetes en la sección %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "Paquetes %s %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "Paquetes %s %s sin sección"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "Paquetes %s %s en la sección %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (era: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "falló ioctl(TIOCGWINSZ)"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "falló el `doupdate' en el manejador de SIGWINCH"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "fallo al restablecer la señal antigua SIGWINCH"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "fallo al restablecer la máscara de señal antigua"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "fallo al desbloquear SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "fallo al bloquear SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "fallo al obtener la máscara de señal antigua"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "fallo al obtener la señal SIGWINCH antigua"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "fallo al establecer la nueva señal SIGWINCH"
+
+# FIXME: May not be translated properly without context.
+# Or else: Does not need to be translated.
+# It seems first %s is "dselect", second %s is an error message. sv
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "fallo al rebloquear SIGWINCH"
+
+#~ msgid "Actions:\n"
+#~ msgstr "Acciones:\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Colores:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Atributos:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "EOF antes de que comience el nombre de la opción"
+
+#~ msgid "EOF before summary"
+#~ msgstr "EOF antes del resumen"
+
+#~ msgid "!Bug!"
+#~ msgstr "¡Bicho!"
+
+#~ msgid "Updated"
+#~ msgstr "con actualización disponible"
+
+#~ msgid "Up-to-date"
+#~ msgstr "actualizados"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Actualización disponible"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Paquetes disponibles (no instalados actualmente)"
+
+#~ msgid "foreign architectures enabled but multi-arch is not supported"
+#~ msgstr ""
+#~ "se han activado arquitecturas foráneas pero no se soportan múltiples "
+#~ "arquitecturas («multi-arch»)"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Acciones:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "no se puede abrir el nuevo fichero de opciones `%.250s'"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "no se puede cerrar el nuevo fichero de opciones `%.250s'"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "no se puede instalar la nueva opción como `%.250s'"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "devolvió el código de error %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "fue interrumpido.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "fue terminado por la señal %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(Dejó un volcado de `core'.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "falló con un código desconocido de estado de espera %d.\n"
+
+# FIXME: This is for debugging purposes. Should not be translated. sv
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+
+# FIXME: A translator comment should clarify about none's sex here. sv
+#~ msgid "[none]"
+#~ msgstr "[ninguno/a]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "error al no recoger la señal %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "no se puede descartar la señal %d antes de ejecutar %.250s"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "no se puede ejecutar el proceso %.250s `%.250s'"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "no se puede efectuar `wait' en %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr ""
+#~ "se obtuvo un código de estado equivocado - se esperaba %ld, se obtuvo %ld"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(no hay datos del cliente)"
+
+#~ msgid "failed config"
+#~ msgstr "configuración fallida"
+
+#~ msgid "Recommended"
+#~ msgstr "recomendados"
+
+# Traducir contrib por contribuidos sería como traducir Open Source.
+# Genera más confusión todavía. sv
+#~ msgid "Contrib"
+#~ msgstr "contrib"
+
+#~ msgid "Rec"
+#~ msgstr "Rec"
+
+#~ msgid "Ctb"
+#~ msgstr "Ctb"
+
+# FIXME: Need a translator comment to know null's sex. sv
+# It seems it refers to a missing priority or a missing section.
+# Como tanto la sección como la prioridad son femeninos, pongo "nula". sv
+#~ msgid "<null>"
+#~ msgstr "<nula>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "interrelaciones que afectan "
+
+#~ msgid "description of "
+#~ msgstr "descripción de "
+
+#~ msgid "description"
+#~ msgstr "descripción"
+
+#~ msgid "currently installed control info"
+#~ msgstr "información de control actualmente instalada"
+
+#~ msgid "available version of control info for "
+#~ msgstr "información de control de la versión disponible de "
diff --git a/dselect/po/et.gmo b/dselect/po/et.gmo
new file mode 100644
index 0000000..d393cb8
--- /dev/null
+++ b/dselect/po/et.gmo
Binary files differ
diff --git a/dselect/po/et.po b/dselect/po/et.po
new file mode 100644
index 0000000..4f504bf
--- /dev/null
+++ b/dselect/po/et.po
@@ -0,0 +1,1654 @@
+# dselect eesti keele tõlge.
+# Estonian translation of dselect.
+#
+# This file is distributed under the same license as the dselect package.
+#
+# Copyright (C) 2007 Free Software Foundation, Inc.
+# Ivar Smolin <okul at linux ee>, 2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.14.5\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2007-07-13 08:22+0300\n"
+"Last-Translator: Ivar Smolin <okul@linux.ee>\n"
+"Language-Team: Estonian <et@li.org>\n"
+"Language: et\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Mida otsida ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Viga: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Abi: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Abimenüü jaoks vajuta `?', järgmine teema: `.', abi sulgemine: <tühik>."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Abiteavet on võimalik saada järgnevate teemade kohta:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Abiteema vaatamiseks vajuta nimekirjas viidatud klahvile,\n"
+" abiteabest väljumiseks klahve 'q' või <tühik> või abiteabe\n"
+" lehthaaval lugemiseks klahvi `.'."
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "viga klaviatuurilt lugemisel (abiteabe ekraanil)"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "tõrge värvustepaari eraldamisel"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "tõrge pealkirjaakna loomisel"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "tõrge teabeakna loomisel"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "tõrge päringuakna loomisel"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Klahviseosed"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, vajuta "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s edasikerimiseks"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s tagasikerimiseks"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr ""
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[tundm: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Abi või teabe edasikerimine"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Abi või teabe tagasikerimine"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Liikumine üles"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Liikumine alla"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Nimekirja algusesse"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Nimekirja lõppu"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Abiteabe küsimine (kuvade kaupa)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Järgmise teabekuva aktiveerimine"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Kuva ülejoonistamine"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Nimekirja edasikerimine ühe rea võrra"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Nimekirja tagasikerimine ühe rea võrra"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Abi või teabe edasikerimine ühe rea võrra"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Abi või teabe tagasikerimine ühe rea võrra"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Nimekirja edasikerimine"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Nimekirja tagasikerimine"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Paki (pakkide) märkimine paigaldamiseks"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Paki (pakkide) märkimine eemaldamiseks"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Paki (pakkide) märkimine eemaldamiseks ja puhastamiseks"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Pakkide otsimine paki nimes sisalduva stringi järgi"
+
+#: dselect/bindings.cc
+#, fuzzy
+#| msgid "Repeat last search."
+msgid "Repeat last search"
+msgstr "Viimase otsingu kordamine."
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Sortimisjärjestuse vahetamine: tähtsus/jaotis"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Lõpetamine, kinnituse küsimine ja sõltuvuste kontrollimine"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Lõpetamine ilma sõltuvuste kontrollita"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr ""
+"Lõpetamine koos kõigi vastuolu- ja sõltuvussoovituste tagasilükkamisega"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Katkestamine - lõpetatakse ilma muudatusi tegemata"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Kõigi pakkide vana oleku taastamine"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr ""
+
+#: dselect/bindings.cc
+#, fuzzy
+msgid "Revert to currently installed state for all packages"
+msgstr "Kõigi pakkide vana oleku taastamine"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Hetkel esiletõstetud ligipääsumeetodi valimine"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Lõpetamine ilma ligipääsumeetodit valimata"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Klahvivajutused"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+#| " j, Down-arrow k, Up-arrow move highlight\n"
+#| " N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+#| " ^n ^p scroll list by 1 line\n"
+#| " t, Home e, End jump to top/end of list\n"
+#| " u d scroll info by 1 page\n"
+#| " ^u ^d scroll info by 1 line\n"
+#| " B, Left-arrow F, Right-arrow pan display by 1/3 "
+#| "screen\n"
+#| " ^b ^f pan display by 1 "
+#| "character\n"
+#| "(These are the same motion keys as in the package list display.)\n"
+#| "\n"
+#| "Quit:\n"
+#| " Return, Enter select this method and go to its configuration "
+#| "dialogue\n"
+#| " x, X exit without changing or setting up the installation "
+#| "method\n"
+#| "\n"
+#| "Miscellaneous:\n"
+#| " ?, Help, F1 request help\n"
+#| " ^l redraw display\n"
+#| " / search (just return to cancel)\n"
+#| " \\ repeat last search\n"
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Liikumisklahvid: Eelmine/Järgmine, Algusesse/Lõppu, Üles/Alla, Edasi/"
+"Tagasi:\n"
+" j, Nool alla k, Nool üles valiku liigutamine\n"
+" N, Page-down, Tühik P, Page-up, Backspace nimekirja kerimine lehe "
+"võrra\n"
+" ^n ^p nimekirja kerimine rea "
+"võrra\n"
+" t, Home e, End nimekirja algusesse/lõppu\n"
+" u d teabe kerimine lehe võrra\n"
+" ^u ^d teabe kerimine rea võrra\n"
+" B, Left-arrow F, Right-arrow külgkerimine 1/3 ekraani "
+"võrra\n"
+" ^b ^f külgkerimine ühe märgi "
+"võrra\n"
+"(Need klahvid on samad, mis pakkide nimekirja kuvas.)\n"
+"\n"
+"Nimekirjast väljumine:\n"
+" Return, Enter meetodi valimine ja siirdumine selle seadistamisdialoogi\n"
+" x, X lõpetamine ilma uut meetodit valimata või seadistamata\n"
+"\n"
+"Muud:\n"
+" ?, Help, F1 abiteabe küsimine\n"
+" ^l kuva ülejoonistamine\n"
+" / otsing (katkestamiseks Enter, kui otsingustring on tühi)\n"
+" \\ viimase otsingu kordamine\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Pakkide valimise sissejuhtatus"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Sissejuhatus ainult vaatamiseks mõeldud pakinimekirja sirvijasse"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Sissejuhatus sõltuvuste ja vastuolude lahendamise alamnimekirja"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Kuva, I osa: pakkide nimekiri ja olekumärgid"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Kuva, II osa: nimekirja esiletõstmine ja andmete kuvamine"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Sissejuhatus meetodite valiku kuvasse"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect ja dpkg võimaldavad automaatselt paigaldust, kus pakifailid\n"
+"paigaldatakse kas ühest kohast või mitmest erinevast kohast.\n"
+"\n"
+"Nimekirjast on võimalik valida ühte paigaldusmeetodit.\n"
+"\n"
+"Liiguta valik Sinu poolt soovitavale meetodile ja vajuda klahvi Enter. "
+"Selle\n"
+"peale küsitakse paigalduse jaoks vajalikke andmeid.\n"
+"\n"
+"Kui sa valikurida liigutad, siis ilmub iga meetodi kirjeldus (kui see on\n"
+"saadaval) ekraani alumisele osale.\n"
+"\n"
+"Kui Sa soovid väljuda ilma midagi muutmata, vajuta paigaldusmeetodite\n"
+"nimekirjas klahvi `x'.\n"
+"\n"
+"Täieliku klahvivajutuste nimekirja vaatamiseks vajuta klahvi `k' või "
+"abiteabe\n"
+"menüüs vajuta `?'.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Meetodite valiku klahvivajutused"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Liikumisklahvid: Eelmine/Järgmine, Algusesse/Lõppu, Üles/Alla, Edasi/"
+"Tagasi:\n"
+" j, Nool alla k, Nool üles valiku liigutamine\n"
+" N, Page-down, Tühik P, Page-up, Backspace nimekirja kerimine lehe "
+"võrra\n"
+" ^n ^p nimekirja kerimine rea "
+"võrra\n"
+" t, Home e, End nimekirja algusesse/lõppu\n"
+" u d teabe kerimine lehe võrra\n"
+" ^u ^d teabe kerimine rea võrra\n"
+" B, Left-arrow F, Right-arrow külgkerimine 1/3 ekraani "
+"võrra\n"
+" ^b ^f külgkerimine ühe märgi "
+"võrra\n"
+"(Need klahvid on samad, mis pakkide nimekirja kuvas.)\n"
+"\n"
+"Nimekirjast väljumine:\n"
+" Return, Enter meetodi valimine ja siirdumine selle seadistamisdialoogi\n"
+" x, X lõpetamine ilma uut meetodit valimata või seadistamata\n"
+"\n"
+"Muud:\n"
+" ?, Help, F1 abiteabe küsimine\n"
+" ^l kuva ülejoonistamine\n"
+" / otsing (katkestamiseks Enter, kui otsingustring on tühi)\n"
+" \\ viimase otsingu kordamine\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Abiteabe jaoks käivita `dselect --help'."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "p"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[P]ääs"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Kasutatavate ligipääsumeetodite valimine."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[U]uenda"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Saadaolevate pakkide nimekirja uuendamine (kui võimalik)."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "v"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[V]ali"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Pakkide oleku seadmine (paigaldamine, eemaldamine jne)."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "p"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[P]aigalda"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Pakkide paigaldamine ja uuendamine."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[S]eadista"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Kõigi seadistamata pakkide seadistamine."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "e"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[E]emalda"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Tarbetu tarkvara eemaldamine."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "l"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[L]õpeta"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Dselect'i sulgemine"
+
+#: dselect/main.cc
+msgid "menu"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debiani `%s' pakihaldusprogrammi kasutajaliidese versioon %s.\n"
+
+#: dselect/main.cc
+#, fuzzy
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"See on vaba tarkvara. Kopeerimistingimused on kirjas GNU Üldise Avaliku\n"
+"Litsentsi 2. versioonis. Programmil puudub igasugune garantii.\n"
+"Autoriõiguste ja litsentsi üksikasjade nägemiseks käivita `%s --license'.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] [<action> ...]\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Kasutamine: %s [<võti> ...] [<tegevus> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Options:\n"
+#| " --admindir <directory> Use <directory> instead of %s.\n"
+#| " --expert Turn on expert mode.\n"
+#| " --debug <file> | -D<file> Turn on debugging, sending output to "
+#| "<file>.\n"
+#| " --colour | --color screenpart:[foreground],[background][:"
+#| "attr[+attr+..]]\n"
+#| " Configure screen colours.\n"
+#| "\n"
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Võtmed:\n"
+" --admindir <kataloog> %s asemel <kataloogi> kasutamine.\n"
+" --expert Asjatundjarežiimi sisselülitamine.\n"
+" --debug <fail> | -D<fail> Silumise sisselülitamine, väljund saadetakse\n"
+" <faili>.\n"
+" --colour | --color ekraani_osa:[esiplaan],[taust][:rekv[+rekv+..]]\n"
+" Ekraanivärvuste seadistamine.\n"
+"\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" --help Selle abiteabe näitamine.\n"
+" --version Versiooni näitamine.\n"
+" --license | --licence Litsentsi näitamine.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Ekraani osad:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "silumisfaili `%.255s' pole võimalik avada\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Invalid %s `%s'\n"
+msgid "invalid %s '%s'"
+msgstr "Lubamatu %s `%s'\n"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "ekraani osa"
+
+#: dselect/main.cc
+#, fuzzy
+#| msgid "Null colour specification\n"
+msgid "null colour specification"
+msgstr "Tühi värvusekirjeldus\n"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "värvus"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "värvuse rekvisiit"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Terminal ei paista kursori adresseerimist toetavat.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Terminal ei paista esiletõstmist toetavat.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Määra oma TERM muutuja korrektselt, kasuta paremat terminali\n"
+"või kasuta pakipõhist haldusvahendit %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "terminalil puuduvad vajalikud võimalused, annan alla"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Valiku tegemiseks kasuta klahve ^P, ^N, nooleklahve, valikute numbreid või\n"
+"esitähti, valiku kinnitamiseks vajuta <enter>.\n"
+"^L joonistab ekraanipildi uuesti.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Autoriõigus (C) 1994-1996 Ian Jackson.\n"
+"Autoriõigus (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Ligipääs ainult vaatamiseks: võimalik on kasutada ainult valikute eelvaadet!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "tõrge peamenüüs, funktsioonis getch"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "tundmatu tegevuse string `%.50s'"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Lühend"
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Kirjeldus"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - ligipääsumeetodite nimekiri"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Ligipääsumeetod `%s'."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "tõrge funktsioonis doupdate"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "tõrge funktsioonis getch"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Selgitus"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Selgitust pole saadaval."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Jätkamiseks vajuta <enter>."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid " does not appear to be available\n"
+msgid "no access methods are available"
+msgstr " ei paista olevat saadaval\n"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "Choose the access method to use."
+msgid "cannot open or create access method lockfile"
+msgstr "Kasutatavate ligipääsumeetodite valimine."
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "dselect - list of access methods"
+msgid "cannot lock access method area"
+msgstr "dselect - ligipääsumeetodite nimekiri"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Jätkamiseks vajuta <enter>.\n"
+
+#: dselect/method.cc
+#, fuzzy
+msgid "<standard error>"
+msgstr "viga standardsesse veaväljundisse kirjutamisel"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr ""
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr ""
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr ""
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "paigaldusskript"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "süntaksi viga meetodite valikute failis `%.250s' -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "viga valikute faili `%.250s' lugemisel"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "kataloogist `%.250s' pole võimalik meetodeid lugeda"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "meetodi `%.250s' nimi on liiga pikk (%d > %d märki)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "meetodi skriptile `%.250s' pole võimalik ligi pääseda"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "meetodi skripti `%.250s' pole võimalik lugeda"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr ""
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "faililõputunnus indeksistringis"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "indeksistring on liiga pikk"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr ""
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF before option name start"
+msgid "end of file before option name start"
+msgstr "faililõputunnus enne valiku nime algust"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr ""
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "faililõputunnus valiku nimes"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "reavahetus enne kokkuvõtet"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "reavahetus enne kokkuvõtet"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "faililõputunnus kokkuvõttes - puudub reavahetus"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "uus pakk"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "paigalda"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "hoia"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "eemalda"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "puhasta"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "paigaldamata"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "eemaldatud (seadistused on alles)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "osaliselt paigaldatud"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "lahtipakitud (üles seadmata)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "paigaldatud"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Nõutavad"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Tähtsad"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Standardsed"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Valikulised"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Ekstra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Liigitamata"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "vihjab pakile"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "soovitab pakki"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "sõltub pakist"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "eelsõltub pakist"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "on vastuolus pakiga"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "tagab paki"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "asendab paki"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "laiendab pakki"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Nõu"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Täh"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Val"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Eks"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Katkised"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Uued"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Aegunud/kohalikud"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Paigaldatud"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Saadaolevad"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Eemaldatud"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Katkised paigaldatud pakid"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Uued saadaolevad pakid"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Uued saadaolevad pakid"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Selles süsteemis olevad aegunud ja kohalikud pakid"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Paigaldatud pakid"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Ajakohased paigaldatud pakid"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Eemaldatud pakid ja pakid, mida pole enam saadaval"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Eemaldatud pakid (seadistusfailid on alles)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Puhastatud pakid ja need, mida pole kunagi paigaldatud"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Puhastatud"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Viga"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Paigaldatud?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Vana mrk"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Märgitud"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Jaotis"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Tähtsus"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Pakk"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Avail.ver"
+msgid "Avail.arch"
+msgstr "Saadav.ver"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Inst.ver"
+msgid "Inst.arch"
+msgstr "Pgld.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Saadav.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Pgld.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - pakkide rekursiivne nimekiri"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - pakkide olekute inspekteerimine"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - pakkide peanimekiri"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (jaotise järgi)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (saadavus, jaotis)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (olek, jaotis)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (tähtsuse järgi)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (saadavus, tähtsus)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (olek, tähtsus)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (tähestikuline)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (saadavuse järgi)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (oleku järgi)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " märgi:+/=/- vähem:v abi:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " märgi:+/=/- rohkem:v abi:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " vähem:v abi:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " rohkem:v abi:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Sõltuvusseosed"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Kirjeldus pole saadaval."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Paigaldatud juhtfaili andmed"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Saadaoleva juhtfaili andmed"
+
+#: dselect/pkglist.cc
+#, fuzzy
+#| msgid "Installed packages"
+msgid "there are no packages"
+msgstr "Paigaldatud pakid"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "määrati lubamatu otsinguvalik"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "viga regulaaravaldises"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " ei paista olevat saadaval\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " või "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Kõik"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Kõik pakid"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s pakid ilma jaotiseta"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s pakid jaotises %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s pakid"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s pakid ilma jaotiseta"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s pakid jaotises %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (oli: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "tõrge funktsioonis ioctl(TIOCGWINSZ)"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "tõrge signaali SIGWINCH käsitleja doupdate funktsioonis"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "tõrge signaali SIGWINCH vana sigact'i taastamisel"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "tõrge vana signaalimaski taastamisel"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "tõrge SIGWINCH signaalilt blokeeringu eemaldamisel"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "tõrge signaali SIGWINCH blokkimisel"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "tõrge vana signaalimaski hankimisel"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "tõrge signaali SIGWINCH vana sigact'i hankimisel"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "tõrge signaalile SIGWINCH uue sigact'i määramisel"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "tõrge SIGWINCH signaali uuesti blokkimisel"
+
+#, fuzzy
+#~| msgid "Section"
+#~ msgid "Actions:\n"
+#~ msgstr "Jaotis"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Värvused:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Rekvisiidid:\n"
+
+#~ msgid "EOF before summary"
+#~ msgstr "faililõputunnus enne kokkuvõtet"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Viga"
+
+#~ msgid "Updated"
+#~ msgstr "Uuendatud"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Ajakohased"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Uuendatud pakid (uuem versioon on saadaval)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Saadaolevad pakid (hetkel paigaldamata)"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Tegevused:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "lõpetas veakoodiga %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "katkestati.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "katkestati signaaliga: %s.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "%.250s protsessi `%.250s' pole võimalik käivitada"
+
+#~ msgid "failed config"
+#~ msgstr "tõrge seadistamisel"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "%.250s järel pole võimalik oodata"
+
+#~ msgid "Recommended"
+#~ msgstr "Soovitatud"
+
+#~ msgid "Rec"
+#~ msgstr "Sov"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "signaali %d pole enne %.250s käivitamist võimalik eirata"
diff --git a/dselect/po/eu.gmo b/dselect/po/eu.gmo
new file mode 100644
index 0000000..061ceaf
--- /dev/null
+++ b/dselect/po/eu.gmo
Binary files differ
diff --git a/dselect/po/eu.po b/dselect/po/eu.po
new file mode 100644
index 0000000..de130d7
--- /dev/null
+++ b/dselect/po/eu.po
@@ -0,0 +1,1922 @@
+# Copyright © 2004-2012 Dpkg Developers
+# This file is distributed under the same license as the dpkg package.
+#
+# Jordi Blasi <valpur@euskalnet.net>, 2004.
+# Piarres Beobide <pi@beobide.net>, 2004, 2005, 2006, 2008, 2009.
+# Iñaki Larrañaga Murgoitio <dooteo@zundan.com>, 2012.
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.16.8\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2012-09-01 12:21+0200\n"
+"Last-Translator: Iñaki Larrañaga Murgoitio <dooteo@zundan.com>\n"
+"Language-Team: Basque <debian-l10n-basque@lists.debian.org>\n"
+"Language: eu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 1.0\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Bilatu hau: "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Errorea: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Laguntza: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Sakatu ? laguntza-menua ikusteko, '.' hurrengo gaira joateko, <zuriunea> "
+"laguntzatik irteteko."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Laguntzako informazioa gai hauetan dago erabilgarri:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Sakatu goiko zerrendako tekla bat, <zuriunea> edo 'q' laguntzatik irteteko\n"
+" edo '.' (puntua) laguntza-orriak banan-banan irakurtzeko. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "errorea laguntzan teklatua irakurtzean"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "huts egin du kolore-bikotea esleitzean"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "huts egin du leihoaren titulua sortzean"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "huts egin du 'whatinfo' leihoa sortzean"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "huts egin du oinarrizko zerrendako zona sortzean"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "huts egin du izenburuen zona sortzean"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "huts egin du egoeraren zona sortzean"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "huts egin du informazioaren zona sortzean"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "huts egin du kontsulta-leihoa sortzean"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Laster-teklak"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, sakatu "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s gehiagorako"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s atzera joateko"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[lotu gabe]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[ezezaguna: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Korritu aurrera laguntzan/informazioan"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Korritu atzera laguntzan/informazioan"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Eraman gorantz"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Eraman beherantz"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Joan zerrendaren hasierara"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Joan zerrendaren amaierara"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Eskatu laguntza (joan laguntza-pantaila batetik bestera)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Joan informazio-pantaila batetik bestera"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Marraztu berriro pantaila"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Korritu aurrera zerrendan lerro 1"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Korritu atzera zerrendan lerro 1"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Korritu aurrera laguntzan/informazioan lerro 1"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Korritu atzera laguntzan/informazioan lerro 1"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Korritu aurrera zerrendan"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Korritu atzera zerrendan"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Markatu paketea(k) instalatzeko"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Markatu paketea(k) desinstalatzeko"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Markatu paketea(k) desinstalatzeko eta purgatzeko"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Nabarmendu zehatzago"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Nabarmendu zehaztasun gutxiagoz"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Bilatu izenean kate bat duen pakete bat"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "Errepikatu azken bilaketa"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Aldatu lehentasuna/sekzioa ordenatzeko irizpidea"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Irten, berretsiz eta mendekotasunak egiaztatuz"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Irten, egiaztatu gabe berretsiz"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Irten, gatazka/mendekotasuna iradokizunak ezetsiz"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Abortatu - irten aldaketarik egin gabe"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Leheneratu pakete guztiak egoera zaharrera"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Leheneratu pakete guztiak iradokitako egoerara"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Leheneratu pakete guztiak zuzenean eskatutako egoerara"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Leheneratu pakete guztiak unean instalaturik dagoen egoerara"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Hautatu unean nabarmendutako atzipen-metodoa"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Irten hautatutako atzipen-metodoa aldatu gabe"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Tekla-sakatzeak"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+#| " j, Down-arrow k, Up-arrow move highlight\n"
+#| " N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+#| " ^n ^p scroll list by 1 line\n"
+#| " t, Home e, End jump to top/end of list\n"
+#| " u d scroll info by 1 page\n"
+#| " ^u ^d scroll info by 1 line\n"
+#| " B, Left-arrow F, Right-arrow pan display by 1/3 "
+#| "screen\n"
+#| " ^b ^f pan display by 1 "
+#| "character\n"
+#| "\n"
+#| "Mark packages for later processing:\n"
+#| " +, Insert install or upgrade =, H hold in present state\n"
+#| " -, Delete remove :, G unhold: upgrade or leave "
+#| "uninstalled\n"
+#| " _ remove & purge config\n"
+#| " Miscellaneous:\n"
+#| "Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+#| "Help)\n"
+#| " Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+#| "displays\n"
+#| " Q Confirm, quit (override dep.s) o, O cycle through sort "
+#| "options\n"
+#| " X, Esc eXit, abandoning any changes made v, V change status display "
+#| "opts\n"
+#| " R Revert to state before this list ^l redraw display\n"
+#| " U set all to sUggested state / search (Return to "
+#| "cancel)\n"
+#| " D set all to Directly requested state n, \\ repeat last search\n"
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Mugitzeko teklak: Hurr./Aurr., Hasi./Amai., Gora/Behera, Atzera/Aurrera:\n"
+" Behera gezia, j Gora gezia, k mugitu nabarmendutakoa\n"
+" N, OrrBeh, Zuriunea P, OrrGo, atzera-tekla korritu zerrenda orri 1\n"
+" ^n ^p korritu zerrenda lerro 1\n"
+" t, Hasi e, Buka joan hasierara/amaierara\n"
+" u d korritu inf. orri 1\n"
+" ^u ^d korritu inf. lerro 1\n"
+" B, Ezkerrera gezia F, Eskuinera gezia korritu horizontalki\n"
+" pantailaren 1/3\n"
+" ^b ^f korritu horizontalki\n"
+" karaktere bat\n"
+"\n"
+"Markatu paketeak geroago prozesatzeko:\n"
+" +, Txert instalatu edo bertsio-berritu =, H izoztu uneko egoeran\n"
+" -, Ezab kendu :, G desizoztu: bertsio-"
+"berritu\n"
+" edo utzi instalatu gabe\n"
+" _ kendu eta purgatu konfigurazioa\n"
+" Hainbat:\n"
+"Irten, gainidatzi (maiuskulak!): ?, F1 eskatu laguntza (edo "
+"Laguntza)\n"
+" Sartu Berretsi, irten (egiaztatu mendekotasunak)\n"
+" i, I inf. pantaila\n"
+" Q Berretsi, irten (gainidatzi mendekotasunak)\n"
+" o, O aldatu ordenatzeko aukera\n"
+" X, Ihes Irten, utzi egindako aldaketak v, V aldatu egoera bistaratzeko\n"
+" aukerak\n"
+" R Leheneratu aurreko egoerara ^l Marraztu berriro pantaila\n"
+" U ezarri dena iradokitako egoeran / bilatu (Uzteko: 'Sartu')\n"
+" D ezarri dena zuzenean eskatutako egoeran \n"
+" \\ Errepikatu azken bilaketa\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Pakete-hautapenen sarrera"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Ongi etorri dselect-en paketeen zerrenda nagusira.\n"
+"\n"
+"Instalatuta edo instalagarri dauden paketeen zerrenda azalduko zaizu.\n"
+"Zerrendan nabigatzeko, erabili kurtsore-teklak, eta markatu paketeak\n"
+"instalatzeko ('+' erabiliz) edo desinstalatzeko ('-' erabiliz).\n"
+"Paketeak banaka nahiz taldeka marka daitezke; hasieran ikusiko duzu \n"
+"'Pakete guztiak' lerroa hautatuta dagoela. Nabarmendutako lerroan '+', \n"
+"'-' markatzeak, lerroko pakete guztietan izango du eragina.\n"
+"\n"
+"Zure aukera batzuek gatazkak edo mendekotasun-arazoak sor ditzakete; \n"
+"pakete garrantzitsuen azpizerrenda bat emango zaizu, arazoak konpondu \n"
+"ahal izan ditzazun.\n"
+"\n"
+"Teklen zerrenda eta pantailako azalpenak irakurtzea gomendatzen zaizu.\n"
+"Linean ere badago laguntza erabilgarria zure eskura - sakatu '?' nahi\n"
+"duzunean laguntza lortzeko.\n"
+"\n"
+"Paketeak hautatzen amaitutakoan, sakatu <sartu> aldaketak berresteko, \n"
+"edo 'Q' aldaketak gorde gabe irteteko. Gatazken eta mendekotasunen\n"
+"azken azterketa egingo da - hemen ere azpizerrenda bat ikusiko duzu.\n"
+"\n"
+"Sakatu <sartu> laguntzatik irten eta zerrendara joateko.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Soilik irakurtzeko paketeen zerrendaren arakatzailearen sarrera"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Ongi etorri dselect-en paketeen zerrenda nagusira.\n"
+"\n"
+"Instalatuta edo instalagarri dauden paketeen zerrenda aurkeztuko zaizu\n"
+"Pakete-egoerak eguneratzeko behar diren pribilegioak ez dituzunez,\n"
+"soilik irakurtzeko moduan zaude. Zerrendan nabiga dezakezu kurtsore-teklen\n"
+"bidez (ikus 'Tekla-sakatzeak' laguntza-pantaila), paketeen egoera ikusi, eta "
+"paketeei buruzko informazioa irakurri.\n"
+"\n"
+"Teklen zerrenda eta pantailako azalpenak irakurtzea gomendatzen zaizu.\n"
+"Linean ere badago laguntza erabilgarria zure eskura - sakatu '?' nahi\n"
+"duzunean laguntza lortzeko.\n"
+"\n"
+"Arakatzen amaitutakoan, sakatu 'Q' edo <sartu> irteteko.\n"
+"\n"
+"Sakatu <sartu> laguntzatik irten eta zerrendara joateko.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Gatazka/mendekotasuna ebazteko azpizerrendaren sarrera"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Gatazka/mendekotasuna ebaztea - sarrera.\n"
+"\n"
+"Zure aukeretakoren batek gatazka edo mendekotasun-arazoren bat sortu du -\n"
+"pakete batzuk beste batzuekin batera bakarrik instala daitezke, eta\n"
+"pakete batzuk ezin dira beste pakete batzuekin batera instalatu.\n"
+"\n"
+"Arazoa duten paketeen azpizerrenda bat ikusiko duzu. Pantailaren beheko\n"
+"aldean gatazka eta mendekotasun nagusiak erakusten dira; erabili 'i'\n"
+"hortik pakete-azalpenera eta barneko kontrolaren informazioaren aldatzeko.\n"
+"\n"
+"'Iradokitako' pakete-multzo bat kalkulatu da, eta azpizerrendako markak "
+"egokitu \n"
+"dira multzo horrekin bat etortzeko; beraz, Sartu sakatzea nahikoa izango "
+"da, \n"
+"nahi baduzu, iradokizunak onartzeko. Arazoak sortu dituzten aldaketak "
+"abortatu \n"
+"ahal izango dituzu, eta zerrenda nagusira itzuli, 'X' maiuskula sakatuz.\n"
+"\n"
+"Zerrendan zehar mugi zaitezke eta markak aldatu zure nahien arabera, eta\n"
+"nire iradokizunak 'ezets' ditzakezu, 'D' edo 'R' maiuskula teklak sakatuz "
+"(ikus\n"
+"laster-teklen laguntza-pantaila). 'Q' maiuskula saka dezakezu "
+"uneanbistaratutako\n"
+"egoera onar dezadan behartzeko, iradokizun bat gainidatzi nahi baduzu, edo\n"
+"uste baduzu programa oker dabilela.\n"
+"\n"
+"Sakatu <sartu> laguntzatik irten eta azpizerrendara joateko; gogoratu: "
+"laguntza behar izanez gero, sakatu '?'.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Bistaratzea, 1. zatia: paketeen zerrenda eta egoera-karaktereak"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "The top half of the screen shows a list of packages. For each package "
+#| "you see\n"
+#| "four columns for its current status on the system and mark. In terse "
+#| "mode (use\n"
+#| "'v' to toggle verbose display) these are single characters, from left to "
+#| "right:\n"
+#| "\n"
+#| " Error flag: Space - no error (but package may be in broken state - see "
+#| "below)\n"
+#| " 'R' - serious error during installation, needs "
+#| "reinstallation;\n"
+#| " Installed state: Space - not installed;\n"
+#| " '*' - installed;\n"
+#| " '-' - not installed but config files remain;\n"
+#| " packages in these { 'U' - unpacked but not yet configured;\n"
+#| " states are not { 'C' - half-configured (an error happened);\n"
+#| " (quite) properly { 'I' - half-installed (an error happened);\n"
+#| " installed { 'W','t' - triggers are awaited resp. pending.\n"
+#| " Old mark: what was requested for this package before presenting this "
+#| "list;\n"
+#| " Mark: what is requested for this package:\n"
+#| " '*': marked for installation or upgrade;\n"
+#| " '-': marked for removal, but any configuration files will remain;\n"
+#| " '=': on hold: package will not be processed at all;\n"
+#| " '_': marked for purge completely - even remove configuration;\n"
+#| " 'n': package is new and has yet to be marked for install/remove/&c.\n"
+#| "\n"
+#| "Also displayed are each package's Priority, Section, name, installed and\n"
+#| "available version numbers (shift-V to display/hide) and summary "
+#| "description.\n"
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"Pantailaren goiko erdian pakete-zerrenda bat erakusten da. Pakete bakoitzak "
+"lau\n"
+"zutabe ditu sisteman duen egoera eta marka adierazteko. Modu laburtuan "
+"(erabili\n"
+"'v' xeheki bistaratzeko) karaktere bakunak dira, ezkerretik eskuinera:\n"
+"\n"
+" Errore-bandera: Zuriunea - errorerik ez (baina hautsita egon liteke - ikus "
+"behean)\n"
+" 'R' - errore larria instalazioan, berriro instalatu "
+"behar da;\n"
+" Instalazio-egoera: Zuriunea - instalatu gabe;\n"
+" '*' - instalatuta;\n"
+" '-' - instalatu gabe, baina konf. fitxategiak "
+"badaude;\n"
+" egoera hauetako { 'U' - deskonprimituta baina oraindik konfiguratu "
+"gabe;\n"
+" paketeak { 'C' - erdi-konfiguratuta (errore bat gertatu da);\n"
+" hautsita daude { 'I' - erdi-instalatuta (errore bat gertatu da).\n"
+" instalatutako {'W','t' abiarazleak falta den erantzunaren zai "
+"daude.\n"
+" Marka zaharra: pakete honentzat eskatzen zena zerrenda hau aurkeztu "
+"aurretik;\n"
+" Marka: pakete honentzat eskatutakoa:\n"
+" '*': instalatzeko edo bertsio-berritzeko markatua;\n"
+" '-': kentzeko markatua, baina konf. fitxategiak utzi egingo dira;\n"
+" '=': atxikita: paketea ez da prozesatuko;\n"
+" '_': erabat purgatzeko markatua - konfigurazioa ere kendu;\n"
+" 'n': paketea berria da, eta markatu egin behar da instalatzeko/kentzeko "
+"etab.\n"
+"\n"
+"Pakete bakoitzaren Lehentasuna, Sekzioa, izena, eta instalatuta eta\n"
+"erabilgarri dauden bertsio-zenbakiak bistaratzen dira (maiuskula-V \n"
+"bistaratzeko/ezkutatzeko), baita laburpenaren azalpena ere.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Bistaratzea, 2. zatia: zerrenda nabarmentzea; informazioa bistaratzea"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Nabarmentzea: Pakete-zerrendako lerro bat nabarmenduta egongo da. '+', "
+"'-' \n"
+" eta '_' sakatzean zein pakete sartuko d(ir)en adierazten du.\n"
+"\n"
+"* Pantaila erdibitzen duen lerroak unean nabarmendutako paketearen "
+"egoeraren\n"
+" azalpen laburra erakusten du, edo taldearen azalpena talde-lerroa "
+"nabarmenduta\n"
+" badago. Ikusten dituzun karaktere batzuk ulertzen ez badituzu, joan\n"
+" pakete nagusira, eta begiratu lerro banatzailean, edo erabili 'v' tekla \n"
+" informazio xehea izateko. (sakatu 'v' berriro laburtuta ikusteko).\n"
+"\n"
+"* Pantailaren behealdean unean nabarmendutako paketeari buruzko informazio\n"
+" gehiago bistaratzen da (bat bakarrik badago).\n"
+"\n"
+" Paketearen azalpen luzeagoa erakuts dezake, paketearen barneko kontroleko\n"
+" xehetasunak (instalatuta edo erabilgarri dagoen bertsioari dagokionez)\n"
+" edo uneko paketeari dagozkion gatazkei eta mendekotasunei buruzko\n"
+" informazioa (gatazka/mendekotasuna ebazteko azpizerrendetan).\n"
+"\n"
+" Erabili 'i' tekla pantailetan zehar mugitzeko, eta 'I' informazioa\n"
+" ezkutatzeko edo ia pantaila osoa erabiltzeko zabaltzeko.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Metodo-hautapenaren sarrera"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect eta dpkg-k instalazio automatikoa egin dezakete, pakete-fitxategiak "
+"kargatuz\n"
+"hainbat leku posibletako batetik instalatzeko.\n"
+"\n"
+"Zerrenda honek aukera ematen dizu instalazio-metodo hauetako bat "
+"hautatzeko.\n"
+"\n"
+"Eraman nabarmentzea erabili nahi duzun metodoraino, eta sakatu Sartu."
+"Instalazioa\n"
+"osatzeko behar den informazioa eskatuko zaizu.\n"
+"\n"
+"Nabarmentzea mugitu ahala, eta erabilgarri egonez gero, metodo "
+"bakoitzarekin\n"
+"azalpen bat bistaratuko da pantailaren beheko erdian.\n"
+"\n"
+"Ezer aldatu gabe irteteko, erabili 'x' tekla instalazio-metodoen zerrendan\n"
+"zaudenean.\n"
+"\n"
+"Tekla-sakatzeen zerrenda osoa ikusteko, sakatu 'k' orain, edo joan laguntza-"
+"menura\n"
+" '?' sakatuta\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Metodoa hautatzeko tekla-sakatzeak"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Mugitzeko teklak: Hurr./Aurr., Hasiera/Amaiera, Gora/Behera, Atzera/"
+"Aurrera:\n"
+" n, Behera gezia p, Gora gezia mugitu nabarmendutakoa\n"
+" N, OrrBeh, Zuriunea P, OrrGo, atzera-tekla korritu zerrenda orri 1\n"
+" ^n ^p korritu zerrenda lerro 1\n"
+" t, Hasi e, Buka joan hasierara/amaierara\n"
+" u d korritu inf. orri 1\n"
+" ^u ^d korritu inf. lerro 1\n"
+" B, Ezkerrera gezia F, Eskuinera gezia korritu horizontalki\n"
+" pantailaren 1/3\n"
+" ^b ^f korritu horizontalki\n"
+" karaktere bat\n"
+"(Mugitzeko tekla hauek paketeen zerrendako pantailako berak dira.)\n"
+"\n"
+"Irten:\n"
+" Enter, Sartu hautatu metodo hau eta joan bere konf. elkarrizketara\n"
+" x, X irten, instalazio-metodoa aldatu edo konfiguratu "
+"gabe\n"
+"\n"
+"Hainbat:\n"
+" ?, Help, F1 eskatu laguntza\n"
+" ^l marraztu berriro pantaila\n"
+" / bilatu (uzteko, sakatu 'sartu')\n"
+" \\ errepikatu azken bilaketa\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Idatzi dselect --help laguntza lortzeko."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[A]tzipena"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Aukeratu erabili nahi duzun atzipen-metodoa."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "e"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[E]guneratu"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Ahal bada, eguneratu pakete erabilgarrien zerrenda."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "h"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[H]autatu"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Eskatu sisteman izan nahi dituzun paketeak."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstalatu"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Instalatu eta bertsio-berritu nahi dituzun paketeak."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "k"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[K]onfiguratu"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Konfiguratu konfiguratu gabe dauden paketeak."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "e"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "K[e]ndu"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Kendu nahi ez duzun softwarea."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "r"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "I[r]ten"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Irten dselect-etik."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menua"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian-en pakete kudeatzeko '%s' interfazearen %s bertsioa.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Software hau librea da; kopiatzeko baldintzen berri izateko, ikus\n"
+"GNU Lizentzia Publiko Orokorraren 2 bertsioa edo berriagoa.\n"
+"EZ dago bermerik.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<irteera estandarra>"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] [<action> ...]\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Erabilera: %s [<aukera> ...] [<aukera> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Options:\n"
+#| " --admindir <directory> Use <directory> instead of %s.\n"
+#| " --expert Turn on expert mode.\n"
+#| " --debug <file> | -D<file> Turn on debugging, sending output to "
+#| "<file>.\n"
+#| " --colour | --color screenpart:[foreground],[background][:"
+#| "attr[+attr+...]]\n"
+#| " Configure screen colours.\n"
+#| "\n"
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Aukerak:\n"
+" --admindir <direktorioa> Erabili <direktorioa> %s ordez.\n"
+" --expert Modu aurreratura pasa.\n"
+" --debug <fitx> | -D<fitx> Arazketa gaitu irteera <fitxategia>-ra "
+"bidaliz.\n"
+" --colour | --color pantailazatia:screenpart:[aurrekoplanoa],[atzekoplanoa]"
+"[:atrib[+atrib+..]]\n"
+" Konfiguratu pantailaren koloreak.\n"
+"\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| " --help Show this help message.\n"
+#| " --version Show the version.\n"
+#| "\n"
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" --help Erakutsi laguntzaren testu hau\n"
+" --version Erakutsi bertsioa.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Pantaila-zatiak:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "ezin izan da '%.255s' arazketa-fitxategia ireki\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "%s '%s' baliogabea"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "pantaila-zatia"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "Kolore-zehaztapen nulua"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "kolorea"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "kolore-atributua"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Badirudi terminalak ez duela onartzen kurtsore-helbideratzerik.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Badirudi terminalak ez duela onartzen nabarmentzea.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Ezarri ondo TERM aldagaia, erabili terminal hobe bat,\n"
+"edo moldatu paketez pakete kudeatzeko %s tresnarekin .\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "terminalak beharrezko eginbide batzuk falta ditu, utzi egingo da"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Mugitzeko, erabili ^P eta ^N, kurtsore-teklak, hasierako letrak, edo "
+"digituak;\n"
+"Hautatzeko, sakatu <sartu>. Erabili ^L pantaila berriro marrazteko.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Soilik irakurtzeko sarbidea: hautapenen aurrebista bakarrik dago erabilgarri!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "getch: huts egin du menu nagusian"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "'%.50s' ekintza-kate ezezaguna"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Laburd."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Azalpena"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - atzipen-metodoen zerrenda"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "'%s' atzipen-metodoa."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "doupdate: huts egin du"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "getch: huts egin du"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Azalpena"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Ez dago azalpen erabilgarririk."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Jarraitzeko, sakatu <sartu>."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid " does not appear to be available\n"
+msgid "no access methods are available"
+msgstr " : ez dirudi erabilgarri dagoenik\n"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "Choose the access method to use."
+msgid "cannot open or create access method lockfile"
+msgstr "Aukeratu erabili nahi duzun atzipen-metodoa."
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "dselect - list of access methods"
+msgid "cannot lock access method area"
+msgstr "dselect - atzipen-metodoen zerrenda"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Jarraitzeko, sakatu <sartu>.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<errore estandarra>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "errorea programa-hutsegitearen mezuaren adierazpena irakurtzean"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr ""
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "erabilgarri-zerrenda eguneratzeko script-a"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "instalazioaren script-a"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "kontsultaren/instalazioaren script-a"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "sintaxi-errorea metodo-aukeren fitxategian: '%.250s' -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "errorea '%.250s' aukeren fitxategia irakurtzean"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "ezin da irakurri '%.250s' direktorioa irakurketa-metodoetan"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "'%.250s' metodoak izen luzeegia dauka (%d > %d karaktere)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "ezin da atzitu '%.250s' metodoaren script-a"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "ezin da irakurri '%.250s' metodo-aukeren fitxategia"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "digituak ez direnak digituak behar diren lekuan"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "EOF indize-katean"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "indize-kate luzeegia"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "lerro-jauzia aukera-izenaren hasieraren aurretik"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before option name start"
+msgid "end of file before option name start"
+msgstr "lerro-jauzia aukera-izenaren hasieraren aurretik"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "alfanumerikoak ez direnak aukera-izenaren hasiera nahi zenean"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "alfanumerikoak ez direnak aukera-izenean"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "EOF aukera-izenean"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "lerro-jauzia laburpenaren aurretik"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "lerro-jauzia laburpenaren aurretik"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "EOF laburpenean - lerro-jauzia falta da"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "ezin da ireki aukeren azalpeneko '%.250s' fitxategia"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "ezin da atzitu aukeren azalpeneko '%.250s' fitxategia"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "ezin da irakurri aukeren azalpeneko '%.250s' fitxategia"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "errorea aukeren azalpeneko '%.250s' fitxategia irakurtzean"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "errorea metodo-aukeren '%.250s' fitxategia irakurtzean"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "ezin da ireki aukeren azalpeneko '%.250s' fitxategia"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "ezin da idatzi aukera berria: '%.250s'"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "pakete berria"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "instalatu"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "atxiki"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "kendu"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "purgatu"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "BERRINSTALATU"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "ez dago instalatuta"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "kenduta (konfiguratzea falta da)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "erdi-instalatuta"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "deskonprimituta (konfiguratu gabe)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "erdi-konfiguratuta (konfigurazioak huts eginda)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "abiarazle prozesatzea itxoiten"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "abiarazita"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "instalatuta"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Beharrezkoa"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Garrantzizkoa"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Estandarra"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Aukerakoa"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Estra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Sailkatu gabe"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "hau iradokitzen du:"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "hau gomendatzen du:"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "honen mendekoa da:"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "honen aurremendekoa da:"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "hau hondatzen du: "
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "gatazkan dago honekin:"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "hau hornitzen du:"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "hau ordezten du:"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "hau hobetzen du:"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Beh."
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Gar."
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Estd."
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Auk."
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Xtr"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "pER"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Hautsita"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Berria"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Zaharkitua/lokala"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Instalatuta"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Erabilgarri"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Kenduta"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Gaizki instalatutako paketeak"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Pakete erabilgarri berriak"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Pakete erabilgarri berriak"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Sisteman dauden pakete zaharkituak eta lokalak"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Instalatutako paketeak"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Egunera dauden instalatutako paketeak (ez dago bertsio berriagorik)"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Kendu diren eta orain erabilgarri ez dauden paketeak"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Kendutako paketeak (konfigurazioa badago oraindik)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Purgatutako paketeak eta inoiz instalatu ez direnak"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Purgatuta"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Errorea"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Instalatuta?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Marka zaharra"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Honela markatua:"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Sekzioa"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Lehentasuna"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Paketea"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Avail.ver"
+msgid "Avail.arch"
+msgstr "Berts. erabilg."
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Inst.ver"
+msgid "Inst.arch"
+msgstr "Inst. berts."
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Berts. erabilg."
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Inst. berts."
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - paketeen zerrenda errekurtsiboa"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - pakete-egoeraren egiaztapena"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - paketeen zerrenda nagusia"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (sekzioaren arabera)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (erabilg., sekzioa)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (egoera, sekzioa)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (lehentasunaren arabera)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (erabilg., lehentasuna)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (egoera, lehentasuna)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (alfabetikoki)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (erabilgarritasunaren arabera)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (egoeraren arabera)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " marka:+/=/- labur:v laguntza:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " marka:+/=/- xeheki:v laguntza:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " labur:v laguntza:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " xeheki:v laguntza:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"Nabarmendu duzun lerroak hainbat pakete adierazten ditu; instalatzeko, "
+"kentzeko edo atxikitzeko eskatuz gero, erakutsitako irizpidearekin bat "
+"datozen pakete guztiekin egingo da.\n"
+"\n"
+"Nabarmentzea pakete jakin bateko lerro batera eramaten baduzu, pakete horri "
+"buruzko informazioa hemen bistaratuko da.\n"
+"Erabili 'o' eta 'O' ordena aldatzeko eta aukera izateko talde-mota "
+"desberdinetako paketeak markatzeko."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "interrelazioak"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Ez dago azalpen erabilgarririk."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "instalatutako kontrol fitxategiaren informazioa"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Kontrol fitxategiaren informazio erabilgarria"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "ez dago paketerik"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "bilaketa-aukera baliogabea eman da"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "errorea adierazpen erregularrean"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " : ez dirudi erabilgarri dagoenik\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " edo "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Denak"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Pakete guztiak"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s pakete sekziorik gabe"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s pakete %s sekzioan"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s paketeak"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s pakete sekziorik gabe"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s pakete %s sekzioan"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (lehen: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ): huts egin du"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "doupdate: huts egin du SIGWINCH kudeatzailean"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "huts egin du SIGWINCHen sigact zaharra leheneratzean"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "huts egin du seinale-maskara zaharra leheneratzean"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "huts egin du SIGWINCH desblokeatzean"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "huts egin du SIGWINCH blokeatzean"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "huts egin du seinale-maskara zaharra hartzean"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "huts egin du SIGWINCH sigact zaharra hartzean"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "huts egin du SIGWINCH sigact berria ezartzean"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "huts egin du SIGWINCH birblokeatzean"
+
+#~ msgid "Actions:\n"
+#~ msgstr "Ekintzak:\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Koloreak:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Atributuak:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "EOF aukera-izenaren hasieraren aurretik"
+
+#~ msgid "EOF before summary"
+#~ msgstr "EOF laburpenaren aurretik"
+
+#~ msgid "!Bug!"
+#~ msgstr "Programa-errorea"
+
+#~ msgid "Updated"
+#~ msgstr "Eguneratuta"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Eguneratuta"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Eguneratutako paketeak (bertsio berriago bat erabilgarri dago)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Pakete erabilgarriak (ez daude instalatuta)"
+
+#~ msgid "foreign architectures enabled but multi-arch is not supported"
+#~ msgstr ""
+#~ "Kanpoko arkitekturak gaituta, baina arkitektura anitza ez dago onartuta"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Ekintzak:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "ezin da ireki '%.250s' aukera-fitxategi berria"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "ezin da itxi '%.250s' aukera-fitxategi berria"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "ezin da instalatu aukera berria '%.250s' gisa"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "irteeran %d errore-kodea eman du.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "eten egin da.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "seinale batekin amaitu da: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(coredump bat utzi du.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "huts egin du %d emaitza-kode ezezagunarekin.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "ezin da exekutatu %.250s prozesua '%.250s'"
+
+#~ msgid "failed config"
+#~ msgstr "huts egin du konfiguratzean"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "ezin zaio itxaron %.250s(r)i"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr ""
+#~ "umearen egoera okerra eskuratu da - %ld eskatu, baina %ld eskuratu da"
+
+#~ msgid "Recommended"
+#~ msgstr "Gomendatua"
+
+#~ msgid "Contrib"
+#~ msgstr "Contrib"
+
+#~ msgid "Rec"
+#~ msgstr "Gom."
+
+#~ msgid "Ctb"
+#~ msgstr "Ctb"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() eginda ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[bat ere ez]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "errorea %d seinalea harrapatu ez delako: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "ezin zaio ez ikusi egin %d seinaleari %.250s exekutatu aurretik"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(bezeroari buruzko daturik ez)"
+
+#~ msgid "<null>"
+#~ msgstr "<nulua>"
diff --git a/dselect/po/fr.gmo b/dselect/po/fr.gmo
new file mode 100644
index 0000000..29c8da3
--- /dev/null
+++ b/dselect/po/fr.gmo
Binary files differ
diff --git a/dselect/po/fr.po b/dselect/po/fr.po
new file mode 100644
index 0000000..985c9c8
--- /dev/null
+++ b/dselect/po/fr.po
@@ -0,0 +1,1868 @@
+# translation of dselect to French
+# Messages français pour dpkg (Linux-GNU Debian).
+# Copyright (C) 1997 Christophe Le Bars <clebars@debian.org>.
+# Copyright (C) 2000 Jérôme Marant <jerome.marant@free.fr>
+# Copyright (C) 2000, 2001, 2002 Martin Quinson <Martin.Quinson@tuxfamily.org>
+# Copyright (C) 2005-2009 Christian Perrier <bubulle@debian.org>
+#
+#
+# #######################################"
+# Notes de traduction
+# maintainer: responsable
+# package: paquet
+# to divert: détourner
+# to set: paramétrer
+# status: état
+# unable: impossible
+# failure: échec
+# warning: avertissement
+# to scan: parcourir
+# force: forçage
+# pattern: motif?
+# to overwrite: remplacer?
+# to stat: analyser?
+# to rewind: revenir? (rembobiner?)
+# incorporated: incorporé?
+# unable seek: déplacement impossible?
+# padding: remplissage?
+# out of memory: manque de mémoire?
+# file details field: champ détail de fichier?
+# matching: correspondance?
+# epoch: époque ?
+# on hold: à garder
+# checksums?
+# depot?
+# has trailing garbage?
+# resolves to degenerate filename?
+# readlink?
+# mess?
+# timestamps?
+# to seek?
+# buffering?
+# handler?
+# garbage?
+# junk?
+# abréviation postint...
+# to fsync (synchroniser?)
+#
+# Christian Perrier <bubulle@debian.org>, 2005, 2006, 2007, 2008, 2009, 2010, 2012.
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.21.20\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2023-02-05 23:47+0100\n"
+"Last-Translator: Sébastien Poher <sebastien@volted.net>\n"
+"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Poedit 3.2.2\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Rechercher ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Erreur : "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Aide : "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Appuyez sur ? pour un menu d'aide, . pour le sujet suivant, <espace> pour "
+"quitter l'aide."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "L'information d'aide est accessible au travers des thèmes suivants :"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Appuyez sur une des touches listées ci-dessus, <espace> ou « q » pour sortir "
+"de l'aide,\n"
+" ou . pour lire chaque page tour à tour. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "erreur de lecture du clavier dans l'aide"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+"impossible de mettre à jour l'écran après le redimensionnement de la fenêtre"
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "impossible d'allouer une paire de couleurs"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "impossible de créer la fenêtre de titre"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "impossible de créer la fenêtre d'à propos"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "impossible de créer la zone de liste de base"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "impossible de créer la zone d'en-tête"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "impossible de créer la zone d'état"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "impossible de créer la zone d'info"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "impossible de créer la fenêtre de requête"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Affectations de touches"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, appuyez sur "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s pour plus d'informations"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s pour revenir en arrière"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[pas de correspondance]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[inconnu : %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Faire défiler l'aide/information en avant"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Faire défiler l'aide/information en arrière"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Se déplacer vers le haut"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Se déplacer vers le bas"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Aller au début de la liste"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Aller à la fin de la liste"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Demander de l'aide (faire défiler les écrans d'information)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Faire défiler les écrans d'information"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Redessiner l'écran"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Faire défiler la liste en avant ligne par ligne"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Faire défiler la liste en arrière ligne par ligne"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Faire défiler l'aide/information en avant ligne par ligne"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Faire défiler l'aide/information en arrière ligne par ligne"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Faire défiler la liste en avant"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Faire défiler la liste en arrière"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Sélectionner le(s) paquet(s) à installer"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Sélectionner le(s) paquet(s) à désinstaller"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Sélectionner le(s) paquet(s) à désinstaller et purger"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Rendre le surlignage plus explicite"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Rendre le surlignage moins explicite"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Rechercher un paquet dont le nom contient une chaîne particulière"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "Répéter la dernière recherche"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Échanger l'ordre du tri priorité/section"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Quitter, confirmer et vérifier les dépendances"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Quitter et confirmer sans vérification"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Quitter et refuser les suggestions de conflit/dépendance"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Annuler - quitter sans effectuer de changements"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Retour à l'ancien état pour tous les paquets"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Retour à l'état suggéré pour tous les paquets"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Retour à l'état directement demandé pour tous les paquets"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Retour à l'état actuellement installé pour tous les paquets"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Sélectionner la méthode d'accès actuellement surlignée"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Quitter sans changer la méthode d'accès précédemment sélectionnée"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Combinaisons de touches"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Touches de mouvement : Suivant/Précédent, Haut/Fin, Haut/Bas, Précédent/"
+"Avant :\n"
+" j, Flèche bas k, Flèche haut déplacer la surbrillance\n"
+" N, page précédente, espace P, page suivante, espace arrière Faire "
+"défiler la liste d'une page à la fois\n"
+" ^n ^p faire défiler la liste d'une "
+"ligne à la fois\n"
+" t, Home e, End sauter au début/à la fin de "
+"la liste\n"
+" u d fait défiler les informations "
+"d'une page\n"
+" ^u ^d fait défiler les informations "
+"d'une ligne à la fois\n"
+" B, Flèche gauche F, Flèche droite Panoramique de l'affichage "
+"par 1/3 d'écran\n"
+" ^b ^f déplacer l'affichage d'un "
+"caractère\n"
+"\n"
+"Marquer les paquets pour un traitement ultérieur :\n"
+" +, Insérer installer ou mettre à niveau =, H maintenir dans la "
+"version actuelle\n"
+" -, Delete remove :, G unhold : mise à niveau ou laisser "
+"non installé\n"
+" _ supprimer et purger la configuration\n"
+" Divers :\n"
+"Quitter, quitter, écraser (attention aux majuscules !) : ?, F1 "
+"demander de l'aide (aussi Aide)\n"
+" Return Confirmer, quitter (vérifier les dépendances) i, I basculer/"
+"cycler les affichages d'information\n"
+" Q Confirmer, quitter (remplacer les dépendances) o, O "
+"parcourir les options de triage\n"
+" X, Esc eXit, abandon de toutes les modifications effectuées v, A, V "
+"changement d'état des options d'affichage\n"
+" R Retour à l'état antérieur à cette liste ^l redessiner "
+"l'affichage\n"
+" U mettre tout le monde à l'état \"suggéré\" / recherche "
+"(Return pour annuler)\n"
+" D tout mettre à l'état de demande directe n, \\ répéter la dernière "
+"recherche\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Introduction à la sélection des paquets"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Bienvenue dans la liste principale des paquets.\n"
+"\n"
+"Il va vous être présenté une liste des paquets qui sont installés ou qui\n"
+"peuvent être installés. Vous pouvez naviguer au sein de la liste avec les\n"
+"touches du curseur, marquer les paquets à installer (avec « + ») ou\n"
+"désinstaller (avec « - »).\n"
+"Les paquets peuvent être marqués soit individuellement soit par groupe ;\n"
+"initialement vous noterez que la ligne « Tous les paquets » est\n"
+"sélectionnée. « + », « - » et autres affecteront alors tous les paquets\n"
+"décrits par la ligne surlignée.\n"
+"\n"
+"Certains de vos choix entraîneront des problèmes de conflit ou de\n"
+"dépendance ; il vous sera proposé une sous-liste de paquets pertinents, de\n"
+"manière à ce que vous puissiez résoudre ces problèmes.\n"
+"\n"
+"Vous devriez lire la liste des touches disponibles et les explications sur\n"
+"l'affichage. Une grande quantité d'aide en ligne est disponible, veuillez\n"
+"l'utiliser. Appuyez sur « ? » à n'importe quel moment pour obtenir de\n"
+"l'aide.\n"
+"\n"
+"Lorsque vous serez satisfaits de vos choix vous n'aurez qu'à appuyer sur\n"
+"Entrée pour confirmer vos changements et quitter la liste des paquets, ou\n"
+"sur « X » pour quitter la liste sans enregistrer vos changements. Une\n"
+"vérification finale des conflits et des dépendances sera effectuée - ici\n"
+"aussi vous verrez peut-être une sous-liste.\n"
+"\n"
+"Appuyez sur <espace> pour quitter l'aide et voir la liste.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr ""
+"Introduction à la navigation dans la liste des paquets (mode lecture "
+"seulement)"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Bienvenue dans la liste principale des paquets.\n"
+"\n"
+"Il va vous être présenté une liste des paquets qui sont installés ou qui\n"
+"peuvent être installés. Étant donné que vous ne disposez pas du privilège\n"
+"nécessaire à la mise à jour de l'état des paquets, la liste est en lecture\n"
+"seule. Pour pouvez naviguer au sein de la liste au moyen des touches de\n"
+"curseur (voir l'écran d'aide sur les combinaisons de touches), et consulter\n"
+"les informations les concernant.\n"
+"\n"
+"Nous vous conseillons de prendre connaissance de la liste des touches et\n"
+"des explications quant à l'affichage. Une grande quantité d'aide en ligne\n"
+"est disponible, n'hésitez pas à vous en servir ! Appuyez sur « ? » à tout\n"
+"moment pour obtenir de l'aide.\n"
+"\n"
+"Quand vous avez fini de parcourir la liste, appuyez sur « Q » ou <entrée> "
+"pour\n"
+"quitter.\n"
+"\n"
+"Appuyez sur <espace> pour quitter l'aide et accéder à la liste.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Introduction à la sous-liste de résolution de conflits/dépendances"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Résolution de dépendance/conflit - introduction.\n"
+"\n"
+"Un ou plusieurs de vos choix ont abouti à un conflit ou un problème de\n"
+"dépendance - certains paquets ne doivent être installés qu'en conjonction\n"
+"avec certains autres, et certaines combinaisons de paquets ne doivent pas\n"
+"être installés ensemble.\n"
+"\n"
+"Il vous sera présenté une sous-liste présentant les paquets impliqués. La\n"
+"partie inférieure de l'écran affiche les conflits et dépendances\n"
+"pertinentes ; utilisez la touche « i » pour vous déplacer entre ces "
+"dernières,\n"
+"la description des paquets et les informations internes de contrôle.\n"
+"\n"
+"Un ensemble de paquets « suggérés » a été calculé, et les marquages "
+"initiaux\n"
+"de cette sous-liste ont été positionnés pour correspondre à ces derniers,\n"
+"donc il ne vous reste plus qu'à appuyer sur Entrée pour accepter ces\n"
+"suggestions selon votre bon vouloir. Vous pouvez annuler la(les)\n"
+"modification(s) qui a(ont) causée(s) ces problèmes, et retourner à la liste\n"
+"principale, en appuyant sur « X » majuscule.\n"
+"\n"
+"Vous pouvez aussi vous déplacer dans la liste et changer les marquages de\n"
+"manière à ce qu'ils soient plus à votre convenance, et vous pouvez rejeter\n"
+"les suggestions en utilisant les touches « D » ou « R » majuscules (voir\n"
+"l'écran d'aide sur les combinaisons de touches). Vous pouvez utiliser la\n"
+"touche « Q » majuscule pour forcer dselect à accepter la situation\n"
+"présentement affichée, dans le cas où vous voudriez outrepasser une\n"
+"recommandation ou vous pensez que le programme est dans l'erreur.\n"
+"\n"
+"Appuyez sur <espace> pour quitter l'aide et accéder à la sous-liste ;\n"
+"rappel : appuyez sur « ? » pour obtenir de l'aide.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Affichage, 1re partie : liste des paquets et caractères d'état"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"La moitié supérieure de l'écran affiche la liste des paquets. Chaque paquet\n"
+"est présenté suivant 4 colonnes pour exprimer son état actuel sur le\n"
+"système et son marquage. En mode concis (utilisez « v » pour passer en mode\n"
+"d'affichage verbeux) des caractères simples sont affichés, de gauche à\n"
+"droite :\n"
+"\n"
+" Drapeau d'erreur : Espace - aucune erreur (mais le paquet peut être\n"
+" dans un état endommagé - voir ci-"
+"dessous)\n"
+" « R » - sérieux problèmes lors de "
+"l'installation,\n"
+" nécessite une réinstallation ;\n"
+" État d'installation : Espace - non installé ;\n"
+" « * » - installé ;\n"
+" « - » - non installé mais les fichiers de config "
+"restent ;\n"
+" les paquets dans { « U » - dépaqueté mais pas encore configuré ;\n"
+" ces états { « C » - partiellement configuré (une erreur est "
+"survenue) ;\n"
+" sont endommagés { « I » - partiellement installé (une erreur est "
+"survenue).\n"
+" { ‘W’,’t’ - actions différées en "
+"attente de réponse.\n"
+" Ancien marquage : ce qui était désiré concernant le paquet avant de "
+"présenter cette liste ;\n"
+" Marquage : ce que l'on désire faire de ce paquet :\n"
+" « * » : marqué pour une installation ou une mise à niveau ;\n"
+" « - » : marqué pour une suppression, mais tous les fichiers de "
+"configuration vont rester ;\n"
+" « = » : à garder (on hold) : le paquet ne sera pas du tout traité ;\n"
+" « _ » : marqué pour une purge totale - même la configuration sera "
+"supprimée ;\n"
+" « n » : le paquet est nouveau et n'a pas encore été marqué pour être "
+"installé/supprimé/etc.\n"
+"\n"
+"Sont aussi affichés pour chaque paquet la Priorité, la Section, le nom, les\n"
+"numéros de versions installée et disponible (shift-V pour afficher/cacher)\n"
+"et une description résumée.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr ""
+"Affichage, 2e partie : surlignage de la liste ; affichage d'informations"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Surlignage : une ligne de la liste des paquets sera surlignée. Elle\n"
+" indique quel(s) paquet(s) sera affecté par un appui sur « + », « - » et "
+"« _ ».\n"
+"\n"
+"* La ligne divisant l'écran en deux parties affiche une explication\n"
+" succincte sur l'état du paquet présentement surligné, ou une description\n"
+" de l'éventuel groupe surligné. Si vous ne comprenez pas le sens de\n"
+" certains caractères d'état affichés, déplacez-vous sur le paquet adéquat\n"
+" et regardez la ligne de division, ou utilisez la touche « v » pour "
+"obtenir\n"
+" un affichage verbeux (appuyez encore sur « v » pour revenir à l'affichage\n"
+" laconique).\n"
+"\n"
+"* Le bas de l'écran affiche de plus amples informations sur le paquet\n"
+" présentement surligné (s'il n'y en a qu'un).\n"
+"\n"
+" Il peut montrer une description étendue du paquet, les détails de\n"
+" contrôle internes au paquet (aussi bien pour les versions installées que\n"
+" les versions disponibles d'un paquet), ou les informations concernant les\n"
+" conflits et les dépendances impliquant le présent paquet (dans une\n"
+" sous-liste de résolution de conflit/dépendance).\n"
+"\n"
+" Utilisez les touches « i » pour circuler à travers les écrans, et « I » "
+"pour\n"
+" masquer l'affichage d'informations ou l'étendre jusqu'à lui faire prendre\n"
+" la quasi-totalité de l'écran.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Introduction à la sélection des méthodes"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect et dpkg peuvent effectuer une installation automatique, charger les\n"
+"paquets à installer depuis l'un des nombreux endroits possibles.\n"
+"\n"
+"Cette liste vous permet de choisir l'une de ces méthodes d'installation.\n"
+"\n"
+"Déplacez le surlignage sur la méthode que vous souhaitez utiliser, et\n"
+"appuyez sur Entrée. Il vous sera ensuite demandé des informations\n"
+"nécessaires à l'installation.\n"
+"\n"
+"Quand vous déplacez le surlignage, une description de chaque méthode, si\n"
+"disponible, est affichée sur la partie inférieure de l'écran.\n"
+"\n"
+"Si vous souhaitez quitter sans rien changer, utilisez la touche « x » quand\n"
+"vous êtes positionné sur la liste des méthodes d'installation.\n"
+"\n"
+"Une liste complète des combinaisons de touches est disponible en appuyant\n"
+"ici sur « k », ou depuis le menu d'aide accessible en appuyant sur « ? ».\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Combinaisons de touches pour la sélection de méthodes"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Touches de déplacement : Suivant/Précédent, Début/Fin, Haut/Bas, Arrière/"
+"Avant :\n"
+" n, Flèche bas, j p, Flèche haut, k déplacement du surlignage\n"
+" N, Page bas, Espace P, Page bas, Efface défilement liste d'une page\n"
+" ^n ^p défilement liste d'une ligne\n"
+" t, Début e, Fin aller au début/fin de la liste\n"
+" u d faire défiler info d'une page\n"
+" ^u ^d faire défiler info d'une ligne\n"
+" B, Flèche gauche F, Flèche droite déplacer horiz. affichage de "
+"1/3 d'écran\n"
+" ^b ^f déplacer horiz. affichage d'un "
+"caractère\n"
+"(Ce sont les mêmes touches de déplacement que pour l'affichage de la liste "
+"des paquets.)\n"
+"\n"
+"Quitter :\n"
+" Entrée, Enter sélectionner cette méthode et configurer celle-ci de manière "
+"interactive\n"
+" x, X sortir sans changer ou configurer la méthode d'installation\n"
+"\n"
+"Divers :\n"
+"  ?, Help, F1 demander de l'aide\n"
+" ^l redessiner l'affichage\n"
+" / rechercher (appuyer sur entrée pour annuler)\n"
+" \\ répéter la dernière recherche\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Taper dselect --help pour obtenir une aide."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[A]ccéder"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Choisir la méthode d'accès à utiliser."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "m"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[M]ise à jour"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Mise à jour de l'information sur les paquets disponibles, si possible."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[S]électionner"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Sélection des paquets que vous désirez avoir sur votre système."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstaller"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Installation et mise à niveau des paquets désirés."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[C]onfigurer"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Configuration de tout paquet non configuré."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "r"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[R]etirer"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Suppression des applications non désirées."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "q"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[Q]uitter"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Quitter dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menu"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Interface de gestion de paquets Debian « %s » version %s.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Ce programme est un logiciel libre ; prière de consulter la « GNU General\n"
+"Public License » version 2 ou supérieure pour prendre connaissance des\n"
+"conditions de reproduction. AUCUNE garantie n'est offerte.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<sortie standard>"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Syntaxe : %s [<option>...] [<commande>...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr "Commandes :\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Options :\n"
+" --admindir <repertoire> Utiliser <repertoire> au lieu de %s.\n"
+" --instdir <repertoire> Utiliser <repertoire> au lieu de %s.\n"
+" --root <repertoire> Utiliser <repertoire> au lieu de %s.\n"
+" --expert Active le mode expert.\n"
+" -D, --debug <fichier> Active le débogage, envoie la sortie à <fichier>.\n"
+" --color <color-spec> Configure les couleurs de l'écran.\n"
+" --colour <color-spec> Idem.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" -?, --help Afficher ce message d'aide ;\n"
+" --version Afficher la version ;\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+"<caractéristique-couleur> est <partie-de-l'écran>:[<premier-plan>],[<arrière-"
+"plan>][:<attribut>[+<attribut>]...]\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<screen-part> is:"
+msgstr "<partie-d'écran> est :"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr "<couleur> est :"
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr "<attribut> est :"
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "impossible d'ouvrir le fichier de débogage « %.255s »\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "%s non valable « %s »"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "partie de l'écran"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "spécification de couleur nulle"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "couleur"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "attribut de couleur"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Il semble que votre terminal ne supporte pas la gestion du curseur\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Il semble que votre terminal ne supporte pas le surlignage\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Positionnez correctement votre variable TERM, utilisez\n"
+"un meilleur terminal ou contentez-vous d'une installation\n"
+"paquet par paquet avec l'outil de gestion de paquets %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "le terminal ne dispose pas des fonctionnalités nécessaires, abandon"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Utilisez ^P et ^N, les touches fléchées, les lettres initiales ou les "
+"chiffres pour vous déplacer ;\n"
+"Appuyez sur <Entrée> pour confirmer la sélection. ^L pour redessiner "
+"l'écran.\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Accès en lecture seule : seul un aperçu des sélections est disponible !"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "échec de « getch » dans le menu principal"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "chaîne d'action inconnue « %.50s »"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Abrév."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Description"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - liste des méthodes d'accès"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Méthode d'accès « %s »."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "échec de doupdate"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "échec de « getch »"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Explication"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Aucune explication n'est disponible."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Appuyez sur <Entrée> pour continuer."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "impossible de déverrouiller la zone de méthodes d'accès"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "aucune méthode d'accès n'est disponible"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "l'opération demandée requiert les privilèges de super-utilisateur"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr ""
+"impossible d'ouvrir ou de créer le fichier de verrouillage de la méthode "
+"d'accès"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "la zone de la méthode d'accès est déjà verrouillée"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "impossible de verrouiller la zone de méthodes d'accès"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Appuyez sur <Entrée> pour continuer.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<sortie d'erreur standard>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr ""
+"erreur rencontrée lors de la lecture du message d'acquittement produit par "
+"l'échec du programme"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "aucune méthode d'accès n'est sélectionnée ni configurée"
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "mise à jour du script de liste disponible"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "script d'installation"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr "exécution de %s %s en cours…\n"
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "script de requête/configuration"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr ""
+"erreur de syntaxe dans le fichier des options de méthode « %.250s » -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "erreur de lecture sur le fichier des options « %.250s »"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr ""
+"impossible de lire le répertoire « %.250s » pour récupérer les méthodes"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "le nom de la méthode « %.250s » est trop long ( %d > %d caractères)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "impossible d'accéder au script de méthode « %.250s »"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "impossible de lire le fichier des options de méthode « %.250s »"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr ""
+"caractère non numérique rencontré alors qu'un caractère numérique est attendu"
+
+#: dselect/methparse.cc
+msgid "end of file in index string"
+msgstr "fin de fichier dans la chaîne d'index"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "chaîne d'index trop longue"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "saut de ligne précédent le début du nom de l'option"
+
+#: dselect/methparse.cc
+msgid "end of file before option name start"
+msgstr "fin de fichier précédent le début du nom de l'option"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr ""
+"caractère non alphanumérique rencontré à l'endroit où le nom d'option "
+"devrait commencer"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "caractère non alphanumérique dans le nom d'option"
+
+#: dselect/methparse.cc
+msgid "end of file in option name"
+msgstr "fin de fichier dans le nom de l'option"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "saut de ligne précédant le résumé"
+
+#: dselect/methparse.cc
+msgid "end of file before summary"
+msgstr "fin de fichier précédant le résumé"
+
+#: dselect/methparse.cc
+msgid "end of file in summary - missing newline"
+msgstr "fin de fichier dans le résumé - saut de ligne manquant"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "impossible d'ouvrir le fichier de description d'option « %.250s »"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr ""
+"impossible d'analyser le nouveau fichier de description d'option « %.250s »"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "échec de la lecture du fichier de description d'option « %.250s »"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr ""
+"erreur survenue pendant la lecture du fichier de description d'option "
+"`%.250s »"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr ""
+"erreur survenue pendant l'écriture du fichier des options de méthode "
+"« %.250s »"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "impossible d'ouvrir le fichier d'option courant « %.250s »"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "impossible d'écrire une nouvelle option dans « %.250s »"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "nouveau paquet"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "installer"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "garder"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "supprimer"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "purger"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "RÉINSTALLE"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "non installé"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "supprimé (la configuration reste)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "partiellement installé"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "décompacté (non configuré)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "semi-configuré (échec de la configuration)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "attente du traitement du déclencheur (« trigger »)"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "déclenché"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "installé"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Requis"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Important"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Standard"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Optionnel"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Supplémentaire"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Non classé"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "suggère"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "recommande"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "dépend de"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "pré-dépend de"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "casse"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "entre en conflit avec"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "fournit"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "remplace"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "améliore"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Néc"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Imp"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Opt"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Sup"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "Bog"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Cassé"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Nouveau"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr "À mettre à jour"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Obsolète/local"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Installé"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Disponible"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Supprimés"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Paquets incorrectement installés"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Paquets nouvellement disponibles"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable packages"
+msgstr "Paquets pouvant être mis à jour"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete and locally created packages"
+msgstr "Paquets obsolètes et créés localement"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Paquets installés"
+
+#: dselect/pkgdisplay.cc
+msgid "Available not installed packages"
+msgstr "Paquets disponibles mais non installés"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Paquets supprimés et désormais indisponibles"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Paquets supprimés (configuration encore présente)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Paquets purgés et ceux qui n'ont jamais été installés"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Purgé"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Erreur"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Installé ?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Ancienne marque"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Marqué pour"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIAM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Section"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Priorité"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Paquet"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "Arch. dispo"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "Arch. inst"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Vers. dispo"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Vers. inst"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - liste des paquets récursive"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - inspection de l'état des paquets"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - liste principale des paquets"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (par section)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (dispo., section)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (état, section)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (par priorité)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (dispo., priorité)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (état, priorité)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (alphabétiquement)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (par disponibilité)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (par état)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " marq:+/=/- concis:v aide:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " marq:+/=/- verbeux:v aide:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " concis:v aide:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " verbeux:v aide:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"La ligne que vous avez surlignée représente plusieurs paquets ; si vous "
+"demandez une installation, une suppression ou une préservation, cela "
+"affectera tous les paquets qui correspondent au critère affiché.\n"
+"\n"
+"Si vous déplacez le surlignage sur la ligne d'un paquet particulier, vous "
+"verrez s'afficher ici les informations qui concernent ce paquet.\n"
+"Vous pouvez utiliser « o » et « O » pour changer le critère de tri ce qui "
+"vous permet de marquer des paquets appartenant à des groupes de types "
+"différents."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Relations d'inter-dépendances"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Aucune description disponible."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Informations sur le fichier de contrôle installé"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Informations disponibles du fichier de contrôle"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "il n'y a pas de paquet"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "option de recherche non valable"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "erreur dans une expression rationnelle"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " semble ne pas être disponible\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " ou "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Tous"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Tous les paquets"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "Paquets %s sans section"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "Paquets %s dans la section %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "Paquets %s %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "Paquets %s %s sans section"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "Paquets %s %s dans la section %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s ; %s (précédemment : %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "échec de « ioctl(TIOCGWINSZ) »"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "échec de doupdate dans le gestionnaire de SIGWINCH"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "impossible de réinstaller l'ancien sigact de SIGWINCH"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "impossible de réinstaller l'ancien masque de signal"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "échec du déblocage de SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "impossible de bloquer SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "impossible de récupérer l'ancien masque de signal"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "impossible de récupérer l'ancien sigact de SIGWINCH"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "impossible de positionner le nouveau sigact de SIGWINCH"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s : %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "échec du reblocage de SIGWINCH"
+
+#~ msgid "Actions:\n"
+#~ msgstr "Actions :\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Couleurs :\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Attributs :\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "EOF précédant le début du nom de l'option"
+
+#~ msgid "EOF before summary"
+#~ msgstr "EOF précédant le résumé"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Bogue!"
+
+#~ msgid "Updated"
+#~ msgstr "mis à jour"
+
+#~ msgid "Up-to-date"
+#~ msgstr "à jour"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Paquets mis à jour (une version plus récente est disponible)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Paquets disponibles (pas installés pour l'instant)"
+
+#~ msgid "foreign architectures enabled but multi-arch is not supported"
+#~ msgstr ""
+#~ "les architectures étrangères sont activées mais les fonctionnalités multi-"
+#~ "architectures ne sont pas gérées"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "impossible d'ouvrir un nouveau fichier d'option « %.250s »"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "impossible de fermer un nouveau fichier d'option « %.250s »"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "impossible d'installer une nouvelle option comme « %.250s »"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "a retourné un code de sortie d'erreur %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "a été interrompu.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "a été stoppé par un signal : %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(un coredump a été produit.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "a échoué avec le code d'attente inconnu %d.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "impossible d'exécuter le processus %.250s « %.250s »"
+
+#~ msgid "failed config"
+#~ msgstr "échec de la configuration"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "impossible d'attendre %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr "a récupéré un état de fils erroné - %ld demandé, %ld obtenu"
+
+#~ msgid "Recommended"
+#~ msgstr "recommandés"
+
+#~ msgid "Contrib"
+#~ msgstr "Contrib"
+
+#~ msgid "Rec"
+#~ msgstr "Rec"
+
+#~ msgid "Ctb"
+#~ msgstr "Ctb"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() terminé ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d ;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d ;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d ;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d ;\n"
+#~ " whatinfo_row=%d, list_row=%d ;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[néant]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "erreur signal %d non-capturé : %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "impossible d'ignorer le signal %d avant le lancement du %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(pas d'information client)"
+
+#~ msgid "<null>"
+#~ msgstr "<rien>"
diff --git a/dselect/po/gl.gmo b/dselect/po/gl.gmo
new file mode 100644
index 0000000..629e5f2
--- /dev/null
+++ b/dselect/po/gl.gmo
Binary files differ
diff --git a/dselect/po/gl.po b/dselect/po/gl.po
new file mode 100644
index 0000000..ade0944
--- /dev/null
+++ b/dselect/po/gl.po
@@ -0,0 +1,1932 @@
+# translation of dselect_gl.po to galician
+# Galician translation of dpkg
+# Copyright (C) 2005 Software in the Public Interest, Inc.
+#
+# Jacobo Tarrío <jtarrio@debian.org>, 2005.
+# Héctor Fernández López <trorrr@yahoo.es>, 2000.
+# mvillarino <mvillarino@users.sourceforge.net>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.17.0\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2008-12-27 15:56+0100\n"
+"Last-Translator: mvillarino <mvillarino@users.sourceforge.net>\n"
+"Language-Team: Galician <proxecto@trasno.net>\n"
+"Language: gl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Buscar ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Erro: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Axuda: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Prema ? para o menú de axuda, . para o seguinte tema, <espazo> para saír."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Hai información de axuda dispoñíbel para os seguintes temas:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Prema nunha tecla da lista de riba, <espazo> ou \"q\" para saír da axuda,\n"
+" ou \".\" (punto) para ler as páxinas de axuda unha por unha. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "erro ao ler o teclado na axuda"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "non foi posíbel reservar un par de cores"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "non foi posíbel crear a fiestra de título"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "non foi posíbel crear a fiestra de whatinfo"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "non foi posíbel crear o panel de baselist"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "non foi posíbel crear o panel de cabeceiras"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "non foi posíbel crear o panel de estado"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "non foi posíbel crear o panel de información"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "non foi posíbel crear a fiestra de consultas"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Asignacións de teclas"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, prema "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s para máis"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s para voltar"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[sen asignar]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[desc: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Avanzar pola axuda/información"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Retroceder pola axuda/información"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Subir"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Baixar"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Ir ao cumio da lista"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Ir ao final da lista"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Solicitar axuda (pasar polas pantallas de axuda)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Pasar polas pantallas de información"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Debuxar de novo a pantalla"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Avanzar 1 liña na lista"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Retroceder 1 liña na lista"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Avanzar 1 liña na axuda/información"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Retroceder 1 liña na axuda/información"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Avanzar pola lista"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Retroceder pola lista"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Marcar o(s) paquete(s) para o(s) instalar"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Marcar o(s) paquete(s) para o(s) desinstalar"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Marcar o(s) paquete(s) para o(s) desintalar e purgar"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Facer o realzado máis específico"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Facer o realzado menos específico"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Procurar un paquete cun nome que contén unha cadea"
+
+#: dselect/bindings.cc
+#, fuzzy
+#| msgid "Repeat last search."
+msgid "Repeat last search"
+msgstr "Repetir a última procura."
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Trocar a orde de prioridade/sección"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Saír, confirmando e comprobando as dependencias"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Saír, confirmando sen comprobar"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Saír, rexeitando as suxestións de conflitos/dependencias"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Abortar - saír sen facer cambio ningún"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Voltar todos os paquetes ao estado antigo"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Voltar todos os paquetes ao estado suxerido"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Voltar todos os paquetes ao estado solicitado directamente"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Voltar todos os paquetes ao estado co que están instalados"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Escoller o método de acceso realzado"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Saír sen trocar o método de acceso escollido"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Teclas"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+#| " j, Down-arrow k, Up-arrow move highlight\n"
+#| " N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+#| " ^n ^p scroll list by 1 line\n"
+#| " t, Home e, End jump to top/end of list\n"
+#| " u d scroll info by 1 page\n"
+#| " ^u ^d scroll info by 1 line\n"
+#| " B, Left-arrow F, Right-arrow pan display by 1/3 "
+#| "screen\n"
+#| " ^b ^f pan display by 1 "
+#| "character\n"
+#| "\n"
+#| "Mark packages for later processing:\n"
+#| " +, Insert install or upgrade =, H hold in present state\n"
+#| " -, Delete remove :, G unhold: upgrade or leave "
+#| "uninstalled\n"
+#| " _ remove & purge config\n"
+#| " Miscellaneous:\n"
+#| "Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+#| "Help)\n"
+#| " Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+#| "displays\n"
+#| " Q Confirm, quit (override dep.s) o, O cycle through sort "
+#| "options\n"
+#| " X, Esc eXit, abandoning any changes made v, V change status display "
+#| "opts\n"
+#| " R Revert to state before this list ^l redraw display\n"
+#| " U set all to sUggested state / search (Return to "
+#| "cancel)\n"
+#| " D set all to Directly requested state n, \\ repeat last search\n"
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Teclas de movemento: Seguinte/Anterior, Ini/Fin, Arriba/Abaixo, Atrás/"
+"Adiante:\n"
+" Frecha-abaixo, j Frecha-arriba, k mover o realzado\n"
+" N, AvPáx, Espazo P, RePáx, Retroceso desprazar a lista 1 páxina\n"
+" ^n ^p desprazar a lista 1 liña\n"
+" t, Inicio e, Fin saltar ao inicio/fin da "
+"lista\n"
+" u d desprazar a información 1 "
+"páx.\n"
+" ^u ^d desprazar a información 1 "
+"liña\n"
+" B, Frecha-esquerda F, Frecha-dereita mover 1/3 de pantalla\n"
+" ^b ^f mover a pantalla 1 carácter\n"
+"\n"
+"Marcar paquetes para posterior procesamento:\n"
+" +, Insert instalar ou actualizar =, H reter no estado actual\n"
+" -, Supr eliminar :, G liberar: actualizar ou non "
+"instalar\n"
+" _ eliminar e purgar config\n"
+" Varios:\n"
+"Saír, sobrescribir (ollo ás maiúsculas): ?, F1 pedir axuda\n"
+" Intro Confirmar, saír (comprobar deps) i, I pantallas de "
+"información\n"
+" Q Confirmar, saír (ignorar deps) o, O opcións de ordeamento\n"
+" X, Esc Saír, abandonar os cambios v, V opcións da pant. de "
+"estado\n"
+" R Voltar ao estado anterior á lista ^l redebuxar pantalla\n"
+" U Estabelecer todo ao estado suxerido / procurar (Intro para "
+"cancel.)\n"
+" D Establece o estado solicitado n, \\\\ repetir a última "
+"procura\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Introdución ás escollas de paquetes"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Benvido á lista principal de paquetes de dselect\n"
+"\n"
+"Háselle presentar unha lista de paquetes que están instalados ou "
+"dispoñíbeis\n"
+"para os instalar. Pode navegar pola lista empregando as frechas do cursor,\n"
+"marcar paquetes para os instalar (empregando \"+\") ou para os desinstalar\n"
+"(empregando \"-\"). Os paquetes pódense marcar un a un ou por grupos. Ao\n"
+"principio ha ver que a liña \"Todos os paquetes\" está escollida. \"+\", \"-"
+"\" e\n"
+"todo iso han afectar a todos os paquetes descritos pola liña resaltada.\n"
+"\n"
+"Algunhas das súas accións han causar conflitos ou problemas de "
+"dependencias;\n"
+"háselle fornecer unha sub-lista cos paquetes relevantes para que poida\n"
+"solucionar os problemas.\n"
+"\n"
+"Debería ler a lista de teclas e as explicacións da pantalla. Hai moita "
+"axuda\n"
+"en liña dispoñíbel, empréguea, prema \"?\" en calquera momento para ter "
+"axuda.\n"
+"\n"
+"Cando remate de escoller os paquetes, prema <Intro> para confirmar as\n"
+"modificacións, ou \"X\" para saír sen gardalas. Hase realizar unha "
+"derradeira\n"
+"comprobación de conflitos e dependencias, onde tamén ha ver unha sub-lista.\n"
+"\n"
+"Prema <Espazo> para saír da axuda e entrar agora na lista.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Introdución ao navegador da lista de paquetes de só lectura"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Benvido á lista principal de paquetes de dselect\n"
+"\n"
+"Háselle presentar unha lista de paquetes que están instalados ou "
+"dispoñíbeis\n"
+"para os instalar. Como non ten privilexios dabondo para actualizar os "
+"estados\n"
+"dos paquetes, está nun modo de só lectura. Pode navegar pola lista "
+"empregando\n"
+"as frechas do cursor (consulte a pantalla de axuda \"Teclas\"), observar os "
+"estados\n"
+"dos paquetes e ler información sobre eles.\n"
+"\n"
+"Debería ler a lista de teclas e as explicacións da pantalla. Hai moita "
+"axuda\n"
+"en liña dispoñíbel, empréguea, prema \"?\" en calquera momento para ter "
+"axuda.\n"
+"\n"
+"Cando remate de botar unha ollada, prema \"Q\" ou <Intro> para saír.\n"
+"\n"
+"Prema <Espazo> para saír da axuda e entrar agora na lista.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Introdución á sublista de resolución de conflitos/dependencias"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Resolución de dependencias e conflitos - introdución.\n"
+"\n"
+"Unha ou máis das súas escollas produciu un problema de dependencias ou\n"
+"conflitos - algúns paquetes só se deben instalar en combinación con outros,\n"
+"e algunhas combinacións de paquetes non se poden instalar.\n"
+"\n"
+"Ha ver unha sub-lista que contén os paquetes implicados. A metade inferior "
+"da\n"
+"pantalla mostra os conflitos e dependencias relevantes; empregue \"i\" para\n"
+"pasar diso ás descricións dos paquetes e á información interna de control.\n"
+"\n"
+"Calculouse un conxunto de paquetes \"suxeridos\", e as marcas inicias desta\n"
+"sub-lista xa se estabeleceron en consecuencia, así que pode simplemente "
+"premer\n"
+"Intro para aceptar as suxestións se quere. Pode abortar as modificacións "
+"que\n"
+"causaron o problema e voltar á lista principal premendo o \"X\" maiúsculo.\n"
+"\n"
+"Tamén se pode mover pola lista e trocar as marcas para que se asemellen "
+"máis\n"
+"ao que quere, e pode \"rexeitar\" as suxestións empregando as teclas \"D\" "
+"ou \"R\"\n"
+"maiúsculas (consulte a pantalla de axuda de teclas). Pode empregar o \"Q\" "
+"maiúsculo\n"
+"para forzar a aceptación da situación que se mostra, se quere ignorar unha\n"
+"recomendación ou se pensa que o programa está equivocado.\n"
+"\n"
+"Prema <Espazo> para saír da axuda e entrar na sub-lista; prema \"?\" para "
+"axuda.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Pantalla, parte 1: listado de paquetes e caracteres de estado"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "The top half of the screen shows a list of packages. For each package "
+#| "you see\n"
+#| "four columns for its current status on the system and mark. In terse "
+#| "mode (use\n"
+#| "'v' to toggle verbose display) these are single characters, from left to "
+#| "right:\n"
+#| "\n"
+#| " Error flag: Space - no error (but package may be in broken state - see "
+#| "below)\n"
+#| " 'R' - serious error during installation, needs "
+#| "reinstallation;\n"
+#| " Installed state: Space - not installed;\n"
+#| " '*' - installed;\n"
+#| " '-' - not installed but config files remain;\n"
+#| " packages in these { 'U' - unpacked but not yet configured;\n"
+#| " states are not { 'C' - half-configured (an error happened);\n"
+#| " (quite) properly { 'I' - half-installed (an error happened);\n"
+#| " installed { 'W','t' - triggers are awaited resp. pending.\n"
+#| " Old mark: what was requested for this package before presenting this "
+#| "list;\n"
+#| " Mark: what is requested for this package:\n"
+#| " '*': marked for installation or upgrade;\n"
+#| " '-': marked for removal, but any configuration files will remain;\n"
+#| " '=': on hold: package will not be processed at all;\n"
+#| " '_': marked for purge completely - even remove configuration;\n"
+#| " 'n': package is new and has yet to be marked for install/remove/&c.\n"
+#| "\n"
+#| "Also displayed are each package's Priority, Section, name, installed and\n"
+#| "available version numbers (shift-V to display/hide) and summary "
+#| "description.\n"
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"A metade superior da pantalla mostra unha lista de paquetes. En cada "
+"paquete\n"
+"pode ver catro columnas para o seu estado actual no sistema e a marca. No "
+"modo\n"
+"abreviado (empregue \"v\" para trocar entre modo abreviado e expandido) hai\n"
+"caracteres simples. Da esquerda á dereita:\n"
+"\n"
+" Erro: Espazo - ningún (pero o paquete pode estar roto, mire embaixo);\n"
+" \"R\" - erro grave na instalación, hai que reinstalar;\n"
+" Estado instalado: Espazo - sen instalar;\n"
+" \"*\" - instalado;\n"
+" \"-\" - sen instalar pero hai ficheiros de "
+"configuración;\n"
+" os paquetes { \"U\" - desempaquetado pero sen configurar;\n"
+" nestes estados { \"C\" - medio configurado (houbo un erro);\n"
+" non están ben { \"I\" - medio instalado (houbo un erro).\n"
+" instalados { \"W\", \"t\" - hai desencadeantes a agardar respostas.\n"
+" Marca antiga: o que se solicitou neste paquete antes de mostrar a lista;\n"
+" Marca: o que se solicita para este paquete:\n"
+" \"*\": marcado para instalación ou actualización;\n"
+" \"-\": marcado para eliminación, pero conservando a configuración;\n"
+" \"=\": retido: o paquete non se procesa en absoluto;\n"
+" \"_\": marcado para purgado - tamén se elimina a configuración;\n"
+" \"n\": o paquete é novo e aínda non está marcado para instal./elim./"
+"etc.\n"
+"\n"
+"Tamén se mostran, para cada paquete, a Prioridade, Sección, nome, versións\n"
+"instalada e dispoñíbel (maiúsc-V para mostrar/agochar) e descrición "
+"resumida.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Pantalla, parte 2: resaltado de listas; pantalla de información"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Resaltado: Hase resaltar unha liña da lista de paquetes. Indica que "
+"paquetes\n"
+" han ser afectados ao premer \"+\", \"-\" e \"_\".\n"
+"\n"
+"* A liña divisora do medio da pantalla mostra unha breve descrición do "
+"estado\n"
+" do paquete realzado, ou unha descrición do grupo realzado se está\n"
+" realzada unha liña de grupo. Se non entende o significado de algún dos\n"
+" caracteres de estado que se mostran, vaia ao paquete relevante e mire "
+"esta\n"
+" liña divisora, ou empregue a tecla \"v\" para ter unha pantalla completa\n"
+" (volva premer \"v\" para voltar ao modo abreviado).\n"
+"\n"
+"* A parte de embaixo da pantalla mostra máis información acerca do paquete\n"
+" resaltado (se só hai un).\n"
+"\n"
+" Pode mostrar unha descrición extendida do paquete, os detalles internos "
+"de\n"
+" control do paquete (da versión instalada do paquete ou da dispoñíbel) ou\n"
+" información acerca de conflitos e dependencias que implican o paquete "
+"actual\n"
+" (en sub-listas de resolución de conflitos e dependencias).\n"
+"\n"
+" Empregue a tecla \"i\" para pasar polas pantalla, e \"I\" para agochar a "
+"pantalla\n"
+" de información ou para a expandir para que empregue case toda a pantalla.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Introdución á pantalla de selección de métodos"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect e dpkg poden facer instalación automática, cargando os ficheiros "
+"cos\n"
+"paquetes a instalar de varios sitios diferentes.\n"
+"\n"
+"Esta lista permítelle escoller un deses métodos de instalación.\n"
+"\n"
+"Mova o realzado ao método que quere empregar e prema Intro. Háselle pedir\n"
+"a información que se precise para facer a instalación.\n"
+"\n"
+"Ao mover o realzado parece unha descrición de cada método, cando a hai,\n"
+"na metade inferior da pantalla.\n"
+"\n"
+"Se quere saír sen trocar nada empregue a tecla \"x\" na lista de métodos\n"
+"de instalación.\n"
+"\n"
+"Hai unha lista completa de teclas dispoñíbel para a ver premendo \"k\" "
+"agora,\n"
+"ou no menú de axuda que se pode ver premendo \"?\".\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Teclas para a escolla de métodos"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Teclas de movemento: Seguinte/Anterior, Ini/Fin, Arriba/Abaixo, Atrás/"
+"Adiante:\n"
+" Frecha-abaixo, j Frecha-arriba, k mover o realzado\n"
+" N, AvPáx, Espazo P, RePáx, Retroceso desprazar a lista 1 páxina\n"
+" ^n ^p desprazar a lista 1 liña\n"
+" t, Inicio e, Fin saltar ao inicio/fin da "
+"lista\n"
+" u d desprazar a información 1 "
+"páx.\n"
+" ^u ^d desprazar a información 1 "
+"liña\n"
+" B, Frecha-esquerda F, Frecha-dereita mover 1/3 de pantalla\n"
+" ^b ^f mover a pantalla 1 carácter\n"
+"(Son as mesmas teclas de movemento que na pantalla de lista de paquetes).\n"
+"\n"
+"Saír:\n"
+" Intro escoller este método e ir ao seu diálogo de configuración\n"
+" x, X saír sen trocar ou configurar o método de instalación\n"
+"\n"
+"Varios:\n"
+" ?, Axuda, F1 pedir axuda\n"
+" ^l volver debuxar a pantalla\n"
+" / procurar (prema só Intro para cancelar)\n"
+" \\ repetir a última procura\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Escriba dselect --help para obter axuda."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[A]cceso"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Escolle o método de acceso a empregar."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "Act[U]alizar"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Actualiza a lista de paquetes dispoñíbeis, se é posíbel."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "E[S]coller"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Escolle os paquetes que se queren no sistema."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstalar"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Instala e actualiza os paquetes solicitados."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[C]onfigurar"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Configura os paquetes que non estean configurados."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "e"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[E]liminar"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Elimina o software non desexado."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[S]aír"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Sae de dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menú"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Interface de xestión de paquetes \"%s\" de Debian versión %s.\n"
+
+#: dselect/main.cc
+#, fuzzy
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Este é software libre. Consulte a Licencia Pública Xeral de GNU (GNU GPL) "
+"versión\n"
+"2 ou unha posterior para coñecer as condicións de copia. NON hai garantía.\n"
+"Consulte %s --license para os detalles de copyright e licenza.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] [<action> ...]\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Emprego: %s [<opción> ...] [<acción> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Options:\n"
+#| " --admindir <directory> Use <directory> instead of %s.\n"
+#| " --expert Turn on expert mode.\n"
+#| " --debug <file> | -D<file> Turn on debugging, sending output to "
+#| "<file>.\n"
+#| " --colour | --color screenpart:[foreground],[background][:"
+#| "attr[+attr+..]]\n"
+#| " Configure screen colours.\n"
+#| "\n"
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Opcións:\n"
+" --admindir <directorio> Emprega o <directorio> no canto de %s.\n"
+" --expert Activa o modo experto.\n"
+" --debug <fich> | -D<fich> Activa a depuración, gada a saída no "
+"<fich>eiro.\n"
+" --colour | --color parte:[texto],[fondo][:atrib[+atrib+...]]\n"
+" Configura as cores da pantalla.\n"
+"\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" --help Mostra esta mensaxe de axuda.\n"
+" --version Mostra a versión.\n"
+" --license Mostra a licenza.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Partes da pantalla:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "non foi posíbel abrir o ficheiro de depuración \"%.255s\"\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Invalid %s `%s'\n"
+msgid "invalid %s '%s'"
+msgstr "%s \"%s\" non válido\n"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "parte da pantalla"
+
+#: dselect/main.cc
+#, fuzzy
+#| msgid "Null colour specification\n"
+msgid "null colour specification"
+msgstr "Especificación de cores nula\n"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "cor"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "atributo de cores"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Semella que o terminal non soporta localización do cursor.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Semella que o terminal non soporta realzado.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Estabeleza correctamente a variábel TERM, empregue un terminal mellor\n"
+"ou empregue a ferramenta de xestión paquete a paquete %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "o terminal non ten características necesarias; sáese"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Móvase con ^P e ^N, as frechas do cursor, letras iniciais ou números;\n"
+"Prema <intro> para confirmar a escolla. ^L volve debuxar a pantalla.\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Acceso de só lectura: só está dispoñíbel a antevisión das escollas."
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "non foi posíbel chamar a getch no menú principal"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "cadea de acción \"%.50s\" descoñecida"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Abrev."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Descrición"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - lista de métodos de acceso"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Método de acceso \"%s\"."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "a chamada a doupdate fallou"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "a chamada a getch fallou"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Explicación"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Non hai nengunha explicación dispoñíbel."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Prema <intro> para continuar."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid " does not appear to be available\n"
+msgid "no access methods are available"
+msgstr " non semella que estea dispoñíbel\n"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "Choose the access method to use."
+msgid "cannot open or create access method lockfile"
+msgstr "Escolle o método de acceso a empregar."
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "dselect - list of access methods"
+msgid "cannot lock access method area"
+msgstr "dselect - lista de métodos de acceso"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Prema <intro> para continuar.\n"
+
+#: dselect/method.cc
+#, fuzzy
+msgid "<standard error>"
+msgstr "erro de escritura no erro estándar"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr ""
+"erro ao ler o xustificante de recepción da mensaxe de fallo do programa"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr ""
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "script de actualización da lista de dispoñíbeis"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "script de instalación"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "script de consulta/configuración"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "erro de sintaxe no ficheiro de opcións do método \"%.250s\" -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "erro ao ler o ficheiro de opcións \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "non foi posíbel ler o directorio \"%.250s\" para ler os métodos"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "o método \"%.250s\" ten un nome longo de máis (%d > %d caracteres)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "non foi posíbel acceder ao script de método \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "non foi posíbel ler o ficheiro de opcións do método \"%.250s\""
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "algo distinto dun díxito onde se esperaba un"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "fin de ficheiro na cadea de índice"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "cadea de índice longa de máis"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "salto de liña antes do comezo do nome da opción"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before option name start"
+msgid "end of file before option name start"
+msgstr "salto de liña antes do comezo do nome da opción"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "carácter non alfanumérico onde se agardaba o comezo do nome da opción"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "carácter non alfanumérico no nome da opción"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "fin de ficheiro no nome da opción"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "salto de liña antes do resumo"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "salto de liña antes do resumo"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "fin de ficheiro no resumo - falla un salto de liña"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "non foi posíbel abrir o ficheiro de descrición da opción \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "non se atopa o ficheiro de descrición da opción \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "non foi posíbel ler o ficheiro de descrición da opción \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "erro na lectura do ficheiro de descrición da opción \"%.255s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "erro na lectura do ficheiro de opcións do método \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "non foi posíbel abrir o ficheiro de opcións actual \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "non foi posíbel gardar a nova opción en \"%.250s\""
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "novo paquete"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "instalar"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "reter"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "eliminar"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "purgar"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "REINSTALAR"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "sen instalar"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "eliminado (queda config)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "medio instalado"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "desempaquetado (sen configurar)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "a agardar que se procese o desencadeante"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "desencadeado"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "instalado"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Requerido"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Importante"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Estándar"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Opcional"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Extra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Sen clasificar"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "suxire"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "recomenda"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "depende de"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "pre-depende de"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "racha"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "ten conflitos con"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "fornece"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "substitúe a"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "mellora"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Req"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Imp"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Est"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Opc"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Xtr"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "bUG"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Rotos"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Novos"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Obsoletos/locais"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Instalados"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Dispoñíbeis"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Eliminados"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Paquetes instalados pero rotos"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Paquetes dispoñíbeis novos"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Paquetes dispoñíbeis novos"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Paquetes obsoletos e locais presentes no sistema"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Paquetes instalados"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Paquetes instalados e ao día"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Paquetes eliminados e que xa non están dispoñíbeis"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Paquetes eliminados (aínda está presente a configuración)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Paquetes purgados e non instalados nunca"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Purgados"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Erro"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Está instalado?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Marca antiga"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Marcado para"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIAM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Sección"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Prioridade"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Paquete"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Avail.ver"
+msgid "Avail.arch"
+msgstr "Ver. dispo"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Inst.ver"
+msgid "Inst.arch"
+msgstr "Ver. inst"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Ver. dispo"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Ver. inst"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - lista recursiva de paquetes"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - inspección dos estados dos paquetes"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - lista principal de paquetes"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (por sección)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (dispo., sección)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (estado, sección)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (por prioridade)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (dispo., prioridade)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (estado, prioridade)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (alfabeticamente)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (por dispoñibilidade)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (por estado)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " marcar:+/=/- breve:v axuda:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " marcar:+/=/- expandido:v axuda:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " breve:v axuda:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " expandido:v axuda:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"A liña que realzou representa varios paquetes; se solicita instalala, "
+"eliminala, retela, etc., vai afectar a todos os paquetes que casan co "
+"criterio que se amosa.\n"
+"\n"
+"Se despraza o realzado a unha liña dun paquete concreto ha ver mostrada aquí "
+"a información dese paquete.\n"
+"Pode empregar \"o\" e \"O\" para trocar a orde e para ter a posibilidade de "
+"marcar paquetes de distintos tipos de grupos."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Interrelacións"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Non hai nengunha descrición dispoñíbel."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Información do ficheiro de control instalado"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Versión dispoñíbel da información do ficheiro de control"
+
+#: dselect/pkglist.cc
+#, fuzzy
+#| msgid "Installed packages"
+msgid "there are no packages"
+msgstr "Paquetes instalados"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "forneceuse unha opción de procura non válida"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "erro na expresión regular"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " non semella que estea dispoñíbel\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " ou "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Todos"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Todos os paquetes"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s paquetes sen sección"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s paquetes na sección %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s paquetes %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s paquetes %s sen sección"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s paquetes %s na sección %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (era: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) fallou"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "a chamada a doupdate no manexador de SIGWINCH fallou"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "non foi posíbel recuperar o antigo manexador de SIGWINCH"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "non foi posíbel recuperar a antiga máscara de sinais"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "non foi posíbel desbloquear SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "non foi posíbel bloquear SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "non foi posíbel obter a antiga máscara de sinais"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "non foi posíbel obter o antigo manexador de SIGWINCH"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "non foi posíbel estabelecer o novo manexador de SIGWINCH"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "non foi posíbel volver bloquear SIGWINCH"
+
+#, fuzzy
+#~| msgid "Section"
+#~ msgid "Actions:\n"
+#~ msgstr "Sección"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Cores:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Atributos:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "fin de ficheiro antes do comezo do nome da opción"
+
+#~ msgid "EOF before summary"
+#~ msgstr "fin de ficheiro antes do resumo"
+
+#~ msgid "!Bug!"
+#~ msgstr "¡Bug!"
+
+#~ msgid "Updated"
+#~ msgstr "Actualizados"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Ao día"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Paquetes actualizados (hai unha nova versión dispoñíbel)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Paquetes dispoñíbeis (sen instalar)"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Accións:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "non foi posíbel abrir o novo ficheiro de opcións \"%.250s\""
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "non foi posíbel pechar o novo ficheiro de opcións \"%.250s\""
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "non foi posíbel instalar a nova opción coma \"%.250s\""
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "devolveu o estado de saída de erro %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "quedou interrumpido.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "rematou por un sinal: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(Deixou un envorcado de memoria).\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "fallou cun código de estado de espera %d descoñecido.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "non se pode executar o proceso de %.250s \"%.250s\""
+
+#~ msgid "failed config"
+#~ msgstr "fallou a configuración"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "non se pode agardar por %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr "recibiuse o estado do fillo incorrecto - pediuse %ld, recibiuse %ld"
+
+#~ msgid "Recommended"
+#~ msgstr "Recomendado"
+
+#~ msgid "Contrib"
+#~ msgstr "Contrib"
+
+#~ msgid "Rec"
+#~ msgstr "Rec"
+
+#~ msgid "Ctb"
+#~ msgstr "Ctb"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() rematado ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[ningún]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "erro ao des-capturar o sinal %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "non se pode ignorar o sinal %d antes de executar %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(non hai datos do cliente)"
+
+#~ msgid "<null>"
+#~ msgstr "<nulo>"
diff --git a/dselect/po/hu.gmo b/dselect/po/hu.gmo
new file mode 100644
index 0000000..f4c232a
--- /dev/null
+++ b/dselect/po/hu.gmo
Binary files differ
diff --git a/dselect/po/hu.po b/dselect/po/hu.po
new file mode 100644
index 0000000..4de9c31
--- /dev/null
+++ b/dselect/po/hu.po
@@ -0,0 +1,1544 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.17.0\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2006-10-06 03:48+0100\n"
+"Last-Translator: SZERVÁC Attila <sas@321.hu>\n"
+"Language-Team: Hungarian <debian-l10n-hungarian@lists.debian.org>\n"
+"Language: hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Hungarian\n"
+"X-Poedit-Country: HUNGARY\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Keresés:"
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Hiba:"
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Súgó:"
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr "A ? súgó menüjét adja, a . lép, a <space> kilép a súgóból."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Az alábbiakról érhető el súgó:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Üss le egy billentyűt a fentiekből, <space> vagy `q' a kilépés,\n"
+" a `.' egymás után olvassa a súgó lapjait."
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "hiba a billentyűzet olvasásakor a súgóban"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr ""
+
+#: dselect/baselist.cc
+#, fuzzy
+msgid "Keybindings"
+msgstr "billentyűk"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr ""
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr ""
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr ""
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Görgetés előre"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Görgetés vissza"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Fel"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Le"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "A lista elejére"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "A lista végére"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Előre 1 sorral"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Vissza egy sorral"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Előre 1 sorral a súgóban"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Vissza 1 sorral a súgóban"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Előre a listákon"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Hátra a listákon"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Csomag(ok) kijelölése telepítésre"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Csomag(ok) kijelölése eltávolításra"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Csomag(ok) kijelölése eltávolításra és törlésre"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Keresés a csomagok neveiben"
+
+#: dselect/bindings.cc
+#, fuzzy
+#| msgid "Repeat last search."
+msgid "Repeat last search"
+msgstr "Utolsó keresés ismétlése."
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Rendezés elsőbbség vagy szakasz alapján"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Kilépés, megerősítés és függőségek ellenőrzése"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Kilépés, megerősítés ellenőrzés nélkül"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Kilépés, ütközés/függőségi javaslatok elvetése"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Elvetés - kilépés változások nélkül"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Csomagok régi állapotának visszaállítása"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Csomagok javasolt állapotának visszaállítása"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Csomagok közvetlenül kért állapotának visszaállítása"
+
+#: dselect/bindings.cc
+#, fuzzy
+msgid "Revert to currently installed state for all packages"
+msgstr "Csomagok közvetlenül kért állapotának visszaállítása"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Most kiemelt hozzáférési mód kiválasztása"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Kilépés a választott hozzáférési mód változtatása nélkül"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Billentyűk"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Bevezetés a csomagválasztásba"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Üdv a dselect fő csomaglistájában.\n"
+"\n"
+"Miután továbbléptél egy listát látsz a telepített vagy telepítésre elérhető\n"
+"csomagokról. Itt a kurzor billentyűkkel mozoghatsz,\n"
+"megjelölhetsz csomagokat telepítésre (a + billentyűvel) vagy törlésre (-).\n"
+"A csomagok kijelölhetők egyedül vagy csoportban; például először a\n"
+"`Minden csomag' soron fogsz állni. A `+', `-' és a többi a kiemelt sor\n"
+"összes csomagjára hatással lesz.\n"
+"\n"
+"Egyes választások ütközésekhez vagy függőségi gondokhoz vezetnek;\n"
+"ekkor megkapod az érintett csomagok al-listáját, így ezek megoldhatók.\n"
+"\n"
+"Megkapod a billentyűk listáját és a pontos magyarázatot.\n"
+"Több Súgó is elérhető, használd bátran ezeket! - mindig üsd le a `?'-et\n"
+"a segítségért.\n"
+"\n"
+"A csomagkijelölés végeztével, üsd le az <enter>-t a változások "
+"megerősítéséhez,\n"
+"vagy az `X'-et a változások mentése nélküli kilépéshez. Az ütközések és\n"
+"függőségek végső ellenőrzése megtörténik - ismét egy listát kapsz.\n"
+"Üsd le a <szóköz> billentyűt a súgó elhagyásához és lépj be a listába most!\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Bevezetés a csak-olvasható csomag lista böngészésbe"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Üdv a dselect fő csomaglistájában.\n"
+"\n"
+"Miután továbbléptél egy listát látsz a telepített vagy telepítésre elérhető\n"
+"csomagokról. Mivel most jogod a csomagállapotok frissítésére\n"
+"csak-olvasható módban vagy. A listában\n"
+"a kurzorbillentyűkkel mozoghatsz (lásd a `Billentyűk' súgót), megnézheted\n"
+"a csomagok állapotát és információkat olvashatsz róluk.\n"
+"\n"
+"Megkapod a billentyűk listáját és a pontos magyarázatot.\n"
+"Több Súgó is elérhető, használd bátran ezeket! - mindig üsd le a `?'-et\n"
+"a segítségért.\n"
+"\n"
+"A böngészés végeztével, üsd le a `Q'-t <enter>-t a kilépéshez.\n"
+"\n"
+"Üsd le a <szóköz> billentyűt a súgó elhagyásához és lépj be a listába most!\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "A dselect --help adja a súgót"
+
+#: dselect/main.cc
+msgid "a"
+msgstr "e"
+
+# MAX ENNÉL 3-AL !!!!! TÖBB KARAKTER !
+# - sas
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[E]lérés"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Válassz elérési módot"
+
+#: dselect/main.cc
+msgid "u"
+msgstr "f"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[F]rissítés"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Frissíti az elérhető csomagok listáját, ha lehetséges."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "v"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[V]álasztás"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Csomagok választása"
+
+#: dselect/main.cc
+msgid "i"
+msgstr "t"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[T]elepítés"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Kért csomagok telepítése, frissítése."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "b"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[B]eállítás"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Beállítatlan csomagok beállítása."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "l"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[L]eszedés"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Nem kívánt szoftverek eltávolítása."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "k"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[K]ilépés"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Kilépés a dselect programból."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menü"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian `%s' csomagkezelő felület %s verzió.\n"
+
+#: dselect/main.cc
+#, fuzzy
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Ez egy Szabad Szoftver; l. a GNU General Public License 2-es vagy nagyobb\n"
+"változatát a másolási feltételekért. NINCS garancia.\n"
+"L. a %s --licence opciót a szerzői jogi és licenc részletekért.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Options:\n"
+#| " --admindir <directory> Use <directory> instead of %s.\n"
+#| " --expert Turn on expert mode.\n"
+#| " --debug <file> | -D<file> Turn on debugging, sending output to "
+#| "<file>.\n"
+#| " --colour | --color screenpart:[foreground],[background][:"
+#| "attr[+attr+..]]\n"
+#| " Configure screen colours.\n"
+#| "\n"
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Lehetőségek:\n"
+" --admindir <könyvtár> <directory> használata %s helyett.\n"
+" --expert Szakértő mód.\n"
+" --debug <file> | -D<file> Hibakeresés, kimenet küldése ide: <fájl>.\n"
+" --colour | --color képernyőrész:[előtér],[háttér][:attr[+attr+..]]\n"
+" Képernyőszínek beállítása.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Képernyőrészek:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "sikertelen `%.255s' hibajavító fájl megnyitás\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Invalid %s `%s'\n"
+msgid "invalid %s '%s'"
+msgstr "Érvénytelen %s `%s'\n"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "képernyőrész"
+
+#: dselect/main.cc
+#, fuzzy
+#| msgid "Null colour specification\n"
+msgid "null colour specification"
+msgstr "nincs szín megadva\n"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "szín"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "színattribútum"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Úgy fest, a terminál nem támogatja a kurzorcímzést.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Úgy fest, a terminál nem támogatja a kiemelést.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Javítsd a TERM változót, használj jobb terminált,\n"
+"vagy dolgozz e problémát elkerülő csomagkezelővel: %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "a terminál nem bír a szükséges képességekkel, feladom"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Mozogj ezekkel: ^P és ^N, kurzor billentyűk, kezdőbetűk vagy számok;\n"
+"Üss <enter>-t a választás megerősítéséhez. A ^L frissíti a képernyőt.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Csak-olvasható hozzáférésed van: csak a választások előnézete érhető el!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "a főmenü elérése meghiúsult"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "ismeretlen `%.50s' művelet sztring"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Röv."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Leírás"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - elérési módok listája"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "`%s' elérési mód."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "frissítés sikertelen"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr ""
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr ""
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr ""
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Üss <enter> -t a folytatáshoz."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid " does not appear to be available\n"
+msgid "no access methods are available"
+msgstr " nem tűnik elérhetőnek\n"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "Choose the access method to use."
+msgid "cannot open or create access method lockfile"
+msgstr "Válassz elérési módot"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "dselect - list of access methods"
+msgid "cannot lock access method area"
+msgstr "dselect - elérési módok listája"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Üss <enter> -t a folytatáshoz.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr ""
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr ""
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr ""
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "elérhetők listáját frissítő parancsfájl"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "telepítő parancsfájl"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "lekérdező/beállító parancsfájl"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "end of file in index string"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "end of file before option name start"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "end of file in option name"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "end of file before summary"
+msgstr ""
+
+#: dselect/methparse.cc
+msgid "end of file in summary - missing newline"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr ""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "új csomag"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "telepítés"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "megtartás"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "eltávolítás"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "törlés"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "ÚJRATELEPÍTÉS"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "nem telepített"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "eltávolított (a beállítás maradt)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "félig telepített"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "kicsomagolt (nincs beállítva)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "telepített"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "kötelező - REQ"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "fontos - IMP"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "szokásos - STD"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "tetszőleges - OPT"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "extra - XTR"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "nem-besorolt"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "javaslatként adja ezt:"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "ajánlásként adja ezt:"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "függ ettől:"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "ütközik ezzel:"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Req"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Imp"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Opt"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Xtr"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "bUG"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Törött"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Új"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Elavult vagy helyi"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Telepített"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Elérhető"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Eltávolított"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Törötten telepített csomagok"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Legújabb csomagok"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Legújabb csomagok"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Elavult és helyi csomagok a rendszeren"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Telepített csomagok"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Naprakész telepített csomagok"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Visszavont és többé nem elérhető csomagok"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Eltávolított csomagok (a beállítások még megvannak)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Törölt és soha nem telepített csomagok"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Törölt"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Hiba"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Telepítve van?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Régi jelölés"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Kijelölés erre:"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Szakasz"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Elsőbbség"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Csomag"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Avail.ver"
+msgid "Avail.arch"
+msgstr "Elérh.ver"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Inst.ver"
+msgid "Inst.arch"
+msgstr "Telep.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Elérh.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Telep.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - rekurzív csomaglista"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - csomagállapotok vizsgálata"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - fő csomaglista"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (szakasz szerint)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (elérh., szakasz)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (állapot, szakasz)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (elsőbbség szerint)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (elérh., elsőbbség)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (állapot, elsőbbség)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (abc-ben)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (elérhetőség szerint)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (állapot szerint)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " jelölés:+/=/- rövid:v súgó:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " jelölés:+/=/- hosszú:v súgó:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " rövid:v súgó:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " hosszú:v súgó:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"A sor, amire állsz sok csomagot képvisel; ha telepítesz, eltávolítasz, stb., "
+"az minden mutatott kívánalomnak megfelelő csomagra hat.\n"
+"\n"
+"Más a helyzet, ha egy bizonyos csomag sorára állsz, ilyenkor az adott "
+"csomagra látod a lehető legtöbb információt, például a leírását is.\n"
+"Az `o' vagy `O' billentyűvel a rendezést is válthatod."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr ""
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "No description available."
+msgstr "nincs róla leírás"
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Installed control file information"
+msgstr "telepített ellenőrző adatok ehhez:"
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Available control file information"
+msgstr "ellenőrző fájl elérhető verziója ehhez:"
+
+#: dselect/pkglist.cc
+#, fuzzy
+#| msgid "Installed packages"
+msgid "there are no packages"
+msgstr "Telepített csomagok"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "érvénytelen keresési lehetőség"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "hiba a szabályos kifejezésben"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " nem tűnik elérhetőnek\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " vagy"
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Minden"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Minden csomag"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s csomagok melyek nincsenek egy szakaszban"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s csomagok az alábbi szakaszban: %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s csomagok"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s csomagok melyek nincsenek egy szakaszban"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s csomagok az alábbi szakaszban: %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (volt: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) sikertelen"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "doupdate a SIGWINCH kezelőben sikertelen"
+
+#, fuzzy
+#~| msgid "Section"
+#~ msgid "Actions:\n"
+#~ msgstr "Szakasz"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Színek:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Attribútumok:\n"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Hiba! - HIB"
+
+#~ msgid "Updated"
+#~ msgstr "Friss"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Naprakész"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Frissíthető csomagok (újabb változat elérhető)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Elérhető csomagok (most nincsenek telepítve)"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "a visszaadott hibaérték: %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "megszakítva.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "leállítva az alábbi szignállal: %s.\n"
+
+#~ msgid "failed config"
+#~ msgstr "hibával beállított"
+
+#~ msgid "Recommended"
+#~ msgstr "ajánlott - REC"
+
+#~ msgid "Contrib"
+#~ msgstr "contrib"
+
+#~ msgid "Rec"
+#~ msgstr "Rec"
+
+#~ msgid "Ctb"
+#~ msgstr "Ctb"
+
+#~ msgid "<null>"
+#~ msgstr "<null>"
+
+#~ msgid "description of "
+#~ msgstr "csomagleírás:"
+
+#~ msgid "description"
+#~ msgstr "leírás"
+
+#~ msgid "currently installed control info"
+#~ msgstr "most telepített ellenőrző adatok"
+
+#~ msgid "available version of control info for "
+#~ msgstr "ellenőrző adatok elérhető verziója ehhez:"
diff --git a/dselect/po/id.gmo b/dselect/po/id.gmo
new file mode 100644
index 0000000..2933431
--- /dev/null
+++ b/dselect/po/id.gmo
Binary files differ
diff --git a/dselect/po/id.po b/dselect/po/id.po
new file mode 100644
index 0000000..f98bfe4
--- /dev/null
+++ b/dselect/po/id.po
@@ -0,0 +1,1922 @@
+# Indonesian messages for dpkg
+# Copyright (C) 2003 Software in the Public Interest, Inc
+# This file is distributed under the same license as dpkg.
+# Debian Indonesia L10N Team <debian-l10n-id@gurame.fisika.ui.ac.id>, 2004.
+# Translator:
+# Arief S Fitrianto <arief@gurame.fisika.ui.ac.id>, 2005-2006
+# Parlin Imanuel <parlin_i@yahoo.com>, 2005
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.13\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2006-10-06 20:20+0700\n"
+"Last-Translator: Arief S Fitrianto <arief@gurame.fisika.ui.ac.id>\n"
+"Language-Team: Indonesian <debian-l10n-indonesian@lists.debian.org>\n"
+"Language: id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Poedit-Language: Indonesian\n"
+"X-Poedit-Country: INDONESIA\n"
+"X-Poedit-SourceCharset: iso-8859-1\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Cari untuk ?"
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Kesalahan:"
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Bantuan:"
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Ketik ? untu menu panduan, . untuk topik selanjutnya, <spasi> untuk keluar."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Informasi panduan tersedia untuk topik-topik berikut ini:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Ketik suatu tombol dari daftar di atas, <spasi> atau `q' untuk keluar,\n"
+" atau '.' untuk membaca setiap halaman panduan bergantian."
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "ada kesalahan membaca keyboard dalam modus bantuan"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "gagal mengalokasikan pasangan warna"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "gagal membuat judul window"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "gagal membuat window 'whatinfo'"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "gagal membuat catatan 'baselist'"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "gagal membuat catatan 'heading'"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "gagal membuat catatan 'thisstate'"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "gagal membuat catatan 'info'"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "gagal membuat window 'query'"
+
+#: dselect/baselist.cc
+#, fuzzy
+msgid "Keybindings"
+msgstr "relasi tombol"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, tekan "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s untuk lanjut "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s untuk kembali "
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[tidak direlasikan]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[unk: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Gulunglah layar ke bawah sepanjang informasi/bantuan"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Gulunglah layar ke atas sepanjang informasi/bantuan"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Pindah ke atas"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Pindah ke bawah"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Ke awal daftar"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Ke akhir daftar"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Minta panduan (dirotasi sepanjang layar panduan)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Berkelilinglah sepanjang tampilan informasi"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Segarkan tampilan"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Gulung layar ke bawah sepanjang daftaar tiap satu baris"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Gulung layar ke atas sepanjang daftar tiap satu baris"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Gulung layar ke bawah sepanjang informasi/panduan tiap satu baris"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Gulung layar ke atas sepanjang informasi/panduan tiap satu baris"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Gulung daftar ke bawah"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Gulung daftar ke atas"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Tandai paket yang akan dipasang"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Tandai paket yang akan dibuang"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Tandai paket untuk dibuang dan dimusnahkan"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Buat penyorotan lebih spesifik"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Buat penyorotan kurang spesifik"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Cari paket yang namanya berisi suatu string"
+
+#: dselect/bindings.cc
+#, fuzzy
+#| msgid "Repeat last search."
+msgid "Repeat last search"
+msgstr "Ulangi pencarian terakhir"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Balikkan urutan pengurutan prioritas/bagian"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Keluar, konfirmasi, dan periksa ketergantungan"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Keluar, konfirmasi tanpa pemeriksaan"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Keluar, tolak saran tentang bentrok/ketergantungan paket"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Batal - keluar tanpa membuat perubahan"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Kembalikan semua paket ke keadaan lama"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Kembalikan semua paket ke keadaan yang disarankan"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Kembalikan semua paket ke keadaan yang diminta langsung"
+
+#: dselect/bindings.cc
+#, fuzzy
+msgid "Revert to currently installed state for all packages"
+msgstr "Kembalikan semua paket ke keadaan yang diminta langsung"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Pilih metode akses yang disorot"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Keluar tanpa mengubah metode akses yang dipilih"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Tombol singkat"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Tombol Gerak: Berikutnya/Sebelumnya, Awal/Akhir, Atas/Bawah, Mundur/Maju:\n"
+" panah-Bawah,j panah-Atas,k geser sorotan\n"
+" N,Page-down, Spasi P,Page-up, Backspace gulung daftar tiap satu "
+"halaman\n"
+" ^n ^p gulung daftar tiap satu "
+"baris\n"
+" t,Home e,End langsung ke awal/akhir "
+"daftar\n"
+" u d gulung info tiap satu "
+"halaman\n"
+" ^u ^d gulung info tiap satu "
+"baris\n"
+" B,Panah-kiri F,Panah-kanan geser tampilan tiap 1/3 "
+"layar\n"
+" ^b ^f geser tampilan tiap 1 "
+"karakter\n"
+"\n"
+"Tandai paket untuk diproses kemudian:\n"
+" +, Insert pasang atau perbaharui =, H cekal dalam keadaan sekarang\n"
+" -, Delete buang :, G jangan dicekal, perbaharui, "
+"atau biarkan tak terpasang\n"
+" _ buang dan kosongkan konfigurasi\n"
+" Lain-lain:\n"
+"Keluar, batal, timpa (catat huruf besarnya!): ?, F1 lihat "
+"panduan (juga Panduan)\n"
+" Return/Enter Konfirmasi,keluar (periksa ketergantungan) i, I "
+"hidupkan/putar tampilan info\n"
+" Q Konfirmasi, keluar (timpa ketergantungan) o, O "
+"telusuri pilihan pengurutan\n"
+" X, Esc Keluar, batalkan semua perubahan v, V ubah "
+"pilihan layar status\n"
+" R Kembalikan ke keadaan sebelum daftar ini ^I sajikan "
+"ulang layar ini\n"
+" U setel semua ke keadaan disarankan / cari "
+"(Return untuk batal)\n"
+" D setel semua ke keadaan langsung diminta n, \\ ulangi "
+"pencarian terakhir\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Pengantar ke pemilihan paket"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Selamat berjumpa dengan daftar paket utama dselect.\n"
+"\n"
+"Anda akan disajikan dengan suatu daftar paket yang terpasang atau tersedia\n"
+"untuk dipasang. Anda dapat menelusuri seluruh daftar dengan tombol kursor,\n"
+"menandai paket untuk dipasang (dengan `+') atau dibuang (dengan `-').\n"
+"Paket dapat ditandai secara tunggal atau dalam sebuah grup. Mulanya, Anda "
+"akan melihat \n"
+"bahwa baris `Semua paket' terpilih. Tombol `+',`-', dan seterusnya akan \n"
+"melibatkan semua paket yang diwakili oleh baris yang tersorot.\n"
+"\n"
+"Beberapa pilihan Anda akan menyebabkan bentrok atau masalah ketergantungan.\n"
+"Anda akan diberikan sub-daftar paket-paket yang berkaitan, sehingga Anda "
+"dapat\n"
+"menyelesaikan masalah tersebut.\n"
+"\n"
+"Anda sebaiknya membaca daftar tombol dan penjelasan pada layar.\n"
+"Sebagian besar panduan tersedia on-line, silakan menggunakannya - tekan `?'\n"
+"setiap saat untuk melihat panduan.\n"
+"\n"
+"Apabila Anda telah selesai memilih paket, tekan <enter> untuk konfirmasi,\n"
+"atau `X' untuk keluar tanpa menyimpan perubahan. Pemeriksaan akhir\n"
+"atas kemungkinan bentrokan dan ketergantungan paket akan dilakukan - di "
+"sini\n"
+"juga mungkin Anda akan melihat sub-daftar.\n"
+"\n"
+"Tekan <enter> untuk meninggalkan panduan sekarang dan masuk ke daftar "
+"paket.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Pengantar ke browser daftar paket hanya-baca"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Selamat berjumpa dengan daftar paket utama dselect.\n"
+"\n"
+"Anda akan disajikan suatu daftar paket yang terpasang atau tersedia untuk "
+"dipasang.\n"
+"Oleh karena Anda tidak punya wewenang yang cukup untuk memperbaharui "
+"status \n"
+"paket, Anda berada pada modus hanya-baca. Anda dapat menelusuri daftar \n"
+"menggunakan tombol kursor (silakan lihat layar panduan `Tombol Singkat'), "
+"amati\n"
+"status paket dan bacalah keterangan tentangnya.\n"
+"\n"
+"Anda sebaiknya membaca daftar tombol dan penjelasannya di layar.\n"
+"Sebagian besar panduan tersedia on-line, silakan menggunakannya - tekan `?'\n"
+"setiap saat untuk melihat panduan.\n"
+"\n"
+"Apabila Anda telah selesai, tekan `Q' atau <enter> untuk keluar.\n"
+"\n"
+"Tekan <enter> untuk meninggalkan panduan sekarang dan masuk ke daftar "
+"paket.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Pengantar ke sub-daftar pemecahan masalah bentrok/ketergantungan"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Pemecahan masalah ketergantungan/bentrokan - pengantar.\n"
+"\n"
+"Salah satu atau lebih pilihan Anda telah menyebabkan masalah bentrokan "
+"atau \n"
+"ketergantungan paket - beberapa paket seharusnya hanya dipasang bersamaan \n"
+"dengan paket lain, dan beberapa kombinasi paket mungkin tidak dapat "
+"dipasang \n"
+"secara bersamaan.\n"
+"\n"
+"Anda akan melihat sub-daftar berisi paket-paket yang terlibat. Setengah "
+"layar\n"
+"bagian bawah menampilkan paket-paket yang bentrok dan saling tergantung.\n"
+"Gunakan `i' untuk berpindah di antara penjelasan paket dan keterangan "
+"'control' internal.\n"
+"\n"
+"Sekumpulan paket yang `disarankan' telah disiapkan, dan penandaan awal \n"
+"pada sub-daftar ini telah disetel agar sesuai, sehingga Anda cukup menekan \n"
+"'Return' untuk menerima saran tersebut. Anda juga dapat membatalkan "
+"perubahan\n"
+"yang menyebabkan masalah tersebut dan kembali ke daftar utama dengan \n"
+"menekan huruf `X' besar.\n"
+"\n"
+"Anda juga dapat menelusuri seluruh daftar dan mengubah penandaan sehingga "
+"semuanya\n"
+"sesuai dengan keinginan Anda, dan Anda juga dapat `menolak' saran saya "
+"dengan \n"
+"menggunakan tombol `D' atau `R' besar (lihat layar panduan relasi tombol). "
+"Anda dapat \n"
+"menggunakan `Q' besar untuk memaksa saya menerima keadaan yang ada "
+"sekarang, \n"
+"dalam hal Anda ingin menimpa suatu anjuran atau Anda berpikir bahwa ada "
+"suatu yang \n"
+"salah pada program.\n"
+"\n"
+"Tekan <spasi> untuk meninggalkan panduan dan masuk ke sub-daftar; ingat: "
+"tekan `?' \n"
+"untuk melihat panduan.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Tampilan, bagian 1: daftar paket dan karakter status"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"Setengah layar bagian atas menampilkan suatu daftar paket. Untuk setiap "
+"paket Anda\n"
+"akan melihat empat kolom berisi status paket pada sistem dan suatu tanda. "
+"Dalam modus\n"
+"ringkas (gunakan `v' untuk tampilan terinci), ini adalah karakter tunggal, "
+"dari kiri ke kanan:\n"
+"\n"
+" Tanda kesalahan: Kosong - tidak ada kesalahan (tetapi paket mungkin saja "
+"rusak - lihat di bawah ini)\n"
+" `R' - ada kesalahan serius selama pemasangan, perlu "
+"dipasang ulang;\n"
+" Keadaan terpasang: Spasi - tidak terpasang;\n"
+" `*' - terpasang;\n"
+" `-' - tidak terpasang tetapi berkas konfigurasi masih "
+"ada;\n"
+" paket dalam { `U' - telah dibuka tetapi belum dikonfigurasi;\n"
+" keadaan ini { `C' - terkonfigurasi separuh (telah terjadi "
+"kesalahan);\n"
+" sedang rusak { `I' - terpasang separuh (telah terjadi kesalahan).\n"
+" Tanda lama: hal yang telah diminta terhadap paket ini sebelum menampilkan "
+"daftar ini;\n"
+" Tanda: hal yang diminta terhadap paket ini:\n"
+" `*': ditandai untuk dipasang atau diperbaharui;\n"
+" `-': ditandai untuk dibuang, tetapi konfigurasinya dibiarkan saja;\n"
+" `=': sedang dicekal: paket tidak akan diproses;\n"
+" `_': ditandai untuk dibuang seluruhnya - termasuk konfigurasinya;\n"
+" `n': ini paket baru dan belum ditandai untuk dipasang/dibuang/dll.\n"
+"\n"
+"Juga akan ditampilkan untuk setiap paket: Prioritas, Bagian, Nama, nomor "
+"versi yang \n"
+"terpasang dan yang tersedia (shift-V untuk menampilkan/menyembunyikan) dan \n"
+"keterangan ringkas.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Tampilan, bagian 2: penyorotan daftar; tampilan keterangan"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Penyorotan: Satu baris pada daftar paket akan disorot. Hal ini menunjukkan "
+"paket-paket\n"
+" yang akan terpengaruh dengan menekan `+', `-', dan `_'.\n"
+"\n"
+"* Baris pemisah di tengah layar menampilkan penjelasan singkat tentang "
+"status paket yang \n"
+" sedang disorot, atau suatu penjelasan tentang grup yang sedang disorot. "
+"Jika and tidak \n"
+" mengerti arti dari beberapa karekter status yang ditampilkan, lihatlah "
+"paket yang \n"
+" sehubungan dan bacalah keterangan yang ada di garis pemisah ini. Atau, "
+"gunakan tombol \n"
+" `v' untuk tampilan terinci (tekan `v' lagi untuk kembali ke tampilan "
+"ringkas).\n"
+"\n"
+"* Bagian bawah layar menampilkan keterangan tentang paket yang sedang "
+"disorot \n"
+" (jika hanya ada satu paket).\n"
+"\n"
+" Di bagian ini juga dapat menampilkan keterangan tambahan tentang paket "
+"tersebut.\n"
+" rincian 'control' paket internal (baik untuk versi yang terpasang maupun "
+"yang tersedia),\n"
+" atau keterangan tentang masalah bentrokan dan ketergantungan yang "
+"melibatkan paket\n"
+" tersebut (dalam sub-daftar pemecahan bentrokan/ketergantungan).\n"
+"\n"
+" Gunakan tombol `i' untuk berpindah-pindah sepanjang layar, dan `I' untuk \n"
+" menyembunyikan tampilan informasi atau memperlebarnya hingga memenuhi "
+"layar.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Pengantar ke tampilan pemilihan metode"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect dan dpkg dapat secara otomatis memasang, memuat berkas-berkas "
+"paket \n"
+"dari satu atau lebih kemungkinan tempat yang berbeda. \n"
+"\n"
+"Hal ini memungkinkan Anda memilih salah satu metode pemasangan.\n"
+"\n"
+"Pindahkan sorotan ke metode yang ingin Anda gunakan dan tekan Enter. Anda "
+"akan \n"
+"diminta memasukkan informasi yang diperlukan untuk pemasangan.\n"
+"\n"
+"Ketika Anda memindahkan sorotan, keterangan dari setiap metode, bila "
+"tersedia, akan \n"
+"ditampilkan di setengah layar bagian bawah.\n"
+"\n"
+"Jika Anda ingin keluar tanpa mengubah sesuatu apapun, gunakan tombol `x' "
+"saat \n"
+"berada dalam daftar metode pemasangan.\n"
+"\n"
+"Sebuah daftar tombol singkat yang lengkap tersedia dengan menekan tombol "
+"`k' \n"
+"sekarang, atau dari menu panduan dengan menekan tombol `?'.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "tombol singkat untuk pemilihan metode"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Tombol gerakan: Berikutnya/Sebelumnya, Awal/Akhir, Atas/Bawah, Mundur/Maju:\n"
+" n, Panah-bawah p,Panah-atas pindahkan sorotan\n"
+" N, Page-down,Spasi P,Page-up,Backspace gulung daftar tiap satu "
+"halaman\n"
+" ^n ^p gulung daftar tiap satu "
+"baris\n"
+" t, Home e, End langsung ke awal/akhir "
+"daftar\n"
+" u d gulung info tiap satu "
+"halaman\n"
+" ^u ^d gulung info tiap satu "
+"baris\n"
+" B, Panah-kiri F, Panah-kanan geser tampilan tiap 1/3 "
+"layar\n"
+" ^b ^f geser tampilan tiap 1 "
+"karekter\n"
+"(Ini adalah tombol gerakan yang sama seperti dalam tampilan daftar paket.)\n"
+"\n"
+"Keluar:\n"
+" Return,Enter pilih metode ini dan menuju ke dialog konfigurasi\n"
+" x,X keluar tanpa mengubah atau menyetel metode pemasangan\n"
+"\n"
+"Lain-lain:\n"
+" ?,Help, F1 minta bantuan\n"
+" ^I segarkan tampilan\n"
+" / cari (cukup tekan enter untuk membatalkan)\n"
+" \\ ulangi pencarian terakhir\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "ketik 'dselect --help' untuk bantuan."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[A]Akses"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Pilih metode akses yang ingin digunakan."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "p"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[U]Perbaru"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Perbaharui daftar paket yang tersedia bila memungkinkan."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[S]Pilih"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Pilihlah paket yang ingin Anda pasang pada sistem."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "p"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]Pasang"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Pasang dan perbaharui paket-paket yang diinginkan."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[C]Konfigurasi"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Konfigurasi semua paket yang belum dikonfigurasi."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "b"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[R]Buang"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Buang perangkat lunak yang tak diinginkan."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "q"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[Q]Keluar"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "keluar dari dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menu"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Antarmuka penanganan paket Debian '%s' versi %s.\n"
+
+#: dselect/main.cc
+#, fuzzy
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Ini adalah perangkat lunak bebas; lihat GNU General Public License versi 2 "
+"atau \n"
+"selanjutnya untuk persyaratan penggandaan. TIDAK ADA jaminan. \n"
+"Lihat %s --license keterangan hak cipta dan rincian lisensi.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] [<action> ...]\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Penggunaan: %s [<pilihan> ...] [<aksi> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Options:\n"
+#| " --admindir <directory> Use <directory> instead of %s.\n"
+#| " --expert Turn on expert mode.\n"
+#| " --debug <file> | -D<file> Turn on debugging, sending output to "
+#| "<file>.\n"
+#| " --colour | --color screenpart:[foreground],[background][:"
+#| "attr[+attr+..]]\n"
+#| " Configure screen colours.\n"
+#| "\n"
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Pilihan:\n"
+" --admindir <direktori> Gunakan <direktori> dan bukannya %s. \n"
+" --expert Hidupkan modus untuk yang ahli.\n"
+" --debug <berkas> | -D <berkas> Hidupkan proses debug, kirim hasilnya ke "
+"<berkas>.\n"
+" --colour | --color screenpart:[latar-depan],[latar-belakang][:"
+"atribut[+atribut+...]].\n"
+" Konfigurasi warna layar.\n"
+"\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" --help Tampilkan pesan bantuan ini.\n"
+" --version Tampilkan versi program.\n"
+" --license | --licence Tampilkan lisensi program.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Bagian Layar: \n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "tidak dapat membuka berkas debug `%.250s'\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Invalid %s `%s'\n"
+msgid "invalid %s '%s'"
+msgstr "%s `%s' tidak sah\n"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "bagian layar"
+
+#: dselect/main.cc
+#, fuzzy
+#| msgid "Null colour specification\n"
+msgid "null colour specification"
+msgstr "tidak ada spesifikasi warna\n"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "warna"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "atribut warna"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Terminal tampaknya tidak mendukung pengalamatan cursor.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Terminal tampaknya tidak mendukung penyorotan.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Setel variabel TERM Anda dengan benar, gunakan terminal yang lebih baik,\n"
+"atau lakukanlah dengan sarana pengelolaan per-paket %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "terminal tak memiliki fitur yang diperlukan, menyerah"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Pindah tempat dengan ^P dan ^N, tombol cursor, huruf awal, atau digit;\n"
+"Tekan <enter> untuk konfirmasi pilihan. ^L untuk menampil ulang layar.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Hak Cipta (C) 1994-1996 Ian Jackson.\n"
+"Hak CIpta (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Akses hanya-baca: hanya pratilik pilihan yang tersedia!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "gagal melakukan 'getch' dalam menu utama"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "string aksi `%.50s' tidak dikenal"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Singkatan"
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Keterangan"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - daftar metode akses"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Metode akses `%s'"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "doupdate gagal"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "getch gagal"
+
+#: dselect/methlist.cc
+#, fuzzy
+msgid "Explanation"
+msgstr "penjelasan dari"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Tidak ada penjelasan tersedia."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Tekan <enter> untuk meneruskan."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid " does not appear to be available\n"
+msgid "no access methods are available"
+msgstr " tampaknya tidak tersedia\n"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "Choose the access method to use."
+msgid "cannot open or create access method lockfile"
+msgstr "Pilih metode akses yang ingin digunakan."
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "dselect - list of access methods"
+msgid "cannot lock access method area"
+msgstr "dselect - daftar metode akses"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Tekan <enter> untuk meneruskan.\n"
+
+#: dselect/method.cc
+#, fuzzy
+msgid "<standard error>"
+msgstr "Ada kesalahan menulis pada 'standar error'"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "gagal membaca pemberitahuan dari pesan kegagalan program"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr ""
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "perbaharui script daftar yang tersedia"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "skrip pemasangan"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "script query/setup"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "ada kesalahan sintaks dalam berkas pilihan metode `%.250s' -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "ada kesalahan saat membaca berkas pilihan `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "tidak bisa membaca direktori `%.250s' untuk membaca metode"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "metode `%.250s' memiliki nama terlalu panjang (%d > %d karakter)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "tidak bisa mengakses berkas skrip metode `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "tidak bisa membaca berkas pilihan metode `%.250s'"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "bukan digit di tempat yang harusnya digit"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "Ada EOF dalam string indeks"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "indeks string terlalu panjang"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "ada baris-baru sebelum awal nama pilihan"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before option name start"
+msgid "end of file before option name start"
+msgstr "ada baris-baru sebelum awal nama pilihan"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "bukan-alfa di tempat awal nama pilihan "
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "bukan alfanumerik dalam nama pilihan"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "Ada EOF dalam nama pilihan"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "ada baris-baru sebelum ikhtisar"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "ada baris-baru sebelum ikhtisar"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "Ada EOF dalam ikhtisar - baris-baru hilang"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "tidak bisa membuka berkas penjelasan pilihan `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "tidak bisa melakukan 'stat' pada berkas penjelasan pilihan `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "gagal membaca berkas penjelasan pilihan `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "ada kesalahan selama membaca berkas penjelasan pilihan `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "ada kesalahan selama membaca berkas pilihan metode `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "tidak bisa membuka berkas pilihan saat ini `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "tidak bisa menulis pilihan baru ke `%.250s'"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "paket baru"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "pasang"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "tahan"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "buang"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "musnahkan"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "PASANG-ULANG"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "tak dipasang"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "buang (konfigurasinya jangan)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "setengah terpasang"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "telah dibuka (belum disetel)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "terpasang"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Diperlukan"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Penting"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Standar"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Pilihan"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Tambahan"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Tak dikelompokkan"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "disarankan"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "dianjurkan"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "bergantung pada"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "pra-syarat awal"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "bentrok dengan"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "menyediakan"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "menggantikan"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "disempurnakan"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Bth"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Ptg"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Plh"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Tbh"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "CACAT"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Rusak"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Baru"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Usang/lokal"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Terpasang"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Tersedia"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Dibuang"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Paket terpasang yang rusak"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Paket baru yang tersedia"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Paket baru yang tersedia"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Paket-paket lokal dan usang ada pada sistem"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Paket-paket yang terpasang"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Paket-paket terpasang yang terkini"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Paket-paket terbuang dan tak lagi tersedia"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Paket-paket yang dibuang (konfigurasi masih ada)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Paket-paket yang dimusnahkan dan yang belum pernah terpasang"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Musnah"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Ada Kesalahan"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Terpasang?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Tanda lama"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Ditandai untuk"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EPOT"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Bagian"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Prioritas"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Paket"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Avail.ver"
+msgid "Avail.arch"
+msgstr "Ver. t'sedia"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Inst.ver"
+msgid "Inst.arch"
+msgstr "Ver. terpsg"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Ver. t'sedia"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Ver. terpsg"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - daftar paket terinci"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - peninjauan keadaan paket"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - daftar paket utama"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (berdasarkan bagian)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (tersedia, bag.)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (status, bag.)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (berdasarkan prioritas)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (tersedia, prioritas)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (status,prioritas)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (secara alfabet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (berdasarkan ketersediaan)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (berdasarkan status)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " tandai:+/=/- ringkas:v bantuan:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " tandai:+/=/- rinci:v bantuan:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " ringkas:v bantuan:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " rinci:v bantuan:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"Baris yang telah Anda sorot mewakili banyak paket. Jika Anda ingin memasang, "
+"membuang, mencekal, dll. paket ini, Anda akan melibatkan semua paket yang "
+"sesuai dengan kriteria yang tampak.\n"
+"\n"
+"Jika Anda memindahkan sorotan ke suatu baris untuk paket tertentu, Anda akan "
+"melihat keterangan tentang paket itu di sini.\n"
+"Anda dapat menggunakan `o' dan `O' untuk mengubah pengurutan dan memberikan "
+"Anda peluang untuk menandai paket dalam beragam grup berbeda."
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Interrelationships"
+msgstr "antar hubungan"
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "No description available."
+msgstr " tidak ada keterangan yang tersedia"
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Installed control file information"
+msgstr " Info 'control' yang terpasang untuk"
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Available control file information"
+msgstr "versi info berkas 'control' yang tersedia"
+
+#: dselect/pkglist.cc
+#, fuzzy
+#| msgid "Installed packages"
+msgid "there are no packages"
+msgstr "Paket-paket yang terpasang"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "pilihan pencarian tidak sah"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "ada kesalahan dalam ekspresi regular"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " tampaknya tidak tersedia\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " atau "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Semuanya"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Semua paket"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s paket tanpa suatu bagian"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s paket di bagian %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s paket"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s paket tanpa suatu bagian"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s paket di bagian %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (tadinya: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) gagal"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "gagal melakukan 'doupdate' dalam penanganan 'SIGWINCH'"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "gagal mengembalikan 'sigact SIGWINCH' yang lama"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "gagal mengembalikan mask sinyal yang lama"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "gagal melakukan 'unblock' SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "gagal melakukan block SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "gagal mendapatkan mask sinyal yang lama"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "Gagat mendapatkan 'sigact SIGWINCH' yang lama"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "gagal menyetel 'sigact SIGWINCH' yang baru"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "gagal melakukan 're-block' SIGWINCH"
+
+#, fuzzy
+#~| msgid "Section"
+#~ msgid "Actions:\n"
+#~ msgstr "Bagian"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Warna: \n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Atribut: \n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "Ada EOF sebelum awal nama pilihan"
+
+#~ msgid "EOF before summary"
+#~ msgstr "Ada EOF sebelum ikhstisar"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Cacat!"
+
+#~ msgid "Updated"
+#~ msgstr "Diperbaharui"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Masih baru"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Paket-paket terbaru (versi terbaru tersedia)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Paket-paket yagn tersedia (belum terpasang)"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Aksi:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "tidak bisa membuka berkas pilihan `%.250s' yang baru"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "tidak bisa menutup berkas pilihan `%.250s' yang baru"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "tidak bisa memasang pilihan yang baru sebagai `%.250s'"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "status 'error exit' yang dihasilkan %d. \n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "telah dihentikan.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "telah dihentikan oleh sinyal: %s. \n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(Ia meninggalkan sebuah coredump.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "gagal dengan kode 'wait' %d yang tak dikenal.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "tidak bisa menjalankan proses %.250s `%.250s'"
+
+#~ msgid "failed config"
+#~ msgstr "konfig gagal"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "tidak bisa menunggu %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr "status anak proses salah - ingin %ld, dapat %ld"
+
+#~ msgid "Recommended"
+#~ msgstr "Dianjurkan"
+
+#~ msgid "Contrib"
+#~ msgstr "Sumbangsih"
+
+#~ msgid "Rec"
+#~ msgstr "Rkm"
+
+#~ msgid "Ctb"
+#~ msgstr "Smb"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::stardisplay() selesai ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " tinggi_title=%d, tinggi_colheads=%d, tinggi_list=%d;\n"
+#~ " tinggi_thisstate=%d, tinggi_info=%d, tinggi_whatinfo=%d;\n"
+#~ "\n"
+#~ " baris_colheads=%d, baris_thisstate=%d, baris_info=%d;\n"
+#~ " baris_whatinfo=%d, baris_list=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[tidak ada]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "Ada kesalahan saat melepaskan sinyal %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "tidak bisa mengabaikan sinyal %d sebelum menjalankan %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(tidak ada clientdata)"
+
+#~ msgid "<null>"
+#~ msgstr "<nihil>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "antar hubungan yang mempengaruhi"
+
+#~ msgid "description of "
+#~ msgstr " Keterangan dari"
+
+#~ msgid "description"
+#~ msgstr " keterangan"
+
+#~ msgid "currently installed control info"
+#~ msgstr "Info 'control' yang terpasang saat ini"
+
+#~ msgid "available version of control info for "
+#~ msgstr "versi info 'control' yang tersedia untuk"
diff --git a/dselect/po/insert-header.sin b/dselect/po/insert-header.sin
new file mode 100644
index 0000000..ceeebb9
--- /dev/null
+++ b/dselect/po/insert-header.sin
@@ -0,0 +1,28 @@
+# Sed script that inserts the file called HEADER before the header entry.
+#
+# Copyright (C) 2001 Free Software Foundation, Inc.
+# Written by Bruno Haible <bruno@clisp.org>, 2001.
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to use, copy, distribute, and modify it.
+#
+# At each occurrence of a line starting with "msgid ", we execute the following
+# commands. At the first occurrence, insert the file. At the following
+# occurrences, do nothing. The distinction between the first and the following
+# occurrences is achieved by looking at the hold space.
+/^msgid /{
+x
+# Test if the hold space is empty.
+s/m/m/
+ta
+# Yes it was empty. First occurrence. Read the file.
+r HEADER
+# Output the file's contents by reading the next line. But don't lose the
+# current line while doing this.
+g
+N
+bb
+:a
+# The hold space was nonempty. Following occurrences. Do nothing.
+x
+:b
+}
diff --git a/dselect/po/it.gmo b/dselect/po/it.gmo
new file mode 100644
index 0000000..d4816a2
--- /dev/null
+++ b/dselect/po/it.gmo
Binary files differ
diff --git a/dselect/po/it.po b/dselect/po/it.po
new file mode 100644
index 0000000..418023c
--- /dev/null
+++ b/dselect/po/it.po
@@ -0,0 +1,1944 @@
+# Messaggi in Italiano per `dpkg'.
+# Copyright (C) 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
+# Lele Gaifax <lele@seldati.it>, 2000, 2001, 2002, 2003, 2004.
+#
+# Stefano Canepa <sc@linux.it>, 2004 only for an update because Lele was
+# unreachable and translation needed to be updated
+#
+# Stefano Canepa <sc@linux.it>, 2005.
+# Convenzioni usate, per rendere più semplice la loro individuazione ed
+# eventuale sostituzione:
+#
+# `(hard) link' ......: `collegamento'
+# `argument' .........: `parametro'
+# `bad magic' ........: `codice di controllo errato'
+# `broken' ...........: `difettoso'
+# `bulk update' ......: `aggiornamento massivo'
+# `checksum' .........: `codice di controllo'
+# `cleanup' ..........: `pulizia'
+# `corrupt' ..........: `rovinato'
+# `diverted by' ......: `diversificato da'
+# `enter' ............: `invio'
+# `file details field': `campo dettagli del file'
+# `giving up' ........: `lascio perdere'
+# `hold' .............: `blocca'/`bloccato'
+# `junk' .............: `robaccia'
+# `maintainer' .......: `responsabile'
+# `nested errors' ....: `errori correlati'
+# `newline' ..........: `a-capo'
+# `pad' ..............: `riempimento'
+# `pan' ..............: `slittare'
+# `purge' ............: `elimina'
+# `required' .........: `essenziale'
+# `screenpart' .......: `settore schermata'
+# `set up' ...........: `configurare'
+# `symbolic link' ....: `collegamento simbolico'
+# `unable' ...........: `impossibile'
+# `unbuffer' .........: `rimuovere la bufferizzazione'
+# `unpacked' .........: `spacchettato'
+# `up-to-date' .......: `già aggiornati'
+# `warning' ..........: `attenzione'
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.10.22\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2006-10-06 22:01+0200\n"
+"Last-Translator: Stefano Canepa <sc@linux.it>\n"
+"Language-Team: Italian <debian-l10n-italian@lists.debian.org>\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Ricerca di ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Errore: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Aiuto: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr "Premi ? per menu aiuto, . prossimo argomento, <spazio> per uscire."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Sono disponibili informazioni di aiuto sui seguenti argomenti:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Premi un tasto della lista sopra, <spazio> o 'q' per uscire dall'aiuto,\n"
+" o '.' (punto) per leggere ogni pagina di aiuto in sequenza. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "errore di lettura della tastiera nell'aiuto"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "impossibile allocare le coppie di colori"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "impossibile creare la finestra del titolo"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "impossibile creare la finestra di descrizione delle informazioni"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "impossibile creare la schermata per la lista di base"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "impossibile creare la schermata per l'intestazione"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "impossibile creare la schermata per lo stato del pacchetto"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "impossibile creare la schermata delle informazioni"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "impossibile creare la finestra di ricerca"
+
+#: dselect/baselist.cc
+#, fuzzy
+msgid "Keybindings"
+msgstr "funzionalità dei tasti"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, premi "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s per vedere il resto"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s per tornare indietro"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[non associato ad alcuna funzione]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[sconosc.: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Scorri l'aiuto/informazione in avanti"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Scorri l'aiuto/informazione indietro"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Spostati in su"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Spostati in giù"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Vai all'inizio della lista"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Vai alla fine della lista"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Richiedi aiuto (vedi le varie pagine di aiuto)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Vedi le varie pagine di informazione"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Ridisegna la schermata"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Scorri la lista in avanti di una riga"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Scorri la lista indietro di una riga"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Scorri l'aiuto/informazione in avanti di una riga"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Scorri l'aiuto/informazione indietro di una riga"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Scorri la lista in avanti"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Scorri la lista indietro"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Contrassegna i pacchetti per l'installazione"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Contrassegna i pacchetti per la disinstallazione"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Contrassegna i pacchetti per la disinstallazione ed eliminazione"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Rendi l'evidenziazione più specifica"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Rendi l'evidenziazione meno specifica"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Ricerca un pacchetto il cui nome contenga una stringa"
+
+#: dselect/bindings.cc
+#, fuzzy
+#| msgid "Repeat last search."
+msgid "Repeat last search"
+msgstr "Ripeti l'ultima ricerca."
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Scambia l'ordinamento priorità/sezione"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Esci, confermando, con controllo delle dipendenze"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Esci, confermando senza ulteriori controlli"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Esci, rifiutando i suggerimenti sui conflitti/dipendenze"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Abbandona - esci senza apportare alcuna modifica"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Ripristina lo stato precedente per tutti i pacchetti"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Ripristina lo stato suggerito per tutti i pacchetti"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Ripristina lo stato espressamente richiesto per tutti i pacchetti"
+
+#: dselect/bindings.cc
+#, fuzzy
+msgid "Revert to currently installed state for all packages"
+msgstr "Ripristina lo stato espressamente richiesto per tutti i pacchetti"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Seleziona il metodo evidenziato"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Esci senza cambiare il metodo di accesso"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Funzionalità dei Tasti"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Tasti per lo spostamento: \n"
+" n, Cursore-giù, j p, Cursore-su, k sposta l'evidenziazione\n"
+" N, Pag.-giù, Spazio P, Pag.-su, Backspace scorri la lista di 1 pagina\n"
+" ^n ^p scorri la lista di 1 riga\n"
+" t, Inizio e, Fine salta in cima/fondo alla "
+"lista\n"
+" u d scorri le info di 1 pagina\n"
+" ^u ^d scorri le info di 1 riga\n"
+" B, Cursore-sinistra F, Cursore-destra slitta schermo di 1/3 "
+"ampiezza\n"
+" ^b ^f slitta schermo di 1 "
+"carattere\n"
+"\n"
+"Contrassegna i pacchetti per una azione successiva:\n"
+" +, Ins installa o aggiorna =, H blocca nello stato attuale\n"
+" -, Canc rimuovi :, G sblocca: aggiorna o lascia non "
+"install.\n"
+" _ rimuovi ed elimina configurazione\n"
+" Varie:\n"
+"Esci, termina, sovrascr. (nota maiuscole!): ?, F1 chiedi aiuto (anche "
+"Help)\n"
+" Invio Conferma, esci (controlla dipend.) i, I vedi varie pagine di "
+"info\n"
+" Q Conferma, termina (ignora dipend.) o, O cambia ordinamento "
+"lista\n"
+" X, Esc Esci, abbandona modifiche fatte v, V cambia modo visual. "
+"stato\n"
+" R Riprist. stato prec. questa lista ^l ridisegna la schermata\n"
+" U imposta tutti a stato sUggerito / cerca (Invio per "
+"annullare)\n"
+" D imposta tutti a stato Dirett. chiesto \\ ripeti l'ultima "
+"ricerca\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Introduzione alla selezione dei pacchetti"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Benvenuto nella lista principale dei pacchetti.\n"
+"\n"
+"Ti sarà presentata una lista dei pacchetti che sono installati o "
+"disponibili\n"
+"ad esserlo. Puoi navigare in giro per la lista usando i tasti cursore, "
+"marcare\n"
+"i pacchetti per l'installazione (usando `+') o per la rimozione (usando "
+"`-').\n"
+"I pacchetti possono essere marcati sia singolarmente che in gruppo; "
+"all'inizio\n"
+"risulterà evidenziata la riga `Tutti i pacchetti'. `+',`-' e così via "
+"agiscono\n"
+"su tutti i pacchetti indicati dalla riga evidenziata.\n"
+"\n"
+"Alcune scelte causeranno conflitti o problemi con le dipendenze; ti verrà\n"
+"proposta una sotto-lista dei pacchetti in questione consentirti di "
+"risolverli.\n"
+"\n"
+"Dovresti leggere la lista dei tasti e le spiegazioni sulle schermate. E'\n"
+"disponibile svariato aiuto in linea, fanne buon uso - premi `?' in "
+"qualsiasi\n"
+"momento per ottenerlo.\n"
+"\n"
+"Quando sei soddisfatto della selezione premi <invio> per confermare le\n"
+"modifiche, o `X' per uscire senza salvarle. Verrà effettuato un controllo\n"
+"finale sui conflitti e sulle dipendenze - anche qui potresti ottenere una\n"
+"sotto-lista.\n"
+"\n"
+"Adesso premi <spazio> per uscire dall'aiuto ed entrare nella lista.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Introduzione alla lista dei pacchetti (in sola lettura)"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Benvenuto nella lista principale dei pacchetti di dselect.\n"
+"\n"
+"Ti sarà presentata una lista di pacchetti che sono installati o disponibili\n"
+"ad esserlo. Dal momento che non hai i privilegi necessari ad aggiornare lo\n"
+"stato dei pacchetti, sei in modalità di sola lettura. Puoi navigare in "
+"giro\n"
+"per la lista con i tasti cursore (vedi l'aiuto sulle associazioni dei "
+"tasti),\n"
+"osservare lo stato dei pacchetti e leggerne le relative informazioni.\n"
+"\n"
+"Dovresti leggere la lista dei tasti e le spiegazioni sulle videate.\n"
+"E' disponibile molto aiuto in linea, usalo per favore! Premi `?' in "
+"qualsiasi\n"
+"momento per vederlo.\n"
+"\n"
+"Quando hai finito di ispezionare, premi `Q' o <invio> per uscire.\n"
+"\n"
+"Adesso premi <spazio> per lasciare l'aiuto e visitare la lista.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr ""
+"Introduzione alla sotto-lista per la risoluzione dei conflitti/dipendenze"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Risoluzione problemi con le dipendenze/conflitti - introduzione.\n"
+"\n"
+"Una o più delle scelte effettuate hanno causato un conflitto o un problema "
+"con\n"
+"le dipendenze - qualche pacchetto dovrebbe essere installato solo insieme "
+"con\n"
+"qualche altro, e potrebbe essere impossibile installare insieme qualche\n"
+"combinazione di pacchetti.\n"
+"\n"
+"Ti viene ora proposta una sotto-lista contenente i pacchetti coinvolti. La "
+"metà\n"
+"inferiore dello schermo mostra i conflitti ed i problemi con le dipendenze; "
+"usa\n"
+"`i' per passare da questa informazione, alla descrizione del pacchetto ed "
+"alle\n"
+"informazioni di controllo interne.\n"
+"\n"
+"Viene stabilito un insieme di pacchetti `suggeriti' e le marcature iniziali "
+"di\n"
+"questa sotto-lista sono impostate di conseguenza, in modo tale che con un "
+"solo\n"
+"<invio> tu possa confermare la selezione, se ti va bene. Puoi annullare la\n"
+"modifica che ha causato il problema, e tornare indietro alla lista "
+"principale\n"
+"premendo `X' maiuscola.\n"
+"\n"
+"Puoi anche spostarti per la lista e cambiare le impostazioni a tuo "
+"piacimento,\n"
+"e puoi rigettare i miei suggerimenti usando le maiuscole `D' o `R' (vedi "
+"aiuto\n"
+"sulle associazioni dei tasti). Puoi usare la maiuscola `Q' per forzarmi ad\n"
+"accettare le impostazioni correnti, nel caso tu voglia ignorare una\n"
+"raccomandazione o perché pensi il programma sia in errore.\n"
+"\n"
+"Premi <spazio> per lasciare l'aiuto e visitare la sotto-lista; ricorda:"
+"`?'=aiuto\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Visualizzazione, parte 1: lista dei pacchetti e caratteri di stato"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"La prima metà dello schermo mostra una lista di pacchetti. Per ognuno di "
+"essi\n"
+"quattro colonne riportano lo stato corrente e la marcatura. Nella modalità\n"
+"concisa (`v' passa a quella estesa) sono singoli caratteri, da sinistra "
+"sono:\n"
+"\n"
+" Indicatore Errore: Spazio - nessun errore (ma può essere difettoso - v."
+"sotto)\n"
+" `R' - errori gravi di installaz., necessita "
+"reinstall.;\n"
+" Stato pacchetto: Spazio - non installato;\n"
+" `*' - installato;\n"
+" `-' - non installato, ma file configurazione "
+"presenti;\n"
+" i pacchetti in { `U' - spacchettato ma non ancora configurato;\n"
+" questi stati { `C' - configurato parzialmente (occorso qualche "
+"errore);\n"
+" sono difettosi { `I' - installato parzialmente (occorso qualche "
+"errore).\n"
+" Vecchia marcatura: situazione precedente alla presentazione di questa "
+"lista;\n"
+" Marcatura: cosa si richiede per questo pacchetto:\n"
+" `*': contrassegnato per l'installazione o l'aggiornamento;\n"
+" `-': contrassegnato per la rimozione, conservando però i file di "
+"configuraz.;\n"
+" `=': bloccato: il pacchetto non verrà processato in alcun modo;\n"
+" `_': contrassegnato per l'eliminazione completa, anche della "
+"configurazione;\n"
+" `n': il pacchetto è nuovo e non è ancora stato contrassegnato.\n"
+"\n"
+"Di ogni pacchetto sono riportate la Priorità, la Sezione, il Nome, la "
+"versione\n"
+"installata, quella disponibile (`V' per mostrarla/nasc.) e la descr. "
+"sommaria.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr ""
+"Visualizzazione, parte 2: evidenziazione nella lista; vis. informazioni"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Evidenziatura: una linea dell'elenco dei pacchetti verrà evidenziata,\n"
+" ed indica a quale o a quali pacchetti verrà applicato il comando `+',\n"
+" `-' e `_'.\n"
+"\n"
+"* La linea divisoria nel mezzo dello schermo mostra una breve spiegazione\n"
+" dello stato del pacchetto evidenziato al momento, o una descrizione di\n"
+" a quale gruppo si applichi il comando se viene evidenziata una linea di\n"
+" gruppo. Se non capite il significato di alcuni dei caratteri di stato\n"
+" mostrati, andate sul pacchetto in questione e guardate la linea "
+"divisoria,\n"
+" o usate il tasto `v' per avere una spiegazione prolissa (premete di nuovo\n"
+" `v' per tornare alla visualizzazione sintetica).\n"
+"\n"
+"* Il fondo dello schermo mostra ulteriori informazioni sul pacchetto\n"
+" correntemente evidenziato, se c'è.\n"
+"\n"
+" Può mostrare una descrizione estesa del pacchetto, i dettagli di "
+"controllo\n"
+" interni del pacchetto (sia per la versione installata che per quella \n"
+" disponibile), o informazioni sui conflitti e sulle dipendenze relative\n"
+" al pacchetto stesso (in sottoelenchi di risoluzione di conflitti e\n"
+" dipendenze).\n"
+"\n"
+" Usate il tasto `i' per fare un ciclo tra le schermate, e `I' per \n"
+" nascondere la schermata delle informazioni o espanderla su quasi \n"
+" tutto lo schermo.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Introduzione alla selezione del metodo"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect e dpkg possono eseguire una installazione automatica, caricando i\n"
+"file dei pacchetti da installare in una delle svariate maniere possibili.\n"
+"\n"
+"Questa lista ti consente di selezionare uno di questi metodi di "
+"installazione.\n"
+"\n"
+"Sposta l'evidenziazione sul metodo che desideri usare e premi Invio. Poi "
+"ti\n"
+"saranno richieste le informazioni necessarie all'installazione.\n"
+"\n"
+"Spostando l'evidenziazione viene visualizzata una descrizione di\n"
+"ciascun metodo, se è disponibile, sulla metà inferiore dello schermo.\n"
+"\n"
+"Se desideri uscire senza cambiare nulla, usa il tasto `x' mentre sei nella\n"
+"lista dei metodi di installazione.\n"
+"\n"
+"Una lista completa dei tasti è disponibile premendo `k' adesso, o dal menù\n"
+"di aiuto che è raggiungibile premendo `?'.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Tasti per la selezione del metodo"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Tasti per lo spostamento:\n"
+" n, Cursore-giù p, Cursore-su sposta l'evidenziazione\n"
+" N, Pag.-giù, Spazio P, Pag.-su, Backspace scorri la lista di 1 pagina\n"
+" ^n ^p scorri la lista di 1 riga\n"
+" t, Inizio e, Fine salta in cima/fondo alla "
+"lista\n"
+" u d scorri le info di 1 pagina\n"
+" ^u ^d scorri le info di 1 riga\n"
+" B, Cursore-sinistra F, Cursore-destra slitta schermo di 1/3 "
+"ampiezza\n"
+" ^b ^f slitta schermo di 1 "
+"carattere\n"
+"(Sono gli stessi tasti di spostamento usati nella lista dei pacchetti.)\n"
+"\n"
+"Esci:\n"
+" Invio seleziona questo metodo e procedi alla sua configurazione\n"
+" x, X esci senza cambiare o impostare il metodo di "
+"installazione\n"
+"\n"
+"Varie\n"
+" ?, Aiuto, F1 richiedi aiuto\n"
+" ^l ridisegna la schermata\n"
+" / cerca (basta un Invio per annullarla)\n"
+" \\ ripeti l'ultima ricerca\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Esegui dselect --help per un aiuto."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "m"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[M]etodo"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Scegli il metodo di accesso da usare."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[A]ggiorna"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Aggiorna, se possibile, l'elenco dei pacchetti disponibili."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[S]eleziona"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Scegli quali pacchetti vuoi nel tuo sistema."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstalla"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Installa ed aggiorna i pacchetti scelti."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[C]onfigura"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Configura tutti i pacchetti ancora da configurare."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "r"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[R]imuovi"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Rimuovi il software non voluto."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "t"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[T]ermina"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Esci da dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menù"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian `%s' interfaccia per la gestione dei pacchetti versione %s.\n"
+
+#: dselect/main.cc
+#, fuzzy
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Questo è software libero; si veda la GNU General Public License versione 2\n"
+"o successiva per le condizioni di copia. NON c'è alcuna garanzia.\n"
+"Si veda %s --license per il copyright e i dettagli della licenza.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] [<action> ...]\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Uso: %s [<opzione> ...] [<azione> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Options:\n"
+#| " --admindir <directory> Use <directory> instead of %s.\n"
+#| " --expert Turn on expert mode.\n"
+#| " --debug <file> | -D<file> Turn on debugging, sending output to "
+#| "<file>.\n"
+#| " --colour | --color screenpart:[foreground],[background][:"
+#| "attr[+attr+..]]\n"
+#| " Configure screen colours.\n"
+#| "\n"
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Opzioni:\n"
+" --admindir <directory> Usa <directory> invece di %s.\n"
+" --expert Abilita il modo esperto.\n"
+" --debug <file> | -D<file> Abilita il debugging, mandando l'output a "
+"<file>.\n"
+" --colour | --color screenpart:[foreground],[background][:attr[+attr+..]]\n"
+" Configura i colori dello schermo.\n"
+"\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" --help Mostra questo messaggio di aiuto.\n"
+" --version Mostra la versione.\n"
+" --license | --licence Mostra la licenza.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Settori schermata:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "impossibile aprire il file di debug `%.255s'\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Invalid %s `%s'\n"
+msgid "invalid %s '%s'"
+msgstr "Elemento non valido per tabella %s: '%s'\n"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "settore schermata"
+
+#: dselect/main.cc
+#, fuzzy
+#| msgid "Null colour specification\n"
+msgid "null colour specification"
+msgstr "Specificato un colore nullo\n"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "colore"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "attributo colore"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr ""
+"Il terminale non sembra in grado di gestire il posizionamento del cursore.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Il terminale non sembra in grado di gestire l'evidenziazione.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Imposta correttamente la variabile TERM, utilizza un terminale migliore,\n"
+"oppure usa lo strumento di base per la gestione dei pacchetti %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "il terminale manca delle funzionalità necessarie, lascio perdere"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Spostati con ^P e ^N, i tasti cursore, lettera iniziale o numero "
+"dell'opzione;\n"
+"Premi <invio> per confermare la selezione. ^L ridisegna la schermata.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Accesso in sola lettura: è possibile solo visionare le selezioni!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "impossibile eseguire getch nel menù principale"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "stringa di azione sconosciuta `%.50s'"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Abbrev."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Descrizione"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - lista dei metodi di accesso"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Metodo d'accesso `%s'."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "doupdate fallita"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "getch fallita"
+
+#: dselect/methlist.cc
+#, fuzzy
+msgid "Explanation"
+msgstr "spiegazioni su "
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Nessuna spiegazione disponibile"
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Premi <invio> per continuare."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid " does not appear to be available\n"
+msgid "no access methods are available"
+msgstr " non sembra essere disponibile\n"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "Choose the access method to use."
+msgid "cannot open or create access method lockfile"
+msgstr "Scegli il metodo di accesso da usare."
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "dselect - list of access methods"
+msgid "cannot lock access method area"
+msgstr "dselect - lista dei metodi di accesso"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Premi <invio> per continuare.\n"
+
+#: dselect/method.cc
+#, fuzzy
+msgid "<standard error>"
+msgstr "errore di scrittura su standard error"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "errore leggendo l'accettazione del messaggio di errore del programma"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr ""
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "lo script di aggiornamento della disponibilità"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "lo script di installazione"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "lo script di query/setup"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "errore di sintassi nel file di opzioni dei metodi `%.250s' -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "errore leggendo il file di opzioni `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "impossibile leggere la directory `%.250s' per leggere i metodi"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "il metodo `%.250s' ha un nome troppo lungo (%d > %d caratteri)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "impossibile accedere allo script di metodo `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "impossibile leggere il file di opzioni dei metodi `%.250s'"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "un carattere che non è una cifra dove questa è richiesta"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "EOF nella stringa di indice"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "stringa di indice troppo lunga"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "a-capo prima dell'inizio del nome dell'opzione"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before option name start"
+msgid "end of file before option name start"
+msgstr "a-capo prima dell'inizio del nome dell'opzione"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "carattere non alfabetico dove deve cominciare il nome dell'opzione"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "carattere non alfanumerico nel nome dell'opzione"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "EOF nel nome dell'opzione"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "a-capo prima del sommario"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "a-capo prima del sommario"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "EOF nel sommario - manca l'a-capo"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "impossibile aprire il file con le descrizioni delle opzioni `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr ""
+"impossibile eseguire stat sul file con le descrizioni delle opzioni `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "impossibile leggere il file con le descrizioni delle opzioni `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "errore leggendo il file con le descrizioni delle opzioni `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "errore leggendo il file di opzioni dei metodi `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "impossibile aprire il file di opzioni corrente `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "impossibile scrivere la nuova opzione in `%.250s'"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "nuovo"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "installa"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "blocca"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "rimuovi"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "elimina"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "REINSTALL"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "non installato"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "rimosso (rimane la config.)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "install. parz."
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "spacchettato (non conf.)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "installato"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "essenziali"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "importanti"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "standard"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "opzionali"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "extra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "non classific."
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "suggerisce"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "raccomanda"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "dipende da"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "pre-dipende da"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "è in conflitto con"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "fornisce"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "sostituisce"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "estende"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Ess"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Imp"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Opz"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Xtr"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "bUG"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "difettosi"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "nuovi"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "obsoleti o locali"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Installato"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "disponibili"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "rimossi"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Pacchetti installati con difetti"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Nuovi pacchetti disponibili"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Nuovi pacchetti disponibili"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Pacchetti obsoleti e locali presenti nel sistema"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Pacchetti installati"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Pacchetti aggiornati già installati"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Pacchetti rimossi e non più disponibili"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Pacchetti rimossi (la configurazione è ancora presente)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Pacchetti eliminati e quelli mai installati"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Eliminato"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Errore"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Installato?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Precedent."
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Attualm."
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Sezione"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Priorità"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Pacchetto"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Avail.ver"
+msgid "Avail.arch"
+msgstr "Ver.disp."
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Inst.ver"
+msgid "Inst.arch"
+msgstr "Ver.inst."
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Ver.disp."
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Ver.inst."
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - lista ricorsiva dei pacchetti "
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - ispezione dello stato del pacchetto"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - lista principale"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (per sezione)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (dispon., sezione)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (stato, sezione)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (per priorità)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (dispon., priorità)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (stato, priorità)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (alfabeticamente)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (per disponibilità)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (per stato)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " marc:+/=/- concisa:v aiuto:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " marc:+/=/- estesa:v aiuto:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " concisa:v aiuto:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " estesa:v aiuto:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"La riga che hai evidenziato rappresenta diversi pacchetti; se ne chiedi "
+"l'installazione, la rimozione, il blocco e così via verranno coinvolti tutti "
+"i pacchetti che corrispondono al criterio mostrato.\n"
+"\n"
+"Se sposti l'evidenziazione su un singolo pacchetto vedrai le informazioni "
+"relative ad esso visualizzate qui.\n"
+"Puoi usare `o' e `O' per cambiare l'ordine di visualizzazione ed avere "
+"l'opportunità di contrassegnare i pacchetti in differenti tipi di "
+"raggruppamento."
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Interrelationships"
+msgstr "interrelazioni"
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "No description available."
+msgstr "nessuna descrizione disponibile."
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Installed control file information"
+msgstr "info di controllo installate di "
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Available control file information"
+msgstr "info di controllo della versione disponibile"
+
+#: dselect/pkglist.cc
+#, fuzzy
+#| msgid "Installed packages"
+msgid "there are no packages"
+msgstr "Pacchetti installati"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "specificata opzione di ricerca errata"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "errore nell'espressione regolare"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " non sembra essere disponibile\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " o "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Tutti"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Tutti i pacchetti"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "Pacchetti %s senza una sezione"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "Pacchetti %s nella sezione %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "Pacchetti %2$s %1$s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "Pacchetti %2$s %1$s senza una sezione"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "Pacchetti %2$s %1$s nella sezione %3$s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (era: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) fallita"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "fallita doupdate nel gestore SIGWINCH"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "impossibile ripristinare la vecchia \"sigact\" su SIGWINCH"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "impossibile ripristinare la vecchia maschera dei segnali"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "impossibile sbloccare SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "impossibile bloccare SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "impossibile ottenere la vecchia maschera dei segnali"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "impossibile ottenere la vecchia \"sigact\" su SIGWINCH"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "impossibile impostare la nuova \"sigact\" su SIGWINCH"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "impossibile ribloccare SIGWINCH"
+
+#, fuzzy
+#~| msgid "Section"
+#~ msgid "Actions:\n"
+#~ msgstr "Sezione"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Colori:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Attributi:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "EOF prima dell'inizio del nome dell'opzione"
+
+#~ msgid "EOF before summary"
+#~ msgstr "EOF prima del sommario"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Bug!"
+
+#~ msgid "Updated"
+#~ msgstr "da aggiornare"
+
+#~ msgid "Up-to-date"
+#~ msgstr "già aggiornati"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Pacchetti aggiornabili (è disponibile una nuova versione)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Pacchetti disponibili (non attualmente installati)"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Azioni:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "impossibile aprire il nuovo file di opzioni `%.250s'"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "impossibile chiudere il nuovo file di opzioni `%.250s'"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "impossibile installare la nuova opzione come `%.250s'"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "ha restituito un codice di errore %d in uscita.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "è stato interrotto.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "è stato terminato da un segnale: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(Ha lasciato un coredump.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "wait fallita con un errore sconosciuto %d.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "impossibile eseguire %.250s in `%.250s'"
+
+#~ msgid "failed config"
+#~ msgstr "config. fallita"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "impossibile aspettare la fine dell'esecuzione di %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr ""
+#~ "ottenuto un codice errato dal sottoprocesso - richiesto %ld, restituito "
+#~ "%ld"
+
+#~ msgid "Recommended"
+#~ msgstr "raccomandati"
+
+#~ msgid "Contrib"
+#~ msgstr "contrib"
+
+#~ msgid "Rec"
+#~ msgstr "Rac"
+
+#~ msgid "Ctb"
+#~ msgstr "Ctb"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[nessuna]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "errore ripristinando il segnale n.%d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "impossibile ignorare il segnare n.%d prima di lanciare %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(no clientdata)"
+
+#~ msgid "<null>"
+#~ msgstr "<null>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "interrelazioni relative a "
+
+#~ msgid "description of "
+#~ msgstr "descrizione di "
+
+#~ msgid "description"
+#~ msgstr "descrizione"
+
+#~ msgid "currently installed control info"
+#~ msgstr "info di controllo attualmente installate"
+
+#~ msgid "available version of control info for "
+#~ msgstr "info di controllo della versione disponibile di "
diff --git a/dselect/po/ja.gmo b/dselect/po/ja.gmo
new file mode 100644
index 0000000..6714b38
--- /dev/null
+++ b/dselect/po/ja.gmo
Binary files differ
diff --git a/dselect/po/ja.po b/dselect/po/ja.po
new file mode 100644
index 0000000..b3fe7b9
--- /dev/null
+++ b/dselect/po/ja.po
@@ -0,0 +1,1774 @@
+# Dpkg --- the Debian GNU/Linux package maintenance system.
+#
+# Copyright (C) 1994,1995,1996 Ian Jackson <ijackson@chiark.greenend.org.uk>
+# Copyright (C) 1995,1996 Erick Branderhorst <branderhorst@heel.fgg.eur.nl>
+# Copyright (C) 1996 Miquel van Smoorenburg <miquels@cistron.nl>
+# Copyright (C) 1996 Kim-Minh Kaplan <kkaplan@cdfhp3.in2p3.fr>
+# Copyright (C) 1996 Michael Shields <shields@crosslink.net>
+# Copyright (C) 1995 Bruce Perens <bruce@pixar.com>
+# Copyright (C) 1994 Carl Streeter <streeter@cae.wisc.edu>
+# Copyright (C) 1994 Matt Welsh <mdw@sunsite.unc.edu>
+# Copyright (C) 1994 Ian Murdock <imurdock@debian.org>
+# Parts written by Colin Plumb and Branko Lankester in 1993.
+#
+# dpkg 用の日本語メッセージ (Linux/GNU Debian).
+# Copyright (C) 1998 Masato Taruishi <taru@debian.or.jp>
+# Copyright (C) 1999-2004 Keita Maehara <maehara@debian.org>
+# Copyright (C) 2004-2014 Kenshi Muto <kmuto@debian.org>
+# Copyright (C) 2016 Takuma Yamada <tyamada@takumayamada.com>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.17.22\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2016-03-31 12:44+0900\n"
+"Last-Translator: Takuma Yamada <tyamada@takumayamada.com>\n"
+"Language-Team: Japanese <debian-japanese@lists.debian.org>\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Gtranslator 2.91.6\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "検索項目?"
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "エラー: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "ヘルプ: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr "ヘルプメニュー:?, 次のトピック:., ヘルプの終了:<スペース>"
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "以下のトピックからヘルプ情報を利用できます:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"上のリストからキーを入力してください。<space>、`q' でヘルプを終了します。\n"
+"または <.> でヘルプページを順次見ていくことができます。"
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "ヘルプのキーボード読み込みエラーです"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "カラーペアの割り当てに失敗しました"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "タイトルウィンドウの作成に失敗しました"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "情報ウィンドウの作成に失敗しました"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "基本リストパッドの作成に失敗しました"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "ヘディングパッドの作成に失敗しました"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "ディスステートパッドの作成に失敗しました"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "情報パッドの作成に失敗しました"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "ディレクトリの作成に失敗しました"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "キーバインド"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%、"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s でスクロール"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s キーで戻る"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[未割り当て]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[unk: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "ヘルプ/情報を前方にスクロールする"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "ヘルプ/情報を後方にスクロールする"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "上へ"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "下へ"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "リストの先頭へ"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "リストの最後へ"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "ヘルプの呼び出し (ヘルプ画面を循環する)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "情報画面を切り替える"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "再描画"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "一覧を 1 行ごとに前方にスクロールする"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "一覧を 1 行ごとに後方にスクロールする"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "ヘルプ/情報を 1 行ごとに前方にスクロールする"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "ヘルプ/情報を 1 行ごとに後方にスクロールする"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "一覧を前方にスクロールする"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "一覧を後方にスクロールする"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "インストール用にマーク"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "削除用にマーク"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "削除・完全削除用にマーク"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "ハイライト部をより詳細に"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "ハイライト部をよりおおまかに"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "指定した文字を含むパッケージの名前を検索"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "再検索"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "優先度/分類 (priority/section) 順でのソートの変換"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "終了、依存関係の調査を行う"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "終了、調査を行わない"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "終了、依存関係や競合解決の提案を破棄する"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "中断 - 変更を行わずに終了"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "すべてのパッケージについて古い状態に戻す"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "すべてのパッケージについて提案された状態に戻す"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "すべてのパッケージについて直接要求した状態に戻す"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "すべてのパッケージについて現在のインストール済み状態に戻す"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "現在ハイライト表示されているアクセス方法を選択する"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "選択されたアクセス方法を変更せずに終了する"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "キー操作"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+#| " j, Down-arrow k, Up-arrow move highlight\n"
+#| " N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+#| " ^n ^p scroll list by 1 line\n"
+#| " t, Home e, End jump to top/end of list\n"
+#| " u d scroll info by 1 page\n"
+#| " ^u ^d scroll info by 1 line\n"
+#| " B, Left-arrow F, Right-arrow pan display by 1/3 "
+#| "screen\n"
+#| " ^b ^f pan display by 1 "
+#| "character\n"
+#| "\n"
+#| "Mark packages for later processing:\n"
+#| " +, Insert install or upgrade =, H hold in present state\n"
+#| " -, Delete remove :, G unhold: upgrade or leave "
+#| "uninstalled\n"
+#| " _ remove & purge config\n"
+#| " Miscellaneous:\n"
+#| "Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+#| "Help)\n"
+#| " Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+#| "displays\n"
+#| " Q Confirm, quit (override dep.s) o, O cycle through sort "
+#| "options\n"
+#| " X, Esc eXit, abandoning any changes made v, A, V change status "
+#| "display opts\n"
+#| " R Revert to state before this list ^l redraw display\n"
+#| " U set all to sUggested state / search (Return to "
+#| "cancel)\n"
+#| " D set all to Directly requested state n, \\ repeat last search\n"
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"移動キー: 次候補/前候補、先頭/最後尾ジャンプ、上/下/左/右スクロール:\n"
+" j, 下矢印キー k, 上矢印キー ハイライトを移動\n"
+" N, Page-down, Space P, Page-up, Backspace リストを 1 ページスクロール\n"
+" ^n ^p リストを 1 行スクロール\n"
+" t, Home e, End リストの先頭/最後にジャンプ\n"
+" u d 情報を 1 ページスクロール\n"
+" ^u ^d 情報を 1 行スクロール\n"
+" B, 左矢印キー F, 右矢印キー 1/3 画面だけ水平移動\n"
+" ^b ^f 1 文字だけ水平移動\n"
+"\n"
+"後で処理するためにパッケージにマークを付ける:\n"
+" +, Insert インストールまたはアップグレード =, H 現在の状態を維持 "
+"(hold)\n"
+" -, Delete 削除 :, G 維持 (hold) 解除: アップグ"
+"レードまたはインストールしない\n"
+" _ (設定ファイルも含め) 完全削除\n"
+" その他:\n"
+"終了、中止、上書き (大文字に注意!): ?, F1 ヘルプ (または Help)\n"
+" Return 確認後、終了 (依存関係を照合) i, I 情報画面の切り替え\n"
+" Q 確認後、終了 (依存関係を無視) o, O ソートオプションの切り替え\n"
+" X, Esc 中止 (eXit)。変更は破棄する v, A, V ステータス画面オプションの変"
+"更\n"
+" R 前のリスト状態に戻す ^l 画面の再描画\n"
+" U 提案された状態にすべて従う / 検索 (リターンでキャンセル)\n"
+" D 直接要求された状態にすべて従う n, \\ 検索次候補\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "パッケージ選択の手引き"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"メインパッケージ一覧にようこそ。\n"
+"\n"
+"ここではインストール済み、またはインストール可能なパッケージの一覧が表示さ\n"
+"れます。カーソルキーを使ってパッケージリストを閲覧することができ、インスト\n"
+"ールするパッケージ (`+' キー使用) と削除するパッケージ (`-' キー使用)にマ\n"
+"ークを付けることができます。\n"
+"\n"
+"パッケージは個別に、またはグループごとにマークを付けます。最初に「すべての\n"
+"パッケージ」行を選択することもできます。`+'、`-' キー等の操作はハイライト\n"
+"された行に記載されたパッケージすべてに影響します。\n"
+"\n"
+"あなたの選択したパッケージのうち、競合や依存関係の問題を引き起こすものがあ\n"
+"るかもしれません。その場合、関連するパッケージがサブリストで表示されますの\n"
+"で、問題を解決してください。\n"
+"\n"
+"表示されているキーの一覧と説明に目を通しておいてください。多くのオンライン\n"
+"ヘルプも利用できるので、これを使ってみてください。`?' キーでいつでもヘルプ\n"
+"を参照できます。\n"
+" \n"
+"パッケージの選択を完了したら、リターンキーを入力し、変更を確認します\n"
+"(あるいは変更を保存せずに終了するには `X' を押します)。競合・依存関係の最終\n"
+"チェックが行われます。- 問題がある場合はサブリストで表示されます。\n"
+"\n"
+"<スペース> キーを押すとヘルプが終了し、パッケージ一覧画面になります。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "パッケージ一覧ブラウザの手引き (リードオンリー)"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"dselect メインパッケージ一覧にようこそ。\n"
+"\n"
+"\n"
+"ここではインストール済み、またはインストール可能なパッケージの一覧が表\n"
+"示されます。あなたにはパッケージ状態を更新する権限がありませんので、リ\n"
+"ードオンリーモードで実行されています。カーソルキーを使ってパッケージリ\n"
+"ストを閲覧することができ、パッケージのステータスを調べたりパッケージ情\n"
+"報を読んだりすることができます (`キーストローク' ヘルプ画面を参照してく\n"
+"ださい)。\n"
+"\n"
+"表示されているキーの一覧と説明に目を通しておいてください。多くのオンラ\n"
+"インヘルプも利用できるので、これを使ってみてください。`?' キーでいつで\n"
+"もヘルプを参照できます。\n"
+"\n"
+"閲覧を終えたら、`Q' またはリターンキーを押せば終了します。\n"
+"<スペース> キーを押すとヘルプが終了し、パッケージ一覧画面になります。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "競合や依存関係解決用サブリストの手引き"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"依存関係/競合解決のための手引き\n"
+"\n"
+"あなたのパッケージ選択によって、1 つ以上の競合または依存関係の問題が発生し\n"
+"ました。\n"
+"つまり、ほかのパッケージも一緒にインストールしなければならない、または同時\n"
+"にインストールできないパッケージを選択しています。\n"
+"\n"
+"問題を含んだパッケージがサブリストに表示されています。画面の下半分には、関\n"
+"連する競合と依存関係が表示されています。パッケージ説明と内部コントロール情\n"
+"報に切り換えるには `i' キーを使用してください。\n"
+"\n"
+"該当するパッケージ群が「提案」する状態が調べられ、初期マークはそれに沿うよ\n"
+"うに設定されています。この提案を了承するならば単にリターンキーを押してくだ\n"
+"さい。問題を起こした変更を取り止め、メインパッケージリストに戻りたい場合"
+"は、\n"
+"大文字 `X' を入力してください。\n"
+"\n"
+"サブリストを移動して、あなたの要求に沿うようにパッケージのマークを変更する\n"
+"ことができます。デフォルトで与えられた提案を「拒否」するには、大文字 `D' \n"
+"または `R' キーを使用してください (キー操作のヘルプ画面を参照してくださ\n"
+"い)。推奨を無視したい場合やプログラム側の誤りと考えられる場合に、現在表示さ\n"
+"れている状態で強制的に承諾させたいならば、大文字 `Q' を使用してください。\n"
+"\n"
+"ヘルプを終了してサブリストに戻るには <スペース> キーを入力します。\n"
+"`?' キーでヘルプの参照ができることを覚えておいてください。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "表示 (その1): パッケージ一覧とステータス文字"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "The top half of the screen shows a list of packages. For each package "
+#| "you see\n"
+#| "four columns for its current status on the system and mark. In terse "
+#| "mode (use\n"
+#| "'v' to toggle verbose display) these are single characters, from left to "
+#| "right:\n"
+#| "\n"
+#| " Error flag: Space - no error (but package may be in broken state - see "
+#| "below)\n"
+#| " 'R' - serious error during installation, needs "
+#| "reinstallation;\n"
+#| " Installed state: Space - not installed;\n"
+#| " '*' - installed;\n"
+#| " '-' - not installed but config files remain;\n"
+#| " packages in these { 'U' - unpacked but not yet configured;\n"
+#| " states are not { 'C' - half-configured (an error happened);\n"
+#| " (quite) properly { 'I' - half-installed (an error happened);\n"
+#| " installed { 'W','t' - triggers are awaited resp. pending.\n"
+#| " Old mark: what was requested for this package before presenting this "
+#| "list;\n"
+#| " Mark: what is requested for this package:\n"
+#| " '*': marked for installation or upgrade;\n"
+#| " '-': marked for removal, but any configuration files will remain;\n"
+#| " '=': on hold: package will not be processed at all;\n"
+#| " '_': marked for purge completely - even remove configuration;\n"
+#| " 'n': package is new and has yet to be marked for install/remove/&c.\n"
+#| "\n"
+#| "Also displayed are each package's Priority, Section, name, installed and\n"
+#| "available version numbers (shift-V to display/hide) and summary "
+#| "description.\n"
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"画面の上半面にはパッケージ一覧が表示されます。それぞれのパッケージは、シス\n"
+"テム上での現在のステータスを表す4つのマークがあります。簡易モードでは、\n"
+"1文字でステータスが表されており、左から次のような意味を持ちます\n"
+"(詳細表示は `v' でトグルできます):\n"
+"\n"
+" エラーフラグ: 空欄 - エラーなし (しかし、パッケージが壊れた状態の場合あり - "
+"下記参照)\n"
+" `R' - インストール中に重大なエラー発生、再インストールが必"
+"要\n"
+" インストール状態: 空欄 - 未インストール\n"
+" `*' - インストール済み\n"
+" `-' - 未インストール (設定ファイルが残存)\n"
+" 次の状態にある { `U' - 展開済みであるが設定していない\n"
+" パッケージは正しく { `C' - 半設定 (設定中にエラーが発生)\n"
+" インストールされて { `I' - 半インストール (エラーが発生)\n"
+" いません。 { `W',`t' - トリガが反応を待機中\n"
+" 前回マーク: 現在表示のパッケージ一覧以前の該当パッケージに対する要求\n"
+" 今回マーク: 該当パッケージに対する要求\n"
+" `*': インストール、またはアップグレードとしてマーク\n"
+" `-': 削除としてマーク。設定ファイルは削除しない\n"
+" `=': 維持 (hold)。パッケージは処理されない。\n"
+" `_': 完全削除としてマーク - 設定ファイルも削除する\n"
+" `n': 新規パッケージ、インストール/削除等のマークが未設定\n"
+"\n"
+"それぞれのパッケージについて、その優先度、セクション、パッケージ名、インス\n"
+"トール済みバージョンと利用可能バージョン(Shift-V で表示/非表示切り替え)、\n"
+"パッケージ要約説明も表示されます。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "表示 (その2): パッケージ一覧のハイライト。情報画面"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* ハイライト: パッケージ一覧の中で1行がハイライトされています。これは、\n"
+" `+'、'-'、`_' のキー操作が影響するパッケージを示しています。\n"
+"\n"
+"* 画面中央には分割行があり、現在ハイライトされているパッケージのステータス\n"
+" の簡潔な説明、またはグループ行がハイライトされている場合は該当グループの\n"
+" 説明が示されています。表示されているステータス文字の意味がわからない場"
+"合、\n"
+" 該当パッケージに移動して分割行の表示を見てください。または、`v' キーを\n"
+" 使って詳細表示に切り替えることもできます (もう一度 `v' を入力すると簡易\n"
+" 表示に戻ります)。\n"
+"\n"
+"* 画面下半面は現在ハイライトされているパッケージ (それがひとつだけの場合)\n"
+" の情報が示されています。\n"
+"\n"
+" 表示可能な情報は、パッケージの詳細説明、(インストール済み、または利用可\n"
+" 能バージョンの) パッケージコントロールファイルの記述、(競合/依存関係解決\n"
+" サブリストでは) 現在のパッケージの持つ競合/依存関係情報です。\n"
+"\n"
+" 表示情報の切り替えは `i' キーで行えます。`I' キーで情報画面を非表示にし\n"
+" てパッケージ一覧を全画面で表示させることができます。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "メソッド選択画面の手引き"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect と dpkg は自動インストールが可能であり、インストールするパッケージ\n"
+"ファイルを複数の場所からロードできます。\n"
+"\n"
+"この一覧からインストールメソッドを選択することができます。\n"
+"\n"
+"使用したいメソッドにハイライトを移動し、Enter キーを入力してください。次"
+"に、\n"
+"そのインストールメソッドを実行するために必要な情報を入力するよう求められま"
+"す。\n"
+"\n"
+"ハイライトの移動時には、画面の下半分にそれぞれのメソッドの説明が (もしあれ"
+"ば)\n"
+"表示されます。\n"
+"\n"
+"何も変更せずに終了したい場合は、インストールメソッド一覧画面で `x' キーを入"
+"力\n"
+"してください。\n"
+"\n"
+"キー操作一覧を参照するには、この画面で、または `?' キーを入力してヘルプメ\n"
+"ニュー画面に移ってから `k' キーを入力してください。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "メソッド選択画面のキー操作"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"移動キー: 次候補/前候補、先頭/最後尾ジャンプ、上/下/左/右スクロール:\n"
+" j, 下矢印キー k, 上矢印キー ハイライトを移動\n"
+" N, Page-down, Space P, Page-up, Backspace リストを 1 ページスクロール\n"
+" ^n ^p リストを 1 行スクロール\n"
+" t, Home e, End リストの先頭/最後にジャンプ\n"
+" u d 情報を 1 ページスクロール\n"
+" ^u ^d 情報を 1 行スクロール\n"
+" B, 左矢印キー F, 右矢印キー 1/3 画面だけ水平移動\n"
+" ^b ^f 1 文字だけ水平移動\n"
+"(これらはパッケージ一覧画面と同じ移動キーです。)\n"
+"\n"
+"終了:\n"
+" リターン, Enter ハイライトされたメソッドを選択し、その設定画面へ進む\n"
+" x, X インストールメソッドを変更、または設定せずに終了する\n"
+"\n"
+"その他:\n"
+" ?, Help, F1 ヘルプを参照\n"
+" ^l 画面を再描画\n"
+" / 検索 (リターンキーでキャンセル)\n"
+" \\ 検索次候補\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "ヘルプは dselect --help で参照できます。"
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "アクセス(a)"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "使用するアクセス方法を選択する。"
+
+#: dselect/main.cc
+msgid "u"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "更新(u)"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "可能なら取得可能パッケージ一覧を更新する。"
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "選択(s)"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "システムにインストールしたいパッケージを選択する。"
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "導入(i)"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "要求したパッケージのインストール・更新を行う。"
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "設定(c)"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "未設定のパッケージを設定する。"
+
+#: dselect/main.cc
+msgid "r"
+msgstr "r"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "削除(r)"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "不必要なソフトを削除する。"
+
+#: dselect/main.cc
+msgid "q"
+msgstr "q"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "終了(q)"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "dselect を終了する。"
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "メニュー"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian `%s' パッケージ管理フロントエンド バージョン %s。\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"これはフリーソフトです; コピー条件については GNU 一般公有使用許諾書バージョ"
+"ン\n"
+"2 もしくはそれ以降を参照してください。このソフトウェアは無保証です。\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<標準出力>"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"使い方: %s [<オプション>...] [<コマンド>...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr "コマンド:\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Options:\n"
+#| " --admindir <directory> Use <directory> instead of %s.\n"
+#| " --expert Turn on expert mode.\n"
+#| " -D, --debug <file> Turn on debugging, send output to "
+#| "<file>.\n"
+#| " --color <color-spec> Configure screen colors.\n"
+#| " --colour <color-spec> Ditto.\n"
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"オプション:\n"
+" --admindir <ディレクトリ> %s の代わりに <ディレクトリ> を使う\n"
+" --expert 上級者モードに切り替える\n"
+" -D, --debug <ファイル> デバッグモードに切り替え、出力を<ファイル>"
+"に送る\n"
+" --color <色指定> 画面の色を設定する\n"
+" --colour <色指定> 同上\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" -?, --help このヘルプメッセージを表示\n"
+" --version バージョンを表示\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr "<色指定> は <画面部>:[<前景>],[<背景>][:<属性>[+<属性>]...]\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<screen-part> is:"
+msgstr "<画面部> は:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr "<色> は:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr "<属性> は:"
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "デバッグファイル `%.250s' をオープンできませんでした\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "無効な %s `%s'"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "画面部"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "色の指定が空です"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "色"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "色属性"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "端末がカーソル割り付けをサポートしていません。\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "端末がハイライトをサポートしていません。\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"TERM 環境変数を正しく設定してください。高機能な端末を使用するか、\n"
+"もしくはパッケージごとの管理ツール %s を使用しましょう。\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "必要とする機能がこの端末にはありません。終了します"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"移動には ^P と ^N、カーソルキー、英字、数字を使用できます。\n"
+"リターンキーで選択項目を決定します。^L で画面を再描画します。\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"リードオンリーアクセス: 選択プレビューのみ利用できます!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "メインメニューでの getch に失敗しました"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "不明なアクション文字列 `%.50s' です"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "頭文字"
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "説明"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - アクセス方法の一覧"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "アクセス方法 `%s'。"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "doupdate 失敗"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "getch 失敗"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "説明"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "説明がありません。"
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"<Enter> を押すと続行します。"
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "アクセス方法領域をロック解除できません"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "アクセス方法を何も利用できません"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "要求された操作にはスーパーユーザー権限が必要です"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr "アクセス方法のロックファイルをオープンまたは作成できません"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "アクセス方法領域はすでにロックされています"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "アクセス方法領域をロックできません"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "<Enter> を押すと続行します。\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<標準エラー>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "プログラムの失敗メッセージの受け取りに失敗しました"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "アクセス方法が何も選択されていないか設定されていません"
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "入手可能一覧スクリプトの更新"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "インストールスクリプト"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "質問/設定スクリプト"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "メソッドオプションファイル `%.250s' 内の構文エラー -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "オプションファイル `%.250s' の読み込みエラー"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "メソッドを読み込むための '%.250s' を読めません"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "メソッド `%.250s' の名前が長すぎます (%d > %d 文字)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "メソッドスクリプト `%.250s' にアクセスできません"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "メソッドオプションファイル `%.250s' の読み込みに失敗しました"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "数字があるべきところに数字でない文字があります"
+
+#: dselect/methparse.cc
+msgid "end of file in index string"
+msgstr "インデックス文字列にファイルの終わり (EOF) があります"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "インデックス文字列が長すぎます"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "オプション名が始まる前に改行があります"
+
+#: dselect/methparse.cc
+msgid "end of file before option name start"
+msgstr "オプション名が始まる前にファイルの終わり (EOF) があります"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "オプション名の始まりがアルファベットではありません"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "オプション名が英数字ではありません"
+
+#: dselect/methparse.cc
+msgid "end of file in option name"
+msgstr "オプション名にファイルの終わり (EOF) があります"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "要約の前に改行があります"
+
+#: dselect/methparse.cc
+msgid "end of file before summary"
+msgstr "要約の前にファイルの終わり (EOF) があります"
+
+#: dselect/methparse.cc
+msgid "end of file in summary - missing newline"
+msgstr "要約の中にファイルの終わり (EOF) があります - 改行がありません"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "説明ファイル `%.250s' をオープンできません"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "オプション記述ファイル `%.250s' のステータスを得られません"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "オプション記述ファイル `%.250s' の読み込みに失敗しました"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "オプション記述ファイル `%.250s' の読み込み中にエラーが発生しました"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "メソッドオプションファイル `%.250s' の読み込み中にエラーが発生しました"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "現在のオプションファイル `%.250s' をオープンできません"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "新しいオプションを `%.255s' に書き込むことができません"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "新パッケージ"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "install"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "保持"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "remove"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "完全削除"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "再インストール"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "未導入"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "未インストール (設定は保存)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "インストール済み"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "展開(未設定)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "設定途中 (設定の失敗)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "トリガ処理待ち"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "トリガー済み"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "導入済み"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "必須"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "重要"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "標準"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "任意"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "特別"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "分類不可"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "は以下のパッケージを提案しています:"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "は以下のパッケージを推奨しています:"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "は以下のパッケージに依存しています:"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "は以下のパッケージに先行依存しています:"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "破壊"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "は以下のパッケージと競合しています:"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "は以下のパッケージを提供しています:"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "置換"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "拡張"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "必"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "重"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "標"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "任"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "特"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "バ"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "壊れている"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "新規"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr "更新可能"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "廃止/ローカル"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "導入済み"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "取得可能"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "削除"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "うまくインストールされていないパッケージ"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "取得可能新パッケージ"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable packages"
+msgstr "更新可能パッケージ"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete and locally created packages"
+msgstr "廃止されたローカル作成のパッケージ"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "インストール済みのパッケージ"
+
+#: dselect/pkgdisplay.cc
+msgid "Available not installed packages"
+msgstr "インストールされていない利用可能なパッケージ"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "削除されて利用不可能なパッケージ"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "削除されているパッケージ (設定ファイルは存在)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "削除されて、一度もインストールされていない"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "完全削除"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "エラー"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "導入?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "前回"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "今回"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "分類"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "優"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "パッケージ"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "可能Arch"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "導入Arch"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "可能Ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "導入Ver"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - 再帰的パッケージ一覧"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - パッケージ状態の閲覧"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - パッケージ一覧"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr "(分類別)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr "(利用可、分類別)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr "(状態、分類別)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr "(優先度別)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr "(利用可、優先度別)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr "(状態、優先度別)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr "(アルファベット順)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr "(利用可別)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr "(状態別)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr "マーク:+/=/- 簡易:v ヘルプ:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr "マーク:+/=/- 詳細:v ヘルプ:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " 簡易:v ヘルプ:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " 詳細:v ヘルプ:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"現在ハイライトされている行は複数パッケージから成るグループを表しています。\n"
+"インストール、削除、維持 (hold) 等の指示を行なうと、表示されている基準と一\n"
+"致するすべてのパッケージが変更されます。\n"
+"\n"
+"ハイライトを特定のパッケージの行に動かすと、ここにそのパッケージの説明が表\n"
+"示されます。`o' および `O' を使用してパッケージソート順を変更し、異なるグ\n"
+"ループに属したパッケージ群にマークを付けることもできます。"
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "相互関係"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "説明がありません。"
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "導入済みの制御ファイル情報"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "利用可能な制御ファイル情報"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "パッケージがありません"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "無効な検索オプションが指定されました"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "正規表現エラー"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr "利用可能ではないようです\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " あるいは "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "すべて"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "全パッケージ"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "セクションのない %s パッケージ:"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%2$s セクションの %1$s パッケージ"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s%s パッケージ"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "セクションのない %s%s パッケージ"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%3$s セクションの %1$s%2$s パッケージ"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (前回: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) に失敗しました"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "SIGWINCH ハンドラ内の doupdate に失敗しました"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "古い SIGWINCH sigact の復帰に失敗しました"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "ペースト中に p1 のオープン (fdopen) に失敗しました"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "SIGWINCH のアンブロックに失敗しました"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "SIGWINCH のブロックに失敗しました"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "ペースト中に p1 のオープン (fdopen) に失敗しました"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "古い SIGWINCH sigact の取得に失敗しました"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "新しい SIGWINCH sigact のセットに失敗しました"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "SIGWINCH のリブロックに失敗しました"
+
+#~ msgid "Actions:\n"
+#~ msgstr "アクション:\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "色:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "属性:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "オプション名が始まる前に EOF があります"
+
+#~ msgid "EOF before summary"
+#~ msgstr "要約の前に EOF があります"
+
+#~ msgid "!Bug!"
+#~ msgstr "!バグ!"
+
+#~ msgid "Updated"
+#~ msgstr "更新されている"
+
+#~ msgid "Up-to-date"
+#~ msgstr "最新"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "更新されているパッケージ (新バージョンが取得可能)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "取得可能パッケージ (未インストール)"
diff --git a/dselect/po/ko.gmo b/dselect/po/ko.gmo
new file mode 100644
index 0000000..1f927a2
--- /dev/null
+++ b/dselect/po/ko.gmo
Binary files differ
diff --git a/dselect/po/ko.po b/dselect/po/ko.po
new file mode 100644
index 0000000..f0ca40a
--- /dev/null
+++ b/dselect/po/ko.po
@@ -0,0 +1,1498 @@
+# Chu-yeon Park <kokids@debian.org>, 2001.
+# Eungkyu Song <eungkyu@sparcs.kaist.ac.kr>, 2001.
+# Changwoo Ryu <cwryu@debian.org>, 2004.
+# Sunjae Park <darehanl@gmail.com>, 2007.
+# Sangdo Jun <sebuls@gmail.com>, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.21.20\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2023-01-29 11:18+0100\n"
+"Last-Translator: Sangdo Jun <sebuls@gmail.com>\n"
+"Language-Team: Korean <debian-l10n-korean@lists.debian.org>\n"
+"Language: ko\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 2.4.2\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "무엇을 찾나요 ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "오류: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "도움말: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"도움말 메뉴는 ?, 다음 주제는 ., 도움말에서 나가시려면 <space>를 누르십시오."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "다음 주제에 대한 도움말 정보가 있습니다:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "도움말에서 키보드를 읽는 데 오류가 발생했습니다"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "글자/바탕 색상 할당이 실패했습니다"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "제목 창 만들기가 실패했습니다"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "정보 창 만들기가 실패했습니다"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "기본 목록 창 만들기가 실패했습니다"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "제목 창 만들기가 실패했습니다"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "현재 상태 창 만들기가 실패했습니다"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "정보 창 만들기가 실패했습니다"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "질의 창 만들기가 실패했습니다"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "키바인딩"
+
+# FIXME: bad msgid
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr ""
+
+# FIXME: bad msgid
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "더 보려면 %s 키를 누르십시오"
+
+# FIXME: bad msgid
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "뒤로 가려면 %s 키를 누르십시오"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[정의되지 않음]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[키번호: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "도움말/정보를 위로 스크롤"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "도움말/정보를 아래로 스크롤"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "위로"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "아래로"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "목록의 맨 위로"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "목록의 맨 아래로"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "도움말 요청 (여러 도움말 화면을 번갈아 가면서 표시)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "여러 정보 표시를 번갈아 가면서 표시"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "화면 다시 그리기"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "목록을 한 줄 앞으로 스크롤"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "목록을 한줄 뒤로 스크롤"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "도움말/정보를 한 줄 앞으로 스크롤"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "도움말/정보를 한 줄 뒤로 스크롤"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "목록을 앞으로 스크롤"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "목록을 뒤로 스크롤"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "설치하는 패키지 표시"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "지우는 패키지 표시"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "지우는 패키지 및 깨끗이 할 패키지 표시"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "반전 표시를 더 분명하게"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "반전 표시를 덜 분명하게"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "이름에 특정 문자열이 들어 있는 패키지를 찾습니다"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "마지막 검색 반복"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "정렬 순서를 우선순위/섹션으로 바꿈"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "끝내기, 확인, 의존성 검사"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "끝내기, 검사없이 확인"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "끝내기, 충돌/의존성 제안 거부"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "중단 - 바꾸지 않고 끝내기"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "모든 패키지를 이전 상태로 되돌림"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "모든 패키지를 제안 상태로 되돌림"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "모든 패키지를 제안 상태로 직접 되돌림"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr ""
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "현재 반전된 설치 방법을 선택"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "선택한 설치 방법을 바꾸지 않고 종료"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "키 입력"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "패키지 선택에 관한 안내"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"주요 패키지 목록입니다.\n"
+"\n"
+"여기에는 설치되었거나 설치할 수 있는 패키지의 목록이 나타납니다. 커서키를\n"
+"사용하여 목록을 살펴볼 수 있고, 설치(`+' 사용)나 설치해제(`-' 사용)를\n"
+"하도록 패키지에 표시할 수 있습니다. 패키지를 하나씩 표시할 수도 있고 그룹\n"
+"단위로 표시할 수도 있습니다. 최초에는 `모든 패키지' 줄이 선택되어 있습니다.\n"
+"`+', `-' 등은 반전 막대에 해당되는 모든 패키지에 영향을 미칩니다.\n"
+"\n"
+"선택을 어떻게 하느냐에 따라 충돌이나 의존성 문제를 일으킬 수도 있습니다.\n"
+"이 경우 그 문제에 해당되는 패키지의 목록이 나타납니다. 그 안에서 문제를\n"
+"해결하면 됩니다.\n"
+"\n"
+"키 입력 방법 및 화면 구성에 대한 도움말을 읽어 보십시오. 다양한 온라인\n"
+"도움말을 볼 수 있으니 잘 이용하십시오 - 언제든지 도움말이 필요하면 `?'를\n"
+"누르십시오.\n"
+"\n"
+"패키지 선택을 마치면, <enter>를 눌러 해당 바뀐 사항을 확정하십시오.\n"
+"'Q'를 누르면 바뀐 사항을 저장하지 않고 마칩니다. 충돌이나 의존성에\n"
+"관해 마지막 검사를 하게 되고, 거기에서도 그 충돌이나 의존성에 관련된\n"
+"패키지 목록이 나타납니다.\n"
+"\n"
+"<space>를 누르시면 도움말을 나가서 패키지 목록으로 들어갑니다.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "패키지 목록 읽기 전용 브라우저 소개"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"주 패키지 목록입니다.\n"
+"\n"
+"여기에는 설치되었거나 설치할 수 있는 패키지 목록이 나타납니다. 패키지\n"
+"상태를 바꿀 수 있는 권한이 없기 때문에, 지금은 읽기-전용 모드입니다.\n"
+"커서 키를 사용해 목록 사이를 이동할 수 있고 (`키 입력' 도움말 화면을\n"
+"보십시오), 패키지의 상태를 보거나 패키지의 정보를 읽어 볼 수 있습니다.\n"
+"\n"
+"키 입력 방법 및 화면 구성에 대한 도움말을 읽어 보십시오. 다양한 온라인\n"
+"도움말을 볼 수 있으니 이용하십시오 - 언제든지 도움말이 필요하면 `?'를\n"
+"누르십시오.\n"
+"\n"
+"패키지 찾아보기를 마치고, 'Q'를 누르거나 <enter>를 누르면 끝납니다.\n"
+"\n"
+"도움말을 종료하고 목록으로 들아가려면 <space>를 누르십시오.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "충돌/의존성 해결 하위 목록 소개"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "화면 구성 첫번째: 패키지 목록 및 상태를 나타내는 문자"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "화면 구성 두번째: 반전 막대, 정보 표시"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* 반전 막대: 패키지 목록에서 한 줄이 반전됩니다. `+', `-' 및 `_'을 누르면 "
+"이\n"
+" 줄에 있는 패키지(혹은 패키지 그룹)에 표시를 합니다.\n"
+"\n"
+"* 화면 가운데에 창을 구분하는 줄에는 현재 반전된 패키지의 상태에 대한 간략"
+"한\n"
+" 설명, 혹은 반전된 줄이 그룹이라면 그 그룹의 설명을 표시합니다. 상태 표시\n"
+" 문자가 무슨 뜻인지 잘 모르겠다면, 해당되는 패키지로 이동해서 이 구분하는\n"
+" 줄을 들여다 보십시오. 아니면 `v' 키를 눌러 자세한 설명을 보십시오 (다시\n"
+" `v'를 누르면 간략한 설명으로 돌아갑니다).\n"
+"\n"
+"* 화면의 하단에는 현재 반전된 패키지의 정보가 더 많이 나타납니다 (패키지 한\n"
+" 개의 경우).\n"
+"\n"
+" 여기에는 패키지의 자세한 설명, 패키지의 자세한 내부 정보 (설치된 버전 혹"
+"은\n"
+" 사용 가능한 버전), 혹은 충돌 및 의존성 정보를 표시할 수 있습니다\n"
+" (충돌/의존성 해결 하위 목록의 경우).\n"
+"\n"
+" `i' 키를 누르면 각각의 정보를 번갈아가면서 표시합니다. `I' 키를 누르면 "
+"이\n"
+" 화면을 감추거나 정보 창을 크게 표시할 수도 있습니다.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "설치 방법 선택, 화면 구성 소개"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect와 dpkg에서는, 여러 곳에서 패키지 파일을 가져와서 자동으로\n"
+"설치할 수 있습니다.\n"
+"\n"
+"이 목록에서는 그러한 설치 방법중에 무엇을 사용할 지 선택합니다.\n"
+"\n"
+"반전 막대를 사용하려는 설치 방법으로 옮긴 다음 Enter를 누르십시오. 그\n"
+"다음에 설치에 필요한 정보를 더 물어보게 됩니다.\n"
+"\n"
+"반전 막대를 움직일 때마다, 각 설치 방법에 관한 설명을 화면의 하단에 \n"
+"표시합니다 (설명이 있다면).\n"
+"\n"
+"아무 것도 바꾸지 않고 끝내려면, 설치 방법 목록에서 `x' 키를 누르십시오.\n"
+"\n"
+"키 입력에 관한 설명을 보시려면 `k'를 누르시고, 도움말 메뉴를 보려면 `?'를\n"
+"누르십시오.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "설치 방법 선택, 키 입력"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"이동 키: 이전/다음, 처음/끝, 위/아래, 앞/뒤:\n"
+" j, 아래 화살표 k, 위 화살표 반전 막대 이동\n"
+" N, Page-down, 스페이스 P, Page-up, 백스페이스 한 페이지 단위로 목록 스크"
+"롤\n"
+" ^n ^p 한 줄 단위로 목록 스크롤\n"
+" t, Home e, End 목록의 처음/끝으로 이동합니"
+"다\n"
+" u d 한 페이지 단위로 정보 스크"
+"롤\n"
+" ^u ^d 한 줄 단위로 정보 스크롤\n"
+" B, 왼쪽 화살표 F, 오른쪽 화살표 창을 화면의 1/3 좌우로 이"
+"동\n"
+" ^b ^f 창을 한 글자만큼 화면 좌우 "
+"이동\n"
+"(패키지 목록 표시할 때의 이동 키와 동일합니다.)\n"
+"\n"
+"끝내기:\n"
+" Return, Enter 이 설치 방법을 선택하고 설정 창으로 돌아갑니다\n"
+" x, X 설치 방법을 바꾸거나 설정하지 않고 끝냅니다\n"
+"\n"
+"기타:\n"
+" ?, Help, F1 도움말 보기\n"
+" ^l 화면을 다시 그리기\n"
+" / 찾기 (취소하려면 그냥 Return을 누르십시오)\n"
+" \\ 마지막 찾기 반복\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "도움말이 필요하면 dselect --help를 실행하십시오."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "설치방법(A)"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "설치 방법을 선택합니다."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "업데이트(U)"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "이용 가능한 패키지 목록을 업데이트합니다."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "선택(S)"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "시스템에 설치하려는 패키지를 선택합니다."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "설치(I)"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "선택한 패키지를 설치하고 업그레이드합니다."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "설정(C)"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "설정하지 않은 패키지를 설정합니다."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "r"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "지우기(R)"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "원하지 않는 패키지를 지웁니다."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "q"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "끝내기(Q)"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "dselect를 끝냅니다."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "메뉴"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "데비안 `%s' 패키지 처리 프론트엔드 버전 %s.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"사용법: %s [<option>...] [<command>...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<screen-part> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "디버그 파일 `%.255s'을(를) 열 수 없습니다\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "올바르지 않은 %s `%s'"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "화면 구성 요소"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "색 지정이 없습니다"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "색"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "색 속성"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "터미널이 커서 주소 지정을 지원하지 않는 것 같습니다.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "터미널이 반전을 지원하지 않는 것 같습니다.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"TERM 변수를 정확히 설정하든지 더 나은 터미널을 사용하든지,\n"
+"각 패키지 별로 개별적인 관리 도구 %s 이용하십시오.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "터미널에 필수적인 기능이 빠져 있습니다. 그만둡니다"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"^P 및 ^N, 커서 키, 단축키 혹은 숫자로 이동할 수 있습니다.\n"
+"선택한 항목으로 들어가려면 <enter> 키를 누르십시오. ^L은 화면을 다시 그립니"
+"다.\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"읽기 전용 접근: 선택된 사항을 미리 보는 것만 가능합니다!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "주 메뉴에서 getch가 실패했습니다"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "알 수 없는 명령 문자열 `%.50s'"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "약어."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "설명"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - 설치 방법 목록"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "설치 방법 `%s'."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "doupdate가 실패했습니다"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "getch가 실패했습니다"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "설명"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "설명 없습니다."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"계속하려면 <enter> 키를 누르십시오."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr ""
+
+# FIXME: bad msgid
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr ""
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr ""
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr ""
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr ""
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "계속하려면 <enter> 키를 누르십시오.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr ""
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "프로그램 실패 메세지의 확인을 읽는 데 오류가 발생했습니다"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr ""
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "사용 가능 목록 업데이트 스크립트"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "설치 스크립트"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "찾기/설정 스크립트"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "설치 방법 옵션 파일 `%.250s'에 문법 오류가 있습니다 -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "옵션 파일 `%.250s'을(를) 읽는 데 오류가 발생했습니다"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "설치 방법을 읽는 데 `%.250s' 디렉토리를 읽을 수 없습니다"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "`%.250s' 설치 방법에 너무 긴 이름이 들어 있습니다 (%d > %d 바이트)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "설치 방법 스크립트 `%.250s'에 접근할 수 없습니다"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "설치 방법 옵션 파일 `%.250s'을(를) 읽을 수 없습니다"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "숫자가 들어가야 할 곳에 숫자가 아닌 문자"
+
+#: dselect/methparse.cc
+msgid "end of file in index string"
+msgstr "인덱스 문자열에 파일 끝"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "인덱스 문자열이 너무 깁니다"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "옵션 이름이 시작하기 전에 줄바꿈이 있습니다"
+
+#: dselect/methparse.cc
+msgid "end of file before option name start"
+msgstr "옵션 이름이 시작하기 전에 파일 끝이 있습니다"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "원하는 옵션 이름이 시작되는 곳에 영문자가 아닌 문자가 있습니다"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "옵션 이름에 영문자나 숫자가 아닌 문자가 있습니다"
+
+#: dselect/methparse.cc
+msgid "end of file in option name"
+msgstr "옵션 이름에 파일 끝"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "요약 전에 줄바꿈 문자가 있습니다"
+
+#: dselect/methparse.cc
+msgid "end of file before summary"
+msgstr "요약 전에 파일 끝이 있습니다"
+
+#: dselect/methparse.cc
+msgid "end of file in summary - missing newline"
+msgstr "요약에 파일 끝 - 줄바꿈이 빠졌습니다"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "옵션 설명 파일(`%.250s')을 열 수 없습니다"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "옵션 설명 파일(`%.250s')의 정보를 읽을 수 없습니다"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "옵션 설명 파일(`%.250s')을 열 수 없습니다"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "옵션 설명 파일(`%.250s')을 읽는 중에 오류"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "설치 방법 옵션 파일(`%.250s')을 읽는 중에 오류"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "현재 옵션 파일(`%.250s')을 열 수 없습니다"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "새 옵션 파일(`%.250s')을 쓸 수 없습니다"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "새 패키지"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "설치"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "고정"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "지우기"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "깨끗이"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "다시설치"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "설치하지 않았습니다"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "지움 (설정 파일 남아있음)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "일부 설치"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "풀림 (설정하지는 않음)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "설치함"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "필수"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "중요"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "표준"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "옵션"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "별도"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "분류안됨"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "패키지는 다음 패키지를 제안"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "패키지는 다음 패키지를 추천"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "패키지는 다음 패키지에 의존"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "패키지는 다음 패키지에 선의존"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "패키지는 다음 패키지와 충돌"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "패키지는 다음 패키지의 기능을 제공"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "패키지는 다음 패키지를 대치"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "패키지는 다음 패키지를 확장"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "필수"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "중요"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "표준"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "옵션"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "별도"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "버그"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "깨짐"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "새로움"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "과거/로컬"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "설치됨"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "이용가능"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "지움"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "깨져서 설치된 패키지"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "새롭게 이용가능한 패키지"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable packages"
+msgstr "업그레이드 가능한 패키지"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete and locally created packages"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "설치한 패키지"
+
+#: dselect/pkgdisplay.cc
+msgid "Available not installed packages"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "지워서 더 이상 이용할 수 없는 패키지"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "지운 패키지 (설정 파일이 여전히 남아있음)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "깨끗이 한 패키지 및 설치한 적이 없는 패키지"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "깨끗이함"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "오류"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "설치되었나요?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "이전 마크"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "현재 마크"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "섹션"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "우선순위"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "패키지"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "이용가능"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "설치버전"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - 재귀 패키지 목록"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - 패키지 상태 감시"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - 주요 패키지 목록"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (섹션 순서)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (이용가능, 섹션)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (상태, 섹션)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (우선순위 순서)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (이용가능, 우선순위)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (상태, 우선순위)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (알파벳 순서)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (이용가능 순서)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (상태 순서)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " 표시:+/=/- 간단히:v 도움말:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " 표시:+/=/- 자세히:v 도움말:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " 간단히:v 도움말:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " 자세히:v 도움말:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"반전 막대가 있는 줄은 많은 패키지에 영향을 미칩니다. 설치, 지우기, 고정 등"
+"을 요청하면 거기에 해당되는 패키지 모두가 영향을 받습니다.\n"
+"\n"
+"반전 막대를 패키지가 위치한 줄로 옮기면 각 패키지에 대한 정보를 볼 수 있습니"
+"다.\n"
+"`o'와 `O'를 누르면 정렬 순서를 바꾸거나 다른 종류의 그룹의 패키지 표시를 할 "
+"수 있습니다."
+
+# FIXME: bad msgid
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "패키지 관계"
+
+# FIXME: bad msgid
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "상세 설명 없음."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "설치된 제어 파일 정보"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "현재 있는 제어 파일 정보"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "패키지 없음"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "주어진 찾기 옵션이 올바르지 않습니다"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "정규식에 오류"
+
+# FIXME: bad msgid
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " 패키지는 이용할 수 없는 것으로 보입니다\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " 혹은 "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "모두"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "모든 패키지"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "섹션에 속하지 않은 %s 패키지"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s 패키지 (섹션 %s에 속하는 패키지)"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s 패키지"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "섹션에 속하지 않은 %s %s 패키지"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s 패키지 (%s 섹션)"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s, %s (이전상태: %s). %s"
diff --git a/dselect/po/nb.gmo b/dselect/po/nb.gmo
new file mode 100644
index 0000000..12575e8
--- /dev/null
+++ b/dselect/po/nb.gmo
Binary files differ
diff --git a/dselect/po/nb.po b/dselect/po/nb.po
new file mode 100644
index 0000000..2e0ef46
--- /dev/null
+++ b/dselect/po/nb.po
@@ -0,0 +1,1898 @@
+# Norwegian Bokmål translation of dselect.
+# Gaute Hvoslef Kvalnes <gaute@verdsveven.com>, 2003, 2004.
+# Håvard Korsvoll <korsvoll@skulelinux.no>, 2003, 2004.
+# Bjorn Steensrud <bjornst@powertech.no>, 2004.
+# Hans Fredrik Nordhaug <hans@nordhaug.priv.no>, 2005, 2009, 2010, 2014.
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.17.0\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2014-12-05 13:25+0200\n"
+"Last-Translator: Hans Fredrik Nordhaug <hans@nordhaug.priv.no>\n"
+"Language-Team: Norwegian Bokmål <i18n-nb@lister.ping.uio.no>\n"
+"Language: nb\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Virtaal 0.7.1\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Søk etter ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Feil: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Hjelp: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Trykk ? for å vise hjelpemenyen, . for neste emne, <mellomrom> for å "
+"avslutte hjelp."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Hjelp for følgende emner er tilgjengelig:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Trykk en tast fra lista over, <mellomrom> eller «q» for å avslutte hjelp,\n"
+" eller «.» (punktum) for å lese hver hjelpeside etter hverandre. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "feil ved lesing av tastatur i hjelp"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "klarte ikke å tilordne fargepar"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "klarte ikke lage tittelvindu"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "klarte ikke lage whatinfo-vindu"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "klarte ikke lage baselist-pad"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "klarte ikke lage heading-pad"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "klarte ikke lage thisstate-pad"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "klarte ikke lage info-pad"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "klarte ikke lage spørringsvindu"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Tastetrykk"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, trykk "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s for mer"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s for å gå tilbake"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[ikke avgrenset]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[ukjent: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Gå videre gjennom hjelp/informasjon"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Gå bakover gjennom hjelp/informasjon"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Flytt opp"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Flytt ned"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Gå til toppen av lista"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Gå til slutten av lista"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Be om hjelp (gå gjennom hjelpesidene)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Gå gjennom informasjonssidene"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Tegn sida på nytt"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Gå videre gjennom lista med en linje"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Gå bakover gjennom lista med en linje"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Gå videre gjennom hjelp/informasjon med en linje"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Gå bakover gjennom hjelp/informasjon med en linje"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Gå videre gjennom lista"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Gå bakover gjennom lista"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Merk pakker for installasjon"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Merk pakker for avinstallasjon"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Merk pakker for avinstallasjon og slett"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Gjør utheving mer spesifikk"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Gjør utheving mindre spesifikk"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Søk etter en pakke som har et navn som inneholder en streng"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "Gjenta forrige søk"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Bytt om sorteringsrekkefølge prioritet/seksjon"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Avslutt, bekrefter, og sjekk pakkekrav"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Avslutt, bekreftelse uten sjekk"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Avslutt, avvis forslag til løsning av konflikt/pakkekrav"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Avbryt - avslutt uten å gjøre endringer"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Gå tilbake til gammel tilstand for alle pakker"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Gå tilbake til foreslått tilstand for alle pakker"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Gå tilbake til direkte etterspurt tilstand for alle pakker"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Gå tilbake til nåværende installert tilstand for alle pakker"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Velg den uthevede tilgangsmetoden"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Avslutt uten å endre den valgte tilgangsmetoden"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Taster"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+#| " j, Down-arrow k, Up-arrow move highlight\n"
+#| " N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+#| " ^n ^p scroll list by 1 line\n"
+#| " t, Home e, End jump to top/end of list\n"
+#| " u d scroll info by 1 page\n"
+#| " ^u ^d scroll info by 1 line\n"
+#| " B, Left-arrow F, Right-arrow pan display by 1/3 "
+#| "screen\n"
+#| " ^b ^f pan display by 1 "
+#| "character\n"
+#| "\n"
+#| "Mark packages for later processing:\n"
+#| " +, Insert install or upgrade =, H hold in present state\n"
+#| " -, Delete remove :, G unhold: upgrade or leave "
+#| "uninstalled\n"
+#| " _ remove & purge config\n"
+#| " Miscellaneous:\n"
+#| "Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+#| "Help)\n"
+#| " Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+#| "displays\n"
+#| " Q Confirm, quit (override dep.s) o, O cycle through sort "
+#| "options\n"
+#| " X, Esc eXit, abandoning any changes made v, A, V change status "
+#| "display opts\n"
+#| " R Revert to state before this list ^l redraw display\n"
+#| " U set all to sUggested state / search (Return to "
+#| "cancel)\n"
+#| " D set all to Directly requested state n, \\ repeat last search\n"
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Flyttetaster: Neste/Forrige, Topp/Slutt, Opp/Ned, Fram/Tilbake:\n"
+" j, Pil ned k, Pil opp flytt markeringen\n"
+" N, Page Down, Mellomrom P, Pil opp, Rettetast bla lista 1 side\n"
+" ^n ^p bla lista 1 linje\n"
+" t, Home e, End hopp øverst/nederst i "
+"lista\n"
+" u d bla info 1 side\n"
+" ^u ^d bla info 1 linje\n"
+" B, Pil venstre F, Pil høyre sideveis 1/3 skjerm\n"
+" ^b ^f sideveis 1 tegn\n"
+"\n"
+"Marker pakker for behandling senere:\n"
+" +, Insert installer eller oppgrader =, H hold i nåværende status\n"
+" -, Delete fjern :, G frigjør: oppgrader eller la "
+"være ikke-installert\n"
+" _ fjern og rens ut oppsettet\n"
+" Diverse:\n"
+"Avslutt, avbryt, skriv over (husk store bokstaver): ?, F1 hjelp (også "
+"Hjelp)\n"
+" Return Bekreft, avslutt (sjekk pakkekrav) i, I bytt infofelt\n"
+" Q Bekreft, avslutt (overstyr pakkekrav) o, O bytt sortering\n"
+" X, Escape Avslutt uten å gjennomføre endringer v, V "
+"endrestatusvisning\n"
+" R tilbake til status før denne lista ^l tegn skjermen "
+"omigjen\n"
+" U sett alle til foreslått status / søk (Return "
+"avbryt)\n"
+" D sett alle til direkte etterspurt status n, \\ gjenta siste søk\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Introduksjon til pakkevalg"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Velkommen til hovedpakkelista i dselect.\n"
+"\n"
+"Du vil få se en liste over pakker som er installerte eller som kan \n"
+"installerest . Du kan bla gjennom lista ved hjelp av piltastene. Med "
+"tastene \n"
+"«+» og «-» kan du velge å installere eller fjerne pakker eller grupper av \n"
+"pakker. I utgangspunkter er linja «Alle pakker» valgt, slik at de "
+"handlingene \n"
+"du gjør påvirker alle pakkene som hører til denne kategorien.\n"
+"\n"
+"Noe av det du velger kan føre til konflikter eller problemer med pakkekrav. "
+"I så \n"
+"fall vil du få en egen liste med de pakkene dette gjelder, slik at du kan "
+"løse \n"
+"problemene.\n"
+"\n"
+"Du bør lese oversikten over taster og forklaringene til skjermbildet. Det \n"
+"finnes en god del skjermhjelp som du kan vise ved å trykke på «?».\n"
+"\n"
+"Når du er ferdig med å velge pakker, trykker du <enter> dersom du vil "
+"bekrefte \n"
+"endringene eller «X» om du vil avslutte uten endringer. En siste kontroll "
+"av \n"
+"konflikter og pakkekrav blir utført. Her vil du også få opp en egen liste "
+"ved \n"
+"problemer.\n"
+"\n"
+"Trykk <mellomrom> for å avslutte hjelp og gå til lista nå.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Introduksjon til skrivebeskyttet pakkeliste"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Velkommen til hovedpakkelista i dselect.\n"
+"\n"
+"Du vil få se en liste over pakker som er installerte eller som kan \n"
+"installeres. Fordi du ikke har tillatelse til å oppdatere \n"
+"pakkestatuser, får du ikke lov til å endra pakkelista. Du kan bla gjennom \n"
+"lista ved hjelp av piltastene (se hjelpeskjermen «Tastetrykk»), studere \n"
+"pakkenes status og lese informasjon om dem.\n"
+"\n"
+"Du bør lese oversikten over taster og forklaringene til skjermbildet. Det \n"
+"finnes en god del skjermhjelp som du kan vise ved å trykke på «?».\n"
+"\n"
+"Når du er ferdig med å studere lista, kan du avslutte med «Q» eller "
+"<enter>.\n"
+"\n"
+"Trykk <mellomrom> for å avslutte hjelp og gå til lista nå.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Introduksjon til egen liste for løsning av konflikt eller pakkekrav"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Løsning av pakkekrav og konflikter - introduksjon.\n"
+"\n"
+"Ett eller flere av de valgene du har gjort fører til problemer med "
+"konflikter \n"
+"eller pakkekrav. Noen av pakkene må installeres sammen med visse andre, og \n"
+"noen kombinasjoner av pakker går ikke sammen.\n"
+"\n"
+"Du vil få se en egen liste med bare de pakkene dette gjelder. Nederst på \n"
+"skjermen er konflikter og pakkekrav vist. Med «i» kan du bytte mellom "
+"dette \n"
+"feltet og feltene for pakkebeskrivelser og intern kontrollinformasjon.\n"
+"\n"
+"Et sett med «foreslåtte» pakker er gjort klart, og pakkene i lista er \n"
+"markerte i samsvar med forslaget. Du kan trykke <enter> med en gong for å \n"
+"godta forslaget. Du kan avbryte endringene som forårsaket problemet og gå \n"
+"tilbake til hovedlista ved å trykke stor «X».\n"
+"\n"
+"Du kan også bla gjennom lista og endre på markeringene slik du vil ha dem, "
+"og \n"
+"du kan forkaste forslaget ved å trykke stor «D» eller «R». (Se \n"
+"hjelpeskjermen for tastetrykk.) Med stor «Q» kan du tvinge gjennom et "
+"valg, \n"
+"dersom du vil overstyre rådene eller tror at programmet tar feil.\n"
+"\n"
+"Trykk <mellomrom> for å avslutte hjelp og gå til lista. Husk at du kan få "
+"hjelp \n"
+"med «?».\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Skjermbilde, del 1: Pakkeliste og statustegn"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "The top half of the screen shows a list of packages. For each package "
+#| "you see\n"
+#| "four columns for its current status on the system and mark. In terse "
+#| "mode (use\n"
+#| "'v' to toggle verbose display) these are single characters, from left to "
+#| "right:\n"
+#| "\n"
+#| " Error flag: Space - no error (but package may be in broken state - see "
+#| "below)\n"
+#| " 'R' - serious error during installation, needs "
+#| "reinstallation;\n"
+#| " Installed state: Space - not installed;\n"
+#| " '*' - installed;\n"
+#| " '-' - not installed but config files remain;\n"
+#| " packages in these { 'U' - unpacked but not yet configured;\n"
+#| " states are not { 'C' - half-configured (an error happened);\n"
+#| " (quite) properly { 'I' - half-installed (an error happened);\n"
+#| " installed { 'W','t' - triggers are awaited resp. pending.\n"
+#| " Old mark: what was requested for this package before presenting this "
+#| "list;\n"
+#| " Mark: what is requested for this package:\n"
+#| " '*': marked for installation or upgrade;\n"
+#| " '-': marked for removal, but any configuration files will remain;\n"
+#| " '=': on hold: package will not be processed at all;\n"
+#| " '_': marked for purge completely - even remove configuration;\n"
+#| " 'n': package is new and has yet to be marked for install/remove/&c.\n"
+#| "\n"
+#| "Also displayed are each package's Priority, Section, name, installed and\n"
+#| "available version numbers (shift-V to display/hide) and summary "
+#| "description.\n"
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"Den øverste halvdelen av skjermen viser ei liste over pakkene. For hver "
+"pakke \n"
+"finnes det fire kolonner for status i systemet. I kortmodus (bruk «v» for "
+"å \n"
+"bytte til detaljmodus) er kolonnene enkelttegn fra venstre til høyre:\n"
+"\n"
+" Feilmerke: Mellomrom - ingen feil (men pakken kan være ødelagt, se "
+"nedenfor)\n"
+" «R» - alvorlig feil ved installasjon, må installeres om "
+"igjen\n"
+" Installert status: Mellomrom - ikke installert\n"
+" «*» - installert\n"
+" «-» - ikke installert, men oppsettsfilene "
+"ligger igjen\n"
+" pakker i disse { «U» - utpakket, men ikke satt opp ennå\n"
+" tilstandene er ikke { «C» - halvveis oppsatt (en feil oppsto)\n"
+" (helt) skikkelig { «I» - halvvegs installert (en feil oppsto)\n"
+" installert { `W',`t' - utløsere er forventet/utestående.\n"
+" Gammelt merke: det som var planlagt for denne pakken før lista ble vist\n"
+" Merke: det som er planlagt for denne pakken\n"
+" «*»: markert for installasjon eller oppgradering\n"
+" «-»: markert for fjerning, men oppsettsfilene vil ligge igjen\n"
+" «=»: på vent, pakken skal ikke endres i det hele tatt\n"
+" «_»: markert for fullstendig fjerning, inkludert oppsettet\n"
+" «n»: pakken er ny og er ennå ikke markert for installering, fjerning e."
+"l.\n"
+"\n"
+"For hver pakke kan du også se informasjon om prioritet, kategori, navn, \n"
+"installerte og tilgjengelige versjoner (vis/skjul med Shift + V) og \n"
+"en kort beskrivelse.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Skjermbilde, del 2: Listemarkering, informasjonsvisning"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Markering: Én linje i pakkelista er markert. Denne viser hvilken pakke \n"
+" eller pakker som blir påvirket når du trykker på «+», «-» eller «_».\n"
+"\n"
+"* Delelinja midt på skjermen forklarer kort statusen til den markerte \n"
+" pakken. Dersom en gruppe er valgt, viser linja en beskrivelse av "
+"gruppen. \n"
+" Dersom du ikke skjønner hva statustegnene betyr, kan du gå til pakken og \n"
+" se hva som står på denne delelinja. Du kan også trykke «v» for \n"
+" fyldigere visning. (Trykk «v» igjen for å gå tilbake til kortvisningen.)\n"
+"\n"
+"* Det nederste feltet på skjermen viser mer informasjon om den pakken som "
+"er \n"
+" valgt (om bare én er valgt).\n"
+"\n"
+" Feltet kan visë en fyldig beskrivelse av pakken, de interne \n"
+" kontrolldetaljene til pakken (enten for installerte eller tilgjengelige \n"
+" versjoner av pakken) eller informasjon om konflikter og pakkekrav som \n"
+" involverer den valgte pakken (i lister for løsning av konflikter/"
+"pakkekrav).\n"
+"\n"
+" Trykk «i» for å bytte mellom visningene, og «I» for å skjule "
+"informasjonsfeltet \n"
+"eller utvide det slik at det dekker nesten hele skjermen.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Introduksjon til metodevalg"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect og dpkg kan installere automatisk ved å hente pakkefilene som skal \n"
+"installeres fra flere ulike steder.\n"
+"\n"
+"I denne lista kan du velge en av disse installasjonsmetodene.\n"
+"\n"
+"Flytt markeringen til metoden du vil bruke og trykk på <enter>. Du blir da "
+"spurt \n"
+"etter informasjonen som trengs for å installere.\n"
+"\n"
+"Når du flyttar markeringen, får du se en beskrivelse av hver metode nederst "
+"på \n"
+"skjermen, dersom det finnes en beskrivelse.\n"
+"\n"
+"Dersom du vil avslutte uten å endre på noen, trykker du på «x» mens du er "
+"i \n"
+"lista over installasjonsmetoder.\n"
+"\n"
+"Du kan se hele lista over tastetrykk ved å trykke på «k» nå eller fra \n"
+"hjelpemenyen som du får når du trykker «?».\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Tastetrykk for metodevalg"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Flyttetaster: Neste/Forrige, Topp/Bunn, Opp/Ned, Fram/Tilbake:\n"
+" j, Pil ned k, Pil opp flytt markeringen\n"
+" N, Page Down, Mellomrom P, Pil opp, Rettetast bla lista 1 side\n"
+" ^n ^p bla lista 1 linje\n"
+" t, Home e, End hopp øverst/nederst i "
+"lista\n"
+" u d bla info 1 side\n"
+" ^u ^d bla info 1 linje\n"
+" B, Pil venstre F, Pil høgre sidelengs 1/3 skjerm\n"
+" ^b ^f sidelengs 1 tegn\n"
+"(Disse flyttetastene er de samme som i pakkelista.)\n"
+"\n"
+"Avslutt:\n"
+" Return, Enter velg denne metoden og gå til oppsettsdialogen\n"
+" x, X avbryt uten å endre eller sette opp installasjonen\n"
+"\n"
+"Diverse:\n"
+" ?, Hjelp, F1 hjelp\n"
+" ^l tegn skjermbildet på nytt\n"
+" / søk (bruk Enter til å avbryte med en gang)\n"
+" \\ siste søk om igjen\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Skriv «dselect --help» for hjelp."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "t"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[T]ilgang"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Velg tilgangsmetoden som skal brukes."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "o"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[O]ppdater"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Oppdater liste over tilgjengelige pakker, hvis mulig."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "v"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[V]elg"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Be om de pakkene du vil ha på systemet."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstaller"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Installer og oppgrader de valgte pakkene."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[S]ett opp"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Sett opp pakker som ikke er satt opp."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "f"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[F]jern"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Fjern uønskede programmer."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[A]vslutt"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Avslutter dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "meny"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian «%s» brukergrensesnitt for pakkehåndtering versjon %s.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Dette er fri programvare. Du finner kopieringsvilkårene i\n"
+"GNU General Public License versjon 2 eller nyere. Det finnes INGEN garanti.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<standard utdata>"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] [<action> ...]\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Bruk: %s [<valg> ...] [<handling> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Options:\n"
+#| " --admindir <directory> Use <directory> instead of %s.\n"
+#| " --expert Turn on expert mode.\n"
+#| " --debug <file> | -D<file> Turn on debugging, sending output to "
+#| "<file>.\n"
+#| " --colour | --color screenpart:[foreground],[background][:"
+#| "attr[+attr+...]]\n"
+#| " Configure screen colours.\n"
+#| "\n"
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Valg:\n"
+" --admindir <katalog> Bruk <katalog> i steden for %s.\n"
+" --expert Slå på ekspertmodus.\n"
+" --debug <fil> | -D<fil> Slå på feilsøking og send resultat til <fil>.\n"
+" --colour | --color screenpart:[foreground],[background][:attr[+attr+..]]\n"
+" Sett opp skjermfarger.\n"
+"\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| " --help Show this help message.\n"
+#| " --version Show the version.\n"
+#| "\n"
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" --help viser denne hjelpmeldingen.\n"
+" --version viser versjonsnummeret.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Skjermdeler:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "klarte ikke åpne avlusingsfil `%.255s'\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "ugyldig %s '%s'"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "skjermdel"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "ingen fargespesifikasjon"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "farge"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "fargeattributt"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Terminalen ser ikke ut til å støtte markøradressering.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Terminalen ser ikke ut til å støtte utheving.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Sett TERM-variabelen riktig, bruk en bedre terminal eller \n"
+"du får klare deg med håndteringsverktøyet %s for hver pakke.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "terminalen mangler nødvendige funksjoner, gir opp"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Flytt rundt med ^P og ^N, piltaster, innledende bokstaver eller "
+"nummertastene;\n"
+"Trykk <enter> for å bekrefte utvalget. ^L tegner skjermen på nytt.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Opphavsrett (C) 1994-1996 Ian Jackson.\n"
+"Opphavsrett (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Skrivebeskyttet tilgang: bare forhåndsvisning av utvalg er tilgjengelig!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "klarte ikke bruke «getch» i hovedmenyen"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "ukjent handlingsstreng `%.50s'"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Forkort."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Beskrivelse"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - liste over tilgangsmetoder"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Tilgangsmetode `%s'."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "«doupdate» mislyktes"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "«getch» mislyktes"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Forklaring"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Ingen forklaring tilgjengelig."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Trykk <enter> for å fortsette."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "klarte ikke låse opp område for tilgangsmetode"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "ingen tilgangsmetode er tilgjengelig"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "forespurte operasjon krever superbruker-rettigheter"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr "klarte ikke åpne eller opprette låsefil for tilgangsmetode"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "tilgangsmetoden er allerede låst"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "klarte ikke låse område for tilgangsmetode"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Trykk <enter> for å fortsette.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<standard feil>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "feil ved lesing av godkjenning av programfeilmelding"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "ingen tilgangsmetode er valgt eller satt opp"
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "skript til oppdatering av tilgjengelighetsliste"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "installasjonsskript"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "skript til spørring/oppsett"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "syntaksfeil i metodeopsjonsfila «%.250s» -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "feil ved lesing av opsjonsfila «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "klarte ikke lese katalogen «%.250s» for lesing av metoder"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "metoden «%.250s» har for langt navn (%d > %d tegn)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "fikk ikke tilgang til metodeskriptet «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "klarte ikke lese metodeopsjonsfila «%.250s»"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "ikke-siffer der det skulle være et siffer "
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "slutt-på-fil i indeksstreng"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "for lang indeksstreng"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "linjeskift før starten på opsjonsnavnet"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before option name start"
+msgid "end of file before option name start"
+msgstr "linjeskift før starten på opsjonsnavnet"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "ikke-bokstav der et opsjonsnavn skulle starte"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "opsjonsnavnet inneholder tegn som ikke er tall eller bokstaver"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "slutt-på-fil i opsjonsnavn"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "linjeskift før sammendraget"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "linjeskift før sammendraget"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "slutt-på-fil i sammendraget - mangler linjeskift"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "klarte ikke åpne «%.250s» med opsjonsbeskrivelser"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "fant ikke fila «%.250s» med opsjonsbeskrivelser"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "klarte ikke lese fila «%.250s» med opsjonsbeskrivelser"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "feil ved lesing av fila «%.250s» med opsjonsbeskrivelser"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "feil ved lesing av metodeopsjonsfila «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "klarte ikke åpne opsjonsfila «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "klarte ikke skrive den nye opsjonsfila «%.250s»"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "ny pakke"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "installer"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "hold tilbake"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "fjern"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "rens"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "INSTALLER OM IGJEN"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "ikke installert"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "fjernet (tatt vare på oppsett)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "halvinstallert"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "utpakket (ikke satt opp)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "halvveis satt opp (oppsett mislyktes)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "venter på utløserprosessering"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "utløst"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "installert"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Påkrevet"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Viktig"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Standard"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Valgfri"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Ekstra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Uklassifisert"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "foreslår"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "anbefaler"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "krever"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "forkrav"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "ødelegger"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "konflikt med"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "gir"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "erstatter"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "forbedrer"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Krv"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Vkt"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Val"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Eks"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "LUS"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Ødelagt"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Nye"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Foreldet/lokale"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Installerte"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Tilgjengelige"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Fjernet"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Ødelagte installerte pakker"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Nye tilgjengelige pakker"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Nye tilgjengelige pakker"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Foreldete og lokale pakker på systemet"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Installerte pakker"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Pakker som er installerte i nyeste versjon"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Fjernede pakker som ikke lenger er tilgjengelige"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Fjernede pakker (tatt vare på oppsettet)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Pakker som er renset bort eller aldri installerte"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Renset"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Feil"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Installert?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Gammelt merke"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Markert for"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "FIGM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Del"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Prioritet"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Pakke"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "Tilgj.ark"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "Inst.ark"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Tilgj.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Inst.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - rekursiv pakkeliste"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - inspeksjon av pakkestatus"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - hovedpakkeliste"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (etter del)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (tilgj., del)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (status, del)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (etter prioritet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (tilgj., prioritet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (status, prioritet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (alfabetisk)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (etter tilgjengelighet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (etter status)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " marker:+/=/- kort:v hjelp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " marker:+/=/- fyldig:v hjelp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " kort:v hjelp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " fyldig:v hjelp:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"Du har valgt en linje med mange pakker. Dersom du velger å installere, "
+"fjerne, holde tilbake eller liknende, vil handlingen påvirke alle pakkene "
+"som passer til kriteriet.\n"
+"\n"
+"Dersom du flytter markeringen til en linje med bare én pakke, kan du se "
+"informasjon om den pakken i dette feltet.\n"
+"Du kan endre sorteringsrekkefølge med «o» og «O» for selv å kunne markere "
+"pakker i andre grupper."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Sammenhenger"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Ingen beskrivelse tilgjengelig."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Installert kontrollfilinformasjon"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Tilgjengelig kontrollfilinformasjon"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "det er ingen pakker"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "ugyldig søkevalg oppgitt"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "feil i regulært uttrykk"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " ser ikke ut til å være tilgjengelig\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " eller "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Alle"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Alle pakker"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s pakker uten noen del"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s pakker i delen %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s pakker"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s pakker uten noen del"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s pakker i delen %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (var: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) mislyktes"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "doupdate i SIGWINCH-håndtereren mislyktes"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "klarte ikke å gjenopprette gammel SIGWINCH sigact"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "klarte ikke å gjenopprette gammel signalmaske"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "klarte ikke avblokkere SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "klarte ikke å blokkere SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "klarte ikke å hente gammel signalmaske"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "klarte ikke å hente gammel SIGWINCH sigact"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "klarte ikke å sette ny SIGWINCH sigact"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "klarte ikke reblokkere SIGWINCH"
+
+#~ msgid "Actions:\n"
+#~ msgstr "Handlinger:\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Farger:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Attributter:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "slutt-på-fil før starten på opsjonsnavnet"
+
+#~ msgid "EOF before summary"
+#~ msgstr "slutt-på-fil før sammendraget"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Lus!"
+
+#~ msgid "Updated"
+#~ msgstr "Oppdaterte"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Ferdig oppdaterte"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Oppdaterte pakker (nyere versjon tilgjengelig)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Tilgjengelige pakker (ikke installerte)"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Handlinger:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "klarte ikke åpne den nye opsjonsfila «%.250s»"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "klarte ikke lukke den nye opsjonsfila «%.250s»"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "klarte ikke installere ny opsjon som «%.250s»"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "avsluttet med feilstatus %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "ble avbrutt.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "ble avbrutt av et signal: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(Lot etter seg en minnedump.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "mislyktes med en ukjent ventereturkode %d.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "klarer ikke kjøre %.250s prosess `%.250s'"
+
+#~ msgid "failed config"
+#~ msgstr "mislykket oppsett"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "klarer ikke vente på %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr "fikk status fra feil barn - spurte etter %ld, fikk %ld"
+
+#~ msgid "Recommended"
+#~ msgstr "Tilrådd"
+
+#~ msgid "Contrib"
+#~ msgstr "Bidrag"
+
+#~ msgid "Rec"
+#~ msgstr "Tlr"
+
+#~ msgid "Ctb"
+#~ msgstr "Bdr"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() ferdig ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[ingen]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "feil ved slipp av signal %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "klarer ikke ignorere signal %d før kjøring av %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(ingen klientdata)"
+
+#~ msgid "<null>"
+#~ msgstr "<tom>"
diff --git a/dselect/po/nl.gmo b/dselect/po/nl.gmo
new file mode 100644
index 0000000..c71d41d
--- /dev/null
+++ b/dselect/po/nl.gmo
Binary files differ
diff --git a/dselect/po/nl.po b/dselect/po/nl.po
new file mode 100644
index 0000000..112fcef
--- /dev/null
+++ b/dselect/po/nl.po
@@ -0,0 +1,1617 @@
+# Dutch translation for deselect.
+# Copyright (C) 2008,2011 Dpkg Developers
+# This file is distributed under the same license as the dpkg package.
+# Bart Cornelis <cobaco@skolelinux.no>, 2008.
+# Jeroen Schot <schot@a-eskwadraat.nl>, 2011.
+# Frans Spiesschaert <Frans.Spiesschaert@yucom.be>, 2014, 2022.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.21.7\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2022-04-09 16:01+0200\n"
+"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n"
+"Language-Team: Debian Dutch l10n Team <debian-l10n-dutch@lists.debian.org>\n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 2.2.1\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Zoeken naar ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Fout: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Hulp: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Druk ? voor hulpmenu, . voor volgend onderwerp, <spatie> = hulp verlaten."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Hulp is beschikbaar voor de volgende onderwerpen:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Druk op een toets uit bovenstaande lijst; <spatie> of `q' sluit hulp af,\n"
+" of `.' (punt) om alle pagina's een voor een te lezen. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "fout bij het lezen van het toetsenbord in de hulpdialoog"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr "kan scherm niet bijwerken na wijziging venstergrootte"
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "kon kleurenpaar niet toewijzen"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "kon titelvenster niet aanmaken"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "kon whatinfo-venster niet aanmaken"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "kon lijstgebied niet aanmaken"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "kon kopgebied niet aanmaken"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "kon statusgebied niet aanmaken"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "kon infogebied niet aanmaken"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "kon zoekvenster niet aanmaken"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Toetsenbindingen"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, druk op "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s voor meer"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s om terug te gaan"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[niet gebonden]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[onbek: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Verder door hulp/informatie bladeren"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Terugbladeren door hulp/informatie"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Omhoog gaan"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Omlaag gaan"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Naar de top van de lijst gaan"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Naar het eind van de lijst gaan"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Hulp opvragen (bladeren door hulpschermen)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Bladeren door informatieschermen"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Beeld verversen"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "1 regel verder bladeren door de lijst"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "1 regel terugbladeren door de lijst"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "1 regel verder bladeren door de hulp/informatie"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "1 regel terugbladeren door de hulp/informatie"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Verder bladeren door de lijst"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Terugbladeren door de lijst"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Pakket(ten) als te installeren markeren"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Pakket(ten) als te de-installeren markeren"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Pakket(ten) als te verwijderen en te wissen markeren"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Markering specifieker maken"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Markering minder specifiek maken"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Een pakket zoeken waarvan de naam een tekenreeks bevat"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "Laatste zoekopdracht herhalen"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Sorteervolgorde wisselen: prioriteit/sectie"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Beëindigen, met bevestiging en vereistencontrole"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Beëindigen, met bevestiging zonder controle"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Beëindigen, zonder conflict/vereisten suggesties te accepteren"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Afbreken - beëindigen zonder veranderingen te maken"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Teruggaan naar de oude staat voor alle pakketten"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Teruggaan naar voorgestelde staat voor alle pakketten"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Teruggaan naar direct gevraagde staat voor alle pakketten"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Teruggaan naar de momenteel geïnstalleerde staat voor alle pakketten"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "De momenteel gemarkeerde toegangsmethode kiezen"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Beëindigen zonder de toegangsmethode te veranderen"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Toetsen"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Bewegingstoetsen: Volgende/Vorige, Begin/Einde, Omlaag/Omhoog, Achter-/"
+"Vooruit:\n"
+" j, Pijltje-omlaag k, Pijltje-omhoog markering bewegen\n"
+" N, Page-down, Spatie P, Page-up, Backspace lijst 1 pagina verschuiven\n"
+" ^n ^p lijst 1 regel verschuiven\n"
+" t, Home e, End naar begin/einde lijst "
+"gaan\n"
+" u d info 1 pagina verschuiven\n"
+" ^u ^d info 1 regel verschuiven\n"
+" B, Pijltje-links F, Pijltje-rechts scherm 1/3 verschuiven\n"
+" ^b ^f scherm 1 teken verschuiven\n"
+"\n"
+"Pakketten voor latere verwerking markeren:\n"
+" +, Insert installeren/bijwerken =, H in huidige versie vasthouden\n"
+" -, Delete verwijderen :, G loslaten: bijwerken/niet "
+"installeren\n"
+" _ verwijderen & configuratie wissen\n"
+" Diversen:\n"
+"Einde, stoppen, overschrijven (zie hoofdletters): ?, F1 hulp (ook Help)\n"
+" Enter Bevestigen, einde (vereisten controleren) i, I infoschermen "
+"wisselen\n"
+" Q Bevestigen, einde (vereisten overschr.) o, O "
+"sorteeroptiedoorloop\n"
+" X, Esc Einde, wijzigingen niet doorvoeren v, A, V "
+"statusbeeldopties\n"
+" R Terug naar beginsituatie ^l beeld verversen\n"
+" U Alles op voorgestelde staat zetten / zoeken "
+"(Enter=einde)\n"
+" D Alles op direct gevraagde staat zetten n, \\ zoeken herhalen\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Inleiding in het selecteren van pakketten"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Welkom bij de hoofdpakketlijst van dselect.\n"
+"\n"
+"U krijgt zo meteen een lijst te zien van pakketten die geïnstalleerd of "
+"beschik-\n"
+"baar zijn voor installatie. U kunt de lijst doorlopen met de cursortoetsen,\n"
+"pakketten markeren om te installeren (met `+') of de-installeren (met `-').\n"
+"Pakketten kunnen alleen of in groepen gemarkeerd worden; aanvankelijk zult "
+"u\n"
+"zien dat de regel met `Alle pakketten' geselecteerd is. `+', `-', \n"
+"enzovoort werken op alle pakketten omschreven door de gemarkeerde regel.\n"
+"\n"
+"Sommige keuzes zullen conflicten of vereistenproblemen veroorzaken; u "
+"krijgt\n"
+"dan een lijst van betrokken pakketten, zodat u het probleem kunt oplossen.\n"
+"\n"
+"U kunt best de lijst met sneltoetsen en de uitleg over de weergave goed \n"
+"doorlezen. Er is on-line een grote hoeveelheid hulp beschikbaar. Maak hier "
+"dus\n"
+"gebruik van! U komt op elk moment bij de hulp door '?' te drukken.\n"
+"\n"
+"Als u klaar bent met pakketten selecteren, drukt u <enter> om de "
+"veranderingen\n"
+"te bevestigen, of 'X' om de lijst te verlaten zonder aanpassingen uit te "
+"voeren.\n"
+"Een laatste controle op conflicten en vereisten wordt uitgevoerd - ook hier "
+"kunt\n"
+" u nog een lijst krijgen.\n"
+"Druk nu op <spatie> om dit hulpscherm te verlaten en naar de lijst te gaan.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Inleiding tot het doorlopen van de lijst met pakketten (alleen-lezen)"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Welkom bij de hoofdpakketlijst van dselect.\n"
+"\n"
+"U krijgt zo meteen een lijst te zien van pakketten die geïnstalleerd zijn "
+"of\n"
+"beschikbaar voor installatie. Omdat u niet de benodigde rechten heeft om de\n"
+"staat van pakketten te veranderen, bevindt u zich in de alleen-lezen modus. "
+"U\n"
+"kunt de lijst bekijken m.b.v. de cursortoetsen (zie het hulpscherm "
+"'Toetsen'),\n"
+"de staat van pakketten nagaan en informatie over deze pakketten nalezen.\n"
+"\n"
+"U kunt best de lijst met toetsenbindingen en de uitleg over de weergave "
+"door- \n"
+"lezen. Er is on-line veel hulp beschikbaar. Gelieve daar dus gebruik van "
+"te \n"
+"maken! Druk op om het even welk moment op '?' om het hulpscherm te "
+"bekomen.\n"
+"\n"
+"Als u klaar bent met kijken, druk op 'Q' of <enter> om af te sluiten.\n"
+"\n"
+"Druk nu op <spatie> om dit hulpscherm te verlaten en naar de lijst te gaan.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Inleiding in de sub-lijst voor het oplossen van conflicten/vereisten"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Oplossen van vereisten/conflicten - inleiding.\n"
+"\n"
+"Een of meer van uw keuzes hebben een vereisten- of conflictprobleem\n"
+"opgeroepen - sommige pakketten mogen alleen geïnstalleerd worden in "
+"combinatie\n"
+"met andere, en sommige combinaties mogen niet samen geïnstalleerd zijn.\n"
+"\n"
+"U krijgt een sub-lijst met alle betrokken pakketten te zien. De onderste "
+"helft\n"
+"van het scherm bevat de relevante conflicten en vereisten; gebruik `i' om "
+"te\n"
+"wisselen tussen de lijst, de pakketbeschrijvingen en de interne "
+"besturingsinfo.\n"
+"\n"
+"Een set `voorgestelde' pakketten werd berekend en de beginmarkeringen in de\n"
+"sub-lijst komen eraan tegemoet, zodat u gewoon op Enter kunt drukken als u "
+"het\n"
+"er mee eens bent. U kunt de verandering(en) afbreken die de problemen "
+"veroor-\n"
+"zaakten, en teruggaan naar de hoofdlijst door op de hoofdletter `X' te "
+"drukken.\n"
+"\n"
+"U kunt ook door de lijst bewegen en de markeringen veranderen zodat ze meer\n"
+"overeenkomen met wat u wilt, en u kunt mijn suggesties verwerpen met de "
+"hoofd-\n"
+"letters `D' of `R' (zie hulpscherm over toetsen). Gebruik de hoofdletter "
+"`Q'\n"
+"om me te dwingen de nu getoonde situatie te accepteren in het geval u een\n"
+"aanbeveling wilt omzeilen of denkt dat het programma het mis heeft.\n"
+"\n"
+"Druk <spatie> om uit hulp en naar de sub-lijst te gaan; onthoud: `?' is "
+"hulp.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Scherm, deel 1: pakkettenlijst en statustekens"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"De bovenste schermhelft geeft een lijst van pakketten. Voor elk pakket ziet "
+"u\n"
+"vier kolommen over huidige staat op het systeem en markering. In de korte "
+"modus\n"
+"(gebruik `v' voor uitvoerige modus) is dit één teken, van links naar "
+"rechts:\n"
+"\n"
+" Foutvlag: Spatie - geen fout (maar pakket kan defect zijn - zie hieronder)\n"
+" `R' - ernstige fout bij installatie, herinstallatie nodig;\n"
+" Installatiestaat: Spatie - niet geïnstalleerd;\n"
+" `*' - geïnstalleerd;\n"
+" `-' - niet geïnstalleerd, configuratie blijft;\n"
+" pakketten in deze { `U' - uitgepakt maar nog niet geconfigureerd;\n"
+" staat zijn niet { `C' - half-geconfigureerd (er ging iets fout);\n"
+" (helemaal) goed { `I' - half-geïnstalleerd (er ging iets fout);\n"
+" geïnstalleerd { `W',`t' - wachten op triggers of ze worden "
+"verwerkt.\n"
+" Oude markering: wat was gevraagd voor dit pakket voorafgaand aan deze "
+"lijst;\n"
+" Markering: wat gevraagd wordt voor dit pakket:\n"
+" `*': gemarkeerd voor installatie of bijwerken;\n"
+" `-': gemarkeerd voor verwijdering, configuratiebestanden zullen blijven;\n"
+" `=': vastgehouden: pakket wordt niet behandeld;\n"
+" `_': gemarkeerd voor totale verwijdering - ook de configuratie;\n"
+" `n': pakket is nieuw en moet nog een markering krijgen.\n"
+"\n"
+"Ook te zien zijn de Prioriteit, Sectie, naam, geïnstalleerde en beschikbare\n"
+"versienummers (shift-V om te tonen/verbergen) en een korte beschrijving.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Scherm, deel 2: markering in de lijst; informatiescherm"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Markeren: Een regel in de lijst wordt gemarkeerd. Het geeft aan op\n"
+" welk(e) pakket(ten) de knoppen `+', `-' en `_' effect zullen hebben.\n"
+"\n"
+"* De scheidingslijn in het midden van het scherm toont een korte uitleg van\n"
+" de staat van het gemarkeerde pakket, of een omschrijving van de groep\n"
+" als zo een regel gemarkeerd werd. Begrijpt u de betekenis van een bepaald\n"
+" teken i.v.m. de staat niet, ga dan naar het betrokken pakket en bekijk de\n"
+" scheidingslijn, of gebruik de toets `v' voor een uitgebreide\n"
+" uitleg (druk weer op `v' om terug te gaan naar de korte uitleg).\n"
+"\n"
+"* De onderste helft van het scherm geeft meer informatie over het\n"
+" momenteel gemarkeerde pakket (als dat er slechts een is).\n"
+"\n"
+" Het kan een uitgebreide omschrijving van het pakket zijn, details over de\n"
+" interne besturing van het pakket (ofwel voor de geïnstalleerde of "
+"beschikbare\n"
+" versie van het pakket), of informatie over conflicts-/vereistenrelaties \n"
+" met het huidige pakket (in sub-lijst voor oplossen conflicten/vereisten).\n"
+"\n"
+" Gebruik de `i'-toets om te wisselen tussen de schermhelften, en `I' om "
+"het\n"
+" informatiescherm te vergroten of te verbergen.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Inleiding in het scherm voor de keuze van een toegangsmethode"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect en dpkg kunnen automatische installatie aan door de te installeren\n"
+"pakketbestanden op te halen van een aantal mogelijke plaatsen.\n"
+"\n"
+"Deze lijst laat u een van deze installatiemethodes kiezen.\n"
+"\n"
+"Beweeg de markering naar de gewenste methode en druk op Enter. U zult dan\n"
+"informatie moeten opgeven die nodig is om de installatie uit te voeren.\n"
+"\n"
+"Naarmate u de markering beweegt zal in de onderste schermhelft een\n"
+"omschrijving gegeven worden van die methode als ze beschikbaar is.\n"
+"\n"
+"Als u wilt ophouden zonder iets te veranderen kunt u de `x'-toets gebruiken\n"
+"terwijl u zich in de lijst van methodes bevindt.\n"
+"\n"
+"Een volledige lijst van toetsen die u kunt gebruiken kunt u inzien door nu "
+"op\n"
+"`k' te drukken, of later vanuit het hulpmenu dat u kunt bereiken met `?'.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Nuttige toetsen bij de keuze van een methode"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Bewegingstoetsen: Volgende/Vorige, Begin/Eind, Op/Neer, Vooruit/Achteruit:\n"
+" j, Pijltje-omlaag k, Pijltje-omhoog verplaats markering\n"
+" N, Page-down, Spatie P, Page-up, Backspace verschuif lijst met 1 "
+"pagina\n"
+" ^n ^p verschuif lijst met 1 regel\n"
+" t, Home e, End naar begin/einde lijst\n"
+" u d verschuif info met 1 pagina\n"
+" ^u ^d verschuif info met 1 regel\n"
+" B, Pijltje-links F, Pijltje-rechts verschuif scherm met 1/3\n"
+" ^b ^f verschuif scherm met 1 "
+"teken\n"
+"(Dit zijn dezelfde toetsen als in het scherm met de pakkettenlijst.)\n"
+"\n"
+"Einde:\n"
+" Return, Enter selecteer deze methode en ga naar zijn "
+"configuratiedialoog\n"
+" x, X beëindig zonder wijziging of instellen van "
+"installatiemethode\n"
+"\n"
+"Diversen:\n"
+" ?, Help, F1 hulp vragen\n"
+" ^l beeld verversen\n"
+" / zoeken (gewoon Enter om te annuleren)\n"
+" \\ laatste zoekopdracht herhalen\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Type dselect --help voor hulp."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "t"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[T]oegang"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "De te gebruiken toegangsmethode kiezen."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "b"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[B]ijwerken"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "De lijst met pakketten bijwerken, indien mogelijk."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[S]electeren"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Aangeven welke pakketten u op uw systeem wilt."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstalleren"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Gewenste pakketten installeren en bijwerken."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[C]onfigureren"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Nog niet-geconfigureerde pakketten configureren."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "v"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[V]erwijderen"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Ongewenste software verwijderen."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "e"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[E]inde"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "dselect afsluiten."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menu"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian `%s' pakketbeheer-frontend versie %s.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Dit is vrije programmatuur; zie de GNU General Public License versie 2\n"
+"of later voor kopiëervoorwaarden. Er is GEEN garantie.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<standaard uitvoer>"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Gebruik: %s [<optie> ...] [<commando> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr "Commando's:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Opties:\n"
+" --admindir <map> <map> i.p.v. %s gebruiken.\n"
+" --instdir <map> <map> i.p.v. %s gebruiken.\n"
+" --root <map> <map> i.p.v. %s gebruiken.\n"
+" --expert Expert-modus aanzetten.\n"
+" -D, --debug <bestand> Debuggen aanzetten, uitvoer naar <bestand> "
+"sturen.\n"
+" --color <kleur-spec> Schermkleuren instellen.\n"
+" --colour <kleur-spec> Idem.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" -?, --help Deze hulptekst tonen.\n"
+" --version De versie tonen.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+"<kleur-spec> is <scherm-deel>:[<voorgrond>],[<achtergrond>][:"
+"<attr>[+<attr>]...]\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<screen-part> is:"
+msgstr "<scherm-deel> is:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr "<kleur> is:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr "<attr> is:"
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "kon debugbestand `%.255s' niet openen\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "ongeldige %s '%s'"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "schermdeel"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "blanco-kleur specificatie"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "kleur"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "kleurattribuut"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Terminal lijkt de cursor niet te kunnen besturen.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Terminal lijkt markeren niet te ondersteunen.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Zet uw variabele TERM goed, gebruik een betere terminal,\n"
+"of doe het met het per-pakket beheerhulpmiddel %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "terminal mist essentiële functionaliteit, er wordt opgegeven"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Beweeg met ^P en ^N, cursortoetsen, beginletters, of cijfers;\n"
+"Druk op <enter> om selectie te activeren. ^L ververst het beeld.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Toegang is alleen lezen: de selecties worden niet bewaard!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "toets lezen in hoofdmenu is mislukt"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "onbekend actiewoord `%.50s'"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Afkort."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Beschrijving"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - lijst van toegangsmethodes"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Toegangsmethode `%s'."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "doupdate is mislukt"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "getch is mislukt"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Verklaring"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Geen uitleg beschikbaar."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Druk op <enter> om door te gaan."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "kan toegangsmethodegebied niet ontgrendelen"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "er zijn geen toegangsmethodes beschikbaar"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "de gevraagde bewerking vereist beheerdersrechten"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr ""
+"kan het bestand dat de toegangsmethode vergrendelt niet openen of aanmaken"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "het toegangsmethodegebied is al vergrendeld"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "kan het toegangsmethodegebied niet vergrendelen"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Druk op <enter> om door te gaan.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<standaard fout>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "kon bevestigingsbericht van programmafout niet lezen"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "er is geen toegangsmethode geselecteerd of geconfigureerd"
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "script voor bijwerken van beschikbaarheidslijst"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "installatiescript"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr "uitvoeren van %s %s ...\n"
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "zoeken/instellingen-script"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "syntaxisfout in bestand met methodeopties`%.250s' -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "fout bij lezen optiebestand `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "kon niet in map `%.250s' lezen om de methodes in te lezen"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "methode `%.250s' heeft een te lange naam (%d > %d tekens)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "kon methodescript `%.250s' niet benaderen"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "kon bestand met methodeopties `%.250s' niet lezen"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "niet-cijfers waar een cijfer gewenst is"
+
+#: dselect/methparse.cc
+msgid "end of file in index string"
+msgstr "bestandseinde in indextekst"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "indextekst te lang"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "nieuwe regel voor begin optienaam"
+
+#: dselect/methparse.cc
+msgid "end of file before option name start"
+msgstr "bestandseinde voor begin optienaam"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "niet-letter waar een optienaam gewenst is"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "niet-alfanumeriek teken in optienaam"
+
+#: dselect/methparse.cc
+msgid "end of file in option name"
+msgstr "bestandseinde in optienaam"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "nieuwe regel voor samenvatting"
+
+#: dselect/methparse.cc
+msgid "end of file before summary"
+msgstr "bestandseinde voor samenvatting"
+
+#: dselect/methparse.cc
+msgid "end of file in summary - missing newline"
+msgstr "bestandseinde in samenvatting - ontbrekende nieuwe regel"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "kon bestand met optiebeschrijvingen `%.250s' niet openen"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "kon bestand met optiebeschrijvingen `%.250s' niet vinden"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "kon bestand met optiebeschrijvingen `%.250s' niet lezen"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "fout bij lezen van bestand met optiebeschrijvingen `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "fout bij lezen van bestand met methodeopties `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "kon huidig optiebestand `%.250s' niet openen"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "kon nieuwe optie niet wegschrijven naar `%.250s'"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "nieuw pakket"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "installeren"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "vasthouden"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "verwijderen"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "wissen"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "HERINSTALLATIE"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "niet geïnstalleerd"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "verwijderd (config blijft)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "half-geïnstalleerd"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "uitgepakt (niet ingesteld)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "half-geconfigureerd (configuratie mislukt)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "wacht op verwerking van triggers"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "trigger aangeroepen"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "geïnstalleerd"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Vereist"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Belangrijk"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Standaard"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Optioneel"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Extra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Ongeclassificeerd"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "suggereert"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "beveelt aan"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "heeft als vereiste"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "heeft als voor-vereiste"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "maakt defect"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "is in strijd met"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "voorziet in"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "vervangt"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "verbetert"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Req"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Imp"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Opt"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Xtr"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "bUG"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Defect"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Nieuw"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr "Opwaardeerbaar"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Verouderd/lokaal"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Geïnstalleerd"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Beschikbaar"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Verwijderd"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Foutief geïnstalleerde pakketten"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Nieuwe beschikbare pakketten"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable packages"
+msgstr "Opwaardeerbare pakketten"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete and locally created packages"
+msgstr "Verouderde en lokaal aangemaakte pakketten"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Geïnstalleerde pakketten"
+
+#: dselect/pkgdisplay.cc
+msgid "Available not installed packages"
+msgstr "Beschikbare niet-geïnstalleerde pakketten"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Verwijderde en niet meer beschikbare pakketten"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Verwijderde pakketten (maar configuratie staat er nog)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Gewiste of nooit geïnstalleerde pakketten"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Gewist"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Fout"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Geïnstalleerd?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Oude markering"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Gemarkeerd voor"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Sectie"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Prioriteit"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Pakket"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "Besch.arch"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "Geïnst.arch"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Besch.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Geïnst.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - recursieve pakketlijst"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - bekijken pakketstatus"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - hoofd-pakketlijst"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (op sectie)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (besch., sectie)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (status, sectie)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (op prioriteit)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (besch., prioriteit)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (status, prioriteit)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (alfabetisch)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (op beschikbaarheid)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (op status)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " mark.:+/=/- kort:v hulp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " mark.:+/=/- lang:v hulp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " kort:v hulp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " lang:v hulp:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"De regel die u heeft gemarkeerd vertegenwoordigt meerdere pakketten; als u "
+"vraagt om te installeren, verwijderen, vasthouden, enz., is dit van "
+"toepassing op alle pakketten waar het getoonde criterium op van toepassing "
+"is.\n"
+"\n"
+"Wanneer u de markering verplaatst naar een regel met een bepaald pakket, "
+"krijgt u de informatie over dat pakket hier te zien.\n"
+"U kunt `o' en `O' gebruiken om de sorteervolgorde te veranderen waardoor u "
+"de mogelijkheid krijgt om pakketten te markeren in verschillende soorten "
+"groepen."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Onderlinge relaties"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Geen beschrijving beschikbaar."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Informatie uit controlebestand 'geïnstalleerde pakketten'"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Informatie uit controlebestand 'beschikbare pakketten'"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "er zijn geen pakketten"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "ongeldige zoekoptie opgegeven"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "fout in reguliere expressie"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " lijkt niet beschikbaar te zijn\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " of "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Alles"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Alle pakketten"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s pakketten zonder sectie"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s pakketten in sectie %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s pakketten"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s pakketten zonder sectie"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s pakketten in sectie %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (was: %s). %s"
diff --git a/dselect/po/nn.gmo b/dselect/po/nn.gmo
new file mode 100644
index 0000000..1333e8f
--- /dev/null
+++ b/dselect/po/nn.gmo
Binary files differ
diff --git a/dselect/po/nn.po b/dselect/po/nn.po
new file mode 100644
index 0000000..0d7cad4
--- /dev/null
+++ b/dselect/po/nn.po
@@ -0,0 +1,1835 @@
+# translation of debconf_nn.po to Norwegian nynorsk
+# translation of dpkg_nn.po to Norwegian (Nynorsk)
+# translation of nn.po to Norwegian nynorsk
+# translation of dpkg.po to Norwegian nynorsk
+# translation of nn.po to Norwegian Nynorsk
+# translation of dpkg.po to Norwegian Nynorsk
+# Gaute Hvoslef Kvalnes <gaute@verdsveven.com>, 2003, 2004.
+# Håvard Korsvoll <korsvoll@skulelinux.no>, 2003, 2004, 2005.
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.17.0\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2006-02-17 08:57+0200\n"
+"Last-Translator: Håvard Korsvoll <korsvoll@skulelinux.no>\n"
+"Language-Team: Norwegian Nynorsk <i18n-nn@lister.ping.uio.no>\n"
+"Language: nn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: KBabel 1.10\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Søk etter ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Feil: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Hjelp: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Trykk ? for å visa hjelpemeny, «.» for neste emne, <mellomrom> for å "
+"avslutta hjelpa."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Hjelp for følgjande emne er tilgjengeleg:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Trykk ein tast frå lista over, <mellomrom> eller «q» for å avslutta hjelp.\n"
+" eller «.» for å lese kvar hjelpeside etter kvarandre. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "feil ved lesing av tastatur i hjelp"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "klarte ikkje tilordna fargepar"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "klarte ikkje laga tittelvindauge"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "klarte ikkje laga whatinfo-vindauge"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "klarte ikkje laga baselist-pad"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "klarte ikkje laga heading-pad"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "klarte ikkje laga thisstate-pad"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "klarte ikkje laga info-pad"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "klarte ikkje laga spørjingsvindauge"
+
+#: dselect/baselist.cc
+#, fuzzy
+msgid "Keybindings"
+msgstr "snøggtastar"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, trykk "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s for meir"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s for å gå tilbake"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[ikkje avgrensa]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[ukjend: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Gå vidare gjennom hjelp/informasjon"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Gå bakover gjennom hjelp/informasjon"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Flytt opp"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Flytt ned"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Gå til toppen av lista"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Gå til slutten av lista"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Be om hjelp (gå gjennom hjelpesidene)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Gå gjennom informasjonssidene"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Teikn sida på ny"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Gå vidare gjennom lista med ei linje"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Gå bakover gjennom lista med ei linje"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Gå vidare gjennom hjelp/informasjon med ei linje"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Gå bakover gjennom hjelp/informasjon med ei linje"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Gå vidare gjennom lista"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Gå bakover gjennom lista"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Merk pakkar for installasjon"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Merk pakkar for avinstallasjon"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Merk pakkar for avinstallasjon og slett"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Gjer utheving meir spesifikk"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Gjer utheving mindre spesifikk"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Søk etter ein pakke som har eit namn som inneheld ein streng"
+
+#: dselect/bindings.cc
+#, fuzzy
+#| msgid "Repeat last search."
+msgid "Repeat last search"
+msgstr "Gjer om at førre søk"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Byt om sorteringsrekkjefølgje prioritet/seksjon"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Avslutt, stadfesting og sjekk pakkekrav"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Avslutt, stadfesting utan sjekk"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Avslutt, avvis framlegg for konflikt/pakkekrav"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Avbryt - avslutt utan å gjera endringar"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Gå tilbake til gammal tilstand for alle pakkar"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Gå tilbake til føreslått tilstand for alle pakkar"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Gå tilbake til direkte føreslått tilstand for alle pakkar"
+
+#: dselect/bindings.cc
+#, fuzzy
+msgid "Revert to currently installed state for all packages"
+msgstr "Gå tilbake til direkte føreslått tilstand for alle pakkar"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Vel den utheva tilgangsmetoden"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Avslutt utan å endra den valde tilgangsmetoden"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Tastar"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Flyttetastar: Neste/Førre, Topp/Botn, Opp/Ned, Fram/Tilbake:\n"
+" Pil ned, j Pil opp, k flytt markeringa\n"
+" N, Page Down, Mellomrom P, Pil opp, Rettetast bla lista 1 side\n"
+" ^n ^p bla lista 1 linje\n"
+" t, Home e, End hopp øvst/nedst i lista\n"
+" u d bla info 1 side\n"
+" ^u ^d bla info 1 linje\n"
+" B, Pil venstre F, Pil høgre sidevegs 1/3 skjerm\n"
+" ^b ^f sidevegs 1 teikn\n"
+"\n"
+"Marker pakkar for handtering seinare:\n"
+" +, Insert installer eller oppgrader =, H hald i noverande status\n"
+" -, Delete fjern :, G frigjer: oppgrader eller la "
+"vera ikkje-installert\n"
+" _ fjern og reinsk ut oppsettet\n"
+" Ymse:\n"
+"Avslutt, avbryt, skriv over (hugs store bokstavar): ?, F1 hjelp (òg Hjelp)\n"
+" Return Stadfest, avslutt (sjekk pakkekrav) i, I byt infofelt\n"
+" Q Stadfest, avslutt (overstyr pakkekrav) o, O byt sortering\n"
+" X, Escape Avslutt utan å gjennomføra endringar v, V endra "
+"statusvising\n"
+" R tilbake til status før denne lista ^l teikn skjermen om "
+"att\n"
+" U set alle til føreslått status / søk (Return "
+"avbryt)\n"
+" D set alle til direkte førespurd status n, \\ siste søk om att\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Introduksjon til pakkeval"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Velkomen til hovudpakkelista i dselect.\n"
+"\n"
+"Du vil få sjå ei liste over pakkar som er installerte eller som kan \n"
+"installerast. Du kan bla gjennom lista ved hjelp av piltastane. Med "
+"tastane \n"
+"«+» og «-» kan du velja å installera eller fjerna pakkar eller grupper av \n"
+"pakkar. I utgangspunkter er linja «Alle pakkar» vald, slik at dei "
+"handlingane \n"
+"du gjer påverkar alle pakkane som høyrer til under den markerte linja.\n"
+"\n"
+"Noko av det du vel kan føra til konfliktar eller problem med pakkekrav. I "
+"så \n"
+"fall vil du få ei eiga liste med dei pakkane dette gjeld, slik at du kan "
+"løysa \n"
+"problema.\n"
+"\n"
+"Du bør lesa oversikta over tastar og forklaringane til skjermbiletet. Det \n"
+"finst ein god del skjermhjelp som du kan visa ved å trykkja på «?».\n"
+"\n"
+"Når du er ferdig med å velja pakkar, trykkjer du <Enter> dersom du vil "
+"stadfesta \n"
+"endringane eller «X» om du vil avslutta utan endringar. Ein siste kontroll "
+"av \n"
+"konfliktar og pakkekrav vert utført. Her vil du òg få opp ei eiga liste "
+"ved \n"
+"problem.\n"
+"\n"
+"Trykk <mellomrom> for å avslutta hjelpa og gå til lista no.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Introduksjon til skriveverna pakkeliste"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Velkomen til hovudpakkelista i dselect.\n"
+"\n"
+"Du vil få sjå ei liste over pakkar som er installerte eller som kan \n"
+"installerast. Fordi du ikkje har tilstrekkelege løyve til å oppdatera \n"
+"pakkestatusar, får du ikkje lov til å endra pakkelista. Du kan bla gjennom \n"
+"lista ved hjelp av piltastane (sjå hjelpeskjermen «Tastetrykk»), studera \n"
+"statusen til pakkane og lesa informasjon om dei.\n"
+"\n"
+"Du bør lesa oversikta over tastar og forklaringane til skjermbiletet. Det \n"
+"finst ein god del skjermhjelp som du kan visa ved å trykkja på «?».\n"
+"\n"
+"Når du er ferdig med å studera lista, kan du avslutta med «X» eller Enter.\n"
+"\n"
+"Trykk <mellomrom> for å avslutta hjelpa og gå til lista no.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Introduksjon til eiga liste for løysing av konflikt eller pakkekrav"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Løysing av pakkekrav og konfliktar - introduksjon.\n"
+"\n"
+"Eitt eller fleire av dei vala du har gjort fører til problem med "
+"konfliktar \n"
+"eller pakkekrav. Nokre av pakkane må installerast saman med visse andre, "
+"og \n"
+"nokre kombinasjonar av pakkar går ikkje saman.\n"
+"\n"
+"Du vil få sjå ei eiga liste med berre dei pakkane dette gjeld. Nedst på \n"
+"skjermen er konfliktar og pakkekrav vist. Med «i» kan du byta mellom dette \n"
+"feltet og felta for pakkeskildringar og intern kontrollinformasjon.\n"
+"\n"
+"Eit sett med «føreslegne» pakkar er gjort klart, og pakkane i lista er \n"
+"markerte i samsvar med framlegget. Du kan trykkja Enter med ein gong for å \n"
+"godta framlegget. Du kan avbryta endringane som forårsaka problemet og gå \n"
+"tilbake til hovudlista ved å trykkja stor «X».\n"
+"\n"
+"Du kan òg bla gjennom lista og endra på markeringane slik du vil ha dei, "
+"og \n"
+"du kan forkasta framlegget ved å trykkja stor «D» eller «R». (Sjå \n"
+"hjelpeskjermen for tastetrykk.) Med stor «Q» kan du tvinga gjennom eit "
+"val, \n"
+"dersom du vil overstyra råda eller trur at programmet tek feil.\n"
+"\n"
+"Trykk <mellomrom> for å avslutta hjelpa og gå til lista. \n"
+"Hugs at du kan få hjelp med «?».\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Skjermbilete, del 1: Pakkeliste og statusteikn"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"Den øvste halvdelen av skjermen viser ei liste over pakkane. For kvar "
+"pakke \n"
+"finst det fire kolonnar for status i systemet. I stuttmodus (bruk «v» for "
+"å \n"
+"byta til detaljmodus) er kolonnane enkeltteikn frå venstre til høgre:\n"
+"\n"
+" Feilmerke: Mellomrom - ingen feil (men pakken kan vera øydelagd, sjå "
+"nedanfor)\n"
+" «R» - alvorleg feil ved installasjon, må installerast om "
+"att\n"
+" Installert status: Mellomrom - ikkje installert\n"
+" «*» - installert\n"
+" «-» - ikkje installert, men oppsettsfilene ligg "
+"att\n"
+" pakkar i { «U» - pakka ut, men ikkje sett opp enno\n"
+" desse tilstandane { «C» - halvvegs oppsett (ein feil oppstod)\n"
+" er øydelagde { «I» - halvvegs oppsett (ein feil oppstod)\n"
+" Gammalt merke: det som var planlagd for denne pakken før lista vart vist\n"
+" Merke: det som er planlagd for denne pakken\n"
+" «*»: markert for installasjon eller oppgradering\n"
+" «-»: markert for fjerning, men oppsettsfilene vil liggja att\n"
+" «=»: på vent, pakken skal ikkje endrast i det heile\n"
+" «_»: markert for fullstendig fjerning, inkludert oppsettet\n"
+" «n»: pakken er ny og er enno ikkje markert for installering, fjerning e."
+"l.\n"
+"\n"
+"For kvar pakke kan du òg sjå informasjon om prioritet, kategori, namn, \n"
+"installerte og tilgjengelege versjonar (vis/gøym med Shift + V) og \n"
+"ei kort skildring.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Skjermbilete, del 2: Listemarkering, informasjonsvising"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Markering: Éi linje i pakkelista er markert. Denne viser kva for pakke \n"
+" eller pakkar som vert påverka når du trykkjer på «+», «-» eller «_».\n"
+"\n"
+"* Delelinja midt på skjermen forklarar kort statusen til den markerte \n"
+" pakken. Dersom ei gruppe er vald, viser linja ei skildring av gruppa. \n"
+" Dersom du ikkje skjønar kva statusteikna tyder, kan du gå til pakken og \n"
+" sjå kva som står på denne delelinga. Du kan òg trykkja «v» for \n"
+" fyldigare vising. (Trykk «v» igjen for å gå tilbake til stuttvisinga.)\n"
+"\n"
+"* Det nedste feltet på skjermen viser meir informasjon om den pakken som "
+"er \n"
+" vald (dersom berre éin er vald).\n"
+"\n"
+" Feltet kan visa ei fyldig skildring av pakken, dei interne \n"
+" kontrolldetaljane til pakken (anten for installerte eller tilgjengelege \n"
+" versjonar av pakken) eller informasjon om konfliktar og pakkekrav som \n"
+" involverer den valde pakken (i lister for løysing av konflikt/pakkekrav).\n"
+"\n"
+" Trykk «i» for å byta mellom visingane, og «I» for å gøyma "
+"informasjonsfeltet \n"
+"eller utvida det slik at det dekkjer nesten heile skjermen.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Introduksjon til metodeval"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect og dpkg kan installera automatisk ved å henta pakkefilene som skal \n"
+"installerast frå fleire ulike stader.\n"
+"\n"
+"I denne lista kan du velja ein av desse installasjonsmetodane.\n"
+"\n"
+"Flytt markeringa til metoden du vil bruka og trykk på Enter. Du vert då "
+"spurd \n"
+"om informasjonen som trengst for å installera.\n"
+"\n"
+"Når du flyttar markeringa, får du sjå ei skildring av kvar metode nedst på \n"
+"skjermen, dersom det finst noka skildring.\n"
+"\n"
+"Dersom du vil avslutta utan å endra på noko, trykkjer du på «x» medan du er "
+"i \n"
+"lista over installasjonsmetodar.\n"
+"\n"
+"Du kan sjå heile lista over tastetrykk ved å trykkja på «k» no eller frå \n"
+"hjelpemenyen som du får når du trykkjer «?».\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Tastetrykk for metodeval"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Flyttetastar: Neste/Førre, Topp/Botn, Opp/Ned, Fram/Tilbake:\n"
+" n, Pil ned, j p, Pil opp, k flytt markeringa\n"
+" N, Page Down, Mellomrom P, Pil opp, Rettetast bla lista 1 side\n"
+" ^n ^p bla lista 1 linje\n"
+" t, Home e, End hopp øvst/nedst i lista\n"
+" u d bla info 1 side\n"
+" ^u ^d bla info 1 linje\n"
+" B, Pil venstre F, Pil høgre sidevegs 1/3 skjerm\n"
+" ^b ^f sidevegs 1 teikn\n"
+"(Desse flyttetastane er dei same som i pakkelista.)\n"
+"\n"
+"Avslutt:\n"
+" Return, Enter vel denne metoden og gå til oppsettsdialogen\n"
+" x, X avbryt utan å endra eller setja opp installasjonen\n"
+"\n"
+"Ymse:\n"
+" ?, Hjelp, F1 hjelp\n"
+" ^l teikn skjermbiletet på nytt\n"
+" / søk (bruk Enter til å avbryta med ein gong)\n"
+" \\ siste søk om att\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Skriv «dselect --help» for hjelp."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "t"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[T]ilgang"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Vel tilgangsmetoden som skal brukast"
+
+#: dselect/main.cc
+msgid "u"
+msgstr "o"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[O]ppdater"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Oppdater liste over tilgjengelege pakkar, viss mogeleg."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "v"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[V]el"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Be om dei pakkane du vil ha på systemet."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstaller"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Installer og oppgrader dei valde pakkane."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[S]et opp"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Set opp pakkar som ikkje er sett opp."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "f"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[F]jern"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Fjern uønskte program."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[A]vslutt"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Avsluttar dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "meny"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian `%s', brukargrensesnitt for pakkehandtering."
+
+#: dselect/main.cc
+#, fuzzy
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Dette er fri programvare. Du finn kopieringsvilkåra i\n"
+"GNU General Public License versjon 2 eller nyare. Det finst INGEN garanti.\n"
+"Sjå «dpkg-deb --licence» for detaljar.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Skjermdelar:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "klarte ikkje opna avlusingsfil `%.255s'\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Invalid %s `%s'\n"
+msgid "invalid %s '%s'"
+msgstr "Ugyldig %s `%s'\n"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "skjermdel"
+
+#: dselect/main.cc
+#, fuzzy
+#| msgid "Null colour specification\n"
+msgid "null colour specification"
+msgstr "Ingen fargespesifikasjon\n"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "farge"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "fargeattributt"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Terminalen ser ikkje ut til å støtta markøradressering.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Terminalen ser ikkje ut til å støtta utheving.\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Set TERM-variabelen rett, bruk ein betre terminal eller \n"
+"du lyt klare deg med handteringsverktøyet for kvar pakke "
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "terminalen manglar nødvendige funksjonar, gjev opp"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Flytt rundt med ^P og ^N, piltastar, innleiande bokstavar eller "
+"nummertastane;\n"
+"Trykk <enter> for å stadfesta utvalet. ^L teiknar skjermen på ny.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Skriveverna tilgang: berre førehandsvising av utval er tilgjengeleg!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "klarte ikkje bruka «getch» i hovedmenyen"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "ukjent handlingsstreng `%.50s'"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Forkort."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Skildring"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - liste over tilgangsmetodar"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Tilgangsmetode `%s'."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "«doupdate» feila"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "«getch» feila"
+
+#: dselect/methlist.cc
+#, fuzzy
+msgid "Explanation"
+msgstr "forklaring på "
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Ingen forklaring tilgjengeleg."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Trykk <enter> for å halda fram."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid " does not appear to be available\n"
+msgid "no access methods are available"
+msgstr " ser ikkje ut til å vera tilgjengeleg\n"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "Choose the access method to use."
+msgid "cannot open or create access method lockfile"
+msgstr "Vel tilgangsmetoden som skal brukast"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "dselect - list of access methods"
+msgid "cannot lock access method area"
+msgstr "dselect - liste over tilgangsmetodar"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Trykk Enter for å halda fram.\n"
+
+#: dselect/method.cc
+#, fuzzy
+msgid "<standard error>"
+msgstr "skrivefeil på standard-feil"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "feil ved lesing av godkjenning av programfeilmelding"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr ""
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "skript til oppdatering av tilgjengeliste"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "installasjonsskript"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "skript til spørjing/oppsett"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "syntaksfeil i metodevalfila «%.250s» -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "feil ved lesing av valfila «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "klarte ikkje lesa katalogen «%.250s» for lesing av metodar"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "metoden «%.250s» har for langt namn (%d > %d teikn)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "fekk ikkje tilgang til metodeskriptet «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "klarte ikkje lesa metodevalfila «%.250s»"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "ikkje-tal der det skulle vera eit tal"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "slutt-på-fil i indeksstreng"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "for lang indeksstreng"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "linjeskift før starten på valnamnet"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before option name start"
+msgid "end of file before option name start"
+msgstr "linjeskift før starten på valnamnet"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "ikkje-bokstav der eit valnamn skulle starta"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "valnamnet inneheld teikn som ikkje er tal eller bokstavar"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "slutt-på-fil i valnamn"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "linjeskift før skildringa"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "linjeskift før skildringa"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "slutt-på-fil i skildringa - manglar linjeskift"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "klarte ikkje opna valskildringsfila «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "fann ikkje valskildringsfila «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "klarte ikkje lesa valskildringsfila «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "feil ved lesing av valskildringsfila «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "feil ved lesing av metodevalfila «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "klarte ikkje opna valfila «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "klarte ikkje skriva den nye valfila «%.250s»"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "ny pakke"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "installer"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "hald tilbake"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "fjern"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "reinsk"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "INSTALLER OM ATT"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "ikkje installert"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "fjerna (teke vare på oppsett)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "halvinstallert"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "utpakka (ikkje sett opp)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "installert"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Påkravd"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Viktig"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Standard"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Valfri"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Ekstra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Uklassifisert"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "føreslår"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "tilrår"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "krev"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "forkrav"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "konflikt med"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "gjev"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "erstattar"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "forbetrar"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Krv"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Vkt"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Val"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Eks"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "LUS"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Øydelagde"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Nye"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Forelda/lokale"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Installerte"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Tilgjengelege"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Fjerna"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Øydelagde installerte pakkar"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Nye tilgjengelege pakkar"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Nye tilgjengelege pakkar"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Forelda og lokale pakkar på systemet"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Installerte pakkar"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Pakkar som er installerte i nyaste versjon"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Fjerna pakkar som ikkje lenger er tilgjengelege"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Fjerna pakkar (teke vare på oppsettet)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Pakkar som er utreinska eller aldri installerte"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Reinska"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Feil"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Installert?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Gammalt merke"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Markert for"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "FIGM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Del"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Prioritet"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Pakke"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Avail.ver"
+msgid "Avail.arch"
+msgstr "Tilgj.ver"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Inst.ver"
+msgid "Inst.arch"
+msgstr "Inst.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Tilgj.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Inst.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - rekursiv pakkeliste"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - inspeksjon av pakkestatus"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - hovudpakkeliste"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (etter del)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (tilgj., del)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (status, del)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (etter prioritet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (tilgj., prioritet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (status, prioritet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (alfabetisk)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (etter tilgjenge)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (etter status)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " marker:+/=/- stutt:v hjelp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " marker:+/=/- fyldig:v hjelp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " stutt:v hjelp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " fyldig:v hjelp:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"Du har vald ei linje med mange pakkar. Dersom du vel å installera, fjerna, "
+"halda tilbake eller liknande, vil handlinga påverka alle pakkane som passar "
+"til kriteriet.\n"
+"\n"
+"Dersom du flyttar markeringa til ei linje med berre éin pakke, kan du sjå "
+"informasjon om den pakken i dette feltet.\n"
+"Du kan endra sorteringsrekkjefølgja med «o» og «O» for sjølv å kunna markera "
+"pakkar i andre grupper."
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Interrelationships"
+msgstr "samanhengar"
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "No description available."
+msgstr "inga skildring tilgjengeleg."
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Installed control file information"
+msgstr "installert kontrollinformasjon for "
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Available control file information"
+msgstr "tilgjengeleg versjon av kontrollfilinformasjon"
+
+#: dselect/pkglist.cc
+#, fuzzy
+#| msgid "Installed packages"
+msgid "there are no packages"
+msgstr "Installerte pakkar"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "ugyldig søkjeval oppgjeve"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "feil i regulært uttrykk"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " ser ikkje ut til å vera tilgjengeleg\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " eller "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Alle"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Alle pakkar"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s pakkar utan nokon del"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s pakkar i delen %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s pakkar"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s pakkar utan nokon del"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s pakkar i delen %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (var: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) feila"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "douptade i SIGWINCH-handteraren feila"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "klarte ikkje å gjenoppretta gammal SIGWINCH sigact"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "klarte ikkje gjenoppretta gammal signalmaske"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "klarte ikkje avblokkera SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "klarte ikkje blokkera SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "klarte ikkje henta gammal signalmaske"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "klarte ikkje henta gammal SIGWINCH sigact"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "klarte ikkje setja ny SIGWINCH sigact"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "klarte ikkje reblokkera SIGWINCH"
+
+#, fuzzy
+#~| msgid "Section"
+#~ msgid "Actions:\n"
+#~ msgstr "Del"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Fargar:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Attributtar:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "slutt-på-fil før starten på valnamnet"
+
+#~ msgid "EOF before summary"
+#~ msgstr "slutt-på-fil før skildringa"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Lus!"
+
+#~ msgid "Updated"
+#~ msgstr "Oppdaterte"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Ferdig oppdaterte"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Oppdaterte pakkar (nyare versjon tilgjengeleg)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Tilgjengelege pakkar (ikkje installerte)"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "klarte ikkje opna den nye valfila «%.250s»"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "klarte ikkje lukka den nye valfila «%.250s»"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "klarte ikkje installera nytt val som «%.250s»"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "avslutta med feilstatus %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "vart avbrote.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "vart avbrote av eit signal: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(Lét etter seg ein minnedump.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "mislukkast med ein ukjend ventereturkode %d.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "klarer ikkje køyra %.250s prosess `%.250s'"
+
+#~ msgid "failed config"
+#~ msgstr "mislukka oppsett"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "klarer ikkje venta på %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr "fekk status frå feil barn - spurde etter %ld, fekk %ld"
+
+#~ msgid "Recommended"
+#~ msgstr "Tilrådd"
+
+#~ msgid "Contrib"
+#~ msgstr "Bidrag"
+
+#~ msgid "Rec"
+#~ msgstr "Tlr"
+
+#~ msgid "Ctb"
+#~ msgstr "Bdr"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() ferdig ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[ingen]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "feil ved slepp av signal %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "klarer ikkje ignorera signal %d før køyring av %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(ingen klientdata)"
+
+#~ msgid "<null>"
+#~ msgstr "<tom>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "samanhengar som påverkar "
+
+#~ msgid "description of "
+#~ msgstr "skildring av "
+
+#~ msgid "description"
+#~ msgstr "skildring"
+
+#~ msgid "currently installed control info"
+#~ msgstr "installert kontrollinformasjon"
+
+#~ msgid "available version of control info for "
+#~ msgstr "tilgjengeleg versjon av kontrollinformasjon for "
diff --git a/dselect/po/pl.gmo b/dselect/po/pl.gmo
new file mode 100644
index 0000000..976fc25
--- /dev/null
+++ b/dselect/po/pl.gmo
Binary files differ
diff --git a/dselect/po/pl.po b/dselect/po/pl.po
new file mode 100644
index 0000000..1f1ae47
--- /dev/null
+++ b/dselect/po/pl.po
@@ -0,0 +1,1918 @@
+# Polish translation of dselect
+# Copyright (C) 1999 Software in the Public Interest, Inc.
+#
+# Nazewnictwo i spójność tłumaczeń programów apt, aptitude, synaptic i innych:
+# https://wiki.debian.org/PolishL10N/PackageInstallers
+# Piotr Roszatycki <dexter@debian.org>, 1999.
+# Bartosz Feński <fenio@debian.org>, 2004-2005.
+# Robert Luberda <robert@debian.org>, 2006-2008.
+# Wiktor Wandachowicz <siryes@gmail.com>, 2008-2009.
+# Michał Kułach <michal.kulach@gmail.com>, 2012.
+# Łukasz Dulny <BartekChom@poczta.onet.pl>, 2014.
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.15.4\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2014-12-21 20:58+0100\n"
+"Last-Translator: Łukasz Dulny <bartekchom@poczta.onet.pl>\n"
+"Language-Team: Polish <debian-l10n-polish@lists.debian.org>\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2;\n"
+"X-Generator: Lokalize 1.5\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Szukaj ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Błąd: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Pomoc: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Naciśnij ?, by skorzystać z pomocy, . (kropkę), by przejść do następnego\n"
+"tematu, <spację>, by opuścić pomoc."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Informacje pomocy są dostępne pod następującymi tematami:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Wybierz klawisz z powyższej listy, <spację> lub \"q\", by opuścić \n"
+"pomoc, lub \".\" (kropkę), by przeglądać po kolei strony pomocy. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "błąd odczytu klawiatury w pomocy"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "nie można zarezerwować par koloru"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "nie można utworzyć okna tytułowego"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "nie można utworzyć okna informacyjnego"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "nie można utworzyć pola listy"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "nie można utworzyć pola nagłówka"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "nie można utworzyć pola stanu"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "nie można utworzyć pola informacyjnego"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "nie można utworzyć okna zapytania"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Skojarzenia klawiszy"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, wciśnij "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s - więcej"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s - powrót"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[nie skojarzone]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[nieznane: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Przewinięcie pomocy/informacji w dół"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Przewinięcie pomocy/informacji w górę"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "W górę"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "W dół"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Początek listy"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Koniec listy"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Wywołanie pomocy (przełączanie ekranów pomocy)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Przełączanie ekranów z informacjami"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Odświeżenie ekranu"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Przewinięcie listy o jedną linię w dół"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Przewinięcie listy o jedną linię w górę"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Przewinięcie ekranu pomocy/informacji o jedną linię w dół"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Przewinięcie ekranu pomocy/informacji o jedną linię w górę"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Przewinięcie listy w dół"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Przewinięcie listy w górę"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Zaznaczenie pakietu do instalacji"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Zaznaczenie pakietu do usunięcia"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Zaznaczenie pakietu do wyczyszczenia"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Włączenie szczegółowych informacji"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Wyłączenie szczegółowych informacji"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Wyszukiwanie pakietu o nazwie zawierającej ciąg znaków"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "Powtórzenie ostatniego wyszukiwania"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Zmiana sposobu uporządkowania pakietów"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Wyjście z potwierdzeniem i sprawdzeniem zależności"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Wyjście z potwiedzeniem bez sprawdzenia"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Wyjście z odrzuceniem konfliktów/sugestii"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Wycofanie się bez dokonania zmian"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Przywrócenie poprzedniego stanu pakietów"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Przywrócenie sugerowanego stanu pakietów"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Przywrócenie żądanego stanu pakietów"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Przywrócenie obecnie zainstalowanego stanu wszystkich pakietów"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Wybór metody dostępu"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Wyjście bez zmiany metody dostępu"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Spis klawiszy"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+#| " j, Down-arrow k, Up-arrow move highlight\n"
+#| " N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+#| " ^n ^p scroll list by 1 line\n"
+#| " t, Home e, End jump to top/end of list\n"
+#| " u d scroll info by 1 page\n"
+#| " ^u ^d scroll info by 1 line\n"
+#| " B, Left-arrow F, Right-arrow pan display by 1/3 "
+#| "screen\n"
+#| " ^b ^f pan display by 1 "
+#| "character\n"
+#| "\n"
+#| "Mark packages for later processing:\n"
+#| " +, Insert install or upgrade =, H hold in present state\n"
+#| " -, Delete remove :, G unhold: upgrade or leave "
+#| "uninstalled\n"
+#| " _ remove & purge config\n"
+#| " Miscellaneous:\n"
+#| "Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+#| "Help)\n"
+#| " Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+#| "displays\n"
+#| " Q Confirm, quit (override dep.s) o, O cycle through sort "
+#| "options\n"
+#| " X, Esc eXit, abandoning any changes made v, A, V change status "
+#| "display opts\n"
+#| " R Revert to state before this list ^l redraw display\n"
+#| " U set all to sUggested state / search (Return to "
+#| "cancel)\n"
+#| " D set all to Directly requested state n, \\ repeat last search\n"
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Klawisze ruchu: Następny/Poprzedni, Góra/Dół, Do góry/W dół:\n"
+" j, Strzałka-w-dół, k, Strzałka-do-góry, ruch kursora\n"
+" N, Page-down, Spacja P, Page-up, Backspace przewinięcie listy o 1 ekran\n"
+" ^n ^p przewinięcie listy o 1 linię\n"
+" t, Home e, End skok na początek/koniec listy\n"
+" u d przewinięcie info o 1 ekran\n"
+" ^u ^d przewinięcie info o 1 linię\n"
+" B, Strzałka-w-lewo F, Strzałka-w-prawo przesunięcie w bok 1/3 ekranu\n"
+" ^b ^f przesunięcie w bok o 1 znak\n"
+"\n"
+"Zaznaczenie pakietów do późniejszego przetwarzania:\n"
+" +, Insert instalacja lub aktualizacja =, H wstrzymanie\n"
+" -, Delete usunięcie :, G ponowienie przetwarzania\n"
+" _ usunięcie i wyczyszczenie konfiguracji\n"
+" Pozostałe klawisze:\n"
+"Zakończenie wyboru pakietów: ?, F1 przywołanie pomocy\n"
+" Return Potwiedź, wyjdź (sprawdź zależności) i, I przełącz/wyłącz "
+"informacje\n"
+" Q Potwiedź, wyjdź (zignoruj zależności) o, O zmiana metody "
+"sortowania\n"
+" X, Esc Wyjdź, anuluj wszelkie zmiany v, A, V zmiana sposobu "
+"wyświetlania\n"
+" R Przywrócenie stanu przed wyborem ^l odświeżenie ekranu\n"
+" U Wybierz sugerowane pakiety / szukaj (Return - "
+"anuluj)\n"
+" D Wybierz niezbędne pakiety n, \\ powtórz ostatnie "
+"szukanie\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Wprowadzenie do wyboru pakietów"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Witaj w głównym ekranie wyboru pakietów programu dselect.\n"
+"\n"
+"Ukaże się lista pakietów, które są już zainstalowane lub można je dopiero\n"
+"zainstalować. Po liście można się poruszać klawiszami kursora. Klawiszem\n"
+"\"+\" można zaznaczyć pakiet do instalacji, klawiszem \"-\" do usunięcia.\n"
+"\n"
+"Pakiety mogą być zaznaczane pojedynczo lub grupami. Początkowo kursor "
+"znajduje\n"
+"się na pozycji \"Wszystkie pakiety\". Klawisze \"+\", \"-\" powodują zmianę "
+"stanu\n"
+"dla wszystkich pakietów z danej grupy.\n"
+"\n"
+"Czasem wybór pakietu powoduje konflikt lub problem zależności; pojawi się "
+"wtedy\n"
+"lista pakietów, których dotyczy dany problem, który należy rozwiązać.\n"
+"\n"
+"Zalecane jest zaznajomienie się z opisem listy klawiszy oraz ekranu.\n"
+"Wiele pomocy można uzyskać naciskając \"?\" w każdym momencie.\n"
+"\n"
+"Jeżeli wybór pakietów został dokonany, należy wcisnąć <enter> dla\n"
+" potwierdzenia zmian lub \"X\", by wyjść bez ich zapisania. Zostanie "
+"dokonane\n"
+" ostateczne sprawdzenie konfliktów i zależności - tu też może pojawić się\n"
+" lista pakietów.\n"
+"\n"
+"Proszę wcisnąć <spację>, aby opuścić ekran pomocy i przejść do listy "
+"pakietów.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Wprowadzenie do przeglądarki listy pakietów (tylko do odczytu)"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Witaj w głównym ekranie wyboru pakietów programu dselect.\n"
+"\n"
+"Ukaże się lista pakietów, które są już zainstalowane lub można je dopiero\n"
+"zainstalować. Ponieważ nie masz odpowiednich uprawnień do aktualizacji,\n"
+"znajdujesz się w trybie tylko do odczytu. Po tej liście można się\n"
+"poruszać klawiszami kursora (proszę przeczytać ekran pomocy z opisem\n"
+"klawiszy), obserwować stan pakietów oraz czytać informacje o nich.\n"
+"\n"
+"Zalecane jest zaznajomienie się z opisem listy klawiszy oraz ekranu.\n"
+"Wiele pomocy można uzyskać naciskając \"?\" w każdym momencie.\n"
+"\n"
+"Po zakończonym przeglądaniu listy pakietów, proszę wcisnąć \"Q\" lub "
+"<enter>.\n"
+"\n"
+"Proszę wcisnać <spację>, aby opuścić ekran pomocy i przejść do listy "
+"pakietów.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Wprowadzenie do listy konfliktów/zależności"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Rozwiązywanie problemów zależności/konfliktów - wprowadzenie.\n"
+"\n"
+"Jeden lub więcej wybranych pakietów powoduje konflikt lub problem zależności "
+"-\n"
+"niektóre pakiety mogą zostać zainstalowane tylko wraz z innymi lub nie mogą\n"
+"istnieć w systemie razem jednocześnie.\n"
+"\n"
+"Ukaże się lista zawierająca problematyczne pakiety. Okno poniżej listy "
+"pakietów\n"
+"pokazuje rodzaj konfliktu i zależności; można użyć klawisza \"i\" do "
+"przełączania\n"
+"się pomiędzy tą informacją a opisem pakietu.\n"
+"\n"
+"Został przygotowany zestaw pakietów \"sugerowanych\" wraz ze wstępnymi\n"
+"ustawieniami dotyczącymi ich instalacji, więc jeśli się chce, można je\n"
+"zaakceptować naciskając <enter>. Można anulować problematyczne zmiany\n"
+"naciskając \"X\", a tym samym powracając do głównej listy.\n"
+"\n"
+"Można również poruszać się po liście i zmieniać ustawienia tak, by\n"
+"dostosować je do swoich potrzeb lub odrzucić sugestie dselect używając\n"
+"wielkich liter \"D\" lub \"R\" (zobacz opis klawiszy). Używając klawisza\n"
+"\"Q\", można zmusić dselect do zaakceptowania aktualnie przedstawionej\n"
+"sytuacji, w przypadku gdy chce się zmienić podane zalecenia lub gdy uważa\n"
+"się, że dselect popełnił błąd.\n"
+"\n"
+"Proszę wcisnąć <spację>, aby opuścić ekran pomocy i przejść do listy "
+"pakietów; proszę pamiętać, że \"?\" przywołuje ponownie ten ekran.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Wybór pakietów, część 1: lista pakietów i oznaczenie stanu"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "The top half of the screen shows a list of packages. For each package "
+#| "you see\n"
+#| "four columns for its current status on the system and mark. In terse "
+#| "mode (use\n"
+#| "'v' to toggle verbose display) these are single characters, from left to "
+#| "right:\n"
+#| "\n"
+#| " Error flag: Space - no error (but package may be in broken state - see "
+#| "below)\n"
+#| " 'R' - serious error during installation, needs "
+#| "reinstallation;\n"
+#| " Installed state: Space - not installed;\n"
+#| " '*' - installed;\n"
+#| " '-' - not installed but config files remain;\n"
+#| " packages in these { 'U' - unpacked but not yet configured;\n"
+#| " states are not { 'C' - half-configured (an error happened);\n"
+#| " (quite) properly { 'I' - half-installed (an error happened);\n"
+#| " installed { 'W','t' - triggers are awaited resp. pending.\n"
+#| " Old mark: what was requested for this package before presenting this "
+#| "list;\n"
+#| " Mark: what is requested for this package:\n"
+#| " '*': marked for installation or upgrade;\n"
+#| " '-': marked for removal, but any configuration files will remain;\n"
+#| " '=': on hold: package will not be processed at all;\n"
+#| " '_': marked for purge completely - even remove configuration;\n"
+#| " 'n': package is new and has yet to be marked for install/remove/&c.\n"
+#| "\n"
+#| "Also displayed are each package's Priority, Section, name, installed and\n"
+#| "available version numbers (shift-V to display/hide) and summary "
+#| "description.\n"
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"Górna część ekranu przedstawia listę pakietów. Dla każdego pakietu "
+"wyświetlane\n"
+"są cztery kolumny oznaczające aktualny jego stan w systemie i zaznaczenie.\n"
+"W trybie domyślnym (klawisz \"v\" przełącza na tryb szczegółowy) są to "
+"cztery\n"
+"znaki, wymieniając od lewej strony:\n"
+"\n"
+" Flaga błędu: Spacja - brak błędu (ale pakiet może być w nieprawidłowym "
+"stanie)\n"
+" \"R\" - poważny błąd podczas instalacji - konieczna "
+"reinstalacja\n"
+" Stan zainstalowania: Spacja - nie zainstalowany\n"
+" \"*\" - zainstalowany\n"
+" \"-\" - nie zainstalowany, zostały pliki "
+"konfiguracyjne\n"
+" takie pakiety { \"U\" - rozpakowany, jeszcze nie skonfigurowany\n"
+" nie są (całkiem) { \"C\" - wpół-skonfigurowany (wystąpił błąd)\n"
+" prawidłowo { \"I\" - wpół-zainstalowany (wystąpił błąd).\n"
+" zainstalowane { \"W\",\"t\" - oczekiwanie na wyzwalacze lub wyzw. "
+"zaplanowane\n"
+" Poprzedni wybór: to, co zostało wybrane przed pojawieniem się tej listy;\n"
+" Zaznaczenie: to, co zostało określone dla danego pakietu:\n"
+" \"*\": zaznaczony do instalacji lub aktualizacji\n"
+" \"-\": zaznaczony do usunięcia, pliki konfiguracyjne zostaną zachowane\n"
+" \"=\": wstrzymany; pakiet nie będzie przetwarzany\n"
+" \"_\": zaznaczony do wyczyszczenia - wraz z plikami konfiguracyjnymi\n"
+" \"n\": nowy pakiet, jeszcze nie zaznaczony do instalacji/usunięcia\n"
+"\n"
+"Ponadto każdy pakiet ma wyświetloną informację o priorytecie, sekcji, "
+"nazwie,\n"
+"wersji zainstalowanej i dostępnej (shift-V ukrywa/pokazuje) oraz krótki "
+"opis.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Wybór pakietów, część 2: kursor; wyświetlane informacje"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Podświetlenie: Jedna z linii jest podświetlona. Określa ona pakiet(y),\n"
+" którego(ych) stan zostanie zmieniony po wciśnięciu \"+\", \"-\" i \"_\".\n"
+"\n"
+"* Pasek na środku ekranu wyświetla informacje o stanie pakietu, który "
+"został\n"
+" wskazany kursorem, lub wyświetla krótki opis grupy, w przypadku gdy taka\n"
+" zostanie wskazana. Jeżeli nie rozumie się znaczenia poszczególnych znaków\n"
+" oznaczających stan pakietu, pełny opis stanu wybranego pakietu można "
+"znaleźć\n"
+" na tym pasku (można także skorzystać z klawisza \"v\" przełączającego "
+"listę\n"
+" na tryb szczegółowy).\n"
+"\n"
+"* Na dole ekranu wyświetlane są szczegółowe informacje o wskazanym kursorem\n"
+" pakiecie (jeśli w ogóle został wskazany).\n"
+"\n"
+" Można wyświetlić szczegółowy opis pakietu, informacje o stanie pakietu\n"
+" pobrane z bazy danych systemu pakietów oraz informacje o konfliktach lub\n"
+" problemach z zależnościami danego pakietu (dla listy konfliktów/"
+"zależności).\n"
+"\n"
+" Klawiszem \"i\" można wybrać rodzaj wyświetlanej informacji, a klawiszem "
+"\"I\"\n"
+" można ukryć to okno lub je rozszerzyć na większą część ekranu.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Wprowadzenie do wyboru metody instalacji"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"Programy dselect i dpkg potrafią dokonać automatycznej instalacji, "
+"pobierając\n"
+"pliki przeznaczone do zainstalowania z wielu różnych możliwych miejsc.\n"
+"\n"
+"Ta lista pozwala na wybranie jednej z podanych metod instalacji.\n"
+"\n"
+"Najpierw należy wskazać wybraną metodę instalacji i wcisnąć Enter. "
+"Następnie\n"
+"należy odpowiedzieć na pytania dotyczące wybranej metody.\n"
+"\n"
+"Po przesunięciu kursora na daną metodę, na dole ekranu pojawi się jej opis.\n"
+"\n"
+"Klawisz \"x\" służy do opuszczenia tej listy bez określenia metody "
+"instalacji.\n"
+"\n"
+"Pełny spis klawiszy dostępny jest po wciśnięciu klawisza \"k\" teraz, lub z "
+"menu\n"
+"pomocy dostępnego później pod klawiszem \"?\".\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Spis klawiszy dla wyboru metody instalacji"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Klawisze ruchu: Następny/Poprzedni, Góra/Dół, Do góry/W dół:\n"
+" j, Strzałka-w-dół k, Strzałka-do-góry ruch kursora\n"
+" N, Page-down, Spacja P, Page-up, Backspace przewinięcie listy o 1 "
+"ekran\n"
+" ^n ^p przewinięcie listy o 1 "
+"linię\n"
+" t, Home e, End skok na początek/koniec "
+"listy\n"
+" u d przewinięcie info o 1 ekran\n"
+" ^u ^d przewinięcie info o 1 linię\n"
+" B, Left-arrow F, Right-arrow przesunięcie w bok 1/3 "
+"ekranu\n"
+" ^b ^f przesunięcie w bok o 1 znak\n"
+"(To są te same klawisze ruchu jak przy wyborze pakietów.)\n"
+"\n"
+"Wyjście:\n"
+" Return, Enter wybór metody instalacji i wywołanie jej konfiguracji\n"
+" x, X wyjście bez dokonania zmian w dotychczasowych "
+"ustawieniach\n"
+"\n"
+"Pozostałe:\n"
+" ?, Help, F1 wywołanie pomocy\n"
+" ^l odświeżenie ekranu\n"
+" / wyszukiwanie (return - anulowanie)\n"
+" \\ powtórzenie ostatniego wyszukiwania\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Wpisz dselect --help aby otrzymać pomoc."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[A] Dostęp"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Wybór metody dostępu."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[U] Aktualizacja"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Zaktualizowanie informacji o dostępnych pakietach."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[S] Wybór"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Wybór pakietów instalowanych w systemie."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I] Instalacja"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Instalacja i uaktualnienie wybranych pakietów."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[C] Konfiguracja"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Konfiguracja pakietów, które pozostały nieskonfigurowane."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "r"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[R] Usuwanie"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Usuwanie niechcianych pakietów."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "q"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[Q] Wyjście"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Wyjście z dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menu"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian \"%s\", nakładka na program zarządzania pakietami, wersja %s.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Niniejszy program jest wolnym oprogramowaniem, proszę sprawdzić\n"
+"Powszechną Licencję Publiczną GNU w wersji drugiej lub późniejszej,\n"
+"by dowiedzieć się o warunkach rozpowszechniania. BRAK gwarancji.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<standardowe wyjście>"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] [<action> ...]\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Użycie: %s [<opcja> ...] [<akcja> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Options:\n"
+#| " --admindir <directory> Use <directory> instead of %s.\n"
+#| " --expert Turn on expert mode.\n"
+#| " --debug <file> | -D<file> Turn on debugging, sending output to "
+#| "<file>.\n"
+#| " --colour | --color screenpart:[foreground],[background][:"
+#| "attr[+attr+...]]\n"
+#| " Configure screen colours.\n"
+#| "\n"
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Opcje:\n"
+" --admindir <katalog> Używa <katalogu> zamiast %s.\n"
+" --expert Włącza tryb eksperta.\n"
+" --debug <plik> | -D<plik> Włącza debugowanie, wysyła wyjście do <pliku>.\n"
+" --colour | --color część_widoku:[kolor_tekstu],[kolor_tła][:"
+"atr[+atr+...]]\n"
+" Konfiguruje kolory ekranu.\n"
+"\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| " --help Show this help message.\n"
+#| " --version Show the version.\n"
+#| "\n"
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" --help Wyświetla ten komunikat pomocy.\n"
+" --version Wyświetla informacje o wersji.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Części widoku:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "nie można otworzyć pliku debuggera \"%.255s\"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "nieprawidłowe %s \"%s\""
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "część widoku"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "pusta specyfikacja koloru"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "kolor"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "atrybuty koloru"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Terminal nie obsługuje adresowania kursora.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Terminal nie obsługuje podświetlania.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Proszę poprawnie ustawić zmienną TERM, użyć lepszego terminala,\n"
+"lub wykorzystać narzędzie do zarządzania pakietami %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "brak potrzebnych funkcji terminala, przerywanie"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Poruszanie: ^P oraz ^N, klawisze kursora, pierwsze litery lub cyfry;\n"
+"Wciśnij <enter> aby potwierdzić wybór. ^L - odświeżenie ekranu.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Tryb tylko do odczytu: można jedynie przeglądać listę pakietów!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "nie można wywołać \"getch\" w głównym menu"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "nieznane działanie \"%.50s\""
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Oznaczenie"
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Opis"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - lista metod dostępu"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Metoda dostępu \"%s\"."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "nie można wykonać funkcji \"doupdate\""
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "nie można wykonać funkcji \"getch\""
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Wyjaśnienie"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Brak dostępnego wyjaśnienia."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Wciśnij <enter>, aby kontynuować."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "nie można odblokować obszaru metod dostępu"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "żadna metoda dostępu nie jest dostępna"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "żądana operacja wymaga przywilejów superużytkownika"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr "nie można otworzyć lub utworzyć pliku blokady metody dostępu"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "obszar metod dostępu jest już zablokowany"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "nie można zablokować obszaru metod dostępu"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Wciśnij <enter>, aby kontynuować.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<standardowe wyjście błędów>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "nie można odczytać potwiedzenia komunikatów błędów programu"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "żadna metoda dostępu nie jest wybrana ani skonfigurowana"
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "aktualizacja listy dostępnych skryptów"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "skrypt instalacyjny"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "skrypt zapytania/ustawiania"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "błąd składni w pliku opcji metody \"%.250s\" -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "nie można odczytać pliku opcji \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "nie można odczytać katalogu \"%.250s\" do odczytu metod"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "metoda \"%.250s\" ma za długą nazwę (%d > %d znaków)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "nie można odczytać skryptu opcji metody \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "nie można odczytać pliku opcji metody \"%.250s\""
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "znak nie będący cyfrą tam gdzie jest wymagana"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "EOF w ciągu znaków indeksu"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "ciąg znaków indeksu jest za długi"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "znak nowej linii przed nazwą opcji"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before option name start"
+msgid "end of file before option name start"
+msgstr "znak nowej linii przed nazwą opcji"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "znak nie będący literą na początku nazwy opcji"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "znak nie będący literą lub cyfrą w nazwie opcji"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "EOF w nazwie opcji"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "znak nowej linii przed podsumowaniem"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "znak nowej linii przed podsumowaniem"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "EOF w podsumowaniu - brak znaku nowej linii"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "nie można otworzyć pliku opisu opcji \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "nie można ustalić stanu pliku opisu opcji %.250s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "nie można odczytać pliku opisu opcji %.250s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "nie można odczytać pliku opisu opcji %.250s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "nie można odczytać pliku opcji metody %.250s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "nie można otworzyć pliku bieżącej opcji \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "nie można zapisać nowej opcji w \"%.250s\""
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "nowy pakiet"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "instalacja"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "wstrzymany"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "usuwanie"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "wyczyszczony"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "REINSTALACJA"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "nie zainstalowany"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "usunięty (zostały pliki konfiguracyjne)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "wpół zainstalowany"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "rozpakowany (nieskonfigurowany)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "częściowo skonfigurowane (zawiodło konfigurowanie)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "oczekiwanie na przetworzenie wyzwalaczy"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "wyzwalacz pobudzony"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "zainstalowany"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Wymagane"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Ważne"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Zwyczajne"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Opcjonalne"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Dodatkowe"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Niesklasyfikowane"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "sugeruje"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "poleca"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "wymaga"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "wymaga wstępnie"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "uszkadza"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "w konflikcie z"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "dostarcza"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "wymienia"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "rozszerza"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Wym"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Waż"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Zwy"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Opc"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Dod"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "Błą"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Uszkodzone"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Nowe"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Wycofane/lokalne"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Zainstalowane"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Dostępne"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Usunięte"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Pakiety uszkodzone podczas instalacji"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Pakiety nowo dostępne"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Pakiety nowo dostępne"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Pakiety wycofane lub dostępne tylko lokalnie"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Pakiety zainstalowane"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Pakiety aktualne"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Pakiety usunięte i już niedostępne"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Pakiety usunięte (pozostały pliki konfiguracyjne)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Pakiety wyczyszczone i nie zainstalowane"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Wyczyszczone"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Błąd"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "zainstalowany?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Poprzedni wybór"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Zaznaczony do"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Sekcja"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Priorytet"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Pakiet"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "Dostęp.arch"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "Zainst.arch"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Dostęp.wer"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Zainst.wer"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - lista konfliktów"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - stan pakietów"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - lista pakietów"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (wg sekcji)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (dostępn., sekcja)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (stan, sekcja)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (wg priorytetu)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (dostępn., priorytet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (stan, priorytet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (alfabetycznie)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (wg dostępności)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (wg stanu)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " wybór:+/=/- ogólnie:v pomoc:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " wybór:+/=/- szczegółowo:v pomoc:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " ogólnie:v pomoc:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " szczegółowo:v pomoc:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"Podświetlona linia reprezentuje wiele pakietów; jeżeli zostanie wybrana "
+"operacja instalacji, usunięcia, wyczyszczenia lub wstrzymania, dotyczyć "
+"będzie wszystkich pakietów, które odpowiadają podanemu kryterium.\n"
+"\n"
+"Można przesunąć kursor, aby wybrać konkretny pakiet oraz uzyskać informacje "
+"o nim.\n"
+"Można użyć \"o\" lub \"O\", aby zmienić kolejność uporządkowania pakietów "
+"lub zaznaczyć pakiety z innych grup."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Relacje"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Brak dostępnego opisu."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Informacje o zainstalowanej wersji pakietu"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Informacje o dostępnej wersji pakietu"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "nie ma żadnych pakietów"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "nieprawidłowa opcja wyszukiwania"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "błąd w wyrażeniu regularnym"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " nie wydaje się być dostępny\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " lub "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Wszystkie"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Wszystkie pakiety"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s pakiety bez sekcji"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s pakiety w sekcji %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s pakiety"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s pakiety bez sekcji"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s pakiety w sekcji %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (był: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "nie powiodło się wywołanie ioctl(TIOCGWINSZ)"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "nie można uaktualnić procedury obsługi SIGWINCH"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "nie można odtworzyć poprzedniego sygnału SIGWINCH"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "nie można odtworzyć poprzedniej maski sygnału"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "nie można odblokować SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "nie można zablokować SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "nie można pobrać poprzedniej maski sygnału"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "nie można pobrać poprzedniego sygnału SIGWINCH"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "nie można ustawić nowego sygnału SIGWINCH"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "nie można ponownie zablokować SIGWINCH"
+
+#~ msgid "Actions:\n"
+#~ msgstr "Działania:\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Kolory:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Atrybuty:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "EOF przed nazwą opcji"
+
+#~ msgid "EOF before summary"
+#~ msgstr "EOF przed podsumowaniem"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Błąd!"
+
+#~ msgid "Updated"
+#~ msgstr "Do aktualizacji"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Aktualne"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Pakiety do aktualizacji (dostępna nowsza wersja)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Pakiety dostępne (jeszcze nie zainstalowane)"
+
+#~ msgid "foreign architectures enabled but multi-arch is not supported"
+#~ msgstr ""
+#~ "obce architektury są włączone, lecz nie skonfigurowano "
+#~ "wieloarchitekturowości"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Akcje:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "nie można otworzyć pliku nowej opcji \"%.250s\""
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "nie można zamknąć pliku nowej opcji \"%.250s\""
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "nie można zainstalować nowej opcji jako \"%.250s\""
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "otrzymano kod powrotu %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "został przerwany.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "został zakończony sygnałem: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(Pozostawił plik core.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "funkcja \"wait\" zwróciła nierozpoznany kod błędu %d.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "nie można uruchomić procesu %.250s \"%.250s\""
+
+#~ msgid "failed config"
+#~ msgstr "błędna konfiguracja"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "nie można wykonać funkcji \"wait\" dla \"%.250s\""
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr ""
+#~ "proces potomny zwrócił zły kod powrotu - spodziewano się %ld, otrzymano "
+#~ "%ld"
+
+#~ msgid "Recommended"
+#~ msgstr "Polecane"
+
+#~ msgid "Contrib"
+#~ msgstr "Serwisowane"
+
+#~ msgid "Rec"
+#~ msgstr "Pol"
+
+#~ msgid "Ctb"
+#~ msgstr "Ser"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[brak]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "nie można odzyskać sygnału %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "nie można zignorować sygnału %d przed wykonaniem %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(brak danych)"
+
+#~ msgid "<null>"
+#~ msgstr "<puste>"
diff --git a/dselect/po/pt.gmo b/dselect/po/pt.gmo
new file mode 100644
index 0000000..820100a
--- /dev/null
+++ b/dselect/po/pt.gmo
Binary files differ
diff --git a/dselect/po/pt.po b/dselect/po/pt.po
new file mode 100644
index 0000000..4ca9596
--- /dev/null
+++ b/dselect/po/pt.po
@@ -0,0 +1,1916 @@
+# PT translation for dpkg.
+# Copyright (C) 2004 Free Software Foundation, Inc.
+# Miguel Figueiredo <elmig@debianpt.org>, 2004-2014.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.17.0\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2014-11-30 13:28+0000\n"
+"Last-Translator: Miguel Figueiredo <elmig@debianpt.org>\n"
+"Language-Team: Portuguese <traduz@debianpt.org>\n"
+"Language: pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Procurar por ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Erro: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Ajuda: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Tecla ? para menu ajuda, . para próximo tópico, <espaço> sair da ajuda."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Informação de ajuda está disponível sob os seguintes tópicos:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Carregue numa tecla da lista acima, <espaço> ou `q' para sair da ajuda,\n"
+" ou `.' (ponto final) para ler de cada vez uma página de ajuda."
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "erro lendo o teclado na ajuda"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "falhou alocar par de cores"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "falhou criar o título da janela"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "falhou criar a janela whatinfo"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "falhou ao criar baselist pad"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "falhou ao criar heading pad"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "falhou ao criar thisstate pad"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "falhou ao criar info pad"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "falhou ao criar janela de query"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Keybindings"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, pressione "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s para mais"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s para voltar atrás"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[não ligado]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[desconhecido: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Scroll para a frente através da ajuda/informação"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Scroll para trás através da ajuda/informação"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Mover acima"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Mover abaixo"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Ir para o inicio da lista"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Ir para o fim da lista"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Pedir ajuda (percorrer os ecrãs de ajuda)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Percorrer através das páginas de informação"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Redesenhar o ecrã"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Scroll em frente na lista por 1 linha"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Scroll para trás na lista por 1 linha"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Scroll em frente através da ajuda/informação por 1 linha"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Scroll para trás através da ajuda/informação por 1 linha"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Scroll em frente através da lista"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Scroll para trás através da lista"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Marcar pacote(s) para instalação"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Marcar pacote(s) para desinstalação"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Marcar pacote(s) para desinstalar e apagar"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Fazer o destaque mais específico"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Fazer o destaque menos específico"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Procurar por pacotes cujo nome contenham uma string"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "Repetir a última procura"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Trocar ordem da ordenação prioridade/secção"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Sair, a confirmar, e verificar dependências"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Sair, confirmar sem verificar"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Sair, rejeitando sugestões de conflitos/dependências"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Abortar - sair sem fazer alterações"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Voltar ao estado antigo para todos os pacotes"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Voltar ao estado sugerido para todos os pacotes"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Voltar ao estado directamente requisitado para todos os pacotes"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Voltar ao estado actualmente instalado para todos os pacotes"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Seleccionar o método de acesso actualmente destacado"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Sair sem alterar o método de acesso seleccionado"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Combinações de teclas"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+#| " j, Down-arrow k, Up-arrow move highlight\n"
+#| " N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+#| " ^n ^p scroll list by 1 line\n"
+#| " t, Home e, End jump to top/end of list\n"
+#| " u d scroll info by 1 page\n"
+#| " ^u ^d scroll info by 1 line\n"
+#| " B, Left-arrow F, Right-arrow pan display by 1/3 "
+#| "screen\n"
+#| " ^b ^f pan display by 1 "
+#| "character\n"
+#| "\n"
+#| "Mark packages for later processing:\n"
+#| " +, Insert install or upgrade =, H hold in present state\n"
+#| " -, Delete remove :, G unhold: upgrade or leave "
+#| "uninstalled\n"
+#| " _ remove & purge config\n"
+#| " Miscellaneous:\n"
+#| "Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+#| "Help)\n"
+#| " Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+#| "displays\n"
+#| " Q Confirm, quit (override dep.s) o, O cycle through sort "
+#| "options\n"
+#| " X, Esc eXit, abandoning any changes made v, A, V change status "
+#| "display opts\n"
+#| " R Revert to state before this list ^l redraw display\n"
+#| " U set all to sUggested state / search (Return to "
+#| "cancel)\n"
+#| " D set all to Directly requested state n, \\ repeat last search\n"
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Teclas de movimento: Próximo/Anterior, Topo/Final, Cima/Baixo, Trás/Frente:\n"
+" j, Seta-baixo k, Seta-cima mover destaque\n"
+" N, Page-down, Espaço P, Page-up, Backspace rolar lista em 1 página\n"
+" ^n ^p rolar lista em 1 linha\n"
+" t, Home e, End saltar para topo/final da "
+"lista\n"
+" u d rolar info em 1 página\n"
+" ^u ^d rolar info em 1 linha\n"
+" B, Seta-esquerda F, Seta-direita mover ecrã em 1/3 do ecrã\n"
+" ^b ^f mover ecrã em 1 caracter\n"
+"\n"
+"Marcar pacotes para processamento posterior:\n"
+" +, Insert instalar ou actualizar =, H manter no estado actual\n"
+" -, Delete remover :, G largar: actualizar ou deixar "
+"desinstalado\n"
+" _ remover & purgar configuração\n"
+" Miscelânea:\n"
+"Quit, exit, sobrescrever (note maiúsc.!) ?, F1 pedir ajuda (também "
+"Ajuda)\n"
+" Return Confirmar, sair (verificar depend.) i, I muda/circula por telas de "
+"informações.\n"
+" Q Confirmar, sair (ultrap. depend.) o, O circular por opções de "
+"ordenação\n"
+" X, Esc, eXit, abandonar alterações v, A, V mudar opções de "
+"visualização de estado\n"
+" R Reverte ao estado antes desta lista ^l redesenhar ecrã\n"
+" U colocar tudo no estado sUgerido / procurar (Enter para "
+"cancelar)\n"
+" D colocar tudo em est. Directamente req. n, \\ repetir última "
+"procura\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Introdução à selecção de pacotes"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Bem-vindo à listagem principal de pacotes do dselect.\n"
+"\n"
+"Ser-lhe-á apresentada uma lista de pacotes que estão instalados ou "
+"disponíveis\n"
+"para instalação. Você pode navegar pela lista usando as teclas de cursor,\n"
+"marcar pacotes para instalação (usando `+') ou desinstalação (usando `-').\n"
+"\n"
+"Os pacotes podem ser marcados individualmente ou em grupos; inicialmente\n"
+"você irá ver que a linha `Todos os pacotes' está selecionada.\n"
+"\n"
+"Algumas das suas escolhas irão causar conflitos ou problemas de\n"
+"dependências; ser-lhe-á dada uma sub-lista dos pacotes relevantes, para que\n"
+"você resolva os problemas.\n"
+"\n"
+"Você deve ler a lista de teclas e as explicações do ecrã.\n"
+"Está disponível muita ajuda on-line, por favor faça uso disso - em qualquer\n"
+"altura carregue em `?' para ajuda.\n"
+"\n"
+"Quando tiver terminado de escolher os pacotes, carregue em <enter> para\n"
+"confirmar as alterações, ou `X' para sair sem gravar as alterações. Será\n"
+"feita uma verificação final de conflitos e de dependências - também aqui\n"
+"poderá ver uma sub-lista.\n"
+"\n"
+"Carregue em <espaço> para sair da ajuda e entrar agora na lista.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Introdução ao navegador de lista de pacotes só de leitura"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Bem-vindo à lista principal de pacotes do dselect.\n"
+"\n"
+"Ser-lhe-à apresentada uma lista dos pacotes que estão instalados ou \n"
+"disponíveis para instalação. Uma vez que você não possui os privilégios \n"
+"necessários para actualizar o estado dos pacotes, está em modo de somente \n"
+"leitura. Pode navegar pela lista usando as teclas de cursor (por favor \n"
+"veja o ecrã de ajuda `Teclas de atalho'), observar o estado dos pacotes e \n"
+"ler informações sobre os mesmos.\n"
+"\n"
+"Você deve ler a lista de teclas e as explicações do ecrã.\n"
+"Está disponível muita ajuda on-line, faça uso dela - carregue em qualquer\n"
+"altura em `?' para ajuda.\n"
+"\n"
+"Quando acabar de navegar, carregue em `Q' ou <enter> para sair.\n"
+"\n"
+"Carregue em <enter> para deixar a ajuda e entrar agora na lista.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Introdução à sub-lista de resolução de conflitos/dependências"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Resolução de dependências/conflitos - introdução.\n"
+"\n"
+"Uma ou mais de uma das suas escolhas levantaram um problema de conflito ou\n"
+"de dependências - alguns pacotes só devem ser instalados em conjunto com\n"
+"outros, e algumas combinações de pacotes não podem ser instaladas ao mesmo "
+"tempo.\n"
+"\n"
+"Você irá ver uma sub-lista com os pacotes envolvidos. A metade inferior do\n"
+"ecrã mostra os conflitos e dependências relevantes; use `i' para alternar\n"
+"entre estes, as descrições dos pacotes e as informações de controle "
+"internas.\n"
+"\n"
+"Um conjunto de pacotes `sugeridos' foi calculado, e as marcações iniciais\n"
+"nessa sub-lista foram estabelecidas para coincidir com essas, por isso, se\n"
+"desejar, pode apenas carregar em Return para aceitar as sugestões. Você\n"
+"pode abortar a(s) mudança(s) que causou/causaram o(s) problema(s), e\n"
+"voltar para a lista principal, carregando na maiúscula `X'.\n"
+"\n"
+"Você também pode movimentar-se pela lista e mudar as marcações de modo que\n"
+"estas estejam mais de acordo com o que você quer, e pode `rejeitar' as\n"
+"minhas sugestões utilizando as teclas `D' or `R' (veja o ecrã de ajuda de\n"
+"atribuições de teclas). Pode utilizar `Q' maiúsculo para me forçar a\n"
+"aceitar a situação actualmente mostrada, no caso de você querer ultrapassar\n"
+"uma recomendação ou pensar que o programa está enganado.\n"
+"\n"
+"Carregue em <espaço> para sair da ajuda e entrar na sub-lista; lembre-se: "
+"para ajuda carregue em `?'.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Visualização, parte 1: lista de pacotes e caracteres de status"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "The top half of the screen shows a list of packages. For each package "
+#| "you see\n"
+#| "four columns for its current status on the system and mark. In terse "
+#| "mode (use\n"
+#| "'v' to toggle verbose display) these are single characters, from left to "
+#| "right:\n"
+#| "\n"
+#| " Error flag: Space - no error (but package may be in broken state - see "
+#| "below)\n"
+#| " 'R' - serious error during installation, needs "
+#| "reinstallation;\n"
+#| " Installed state: Space - not installed;\n"
+#| " '*' - installed;\n"
+#| " '-' - not installed but config files remain;\n"
+#| " packages in these { 'U' - unpacked but not yet configured;\n"
+#| " states are not { 'C' - half-configured (an error happened);\n"
+#| " (quite) properly { 'I' - half-installed (an error happened);\n"
+#| " installed { 'W','t' - triggers are awaited resp. pending.\n"
+#| " Old mark: what was requested for this package before presenting this "
+#| "list;\n"
+#| " Mark: what is requested for this package:\n"
+#| " '*': marked for installation or upgrade;\n"
+#| " '-': marked for removal, but any configuration files will remain;\n"
+#| " '=': on hold: package will not be processed at all;\n"
+#| " '_': marked for purge completely - even remove configuration;\n"
+#| " 'n': package is new and has yet to be marked for install/remove/&c.\n"
+#| "\n"
+#| "Also displayed are each package's Priority, Section, name, installed and\n"
+#| "available version numbers (shift-V to display/hide) and summary "
+#| "description.\n"
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"A metade superior do ecraã mostra uma lista de pacotes. Para cada pacote vê\n"
+"quatro colunas para seu estado actual no sistema e marcação. No modo "
+"resumido\n"
+"(use `v' para comutar a exibição detalhada) esses são caracteres simples, "
+"da\n"
+"esquerda para a direita:\n"
+"\n"
+" Marca de Erro: Espaço - sem erros (mas o pacote pode estar no estado "
+"estragado\n"
+"(broken) - veja abaixo)\n"
+" `R' - erro sério durante a instalação, requer "
+"reinstalação;\n"
+" Estado Instalado: \tEspaço\t - não instalado;\n"
+" `*'\t - instalado;\n"
+" `-'\t - não instalado mas os ficheiros de\n"
+"\t\t\t\t configuração mantêm-se;\n"
+" os pacotes\t\t{ `U' - descompactado mas ainda não configurado;\n"
+" nestes estados\t{ `C' - semi-configurado (ocorreu um erro);\n"
+" não estão bem \t{ `I'\t - semi-instalado (ocorreu um erro).\n"
+" instalados\t\t{ `W',`t' - são esperados triggers, responta pendente.\n"
+" Marca antiga: o que foi pedido para este pacote antes de apresentar esta "
+"lista;\n"
+" Marca: o que é pedido para este pacote:\n"
+" `*': marcado para instalação ou actualização;\n"
+" `-': marcado para remoção, mas os arquivos de configuração ficarão;\n"
+" `=': manter: o pacote não será processado;\n"
+" `_': marcado para purgar por completo - remover até a configuração;\n"
+" `n': o pacote é novo e ainda e ainda não foi marcado para instalação/"
+"remoção/&c.\n"
+"\n"
+"Também são exibidas cada Prioridade, Secção, nome, número da versão\n"
+"instalada e da disponível de cada pacote (shift-V para mostrar/esconder)\n"
+"e a descrição resumida.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Visualização, parte 3: Destacar na lista; mostra de informação"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Destaque: Uma linha na lista de pacotes será destacada. Ela indica\n"
+" qual(is) pacote(s) será(ão) afectado(s) pelas teclas `+', '-' e `_'.\n"
+"\n"
+"* A linha divisória no meio da tela mostra uma explicação breve do\n"
+" estado do pacote actualmente destacado, ou uma descrição do grupo que\n"
+" estiver destacado, se uma linha de grupo estiver. Se você não entender o\n"
+" significado de alguns dos caracteres de estado mostrados, vá ao pacote\n"
+" em questão e olhe para esta linha divisória, ou use a tecla `v' para uma\n"
+" exibição mais detalhada (pressione `v' novamente para voltar ao modo "
+"resumido).\n"
+"\n"
+"* A parte de baixo da tela mostra mais informação sobre o pacote\n"
+" actualmente destacado (se apenas um estiver destacado).\n"
+"\n"
+" Ela pode mostrar uma descrição mais longa do pacote, os detalhes internos\n"
+" de controle do pacote (ou para a versão instalada ou para a versão "
+"disponível\n"
+" do pacote), ou informação sobre conflitos e dependências envolvendo o\n"
+" pacote actual (em sublistas de resolução de conflitos/dependências).\n"
+"\n"
+" Use a tecla `i' para circular pelas telas, e `I' para esconder essa\n"
+" tela de informação ou expandí-la por quase toda a tela.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Introdução ao acrã de métodos de selecção"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect e dpkg podem fazer instalação automática, carregando os ficheiros "
+"de\n"
+"pacote a serem instalados de uma série de lugares possíveis e diferentes.\n"
+"\n"
+"Essa lista permite a você selecionar um desses métodos de instalação.\n"
+"\n"
+"Mova o destaque para o método que desejar, e carregue em Enter. Você será "
+"então\n"
+"questionado sobre as informações necessárias para a instalação.\n"
+"\n"
+"Enquanto você move o destaque uma descrição de cada método, quando "
+"disponível,\n"
+"é exibida na parte de baixo da tela.\n"
+"\n"
+"Se você quiser sair sem mudar nada use a tecla `x' enquanto estiver na "
+"lista\n"
+"de métodos de instalação.\n"
+"\n"
+"Uma lista completa de teclas está disponível se pressionar `k' agora, ou no "
+"menu\n"
+"de ajuda acessível pressionando `?'.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Teclas para selecção de método"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Teclas de movimentação: Próx./Anterior, Topo/Final, Cima/Baixo, Trás/"
+"Frente:\n"
+" j, Seta-baixo k, Seta-cima mover destaque\n"
+" N, Page-down, Espaço P, Page-up, Backspace rolar lista em 1 página\n"
+" ^n ^p rolar lista em 1 linha\n"
+" t, Home e, End saltar p/topo/final da "
+"lista\n"
+" u d rolar info. em 1 página\n"
+" ^u ^d rolar info. em 1 linha\n"
+" B, Seta-esquerda F, Seta-direita rolar 1/3 da tela p/o lado\n"
+" ^b ^f rolar 1 caractere p/o lado\n"
+"(Estas são as mesmas teclas de movimentação da tela da lista de pacotes.)\n"
+"\n"
+"Sair:\n"
+" Return, Enter seleccionar esse método e vai para sua configuração\n"
+" x, X sair sem mudar ou definirr o método de instalação\n"
+"\n"
+"Miscelânea:\n"
+" ?, Ajuda, F1 pedir ajuda\n"
+" ^l redesenhar a tela\n"
+" / procurar (enter para cancelar)\n"
+" \\ repetir última busca\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Escreva dselect --help para ajuda."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[A]cesso"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Escolha o método a utilizar."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "Act[U]alizar"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Actualizar a lista de pacotes disponíveis, se possível."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[S]eleccionar"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Solicite quais pacotes quer no seu sistema."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstalar"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Instalar e actualizar os pacotes desejados."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[C]onfig"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Configura pacotes ainda não configurados."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "r"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[R]emover"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Remover software não desejado"
+
+#: dselect/main.cc
+msgid "q"
+msgstr "q"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[Q] Sair"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Sair do dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menu"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Frontend de gestão de pacotes Debian `%s' versão %s.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Isto é software livre; veja a GNU General Public License versão 2 ou\n"
+"posterior para condições de cópia. Não existe NENHUMA garantia.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<standard output>"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] [<action> ...]\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Utilização: %s [<opção> ...] [<acção> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Options:\n"
+#| " --admindir <directory> Use <directory> instead of %s.\n"
+#| " --expert Turn on expert mode.\n"
+#| " --debug <file> | -D<file> Turn on debugging, sending output to "
+#| "<file>.\n"
+#| " --colour | --color screenpart:[foreground],[background][:"
+#| "attr[+attr+...]]\n"
+#| " Configure screen colours.\n"
+#| "\n"
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Opções:\n"
+" --admindir <directório> Usar <directório> em vez de %s.\n"
+" --expert Ligar o modo de especialista.\n"
+" --debug <ficheiro> | -D<ficheiro> Ligar o debugging, enviar a saída para "
+"<ficheiro>.\n"
+" --colour | --color screenpart:[foreground],[background][:attr[+attr+..]]\n"
+" Configurar as cores do ecrã.\n"
+"\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| " --help Show this help message.\n"
+#| " --version Show the version.\n"
+#| "\n"
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" --help\t\t Mostrar esta mensagem de ajuda.\n"
+" --version Mostrar a versão.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Screenparts:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "não pode abrir ficheiro de debug `%.255s'\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "%s inválido '%s'"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "screen part"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "especificação de cor nula"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "cor"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "atributo de cor"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "O terminal não parece suportar endereçamento do cursor.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "O terminal não parece suportar highlighting\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Defina correctamente a veriável TERM, utilize um terminal melhor,\n"
+"ou faça-o com a ferramente de gestão por pacote %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "o terminal carece de funcionalidades necessárias, desistindo"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Mova-se com ^P e ^N, teclas de cursor, letras iniciais, ou digitos;\n"
+"Carregue em <enter> para confirmar a selecção. ^L re-desenha o ecrã.\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Acesso apenas de leitura: só está disponível a visualização!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "falhou o getch no menu principal"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "string de acção desconhecida `%.50s'"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Abrev."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Descrição"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - lista de métodos de acesso"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Método de acesso `%s'."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "falhou doupdate"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "falhou getch"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Explicação de "
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Sem explicação disponível."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Carregue em <enter> para continuar."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "não consegue retirar o acesso exclusivo à área do método de acesso"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "não estão disponíveis métodos de acesso"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "a operação pedida necessita de privilégio de super-utilizador"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr ""
+"não consegue abrir ou criar o ficheiro de acesso exclusivo do método de "
+"acesso"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "a área do método de acesso já tem acesso exclusivo"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "não consegue acesso exclusivo à área de métodp de acesso"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Carregue em <enter> para continuar.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<standard error>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "erro lendo reconhecimento da mensagem de falha do programa"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "não está escolhido ou configurado um método de acesso"
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "script de actualização de lista de disponíveis"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "script de instalação"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "script de query/setup"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "erro de sintaxe no ficheiro de opções de método `%.250s' -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "erro lendo o ficheiro de opções `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "não foi possível ler o directório `%.250s' para métodos de leitura"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr ""
+"o método `%.250s' tem um nome que é demasiado comprido (%d > %d caracteres)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "não foi possível aceder ao script do método `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "não foi possível ler ficheiro de opções de método `%.250s'"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "não dígito onde é esperado dígito"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "EOF no index da string"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "index da string demasiado comprido"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "newline antes antes de começar nome de opção"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before option name start"
+msgid "end of file before option name start"
+msgstr "newline antes antes de começar nome de opção"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "não-alfanumérico onde era necessário o início do nome de opção"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "não alfanumérico no nome de opção"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "EOF no nome de opção"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "newline antes do sumário"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "newline antes do sumário"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "EOF no sumário - falta newline"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "não foi possível abrir ficheiro de descrição de opções `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr ""
+"não foi possível fazer stat ao ficheiro de descrição de opções `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "falhou ler ficheiro de descrição de opções `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "erro durante a leitura do ficheiro de descrição de opções `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "erro durante a leitura do ficheiro de opções de método `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "não foi possível abrir o ficheiro de opções actual `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "não foi possível gravar nova opção para `%.250s'"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "novo pacote"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "instalar"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "manter"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "remover"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "purgar"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "REINSTALAR"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "não instalado"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "removido (as configurações mantém-se)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "semi-instalado"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "descompactado (não configurado)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "meio configurado (falhou a configuração)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "a aguardar o processamento de 'trigger'"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "feito o 'trigger'"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "instalado"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Necessário"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Importante"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Standard"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Opcional"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Extra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Não classificado"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "sugere"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "recomenda"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "depende de"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "pre-depende de"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "estraga"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "em conflito com"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "disponibiliza"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "substitui"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "melhora"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Nec"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Imp"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Opc"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Xtr"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "bUG"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Danificado"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Novo"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Obsoleto/local"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Instalado"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Disponíveis"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Removidos"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Pacotes instalados danificados"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Novos pacotes disponíveis"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Novos pacotes disponíveis"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Pacotes obsoletos e locais presentes no sistema"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Pacotes instalados"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Pacotes instalados actualizados"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Pacotes removidos e que já não estão disponíveis"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Pacotes removidos (configuração ainda presente)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Pacotes purgados e os que nunca foram instalados"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Purgado"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Erro"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Instalado?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Marca antiga"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Marcado para"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Secção"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Prioridade"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Pacote"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "arch.Dispon"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "arch.Inst"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Ver.Dispon."
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Vers.Inst"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - listagem recursiva de pacotes"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - inspecção de estado dos pacotes"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - lista principal de pacotes"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (por secção)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (disp., secção)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (status, secção)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr "(por prioridade)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (disp., proioridade)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (status, prioridade)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (alfabeticamente)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (por disponibilidade)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (por status)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " marca:+/=/- resumo:v ajuda:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " marca:+/=/- detalhe:v ajuda:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " detalhe:v ajuda:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " detalhe:v ajuda:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"A linha que seleccionou representa muitos pacotes; se pedir para instalar, "
+"remover, manter, etc vai afectar os pacotes que coincidam com o critério "
+"mostrado.\n"
+"\n"
+"Se mover a selecção para uma linha de um pacote individual verá a informação "
+"acerca desse pacote mostrada aqui.\n"
+"Pode utilizar 'o' e 'O' para modificar a ordenação e dar a você prório a "
+"oportunidade de marcar pacotes em diferentes tipos de grupos."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Interrelacionamentos"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Sem descrição disponível"
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Informação do ficheiro controle de 'Installed'"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "informação 'Available' do ficheiro de controle"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "Não existem pacotes"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "fornecida opção de busca inválida"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "erro em expressão regular"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " não parece estar disponível\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " ou "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Todos"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Todos os pacotes"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s pacotes sem secção"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s pacotes na secção %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s pacotes"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s pacotes sem secção"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s pacotes na secção %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (foi: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) falhou"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "doupdate no SIGWINCH handler falhou"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "falhou restaurar o antigo SIGWINCH sigact"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "falhou restaurar a antiga máscara de sinal"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "falha ao desbloquear SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "falhou bloquear SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "falhou obter a velha máscara de sinal"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "falhou obter o antigo SIGWINCH sigact"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "falhou definir o novo SIGWINCH sigact"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "falhou re-bloquear SIGWINCH"
+
+#~ msgid "Actions:\n"
+#~ msgstr "Acções:\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Cores:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Atributos:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "EOF antes de começar nome de opção"
+
+#~ msgid "EOF before summary"
+#~ msgstr "EOF antes do sumário"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Bug!"
+
+#~ msgid "Updated"
+#~ msgstr "Actualizado"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Actualizados"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Pacotes actualizados (está disponível versão mais recente)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Pacotes disponíveis (não instalados actualmente)"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Acções:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "não foi possível abrir novo ficheiro de opções `%.250s'"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "não foi possível fechar novo ficheiro de opção `%.250s'"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "não foi possível instalar nova opção como `%.250s'"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "o erro retornou o status de saída %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "foi interrompido.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "foi terminado por um sinal: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(Deixou um coredump.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "falhou com um código de retorno %d desconhecido de wait.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "não foi possível correr %.250s processo `%.250s'"
+
+#~ msgid "failed config"
+#~ msgstr "falha na configuração"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "não foi possível esperar por %.250s'"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr "recebeu o status do filho errado - pedido por %ld, recebeu %ld"
+
+#~ msgid "Recommended"
+#~ msgstr "Recomendado"
+
+#~ msgid "Contrib"
+#~ msgstr "Contrib"
+
+#~ msgid "Rec"
+#~ msgstr "Rec"
+
+#~ msgid "Ctb"
+#~ msgstr "Ctb"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() feito ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[nenhum]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "erro, `un-catching' o sinal %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "não foi possível ignorar o sinal %d antes de correr %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(sem dados do cliente)"
+
+#~ msgid "<null>"
+#~ msgstr "<nulo>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "interrelacionamentos afectando"
+
+#~ msgid "description of "
+#~ msgstr "descrição de "
+
+#~ msgid "description"
+#~ msgstr "descrição"
+
+#~ msgid "currently installed control info"
+#~ msgstr "informação de controle actualmente instalada"
+
+#~ msgid "available version of control info for "
+#~ msgstr "versão disponível de informação de controle para "
diff --git a/dselect/po/pt_BR.gmo b/dselect/po/pt_BR.gmo
new file mode 100644
index 0000000..f170e0f
--- /dev/null
+++ b/dselect/po/pt_BR.gmo
Binary files differ
diff --git a/dselect/po/pt_BR.po b/dselect/po/pt_BR.po
new file mode 100644
index 0000000..04646ec
--- /dev/null
+++ b/dselect/po/pt_BR.po
@@ -0,0 +1,1949 @@
+# Tradução para o Português (Brasil) do dpkg/dselect (Debian)
+# Copyright © 1999, 2000 Software in the Public Interest.
+# Thiago Jung Bauermann <jungmann@cwb.matrix.com.br>, 1999.
+# Carlos Henrique Santos Laviola <claviola@brfree.com.br>, 2000.
+# André Luís Lopes <andrelop@ig.com.br>, 2002.
+# André Luís Lopes <andrelop@debian.org>, 2004.
+# André Luís Lopes <andrelop@debian.org>, 2005.
+# Felipe Augusto van de Wiel (faw) <faw@debian.org>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.13\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2008-06-09 02:53-0300\n"
+"Last-Translator: Felipe Augusto van de Wiel <faw@debian.org>\n"
+"Language-Team: Brazilian Portuguese <debian-l10n-portuguese@lists.debian."
+"org>\n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Procurar por? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Erro: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Ajuda: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Pressione ? para o menu de ajuda, . para o próximo tópico, <espaço> para "
+"sair da ajuda."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Informações de ajuda estão disponíveis nos seguintes tópicos:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Pressione uma das teclas da lista acima, <espaço> ou 'q' para\n"
+" sair da ajuda, ou '.' (ponto final) para ler uma página de\n"
+" ajuda por vez. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "erro lendo teclado na ajuda"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "falhou ao alocar par de cores"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "falhou ao criar título da janela"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "falhou ao criar janela \"whatinfo\""
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "falhou ao criar \"baselist pad\""
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "falhou ao criar \"heading pad\""
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "falhou ao criar \"thisstate pad\""
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "falhou ao criar \"info pad\""
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "falhou ao criar janela de consulta"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Associações de teclas"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, pressione "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s para mais"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s para voltar"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[não atribuído]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[des: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Rolagem progressiva através da ajuda/informação"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Rolagem regressiva através da ajuda/informação"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Mover para acima"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Mover para abaixo"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Ir ao topo da lista"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Ir ao fim da lista"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Solicitar ajuda (percorrer as telas de ajuda)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Percorrer as telas de informações"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Redesenhar a tela"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Rolagem progressiva de 1 linha através lista"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Rolagem regressiva de 1 linha através da lista"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Rolagem progressiva de 1 linha através da ajuda/informação"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Rolagem regressiva de 1 linha através da ajuda/informação"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Rolagem progressiva através da lista"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Rolagem regressiva através da lista"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Marcar pacote(s) para instalação"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Marcar pacote(s) para desinstalação"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Marcar pacote(s) para desinstalação e expurgamento"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Fazer realce mais específico"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Fazer realce menos específico"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Procurar por um pacote cujo nome contém uma string"
+
+#: dselect/bindings.cc
+#, fuzzy
+#| msgid "Repeat last search."
+msgid "Repeat last search"
+msgstr "Repetir última busca."
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Trocar ordenação de prioridade/seção"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Sair, confirmando, e checando dependências"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Sair, confirmando sem checar"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Sair, rejeitando sugestões de conflitos/dependências"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Abortar - sair sem fazer mudanças"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Reverter ao estado antigo em todos os pacotes"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Reverter ao estado sugerido em todos os pacotes"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Reverter ao estado diretamente requisitado em todos os pacotes"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Reverter ao estado atualmente instalado em todos os pacotes"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Selecionar método de acesso em destaque"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Sair sem mudar método de acesso selecionado"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Teclas de atalho"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+#| " j, Down-arrow k, Up-arrow move highlight\n"
+#| " N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+#| " ^n ^p scroll list by 1 line\n"
+#| " t, Home e, End jump to top/end of list\n"
+#| " u d scroll info by 1 page\n"
+#| " ^u ^d scroll info by 1 line\n"
+#| " B, Left-arrow F, Right-arrow pan display by 1/3 "
+#| "screen\n"
+#| " ^b ^f pan display by 1 "
+#| "character\n"
+#| "\n"
+#| "Mark packages for later processing:\n"
+#| " +, Insert install or upgrade =, H hold in present state\n"
+#| " -, Delete remove :, G unhold: upgrade or leave "
+#| "uninstalled\n"
+#| " _ remove & purge config\n"
+#| " Miscellaneous:\n"
+#| "Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+#| "Help)\n"
+#| " Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+#| "displays\n"
+#| " Q Confirm, quit (override dep.s) o, O cycle through sort "
+#| "options\n"
+#| " X, Esc eXit, abandoning any changes made v, V change status display "
+#| "opts\n"
+#| " R Revert to state before this list ^l redraw display\n"
+#| " U set all to sUggested state / search (Return to "
+#| "cancel)\n"
+#| " D set all to Directly requested state n, \\ repeat last search\n"
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Teclas de movimentação: Próximo/Anterior, Topo/Fim, Cima/Baixo, Trás/"
+"Frente:\n"
+" j, Seta-abaixo k, Seta-acima move realce\n"
+" N, Page-down, Espaço P, Page-up, Backspace rola lista em 1 página\n"
+" ^n ^p rola lista em 1 linha\n"
+" t, Home e, End pula para topo/fim da lista\n"
+" u d rola informação em 1 página\n"
+" ^u ^d rola informação em 1 linha\n"
+" B, Seta-à-esquerda F, Seta-à-direita rola 1/3 da tela para o "
+"lado\n"
+" ^b ^f rola 1 caracter para o lado\n"
+"\n"
+"Marca pacotes para processamento posterior:\n"
+" +, Insere instala ou atualiza =, H reter no estado atual\n"
+" -, Exclui remove :, G liberar: atualizar ou deixar "
+"desinst.\n"
+" _ remover e expurgar configuração\n"
+" Miscelânea:\n"
+"Sair (Q), sobrescrever (note maiúsculas!) ?, F1 solicitar ajuda (também\n"
+" Ajuda (H))\n"
+" Enter Confirma, sai (checa dependências) i, I alternar/percorrer "
+"telas\n"
+" de informações\n"
+" Q Confirma, sai (sobrepõe depend.) o, O percorrer através das\n"
+" opções de ordenação\n"
+" X, Esc Sair (X), abandonando mudanças v, V muda opções de estado "
+"de\n"
+" exibição\n"
+" R Reverte ao estado anterior ^l redesenhar tela\n"
+" U colocar tudo no estado sUgerido / procurar (Enter para\n"
+" cancelar)\n"
+" D configurar tudo para o estado\n"
+" estado Diretamente requisitado n, \\ repetir última busca\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Introdução às seleções de pacotes"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Bem-vindo à lista principal de pacotes do dselect.\n"
+"\n"
+"Será apresentada a você uma lista de pacotes que estão instalados ou\n"
+"disponíveis para instalação. Você pode navegar pela lista usando as teclas\n"
+"direcionais, marcar pacotes para instalação (usando '+') ou desinstalação\n"
+"(usando `-').\n"
+"Pacotes podem ser marcados individualmente ou em grupos; inicialmente, você\n"
+"vai ver que a linha 'Todos os pacotes' está selecionada. Comandos como '+',\n"
+"'-', e outros afetarão todos os pacotes descritos pela linha realçada.\n"
+"\n"
+"Algumas de suas escolhas causarão conflitos ou problemas de dependências;\n"
+"será apresentada uma sub-lista dos pacotes relevantes, para que dessa forma\n"
+"você possa resolver os problemas.\n"
+"\n"
+"Você deverá ler a lista de teclas e as explicações na tela.\n"
+"Muita ajuda on-line está disponível, por favor, use-a - pressione '?' a\n"
+"qualquer momento para ajuda.\n"
+"\n"
+"Quando tiver terminado a seleção de pacotes, pressione <enter> para "
+"confirmar\n"
+"suas mudanças ou 'X' para sair sem gravar as mudanças. Uma checagem final "
+"de\n"
+"conflitos e de dependências será feita - pode ser que aqui você também veja\n"
+"uma sub-lista.\n"
+"\n"
+"Pressione <espaço> para sair da ajuda e entrar na lista agora.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Introdução ao navegador da lista de pacotes somente-leitura"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Bem-vindo à lista principal de pacotes do dselect.\n"
+"\n"
+"Será apresentada a você uma lista de pacotes que estão instalados ou\n"
+"disponíveis para instalação. Uma vez que você não possui os privilégios\n"
+"necessários para atualizar o estado dos pacotes, você está no modo\n"
+"somente-leitura. Você pode navegar pela lista usando as teclas direcionais\n"
+"(por favor, veja a tela de ajuda sobre 'Teclas de atalho'), observe o "
+"estado\n"
+"dos pacotes e leia as informações sobre eles.\n"
+"\n"
+"Você deverá ler a lista de teclas e suas explicações na tela.\n"
+"Muita ajuda on-line está disponível, por favor, use-a - pressione '?' a\n"
+"qualquer momento para ajuda.\n"
+"\n"
+"Quando tiver terminado a navegação, pressione 'Q' ou <enter> para sair.\n"
+"\n"
+"Pressione <espaço> para sair da ajuda e entrar na lista agora.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Introdução à sub-lista de resolução de conflitos/dependências"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Resolução de dependências/conflitos - introdução.\n"
+"\n"
+"Uma ou mais de suas escolhas fizeram surgir um problema de conflito ou de\n"
+"dependência - alguns pacotes só devem ser instalados em conjunto com "
+"outros,\n"
+"e algumas combinações de pacotes não podem ser instaladas ao mesmo tempo.\n"
+"\n"
+"Você verá uma sub-lista contendo os pacotes envolvidos. A metade de baixo "
+"da\n"
+"tela mostra conflitos e dependências relevantes; use 'i' para circular "
+"entre\n"
+"esses, as descrições dos pacotes e as informações de controle internas.\n"
+"\n"
+"Um conjunto de pacotes 'sugeridos' foi calculado, e as marcações iniciais "
+"nessa\n"
+"sub-lista foram definidas para combinar com aquelas, para que você possa "
+"apenas\n"
+"pressionar Enter para aceitar as sugestões, se assim desejar. Você pode "
+"abortar\n"
+"a(s) mudança(s) que causou/causaram o(s) problema(s), e voltar para a lista\n"
+"principal, pressionando 'X' maiúsculo.\n"
+"\n"
+"Você também pode movimentar-se pela lista e mudar as marcações de modo que "
+"elas\n"
+"fiquem mais de acordo com o que você quer, e você pode 'rejeitar' minhas\n"
+"sugestões usando as teclas 'D' ou 'R' maiúsculas (veja a tela de ajuda de\n"
+"Teclas de Atalho). Você pode usar 'Q' maiúsculo para me forçar a aceitar a\n"
+"situação como ela está, caso você queira ignorar uma recomendação ou pensar\n"
+"que o programa está errado.\n"
+"\n"
+"Pressione <espaço> para sair da ajuda e entrar na sub-lista; lembre-se:\n"
+"pressione '?' para ajuda.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Tela, parte 1: lista de pacotes e caracteres de estado"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "The top half of the screen shows a list of packages. For each package "
+#| "you see\n"
+#| "four columns for its current status on the system and mark. In terse "
+#| "mode (use\n"
+#| "'v' to toggle verbose display) these are single characters, from left to "
+#| "right:\n"
+#| "\n"
+#| " Error flag: Space - no error (but package may be in broken state - see "
+#| "below)\n"
+#| " 'R' - serious error during installation, needs "
+#| "reinstallation;\n"
+#| " Installed state: Space - not installed;\n"
+#| " '*' - installed;\n"
+#| " '-' - not installed but config files remain;\n"
+#| " packages in these { 'U' - unpacked but not yet configured;\n"
+#| " states are not { 'C' - half-configured (an error happened);\n"
+#| " (quite) properly { 'I' - half-installed (an error happened);\n"
+#| " installed { 'W','t' - triggers are awaited resp. pending.\n"
+#| " Old mark: what was requested for this package before presenting this "
+#| "list;\n"
+#| " Mark: what is requested for this package:\n"
+#| " '*': marked for installation or upgrade;\n"
+#| " '-': marked for removal, but any configuration files will remain;\n"
+#| " '=': on hold: package will not be processed at all;\n"
+#| " '_': marked for purge completely - even remove configuration;\n"
+#| " 'n': package is new and has yet to be marked for install/remove/&c.\n"
+#| "\n"
+#| "Also displayed are each package's Priority, Section, name, installed and\n"
+#| "available version numbers (shift-V to display/hide) and summary "
+#| "description.\n"
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"A metade de cima da tela mostra uma lista de pacotes. Para cada pacote você "
+"vê\n"
+"quatro colunas para seu estado atual no sistema e marcação. No modo "
+"resumido\n"
+"(use 'v' para ligar exibição verbosa), estes são caracteres únicos, da "
+"esquerda\n"
+"para a direita:\n"
+"\n"
+" Marca de Erro: Espaço - sem erros (pacote pode estar quebrado - veja "
+"abaixo)\n"
+" 'R' - erro sério durante instalação, requer "
+"reinstalação;\n"
+" Estado de instalação: Espaço - não instalado;\n"
+" '*' - instalado;\n"
+" '-' - não instalado mas arquivos de configuração\n"
+" permanecem;\n"
+" pacotes nestes { 'U' - descompactado mas ainda não configurado;\n"
+" estados não estão { 'C' - meio-configurado (um erro aconteceu);\n"
+" corretamente { 'I' - meio-instalado (um erro aconteceu).\n"
+" instalados { 'W','t' - gatilhos estão em espera / pendentes.\n"
+" Marca antiga: o que foi requisitado para este pacote antes de apresentar\n"
+" esta lista;\n"
+" Marca: o que é requisitado para este pacote:\n"
+" '*': marcado para instalação ou atualização;\n"
+" '-': marcado para remoção, mas os arquivos de configuração permanecerão;\n"
+" '=': retido: pacote não será processado de forma alguma;\n"
+" '_': marcado para ser completamente expurgado - remover até a "
+"configuração;\n"
+" 'n': pacote é novo e ainda tem que ser marcado para instalação/remoção/"
+"etc.\n"
+"\n"
+"Também são exibidas cada Prioridade, Seção, nome, números de versão\n"
+"instalada e disponíveis de cada pacote (shift-V para exiber/ocultar)\n"
+"e descrição resumida.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Tela, parte 2: realces na lista; tela de informação"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Realce: Uma linha na lista de pacotes será realçada. Ela indica\n"
+" qual(is) pacote(s) será(ão) afetado(s) pelas teclas '+', '-' e '_'.\n"
+"\n"
+"* A linha divisória no meio da tela mostra uma explicação breve do estado\n"
+" do pacote atualmente realçado, ou uma descrição do grupo que estiver\n"
+" realçado, se for uma linha de grupo. Se você não entender o significado\n"
+" de alguns dos caracteres de estado mostrados, vá ao pacote em questão e\n"
+" olhe para esta linha divisória, ou use a tecla 'v' para uma exibição\n"
+" mais verbosa (pressione 'v' novamente para voltar ao modo resumido).\n"
+"\n"
+"* A parte de baixo da tela mostra mais informações sobre o pacote\n"
+" atualmente realçado (se houver somente um).\n"
+"\n"
+" Ela pode mostrar uma descrição mais longa do pacote, os detalhes internos\n"
+" de controle do pacote (ou para a versão instalada ou para a versão\n"
+" disponível do pacote), ou informação sobre conflitos e dependências\n"
+" envolvendo o pacote atual (em sub-listas de resolução de\n"
+" conflitos/dependências).\n"
+"\n"
+" Use a tecla 'i' para circular pelas telas, e 'I' para ocultar a tela de\n"
+" informações ou expandí-la por quase toda a tela.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Introdução à tela de seleção de métodos"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect e dpkg podem fazer instalações automáticas, carregando os arquivos\n"
+"de pacote a serem instalados a partir de uma série de possíveis diferentes\n"
+"lugares.\n"
+"\n"
+"Esta lista permite que você selecione um destes métodos de instalação.\n"
+"\n"
+"Mova o realce para o método que você quer usar, e aperte Enter. Você será\n"
+"questionado sobre as informações necessárias para realizar a instalação.\n"
+"\n"
+"À medida que você move o realce, uma descrição de cada método, quando\n"
+"disponível, é exibida na parte de baixo da tela.\n"
+"\n"
+"Se você quiser sair sem mudar nada aperte a tecla 'x' enquanto estiver na\n"
+"lista de métodos de instalação.\n"
+"\n"
+"Uma lista completa de teclas de atalho está disponível pressionando 'k'\n"
+"agora, ou no menu de ajuda acessível pressionando '?'.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Teclas para seleção de método"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Teclas de movimentação: Próximo/Anterior, Topo/Fim, Cima/Baixo, Trás/"
+"Frente:\n"
+" j, Seta-abaixo k, Seta-acima move realce\n"
+" N, Page-down, Espaço P, Page-up, Backspace rola lista em 1 página\n"
+" ^n ^p rola lista em 1 linha\n"
+" t, Home e, End pula para topo/fim da lista\n"
+" u d rola informação em 1 página\n"
+" ^u ^d rola informação em 1 linha\n"
+" B, Seta-à-esquerda F, Seta-à-direita rola 1/3 da tela para o "
+"lado\n"
+" ^b ^f rola 1 caracter para o lado\n"
+"(Estas são as mesmas teclas de movimentação da tela da lista de pacotes).\n"
+"\n"
+"Sair:\n"
+" Return, Enter seleciona este método e vai para sua configuração\n"
+" x, X sai sem mudar ou configurar o método de instalação\n"
+"\n"
+"Miscelânea:\n"
+" ?, Ajuda, F1 solicita ajuda\n"
+" ^l redesenha a tela\n"
+" / procura (enter para cancelar)\n"
+" \\ repetir última busca\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Digite dselect --help para ajuda."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[A]cesso"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Escolher o método de acesso a usar."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[U]pdate"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Atualizar lista de pacotes disponíveis, se possível."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[S]elecionar"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Solicita quais pacotes você quer em seu sistema."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstalar"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Instalar e atualizar pacotes desejados."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[C]onfigurar"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Configurar quaisquer pacotes que estejam desconfigurados."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "r"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[R]emover"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Remover programas indesejados."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "q"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[Q]Sair"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Sair do dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menu"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Interface do gerenciador de pacotes do Debian '%s' versão %s.\n"
+
+#: dselect/main.cc
+#, fuzzy
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Este é um software livre; veja a GNU General Public License (\"GNU Licença\n"
+"Pública Geral\") versão 2 ou posterior para condições de cópia. Não há\n"
+"NENHUMA garantia.\n"
+"Veja %s --license para detalhes de copyright e licença.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] [<action> ...]\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Uso: %s [<opções> ...] [<ação> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Options:\n"
+#| " --admindir <directory> Use <directory> instead of %s.\n"
+#| " --expert Turn on expert mode.\n"
+#| " --debug <file> | -D<file> Turn on debugging, sending output to "
+#| "<file>.\n"
+#| " --colour | --color screenpart:[foreground],[background][:"
+#| "attr[+attr+..]]\n"
+#| " Configure screen colours.\n"
+#| "\n"
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Opções:\n"
+" --admindir <diretório> Use <diretório> ao invés de %s.\n"
+" --expert Ative modo expert.\n"
+" --debug <arq> | -D<arq> Ative depuração, enviando saída para <arq>.\n"
+" --colour | --color parte-da-tela:[frente],[fundo][:atrib[+atrib+..]]\n"
+" Configura cores da tela.\n"
+"\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" --help Mostra esta mensagem de ajuda.\n"
+" --version Mostra a versão.\n"
+" --license | --licence Mostra a licença.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Partes da tela:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "não foi possível abrir arquivo de depuração '%.250s'\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Invalid %s `%s'\n"
+msgid "invalid %s '%s'"
+msgstr "%s inválido '%s'\n"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "parte da tela"
+
+#: dselect/main.cc
+#, fuzzy
+#| msgid "Null colour specification\n"
+msgid "null colour specification"
+msgstr "Especificação de cor nula\n"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "cor"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "atributo cor"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Terminal não parece dar suporte ao endereçamento de cursor.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Terminal não parece dar suporte ao realce (\"highlighting\").\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Defina sua variável TERM corretamente, use um terminal melhor,\n"
+"ou faça com a ferramenta de gerenciamento por-pacote %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "terminal não possui alguns recursos necessários, desistindo"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Mova-se com ^P e ^N, teclas direcionais, letras iniciais, ou dígitos;\n"
+"Pressione <enter> para confirmar a seleção. ^L redesenha a tela.\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Acesso somente-leitura: apenas a pré-visualização das seleções está "
+"disponível!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "falhou ao executar \"getch\" no menu principal"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "string de ação desconhecida '%.50s'"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Abrev."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Descrição"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - lista de métodos de acesso"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Método de acesso '%s'."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "doupdate falhou"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "\"getch\" falhou"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Explicação de"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Sem explicação disponível"
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Pressione <enter> para continuar."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid " does not appear to be available\n"
+msgid "no access methods are available"
+msgstr " não parece estar disponível\n"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "Choose the access method to use."
+msgid "cannot open or create access method lockfile"
+msgstr "Escolher o método de acesso a usar."
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "dselect - list of access methods"
+msgid "cannot lock access method area"
+msgstr "dselect - lista de métodos de acesso"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Pressione <enter> para continuar.\n"
+
+#: dselect/method.cc
+#, fuzzy
+msgid "<standard error>"
+msgstr "erro de escrita na saída de erros padrão"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "erro lendo reconhecimento da mensagem de falha do programa"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr ""
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "script de atualização da lista de disponíveis"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "script de instalação"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "script de pesquisa/configuração"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "erro de sintaxe no arquivo de opções de método '%.250s' -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "erro lendo arquivo de opções '%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "impossível ler diretório '%.250s' para métodos de leitura"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "método '%.250s' possui um nome muito longo (%d > %d caracteres)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "impossível acessar script de método '%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "impossível ler arquivo de opções de método '%.250s'"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "não-dígito onde era necessário dígito"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "EOF no índice da string"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "índice da string muito longo"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "nova linha antes do início do nome da opção"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before option name start"
+msgid "end of file before option name start"
+msgstr "nova linha antes do início do nome da opção"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "não-alpha onde era necessário início do nome da opção"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "não alfanumérico no nome da opção"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "EOF no nome da opção"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "nova linha antes do sumário"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "nova linha antes do sumário"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "EOF no sumário - nova linha faltando"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "impossível abrir arquivo de descrição de opção '%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "impossível executar \"stat\" no arquivo de descrição de opção '%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "falhou ao ler arquivo de descrição de opção '%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "erro durante a leitura do arquivo de descrição de opção '%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "erro durante a leitura do arquivo de opções de método '%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "impossível abrir arquivo de opção atual '%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "impossível escrever nova opção para '%.250s'"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "novo pacote"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "instalar"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "reter"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "remover"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "expurgar"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "REINSTALAR"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "não instalado"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "removido (configurações permanecem)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "semi-instalado"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "desempacotado (não configurado)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "processamento de gatilhos em espera"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "disparado"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "instalado"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Requeridos"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Importantes"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Padrões"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Opcionais"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Extras"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Sem classificação"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "sugere"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "recomenda"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "depende de"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "pré-depende de"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "quebra"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "conflita com"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "inclui"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "substitui"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "melhora"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Req"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Imp"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Pdr"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Opc"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Ext"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "bUG"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Quebrado"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Novos"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Obsoletos/locais"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Instalado"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Disponíveis"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Removidos"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Pacotes instalados quebrados"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Novos pacotes disponíveis"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Novos pacotes disponíveis"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Pacotes obsoletos e locais presentes no sistema"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Pacotes instalados"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Pacotes instalados atualizados"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Pacotes removidos e não mais disponíveis"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Pacotes removidos (configuração ainda presente)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Pacotes expurgados e os nunca instalados"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Expurgado"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Erro"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Instalado?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Marca antiga"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Marcado para"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Seção"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Prioridade"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Pacote"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Avail.ver"
+msgid "Avail.arch"
+msgstr "Ver.disp."
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Inst.ver"
+msgid "Inst.arch"
+msgstr "Ver.inst."
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Ver.disp."
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Ver.inst."
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - lista recursiva de pacotes"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - inspeção dos estados dos pacotes"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - lista principal de pacotes"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (por seção)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (disp., seção)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (estado, seção)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (por prioridade)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (disp., prioridade)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (estado, prioridade)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (ordem alfabética)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (por disponibilidade)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (por estado)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " marca:+/=/- resumo:v ajuda:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " marca:+/=/- detalhado:v ajuda:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " resumo:v ajuda:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " detalhado:v ajuda:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"A linha que você realçou representa muitos pacotes; se você pedir para "
+"instalá-la, removê-la, retê-la, etc, você afetará todos os pacotes que "
+"combinam com o critério exibido.\n"
+"\n"
+"Se você mover o realce para uma linha de um pacote em particular você verá "
+"informações sobre este pacote exibidas aqui.\n"
+"Você pode usar 'o' e 'O' para mudar a ordenação e ter a oportunidade de "
+"marcar pacotes em diferentes tipos de grupos."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Inter-relações"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Nenhuma descrição disponível."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Informação do arquivo de controle instalado"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Informação do arquivo de controle disponível"
+
+#: dselect/pkglist.cc
+#, fuzzy
+#| msgid "Installed packages"
+msgid "there are no packages"
+msgstr "Pacotes instalados"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "fornecida opção de busca inválida"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "erro na expressão regular"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " não parece estar disponível\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " ou "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Todos"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Todos os pacotes"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "Pacotes %s sem seção"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "Pacotes %s na seção %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "Pacotes %s %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "Pacotes %s %s sem seção"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "Pacotes %s %s na seção %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (era: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) falhou"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "doupdate no handler SIGWINCH falhou"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "falhou ao restaurar antigo sigact SIGWINCH"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "falhou ao restaurar antiga máscara de sinal"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "falhou ao desbloquear SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "falhou ao bloquear SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "falhou ao obter antiga máscara de sinal"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "falhou ao obter antiga sigact SIGWINCH"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "falhou ao definir novo sigact SIGWINCH"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "falhou ao re-bloquear SIGWINCH"
+
+#, fuzzy
+#~| msgid "Section"
+#~ msgid "Actions:\n"
+#~ msgstr "Seção"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Cores:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Atributos:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "EOF antes do início do nome da opção"
+
+#~ msgid "EOF before summary"
+#~ msgstr "EOF antes do sumário"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Bug!"
+
+#~ msgid "Updated"
+#~ msgstr "Atualizados"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Atualizados"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Pacotes atualizados (nova versão está disponível)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Pacotes disponíveis (não instalados no momento)"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Ações :\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "impossível abrir novo arquivo de opção '%.250s'"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "impossível fechar novo arquivo de opção '%.250s'"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "impossível instalar nova opção como '%.250s'"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "retornado estado de saída de erro %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "foi interrompido.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "foi terminado por um sinal: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(Deixou um \"coredump\").\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "falhou com um código de retorno de espera desconhecido %d.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "impossível executar o processo %.250s '%.250s'"
+
+#~ msgid "failed config"
+#~ msgstr "falha na configuração"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "impossível aguardar por %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr "obtive estado errado do filho - pedi por %ld, recebi %ld"
+
+#~ msgid "Recommended"
+#~ msgstr "Recomendados"
+
+#~ msgid "Contrib"
+#~ msgstr "Contrib"
+
+#~ msgid "Rec"
+#~ msgstr "Rec"
+
+#~ msgid "Ctb"
+#~ msgstr "Ctb"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() feito ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[nenhum]"
+
+# Alguém tem alguma sugestão para uma boa tradução de
+# un-catching neste contexto ? -- Andre
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "erro não pegando sinal %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "impossível ignorar sinal %d antes de executar %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(sem dados do cliente)"
+
+#~ msgid "<null>"
+#~ msgstr "<nulo>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "interrelações afetando "
+
+#~ msgid "description of "
+#~ msgstr "descrição de "
+
+#~ msgid "description"
+#~ msgstr "descrição"
+
+#~ msgid "currently installed control info"
+#~ msgstr "informação de controle atualmente instalada"
+
+#~ msgid "available version of control info for "
+#~ msgstr "versão disponível da informação de controle para "
diff --git a/dselect/po/quot.sed b/dselect/po/quot.sed
new file mode 100644
index 0000000..0122c46
--- /dev/null
+++ b/dselect/po/quot.sed
@@ -0,0 +1,6 @@
+s/"\([^"]*\)"/“\1”/g
+s/`\([^`']*\)'/‘\1’/g
+s/ '\([^`']*\)' / ‘\1’ /g
+s/ '\([^`']*\)'$/ ‘\1’/g
+s/^'\([^`']*\)' /‘\1’ /g
+s/“”/""/g
diff --git a/dselect/po/remove-potcdate.sin b/dselect/po/remove-potcdate.sin
new file mode 100644
index 0000000..8c70dfb
--- /dev/null
+++ b/dselect/po/remove-potcdate.sin
@@ -0,0 +1,25 @@
+# Sed script that removes the POT-Creation-Date line in the header entry
+# from a POT file.
+#
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# Copying and distribution of this file, with or without modification,
+# are permitted in any medium without royalty provided the copyright
+# notice and this notice are preserved. This file is offered as-is,
+# without any warranty.
+#
+# The distinction between the first and the following occurrences of the
+# pattern is achieved by looking at the hold space.
+/^"POT-Creation-Date: .*"$/{
+x
+# Test if the hold space is empty.
+s/P/P/
+ta
+# Yes it was empty. First occurrence. Remove the line.
+g
+d
+bb
+:a
+# The hold space was nonempty. Following occurrences. Do nothing.
+x
+:b
+}
diff --git a/dselect/po/ro.gmo b/dselect/po/ro.gmo
new file mode 100644
index 0000000..92c82ea
--- /dev/null
+++ b/dselect/po/ro.gmo
Binary files differ
diff --git a/dselect/po/ro.po b/dselect/po/ro.po
new file mode 100644
index 0000000..c8a7972
--- /dev/null
+++ b/dselect/po/ro.po
@@ -0,0 +1,1970 @@
+# translation of ro.po to Romanian
+# Romanian translations for the dpkg package.
+# This file is distributed under the same license as the dpkg package.
+#
+# Explicații legate de modul de traducere:
+# - la mesajele emise în urma acțiunilor programului se folosește forma impersonală,
+# folosită și în versiunea în engleză
+# - se păstrează denumirile în engleză pentru:
+# - numele funcților și a argumentelor acestora
+# - numele și opțiunile programelor
+#
+# Copyright © 2005-2008 Dpkg Developers
+#
+# Rușeț Zeno <rzeno@cwazy.co.uk>, 2005.
+# Eddy Petrișor <eddy.petrisor@gmail.com>, 2005, 2006, 2007, 2008.
+# Sorin Batariuc <sorin@bonbon.net>, 2005.
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.17.0\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2008-06-28 19:11+0300\n"
+"Last-Translator: Eddy Petrișor <eddy.petrisor@gmail.com>\n"
+"Language-Team: Romanian <debian-l10n-romanian@lists.debian.org>\n"
+"Language: ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
+"20)) ? 1 : 2;\n"
+"X-Generator: KBabel 1.11.4\n"
+
+# spațiile sunt necesare!!
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Ce căutați ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Eroare: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Ajutor: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Apăsați ? pentru meniul ajutor, . pentru următorul subiect, <spațiu> pentru "
+"ieșire."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Informații ajutătoare sunt disponibile pentru următoarele subiecte:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Apăsați o tastă din lista care urmează, <spațiu> sau „q” pentru ieșire din "
+"ajutor,\n"
+" sau „.” (oprire totală) pentru a citi fiecare pagină de ajutor. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "eroare citire tastatură în ajutor"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "eșec la alocarea perechii de culori"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "eșec la crearea titlului ferestrei"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "eșec la crearea ferestrei de informații"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "eșec la crearea zonei listei de bază"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "eșec la crearea zonei pentru titlul"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "eșec la crearea zonei despre starea curentă"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "eșec la crearea zonei de informare"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "eșec la crearea ferestrei de interogare"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Combinații de taste"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, apăsați "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s pentru mai mult"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s pentru a merge înapoi"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[neasignată]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[necunoscut: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Derulare înainte prin ajutor/informații"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Derulare înapoi prin ajutor/informații"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Deplasare în sus"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Deplasare în jos"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Mergi la începutul listei"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Mergi la sfârșitul listei"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Cerere de ajutor (ciclu printre ecranele de ajutor)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Ciclu printre informațiile afișate"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Redesenare ecran"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Derulare înainte prin listă cu 1 rând"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Derulare înapoi prin listă cu 1 rând"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Derulare înainte prin ajutor/informații cu 1 rând"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Derulare înapoi prin ajutor/informații cu 1 rând"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Derulare înainte prin listă"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Derulare înapoi prin listă"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Marchează pachet(ul/ele) pentru instalare"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Marchează pachet(ul/ele) pentru dezinstalare"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Marchează pachet(ul/ele) pentru dezinstalare și curățare"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Evidențierea este mai specifică"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Evidențierea este mai generică"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Caută pachetul al cărui nume conține un șir de caractere"
+
+#: dselect/bindings.cc
+#, fuzzy
+#| msgid "Repeat last search."
+msgid "Repeat last search"
+msgstr "Repetă ultima căutare."
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Comută ordinea de sortare prioritate/secțiune"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Ieșire, confirmare, și verificare dependențe"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Terminare, confirmare fără verificare"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Terminare, se refuză sugestiile legate de conflicte/dependențe"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Abandon - terminare fără a face schimbări"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Revenire la vechile stări pentru toate pachetele"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Revenire la stările sugerate pentru toate pachetele"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Revenire direct la stările cerute pentru toate pachetele"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Revenire la starea instalată acum pentru toate pachetele"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Selctează metoda care este evidențiată acum"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Abandonează fără schimbarea metodei de acces selectate"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Combinații taste"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+#| " j, Down-arrow k, Up-arrow move highlight\n"
+#| " N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+#| " ^n ^p scroll list by 1 line\n"
+#| " t, Home e, End jump to top/end of list\n"
+#| " u d scroll info by 1 page\n"
+#| " ^u ^d scroll info by 1 line\n"
+#| " B, Left-arrow F, Right-arrow pan display by 1/3 "
+#| "screen\n"
+#| " ^b ^f pan display by 1 "
+#| "character\n"
+#| "\n"
+#| "Mark packages for later processing:\n"
+#| " +, Insert install or upgrade =, H hold in present state\n"
+#| " -, Delete remove :, G unhold: upgrade or leave "
+#| "uninstalled\n"
+#| " _ remove & purge config\n"
+#| " Miscellaneous:\n"
+#| "Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+#| "Help)\n"
+#| " Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+#| "displays\n"
+#| " Q Confirm, quit (override dep.s) o, O cycle through sort "
+#| "options\n"
+#| " X, Esc eXit, abandoning any changes made v, V change status display "
+#| "opts\n"
+#| " R Revert to state before this list ^l redraw display\n"
+#| " U set all to sUggested state / search (Return to "
+#| "cancel)\n"
+#| " D set all to Directly requested state n, \\ repeat last search\n"
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Taste de deplasare: Următor/Anterior, Cap/Coadă, Sus/Jos, Înainte/Înapoi:\n"
+" j, Săgeată-jos k, Săgeată-sus mută cursorul\n"
+" N, Page-down, Space P, Page-up, Backspace derulează lista cu 1 pagină\n"
+" ^n ^p derulează lista cu 1 linie\n"
+" t, Home e, End sari la capul/coada listei\n"
+" u d derulează info cu 1 pagină\n"
+" ^u ^d derulează info cu 1 linie\n"
+" B, Săgeată-stânga F, Săgeată-dreapta mută afișajul cu 1/3 de "
+"ecran\n"
+" ^b ^f mută afișajul cu 1 caracter\n"
+"\n"
+"Marchează pachetele pentru prelucrare ulterioară:\n"
+" +, Insert instalare/actualizare =, H păstrare în starea prezentă\n"
+" -, Delete șterge :, G eliberare: actualizare sau "
+"păstrare neinstalat\n"
+" _ dezinstalare și ștergere configurație\n"
+" Diverse:\n"
+"Termină, ieși, rescriere (litere mari/mici!): ?, F1 cerere de ajutor "
+"(la fel și Ajutor)\n"
+" Return Confirmă, termină (verifică dependențe) i, I comută/ciclează "
+"ecranele info\n"
+" Q Confirmă, termină (suprascriere dep.) o, O ciclează între "
+"opțiunile de sortare\n"
+" X, Esc ieșire, abandonează schimbările făcute v, V schimbă starea "
+"opțiunilor de afișare\n"
+" R Revenire la starea anterioară listei ^l redesenare ecran\n"
+" U plasează tot în starea sUgerată / caută (Return "
+"pentru renunțare)\n"
+" D plasează tot, Direct în starea cerută n, \\ repetă ultima "
+"căutare\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Introducere în selecția pachetelor"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Bine ați venit la listarea principală a pachetelor lui dselect.\n"
+"\n"
+"Vă va fi arătată o listă de pachete care sunt instalate sau disponibile\n"
+"pentru instalare. Puteți naviga prin listă folosind tastele cursorului,\n"
+"puteți marca pachetele pentru instalare (folosind „+”) sau dezinstalare "
+"(folosind „-”).\n"
+"Pachetele pot fi marcate fie individual fie în grupuri, inițial veți vedea "
+"că\n"
+"linia „Toate pachetele” este selectată. „+”, „-” și toate celelalte vor "
+"afecta toate\n"
+"pachetele descrise de linia evidențiată.\n"
+"\n"
+"Unele din alegerile dvs. vor determina conflicte sau probleme de dependențe, "
+"vi se\n"
+"va da o sub-listă de pachete relevante, care vor rezolva problemele.\n"
+"\n"
+"Ar trebui să citiți lista de taste și explicațiile de pe ecran.\n"
+"Este disponibil mult ajutor imediat, sunteți rugat să vă folosiți de el - "
+"apăsați când doriți\n"
+"„?” pentru a primi ajutor.\n"
+"\n"
+"Când ați terminat de selectat pachetele, apăsați <enter> pentru a confirma "
+"schimbările,\n"
+"sau „X” pentru a ieși fără să salvați schimbările. O verificare finală la "
+"conflicte și\n"
+"dependențe va fi făcută - aici și dvs veți putea vedea o sublistă.\n"
+"\n"
+"Apăsați <spațiu> pentru a părăsi ajutorul și a intra în listă.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Introducere a navigatorului listei de pachete, în mod strict citire"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Bine ați venit la lista principală de pachete a lui dselect.\n"
+"\n"
+"Vă va fi arătată o listă de pachete care sunt instalate sau disponibile\n"
+"pentru instalare. Din moment ce nu aveți privilegiile necesare pentru a \n"
+"actualiza starea pachetelor, sunteți în modul doar-citire. Puteți naviga \n"
+"prin listă folosind tastele pentru cursor (vă rog, vedeți ecranul de ajutor\n"
+"„Combinații taste”), observa starea pachetelor și citi informațiile despre "
+"ele.\n"
+"\n"
+"Ar trebui să citiți lista de taste și explicațiile de pe ecran.\n"
+"Este disponibil mult ajutor imediat, sunteți rugat să vă folosiți de el - "
+"apăsați oricând doriți\n"
+" „?” pentru a primi ajutor.\n"
+"\n"
+"Când ați terminat de selectat pachetele, apăsați „Q” sau <enter> pentru a "
+"ieși.\n"
+"\n"
+"Apăsați <spațiu> pentru a părăsi ajutorul și a intra în listă.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Introducere a sublistei de rezolvare a conflictelor/dependențelor"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Rezoluție de dependențe/conflicte - introducere.\n"
+"\n"
+"Una sau mai multe dintre alegerile dvs. vor determina conflicte sau probleme "
+"de dependențe -\n"
+"unele pachete ar trebui instalate doar împreună cu anumite altele, și\n"
+"unele combinații de pachete nu pot fi instalate împreună.\n"
+"\n"
+"Veți vedea o sub-listă conținând pachetele implicate. Jumătatea inferioară "
+"a\n"
+"afișajului arată conflictele și dependențele relevante; folosiți „i” pentru "
+"a circula între\n"
+"acestea, descrierile pachetelor și informația internă de control.\n"
+"\n"
+"Au fost calculate un set de pachete „sugerate”, și selecțiile inițiale în\n"
+"această sub-listă au fost aranjate să se potrivească cu acelea, astfel încât "
+"doar apăsați Enter\n"
+"pentru a accepta sugestiile, dacă doriți. Puteți anula schimbările care "
+"determină\n"
+"probleme, și vă duceți înapoi la lista principală, apăsând majuscula „X”.\n"
+"\n"
+"Puteți de asemenea să navigați prin listă și schimba selecțiile după "
+"dorință,\n"
+"și puteți anula sugestiile folosind majusculele „D” ori „R”\n"
+"(vedeți ecranul de ajutor cu combinațiile de taste). Puteți folosi "
+"majuscula\n"
+"„Q” pentru a forța acceptul în situația curent afișată, în caz că vreți să\n"
+"treceți peste o recomandare sau vă gândiți că programul se înșeală.\n"
+"\n"
+"Apasați <spațiu> pentru a părăsi ajutorul și a intra în sub-listă; nu "
+"uitați: apăsați „?” pentru ajutor.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Afișare, partea 1: lista de pachete și caracterele de stare"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "The top half of the screen shows a list of packages. For each package "
+#| "you see\n"
+#| "four columns for its current status on the system and mark. In terse "
+#| "mode (use\n"
+#| "'v' to toggle verbose display) these are single characters, from left to "
+#| "right:\n"
+#| "\n"
+#| " Error flag: Space - no error (but package may be in broken state - see "
+#| "below)\n"
+#| " 'R' - serious error during installation, needs "
+#| "reinstallation;\n"
+#| " Installed state: Space - not installed;\n"
+#| " '*' - installed;\n"
+#| " '-' - not installed but config files remain;\n"
+#| " packages in these { 'U' - unpacked but not yet configured;\n"
+#| " states are not { 'C' - half-configured (an error happened);\n"
+#| " (quite) properly { 'I' - half-installed (an error happened);\n"
+#| " installed { 'W','t' - triggers are awaited resp. pending.\n"
+#| " Old mark: what was requested for this package before presenting this "
+#| "list;\n"
+#| " Mark: what is requested for this package:\n"
+#| " '*': marked for installation or upgrade;\n"
+#| " '-': marked for removal, but any configuration files will remain;\n"
+#| " '=': on hold: package will not be processed at all;\n"
+#| " '_': marked for purge completely - even remove configuration;\n"
+#| " 'n': package is new and has yet to be marked for install/remove/&c.\n"
+#| "\n"
+#| "Also displayed are each package's Priority, Section, name, installed and\n"
+#| "available version numbers (shift-V to display/hide) and summary "
+#| "description.\n"
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"Jumătatea superioară a ecranului arată o listă de pachete. La fiecare pachet "
+"veți vedea\n"
+"patru coloane pentru starea curentă în sistem și marcajul. În modul concis "
+"(folosiți „v”\n"
+"pentru a comuta la afișajul detaliat) acestea sunt caractere individuale, de "
+"la stânga la dreapta:\n"
+"\n"
+" Fanion de eroare: Spațiu - fără eroare (dar pachetul ar putea fi\n"
+" deteriorat - vedeți mai jos)\n"
+" „R” - eroare gravă în timpul instalării, are\n"
+" nevoie de reinstalare;\n"
+" Starea instalării: Spațiu - neinstalat;\n"
+" „*” - instalat;\n"
+" „-” - neinstalat dar fișierele de configurare\n"
+" rămân;\n"
+" pachetele în aceste { „U” - despachetat dar încă neconfigurat;\n"
+" stări nu sunt { „C” - semi-configurat (s-a întâlnit eroare);\n"
+" (chiar) bine { „I” - semi-instalat (s-a întâlnit eroare).\n"
+" instalate { „W”,„t” - declanșatorii sunt așteptați, respectiv\n"
+" în așteptare. Vechiul marcaj: ceea ce s-"
+"a cerut de la acest pachet înainte de a afișa\n"
+" această listă;\n"
+" Marcaj: ceea ce se cere pentru acest pachet:\n"
+" „*”: marcat pentru instalare sau înnoire;\n"
+" „-”: marcat pentru ștergere, dar fișierele de configurare rămân;\n"
+" „=”: în așteptare: pachetul nu va fi procesat deloc;\n"
+" „_”: marcat pentru ștergere completă - inclusiv configurarea;\n"
+" „n”: pachetul este nou și poate încă fi marcat pentru\n"
+" instalare/ștergere/&c.\n"
+"\n"
+"De asemenea, pentru fiecare pachet, sunt afișate Prioritatea, Secțiunea,\n"
+"numele, versiunea instalată și cea disponibilă (shift-V pentru a\n"
+"afișa/ascunde) și descrierea pe scurt.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Afișare, partea a 2-a: evidențierea în listă; afișarea informației"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Evidențierea: O linie din lista de pachete va fi evidențiată. Semnifică "
+"ce\n"
+" pachete sunt afectate de tastele „+”, „-” și „_”.\n"
+"\n"
+"* Linia despărțitoare din mijlocul ecranului arată o scurtă descriere a\n"
+" stării pachetului curent evidențiat, sau o descriere a grupului care "
+"este \n"
+" evidențiat dacă este o linie de grupuri. Dacă nu înțelegeți sensul\n"
+" unora dintre caracterele de stare afișate, duceți-vă la pachetul\n"
+" respectiv și uitați-vă la linia despărțitoare, sau folosiți tasta „v” "
+"pentru afișaj\n"
+" detaliat (apăsați din nou „v” pentru a vă reîntoarce la afișarea "
+"concisă).\n"
+"\n"
+"* Partea inferioară a ecranului arată mai multe informații despre\n"
+" pachetul curent evidențiat (dacă este vreunul).\n"
+"\n"
+" Poate arăta descrierea extinsă a pachetului, detalii interne de control\n"
+" ale pachetului (fie pentru versiunea instalată fie pentru cea "
+"disponibilă),\n"
+" sau informații despre conflicte și dependențe implicate de pachetul "
+"curent\n"
+" (în sublista de rezoluții de conflicte/dependențe).\n"
+"\n"
+" Folosiți tasta „i” pentru a circula printre afișaje, și „I” pentru a "
+"ascunde\n"
+" afișajul de informații sau a-l mări până la a utiliza aproape tot "
+"ecranul.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Introducere a afișării selecției metodei"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect și dpkg pot face o instalare automată, încărcând fișierele "
+"pachetelor de\n"
+"instalat dintr-un număr de diferite posibile locuri.\n"
+"\n"
+"Această listă vă permite să selectați una din aceste metode de instalare.\n"
+"\n"
+"Deplasați evidențierea către metoda pe care doriți s-o folosiți, și apăsați "
+"Enter. Veți fi\n"
+"chestionat pentru informațiile necesare pentru instalare.\n"
+"\n"
+"Cum deplasați evidențierea, este afișată în jumătatea inferioară a ecranului "
+"o\n"
+"descriere a fiecărei metode, dacă este disponibilă.\n"
+"\n"
+"Dacă doriți să ieșiți fără a modifica nimic folosiți tasta „x” în timp ce\n"
+"sunteți în lista metodelor de instalare.\n"
+"\n"
+"O listă completă de taste este disponibilă apăsând acum „k”, sau din meniul "
+"de\n"
+"ajutor, accesibilă apăsând „?”.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Combinații de taste pentru selectarea metodei"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Taste de deplasare: Următor/Anterior, Început/Sfârșit, Sus/Jos, Înapoi/"
+"Înainte:\n"
+" j, Down-arrow k, Up-arrow mută selecția\n"
+" N, Page-down, Space P, Page-up, Backspace derulează lista cu 1 pagină\n"
+" ^n ^p derulează lista cu 1 linie\n"
+" t, Home e, End sari la începutul/sfârșitul "
+"listei\n"
+" u d derulează info cu 1 pagină\n"
+" ^u ^d derulează info cu 1 linie\n"
+" B, Left-arrow F, Right-arrow mută afișarea cu 1/3 de "
+"ecran\n"
+" ^b ^f mută afișarea cu 1 caracter\n"
+"(Acestea sunt aceleași taste de deplasare ca în afișarea listei de "
+"pachete.)\n"
+"\n"
+"Termină:\n"
+" Return, Enter selectează această metodă și treci la dialogul ei de "
+"configurare\n"
+" x, X termină fară schimbări sau setarea metodei de instalare\n"
+"\n"
+"Diverse:\n"
+" ?, Help, F1 cerere de ajutor\n"
+" ^l reafișare ecran\n"
+" / căutare (enter pentru renunțare)\n"
+" \\ repetă ultima căutare\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Tastați dselect --help pentru ajutor."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[A]cces"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Alegeți metoda de acces folosită."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "Act[u]alizare"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Actualizează lista pachetelor disponibile, dacă este posibil."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[S]elecție"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Cereți pachetele pe care le doriți în sistemul dvs."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstalare"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Instalează și actualizează pachetele dorite."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[C]onfigurare"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Configurează orice pachet neconfigurat."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "r"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "Îndepă[R]tare"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Îndepărtează programele nedorite."
+
+# semnifică tasta care trebuie apăsată, poate fi schimbată dar trebuie să verificăm conflictele
+#: dselect/main.cc
+msgid "q"
+msgstr "q"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "Ieșire [q]"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Ieșire din dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "meniu"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Interfață de manipulare a pachetelor Debian „%s”, versiunea %s.\n"
+
+#: dselect/main.cc
+#, fuzzy
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Acesta este soft liber; vezi GNU General Public License versiunea 2 sau\n"
+"ulterioară pentru condițiile de copiere. NU există NICI o garanție.\n"
+"Vezi %s --licence pentru detalii de licențiere și condiții de copiere.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] [<action> ...]\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Utilizare: %s [<opțiune> ...] [<acțiune> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Options:\n"
+#| " --admindir <directory> Use <directory> instead of %s.\n"
+#| " --expert Turn on expert mode.\n"
+#| " --debug <file> | -D<file> Turn on debugging, sending output to "
+#| "<file>.\n"
+#| " --colour | --color screenpart:[foreground],[background][:"
+#| "attr[+attr+..]]\n"
+#| " Configure screen colours.\n"
+#| "\n"
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Opțiuni:\n"
+" --admindir <director> Folosește <director> în loc de %s.\n"
+" --expert Pornește modul expert.\n"
+" --debug <file> | -D<file> Pornește depanarea, trimițând ieșirea în "
+"<file>.\n"
+" --colour | --color parteecran:[prim plan],[fundal][:atrib[+atrib+..]]\n"
+" Configurează culorile ecranului.\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" --help Afișează acest mesaj de ajutor.\n"
+" --version Afișează versiunea.\n"
+" --license | --licence Afișează licența.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Componente ecran:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "nu pot deschide fișierul de depanare „%.255s”\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Invalid %s `%s'\n"
+msgid "invalid %s '%s'"
+msgstr "Invalid %s „%s”\n"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "parte ecran"
+
+#: dselect/main.cc
+#, fuzzy
+#| msgid "Null colour specification\n"
+msgid "null colour specification"
+msgstr "Lipsă specificație de culoare\n"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "culoare"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "atribut culoare"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Terminalul nu pare să suporte adresare la nivel de cursor.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Terminalul nu pare să suporte evidențiere.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Inițializați corect variabila de mediu TERM, folosiți un terminal mai bun,\n"
+"sau faceți asta cu programul de management per pachet %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "terminalul nu suportă cerințele necesare, abandonez"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Deplasare cu ^P și ^N, tastele cursor, literele inițiale, sau cifre;\n"
+"Apăsați <enter> pentru confirmarea selecției. ^L redesenează ecranul.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Drepturi de autor (C) 1994-1996 Ian Jackson.\n"
+"Drepturi de autor (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Acces doar în citire: este disponibilă doar vizualizarea selecțiilor!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "eșec în getch în meniul principal"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "șir acțiune necunoscut „%.50s”"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Presc."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Descriere"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - lista metodelor de acces"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Metoda de acces „%s”."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "doupdate a eșuat"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "eșec getch"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Explicație"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Nici o explicație disponibilă."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Apăsați <enter> pentru a continua."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid " does not appear to be available\n"
+msgid "no access methods are available"
+msgstr "nu pare să fie disponibilă\n"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "Choose the access method to use."
+msgid "cannot open or create access method lockfile"
+msgstr "Alegeți metoda de acces folosită."
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "dselect - list of access methods"
+msgid "cannot lock access method area"
+msgstr "dselect - lista metodelor de acces"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Apăsați <enter> pentru a continua.\n"
+
+#: dselect/method.cc
+#, fuzzy
+msgid "<standard error>"
+msgstr "eroare de scriere la ieșirea standard de erroare"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "eroare la citirea confirmării mesajului de eșec al programului"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr ""
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "actualizează scriptul de listare/cu liste disponibil"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "script de instalare"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "script de interogare/pregătire"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "eroare de sintaxă în fișierul de opțiuni pentru metode „%.250s” -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "eroare la citirea fișierului de opțiuni „%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "nu pot să citesc directorul „%.250s” pentru metodele de citire"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "metoda „%.250s” are un nume prea lung (%d > %d caractere)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "imposibilitate de acces la scriptul de metode de acces „%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "citire imposibilă a fișierului de opțiuni pentru metode „%.250s”"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "non-numeric unde se cere numeric"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "EOF în șirul index"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "șir index prea lung"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "linie nouă înainte de începerea numelui opțiunii"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before option name start"
+msgid "end of file before option name start"
+msgstr "linie nouă înainte de începerea numelui opțiunii"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "nu este literă unde trebuie să înceapă numele opțiunii"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "non-alfanumeric în numele opțiunii"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "EOF în numele opțiunii"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "linie nouă înainte de sumar"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "linie nouă înainte de sumar"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "EOF în sumar - lipsește linie nouă"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "nu pot să deschid fișierul de descriere a opțiunilor „%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "nu pot să citesc fișierul de descriere a opțiunilor „%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "eșec la citirea fișierul de descriere a opțiunilor „%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "eroare în timpul citirii fișierului cu descrierile opțiunilor „%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "eroare în timpul citirii fișierului cu opțiuni pentru metode „%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "imposibil a deschide fișierulu curent de opțiuni „%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "imposibil a scrie noua opțiune în „%.250s”"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "pachet nou"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "instalează"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "păstrează"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "elimină"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "curăță"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "REINSTALEAZĂ"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "neinstalat"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "îndepărtate (configurările rămân)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "jumătate instalate"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "despachetate (nepregătite)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "așteaptă procesarea declanșatorilor"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "declanșat"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "instalat"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Necesare"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Important"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Standard"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Opțional"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Extra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Neclasificat"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "sugerează"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "recomandă"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "depinde de"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "ante-dependență de"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "corupe"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "în conflict cu"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "furnizează"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "înlocuiește"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "îmbunătățește"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Ncs"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Imp"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Opț"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Sup"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "dFT"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Deteriorat"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Nou"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Învechit/local"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Instalate"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Disponibil"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Îndepărtat"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Pachete instalate defectuos"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Pachete noi disponibile"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Pachete noi disponibile"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Pachete învechite și locale existente pe sistem"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Pachete instalate"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Pachete instalate aduse la zi"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Pachete îndepărtate sau indisponibile"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Pachete îndepărtate (configurarea încă prezentă)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Pachete curățate și cele care nu au fost niciodată instalate"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Curățate"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Eroare"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Instalat?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Marcaj vechi"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Marcat pentru"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Secțiune"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Prioritate"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Pachet"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Avail.ver"
+msgid "Avail.arch"
+msgstr "Ver.disp"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Inst.ver"
+msgid "Inst.arch"
+msgstr "Ver. Inst"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Ver.disp"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Ver. Inst"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - afișare recursivă a pachetelor"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - inspecția stării pachetelor"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - lista principală a pachetelor"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (după secțiune)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (disponibil, secțiune)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (stare, secțiune)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (după prioritate)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (disponibil, prioritate)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (stare, prioritate)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (alfabetic)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (după disponibilitate)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (după stare)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " marchează:+/=/- concis:v ajutor:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " marchează:+/=/- detaliat:v ajutor:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " concis:v ajutor:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " detaliat:v ajutor:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"Rândul evidențiat reprezintă mai multe pachete; dacă cereți instalare, "
+"îndepărtare, păstrare, etc. va afecta toate pachete care respectă criteriul "
+"arătat.\n"
+"\n"
+"Dacă mutați cursorul pe un rând cu un pachet anume, veți vedea aici "
+"informații despre acel pachet.\n"
+"Puteți folosi „o” și „O” pentru schimbarea ordinii de sortare dându-vă "
+"posibilitatea să marcați pachetele în diferite moduri de grupare."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Inter-relații"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Nici o descriere disponibilă."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Informația de control instalată"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Informația de control disponibilă"
+
+#: dselect/pkglist.cc
+#, fuzzy
+#| msgid "Installed packages"
+msgid "there are no packages"
+msgstr "Pachete instalate"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "opțiunea de căutare dată este invalidă"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "eroare în expresia regulată"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr "nu pare să fie disponibilă\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " sau "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Tot"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Toate pachetele"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s pachete fără o secțiune"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s pachete în secțiunea %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s pachete"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s pachete fără o secțiune"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s pachete în secțiunea %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (a fost: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "eșec ioctl(TIOCGWINSZ)"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "eșec doupdate în descriptorul SIGWINCH"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "eșec la restaurarea vechiului sigact pentru SIGWINCH"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "eșec la restaurarea vechii măști de semnal"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "eșec la deblocarea lui SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "eșec la blocarea lui SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "eșec la preluarea vechii măști de semnal"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "eșec la preluarea vechiului sigact pentru SIGWINCH"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "eșec la inițializarea noului sigact pentru SIGWINCH"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "eșec la reblocarea lui SIGWINCH"
+
+#, fuzzy
+#~| msgid "Section"
+#~ msgid "Actions:\n"
+#~ msgstr "Secțiune"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Culori:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Atribute:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "EOF înainte de începerea numelui opțiunii"
+
+#~ msgid "EOF before summary"
+#~ msgstr "EOF înainte de sumar"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Defect!"
+
+#~ msgid "Updated"
+#~ msgstr "Actualizat"
+
+#~ msgid "Up-to-date"
+#~ msgstr "La-zi"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Pachete actualizate (este disponibilă o versiune mai nouă)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Pachete disponibile (neinstalate încă)"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Acțiuni:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "imposibil a deschide fișierulu nou de opțiuni „%.250s”"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "imposibil a închide fișierul nou de opțiuni „%.250s”"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "imposibil a instala noile opțiuni ca „%.250s”"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "s-a returnat stare de ieșire eronată %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "a fost întrerupt.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "a fost terminat de un semnal: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(A părăsit o stare coredump.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "eșuat cu returnarea unui cod de așteptare necunoscut %d.\n"
+
+# sirul de la process e cale de acces la executabil
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "nu pot rula %.250s proces „%.250s”"
+
+#~ msgid "failed config"
+#~ msgstr "configurare eșuată"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "nu pot aștepta după %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr ""
+#~ "am recepționat o stare greșită a procesului-fiu - cerut %ld, recepționat "
+#~ "%ld"
+
+#~ msgid "Recommended"
+#~ msgstr "Recomandat"
+
+#~ msgid "Contrib"
+#~ msgstr "Contrib"
+
+#~ msgid "Rec"
+#~ msgstr "Nec"
+
+#~ msgid "Ctb"
+#~ msgstr "Ctb"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() terminat ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[niciuna]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "eroare semnal necapturat %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "nu pot ignora semnalul %d înainte de a rula %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(date client lipsă)"
+
+#~ msgid "<null>"
+#~ msgstr "<null>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "relații interne care afectează "
+
+#~ msgid "description of "
+#~ msgstr "descriere a "
+
+#~ msgid "description"
+#~ msgstr "descriere"
+
+#~ msgid "currently installed control info"
+#~ msgstr "informația de control instalată în prezent"
+
+#~ msgid "available version of control info for "
+#~ msgstr "versiune disponibilă a informației de control pentru"
diff --git a/dselect/po/ru.gmo b/dselect/po/ru.gmo
new file mode 100644
index 0000000..6990ae4
--- /dev/null
+++ b/dselect/po/ru.gmo
Binary files differ
diff --git a/dselect/po/ru.po b/dselect/po/ru.po
new file mode 100644
index 0000000..d7247c5
--- /dev/null
+++ b/dselect/po/ru.po
@@ -0,0 +1,1736 @@
+# translation of dselect_po_ru.po to Russian
+# Localization file for dpkg and other programs from dpkg package.
+# Copyright (C) 1999 Michael Sobolev
+#
+# Michael Sobolev <mss@transas.com>, 1999.
+# Yuri Kozlov <kozlov.y@gmail.com>, 2004, 2005, 2006, 2007, 2008.
+# Yuri Kozlov <yuray@komyakino.ru>, 2009, 2010, 2012, 2014, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.21.20\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2023-01-31 22:38+0100\n"
+"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
+"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Lokalize 20.12.0\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Искать: "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Ошибка: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Справка: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Нажмите ? для перехода в меню справки, . для перехода к следующей теме, "
+"<space> для выхода из справки"
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Доступна справочная информация по следующим темам:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Нажмите одну из вышеперечисленных клавиш, <space> или «q» для выхода\n"
+"или «.» (точка) для последовательного просмотра страниц. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "ошибка ввода с клавиатуры в справке"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr "невозможно перерисовать экран после изменения размера окна"
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "не удалось выделить цветовую пару"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "не удалось создать окно заголовка"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "не удалось создать окно whatinfo"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "не удалось создать страницу baselist"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "не удалось создать страницу heading"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "не удалось создать страницу thisstate"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "не удалось создать страницу info"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "не удалось создать окно запроса"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Горячие клавиши"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, чтобы "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "получить подробную информацию, нажмите %s"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "вернуться, нажмите %s"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[не сопоставлена]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[неизв: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Прокрутка справки/информации в прямом направлении"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Прокрутка справки/информации в обратном направлении"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Вверх"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Вниз"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Перейти в начало списка"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Перейти в конец списка"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Справка (циклический проход по экранам справки)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Циклический проход по экранам информации"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Перерисовать экран"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Прокрутка списка в прямом направлении по одной строке"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Прокрутка списка в обратном направлении по одной строке"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Прокрутка справки/информации в прямом направлении по одной строке"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Прокрутка справки/информации в обратном направлении по одной строке"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Прокрутка списка в прямом направлении"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Прокрутка списка в обратном направлении"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Пометить пакет(ы) для установки"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Пометить пакет(ы) для удаления"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Пометить пакет(ы) для удаления и вычистки"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Сделать подсветку более контрастной"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Сделать подсветку менее контрастной"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Найти пакет, имя которого содержит строку"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "Повторить последний поиск"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Поменять порядок приоритетов сортировки приоритет/раздел"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Выйти, подтвердив выбор и проверив зависимости"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Выйти, подтвердив выбор, но не проверяя зависимости"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Выйти, отвергнув предложения, связанные с конфликтами и зависимостями"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Выход без сохранения изменений"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Вернуть все пакеты к предыдущему состоянию"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Вернуть все пакеты к предложенному программой состоянию"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Вернуть все пакеты к непосредственно затребованному состоянию"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Вернуть все пакеты к установленному в данный момент состоянию"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Выбрать выделенный метод доступа"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Выход без изменения выбранного метода доступа"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Горячие клавиши"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Клавиши перемещения: След/Пред, Нач/Кон, Верх/Низ, Назад/Вперёд:\n"
+" j, стрелка вниз, k, стрелка вверх, перемещение выделения\n"
+" N, PageDown, пробел P, PageUp, Backspace прокрутка списка на "
+"страницу\n"
+" ^n ^p прокрутка списка на "
+"строку\n"
+" t, Home e, End переход в начало/конец "
+"списка\n"
+" u d прокрутка инф-ции на "
+"страницу\n"
+" ^u ^d прокрутка инф-ции на "
+"строку\n"
+" B, стрелка влево F, стрелка вправо прокрутка в сторону\n"
+" на 1/3 экрана\n"
+" ^b ^f прокрутка в сторону\n"
+" на 1 колонку\n"
+"\n"
+"Пометка пакетов для дальнейшей обработки:\n"
+" +, Insert установить или обновить =, H зафиксировать текущую версию\n"
+" -, Delete удалить :, G расфиксировать: обновить или\n"
+" оставить неустановленным\n"
+" _ удалить и вычистить файлы настройки\n"
+" Разное:\n"
+"Выход, перезапись (капитализация важна!): ?, F1 вызов справки (также "
+"Help)\n"
+" Ввод Подтвердить, выйти (проверка зависимостей) i, I переключение "
+"экранов\n"
+" с информацией\n"
+" Q Подтвердить, выйти (не проверяя) o, O переключение порядка\n"
+" сортировки\n"
+" X, Esc Выйти, отменить все изменения v, A, V изменить параметры\n"
+" экрана состояния\n"
+" R Вернуться к предыдущему состоянию ^l перерисовать экран\n"
+" U Установить предложенное программой / поиск (ввод для отмены)\n"
+" состояние для всех пакетов\n"
+" D Установить непосредственно n, \\ повторить последний "
+"поиск\n"
+" затребованное состояние для всех пакетов\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Вводная информация о списке пакетов"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Добро пожаловать в основной список пакетов программы dselect!\n"
+"\n"
+"Вы увидите список пакетов, которые установлены или доступны для установки.\n"
+"Вы можете передвигаться по списку, используя клавиши управления курсором,\n"
+"отмечать пакеты для установки (используя клавишу «+») или удаления\n"
+"(соответственно, «-»).\n"
+"Пакеты могут помечаться как по отдельности, так и группами. В начале вы\n"
+"увидите, что выделена строка «Все пакеты». Клавиши «+», «-» и т.д. будут\n"
+"влиять на все пакеты, описанные выделенной строкой.\n"
+"\n"
+"Некоторые ваши решения вызовут конфликты или проблемы зависимостей. В этом\n"
+"случае вы получите список затронутых пакетов, чтобы можно было решить "
+"проблему.\n"
+"\n"
+"Вам следует прочесть список клавиш и пояснения к экранам. Справка доступна\n"
+"в любой момент — просто нажмите клавишу «?».\n"
+"\n"
+"Когда вы закончите выбор пакетов, нажмите <enter>, чтобы подтвердить\n"
+"изменения или клавишу «X», чтобы выйти, не сохраняя ваш выбор. Если "
+"изменения\n"
+"подтверждены, производится окончательная проверка конфликтов и "
+"зависимостей.\n"
+"При этом вы тоже можете увидеть дополнительный список пакетов.\n"
+"\n"
+"Чтобы выйти из справки и войти в список пакетов, нажмите <space>.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Вводная информация о просмотре списке пакетов в режиме чтения"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Добро пожаловать в основной список пакетов программы dselect!\n"
+"\n"
+"Вы увидите список пакетов, которые установлены или доступны для установки.\n"
+"Поскольку у вас нет прав на изменение состояния пактов, вы находитесь в\n"
+"режиме чтения. Вы можете передвигаться по списку, используя клавиши\n"
+"управления курсором (см. экран справки «Горячие клавиши»), видеть состояние\n"
+"пакетов и читать касающуюся их информацию.\n"
+"\n"
+"Вам следует прочесть список клавиш и пояснения к экранам. Справка доступна\n"
+"в любой момент — просто нажмите клавишу «?».\n"
+"\n"
+"Когда вы закончите просмотр, нажмите клавишу <enter> или «Q», чтобы\n"
+"выйти из списка пакетов.\n"
+"\n"
+"Чтобы выйти из справки и войти в список пакетов, нажмите <space>.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr ""
+"Вводная информация о вложенном списке пакетов для разрешения конфликтов/"
+"зависимостей"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Введение в разрешение зависимостей и конфликтов.\n"
+"\n"
+"Ваш выбор может вызвать конфликт или проблему зависимостей — некоторые\n"
+"пакеты могут устанавливаться только вместе с некоторыми другими, а\n"
+"некоторые комбинации пакетов не могут быть установлены совместно.\n"
+"\n"
+"В этом случае вы увидите дополнительный список, содержащий затронутые\n"
+"пакеты. Нижняя половина списка показывает относящиеся к пакету конфликты\n"
+"и зависимости. Клавиша «i» может переключить это окно также в режим\n"
+"отображения описаний пакетов и внутренней управляющей информации.\n"
+"\n"
+"Программа вычисляет множество «предлагаемых» пакетов и первоначально "
+"пометки\n"
+"в этом дополнительном списке будут соответствовать именно этому варианту.\n"
+"Таким образом, вы можете просто нажать клавишу Return, приняв предложенный\n"
+"вариант. Можно также отказаться от изменений, вызвавших проблемы, и "
+"вернуться\n"
+"в основной список, введя заглавную «X».\n"
+"\n"
+"Наконец, можно пройти по списку и изменить отметки так, как вам больше\n"
+"нравится. При этом можно «отвергнуть» предложенные программой изменения, "
+"введя\n"
+"заглавную «D» или «R» (см. экран справки «Горячие клавиши»). Если вас не "
+"устраивают\n"
+"предложенные изменения, или если вы думаете, что программа ошибается, можно\n"
+"использовать заглавную «Q», чтобы потребовать принять текущий выбор, "
+"несмотря\n"
+"на проблемы зависимостей.\n"
+"\n"
+"Чтобы выйти из справки и войти в список пакетов, нажмите <пробел>.\n"
+"Для вызова справки достаточно нажать клавишу «?».\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Просмотр, часть 1: список пакетов и символы состояния"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"В верхней половине экрана показан список пакетов. В первых четырёх колонках\n"
+"даны текущее состояние и пометка каждого пакета. В кратком режиме (клавиша "
+"«v»\n"
+"переключает между кратким и подробным режимами) это одиночные символы,\n"
+"обозначающие (слева направо):\n"
+"\n"
+" Флаг ошибки: Пробел — нет ошибки\n"
+"(но пакет может быть неработоспособен, см. ниже)\n"
+" «R» — серьёзная ошибка при установке, требуется "
+"переустановка.\n"
+" Флаг установки: Пробел — не установлен\n"
+" «*» — установлен\n"
+" «-» — не установлен, но остались файлы конфигурации\n"
+" пакеты в этих { «U» — распакован, но не настроен\n"
+" состояниях { «C» — наполовину настроен (произошла ошибка)\n"
+" не установлены { «I» — наполовину установлен (произошла ошибка)\n"
+" правильно { «W», «t» — отмечен как ждущий рассмотрения\n"
+"\n"
+" Старая пометка: состояние, затребованное до входа в этот список\n"
+" Пометка: какое состояние затребовано для пакета:\n"
+" «*» : помечен для установки или обновления\n"
+" «-» : помечен для удаления, но файлы конфигурации должны остаться\n"
+" «=» : зафиксирован: пакет не будет установлен, обновлён или удалён;\n"
+" «_» : помечен для полной вычистки: удаляются также файлы конфигурации\n"
+" «n» : это новый пакет и ещё не помечен для установки/удаления и т. д.\n"
+"\n"
+"Также показаны приоритет, раздел, имя каждого пакета, номера установленной\n"
+"и доступной версий (shift-V переключает режим отображения) и краткое\n"
+"описание.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Просмотр, часть 2: выделение, отображение информации"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Выделение: одна строка списка пакетов будет выделена. Она показывает,\n"
+" к какому(им) пакету(ам) будет относится нажатие клавиш «+»,« »- или «_».\n"
+"\n"
+"* Разделительная линия в середине экрана отображает краткое описание\n"
+" состояния выделенного пакета или описание выделенной группы. Если вы\n"
+" не понимаете значение символов, отображающих состояние, перейдите\n"
+" к соответствующему пакету и посмотрите на разделительную линию, или\n"
+" с помощью клавиши «v» переключите программу в режим подробного "
+"отображения\n"
+" (следующее нажатие клавиши «v» вернёт экран в краткий режим).\n"
+"\n"
+"* Нижняя часть экрана показывает более подробную информацию о выделенном\n"
+" пакете (если выделен только один пакет).\n"
+"\n"
+" В этой части может отображаться расширенное описание пакета, внутренняя\n"
+" информация о пакете (либо о установленной, либо о доступной версии), либо\n"
+" информация о конфликтах и зависимостях, затрагивающих данный пакет\n"
+" (в дополнительных списках разрешения конфликтов и зависимостей).\n"
+"\n"
+" Клавиша «i» циклически переключает режимы отображения в этой части "
+"экрана,\n"
+" а клавиша «I» скрывает её или расширяет почти до размеров экрана.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Вводная информация об экране выбора метода доступа"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect и dpkg могут производить установку автоматически, самостоятельно\n"
+"загружая файлы пакетов, которые надо установить, из одного из возможных\n"
+"расположений.\n"
+"\n"
+"Это список позволяет выбрать один из методов установки.\n"
+"\n"
+"Выделите метод, который вы предпочитаете использовать, и нажмите клавишу\n"
+"ввода. Программа запросит у вас необходимую для установки информацию.\n"
+"\n"
+"При перемещении выделения в нижней части экрана появляется описание\n"
+"каждого метода, для которого оно доступно.\n"
+"\n"
+"Если вы хотите выйти, ничего не меняя, нажмите клавишу «x», когда программа\n"
+"находится в списке методов установки.\n"
+"\n"
+"Полный список горячих клавиш можно получить, нажав клавишу «k» или войдя\n"
+"в общую справку, нажав клавишу «?».\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Горячие клавиши при выборе метода доступа"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Клавиши перемещения: След/Пред, Нач/Кон, Верх/Низ, Назад/Вперёд:\n"
+" j, стрелка вниз k, стрелка вверх перемещение выделения\n"
+" N, PageDown, пробел P, PageUp, Backspace прокрутка списка на "
+"страницу\n"
+" ^n ^p прокрутка списка на "
+"строку\n"
+" t, Home e, End переход в начало/конец "
+"списка\n"
+" u d прокрутка инф-ции на "
+"страницу\n"
+" ^u ^d прокрутка инф-ции на "
+"строку\n"
+" B, стрелка влево F, стрелка вправо прокрутка в сторону\n"
+" на 1/3 экрана\n"
+" ^b ^f прокрутка в сторону\n"
+" на 1 колонку\n"
+"(Это те же клавиши перемещения, что и в списке пакетов.)\n"
+"\n"
+"Выход:\n"
+" Return, Enter выбрать выделенный метод и перейти к диалогу его "
+"настройки\n"
+" x, X выйти, не изменяя используемый метод установки\n"
+"\n"
+"Различное:\n"
+" ?, Help, F1 вызов справки\n"
+" ^l перерисовать экран\n"
+" / поиск (ввод для отмены)\n"
+" \\ повторить последний поиск\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Чтобы получить справку, введите dselect --help."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[A] Метод"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Выбор метода установки."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[U] Обновить"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Обновление списка доступных пакетов."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[S] Выбрать"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Выбор набора пакетов для установки, обновления и удаления."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I] Установить"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Установка и обновление пакетов."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[C] Настроить"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Настройка ещё не настроенных пакетов."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "r"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[R] Удалить"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Удаление ненужных пакетов."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "q"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[Q] Выход"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Выход из программы."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "меню"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Интерфейс управления пакетами Debian «%s», версия %s.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Это свободное программное обеспечение. Смотрите условия распространения в\n"
+"Универсальной общественной лицензии GNU версии 2 или более поздней.\n"
+"НИКАКИЕ гарантии не предоставляются.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<стандартный вывод>"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Использование: %s [<параметр> …] [<команда> …]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr "Команды:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Параметры:\n"
+" --admindir <каталог> Использовать <каталог> вместо %s\n"
+" --instdir <каталог> Использовать <каталог> вместо %s\n"
+" --root <каталог> Использовать <каталог> вместо %s\n"
+" --expert Включить экспертный режим\n"
+" -D --debug <файл> Включить отладку, посылать вывод в <файл>\n"
+" --color <описание цвета> Настроить цвета экрана\n"
+" --colour <описание цвета> Тоже самое\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" -?, --help Вывести это сообщение\n"
+" --version Вывести номер версии\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+"<описание цвета> состоит из <сектор-экрана>:[<символ>],[<фон>][:"
+"<атрибут>[+<атрибут>]…]\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<screen-part> is:"
+msgstr "<Секторы экрана>:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr "<Цвет>:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr "<Атрибут>:"
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "не удалось открыть отладочный файл «%.255s»\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "некорректный %s «%s»"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "сектор экрана"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "задающие цвет значения пусты"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "цвет"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "атрибут цвета"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Терминал не поддерживает позиционирование курсора.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Терминал не поддерживает подсветку.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Задайте верное значение переменной TERM, используйте более функциональный\n"
+"терминал или используйте программу управления отдельными пакетами %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "у терминала отсутствуют необходимые возможности, останов"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Используйте комбинации клавиш ^P и ^N, стрелки, первые буквы команд или "
+"цифры;\n"
+"Нажмите <ввод> для выбора действия. ^L — перерисовать экран.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Доступ только для чтения: доступен только просмотр состояния пакетов!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "ожидание нажатия клавиши в главном меню завершилось неудачно"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "неизвестное действие «%.50s»"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Сокр."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Описание"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect — список методов доступа"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Метод доступа «%s»."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "работа функции doupdate завершилась неудачно"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "ожидание нажатия клавиши завершилось неудачно"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Описание метода"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Нет описания."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Чтобы продолжить, нажмите <ввод>."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "невозможно разблокировать область метода доступа"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "нет доступных методов доступа"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "запрошенная операция требует прав суперпользователя"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr "невозможно открыть или создать lockfile метода доступа"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "область метода доступа уже заблокирована"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "невозможно заблокировать область метода доступа"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Чтобы продолжить, нажмите ввод.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<стандартный поток ошибок>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "ошибка чтения подтверждения сообщения программы об ошибке"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "нет выбранного или настроенного метода доступа"
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "скрипт обновления списка доступных пакетов"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "скрипт установки"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr "выполняется %s %s …\n"
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "скрипт настройки"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "синтаксическая ошибка в файле списка методов «%.250s»: %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "ошибка чтения списка методов «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "не удалось прочитать список методов доступа из каталога «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "слишком длинное название метода «%.250s» (%d > %d символов)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "нет доступа к скрипту метода доступа «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "не удалось прочитать список возможных методов доступа «%.250s»"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "обнаружен символ, не являющийся цифрой"
+
+#: dselect/methparse.cc
+msgid "end of file in index string"
+msgstr "в строке индекса обнаружен символ конца файла"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "строка списка чересчур длинна"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "до начала имени параметра обнаружен символ новой строки"
+
+#: dselect/methparse.cc
+msgid "end of file before option name start"
+msgstr "до начала имени параметра обнаружен символ конца строки"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr ""
+"в начале имени параметра обнаружен символ, не являющийся буквой или символом "
+"подчёркивания"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr ""
+"в имени параметра обнаружен символ, не являющийся буквой, цифрой или "
+"символом подчёркивания"
+
+#: dselect/methparse.cc
+msgid "end of file in option name"
+msgstr "в имени параметра обнаружен символ конца файла"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "перед описанием обнаружен символ новой строки"
+
+#: dselect/methparse.cc
+msgid "end of file before summary"
+msgstr "перед описанием обнаружен символ конца файла"
+
+#: dselect/methparse.cc
+msgid "end of file in summary - missing newline"
+msgstr ""
+"в описании обнаружен символ конца файла — отсутствует символ новой строки"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "не удалось открыть файл описания метода «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "не удалось получить информацию о файле описания метода «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "ошибка чтения файла описания метода «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "ошибка чтения файла описания метода доступа «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "ошибка чтения списка возможных методов доступа «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "не удалось открыть файл текущего метода доступа «%.250s»"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "не удалось записать новый файл метода доступа «%.250s»"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "новый пакет"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "установить"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "зафиксировать"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "удалить"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "вычистить"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "ПЕРЕУСТАНОВИТЬ"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "не установлен"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "удалён, но файлы конфигурации сохранены"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "частично установлен"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "распакован, но не настроен"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "наполовину настроен (не удалось настроить)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "ожидает начала обработки"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "обработка начата"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "установлен"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Обязательный"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Важный"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Стандартный"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Дополнительный"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Экстра"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Приоритет не определён"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "предлагает"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "рекомендует"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "зависит от"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "требует предварительной установки"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "ломает"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "конфликтует с"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "предоставляет"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "заменяет"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "расширяет"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Обз"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Вжн"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Стд"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Доп"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Экс"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "оШБ"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Неработоспособные"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Новые"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr "Может быть обновлён"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Устаревшие/локальные"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Установленные"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Доступные"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Удалённые"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Пакеты, установка которых завершилась неудачно"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Новые доступные пакеты"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable packages"
+msgstr "Пакеты, которые можно обновить"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete and locally created packages"
+msgstr "Устаревшие и локально созданные пакеты"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Установленные пакеты"
+
+#: dselect/pkgdisplay.cc
+msgid "Available not installed packages"
+msgstr "Доступные не установленные пакеты"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Удалённые или более недоступные пакеты"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Удалённые пакеты (файлы конфигурации сохранены)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Вычищенные и никогда не устанавливавшиеся пакеты"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Вычищен"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Ошибка"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Установлен?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Был помечен для"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Помечен для"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "ОУБП"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Раздел"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Приоритет"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Пакет"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "Дост.арх."
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "Уст.арх."
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Дост.верс."
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Уст.верс."
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect — вложенный список пакетов"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect — просмотр состояний пакетов"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect — основной список пакетов"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (по разделу)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (доступность, раздел)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (состояние, раздел)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (по приоритету)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (доступность, приоритет)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (состояние, приоритет)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (по алфавиту)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (по доступности)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (по состоянию)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " отметить:+/=/- кратко:v подсказка:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " отметить:+/=/- подробно:v подсказка:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " кратко:v подсказка:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " подробно:v подсказка:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"Данная строка представляет много пакетов. Если вы пометите её для "
+"установки, удаления и т. п., эта команда будет выполнена для всех пакетов, "
+"соответствующих указанному критерию.\n"
+"\n"
+"Если вы перейдёте к строке, в которой представлен отдельный пакет, в этом "
+"окне вы увидите информацию об этом пакете.\n"
+"Используйте клавиши «o» и «O» для изменения порядка сортировки пакетов. Это "
+"позволит отмечать пакеты, пользуясь широким набором критериев."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "зависимости"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Описание отсутствует."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Установлена информация из файла control"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Доступна информация из файла control"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "нет пакетов"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "заданы неверные параметры поиска"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "некорректное регулярное выражение"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " недоступен\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " или "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Все"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Все пакеты"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s пакеты вне известных разделов"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s пакеты в разделе %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s пакеты приоритета %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s пакеты приоритета %s вне известных разделов"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s пакеты приоритета %s в разделе %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (было: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "работа функции ioctl(TIOCGWINSZ) завершилась неудачно"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr ""
+#~ "работа функции doupdate в обработчике сигнала SIGWINCH завершилась "
+#~ "неудачно"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "не удалось восстановить старый обработчик сигнала SIGWINCH"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "не удалось восстановить старую маску сигналов"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "не удалось разблокировать сигнал SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "не удалось блокировать сигнал SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "не удалось получить старую маску сигналов"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "не удалось получить старый обработчик сигнала SIGWINCH"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "не удалось установить новый обработчик сигнала SIGWINCH"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "не удалось заново блокировать сигнал SIGWINCH"
+
+#~ msgid "Actions:\n"
+#~ msgstr "Действия:\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Цвета:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Атрибуты:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "перед именем метода обнаружен символ конца файла"
+
+#~ msgid "EOF before summary"
+#~ msgstr "перед описанием метода обнаружен символ конца файла"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Ошибка!"
+
+#~ msgid "Updated"
+#~ msgstr "Обновлённые"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Актуальные"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Обновлённые пакеты (доступна новая версия)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Доступные не установленные пакеты"
+
+#~ msgid "foreign architectures enabled but multi-arch is not supported"
+#~ msgstr "включены неродные архитектуры, но multi-arch не поддерживается"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Действия:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "не удалось открыть новый файл метода доступа %.250s"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "не удалось закрыть новый файл метода доступа %.250s"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "не удалось переименовать новый файл метода доступа в %.250s"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "вернул при выходе код ошибки %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "был прерван.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "был завершён сигналом %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(Сохранился снимок памяти)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr ""
+#~ "работа процесса завершилась неудачно с неизвестным кодом возврата %d.\n"
diff --git a/dselect/po/sk.gmo b/dselect/po/sk.gmo
new file mode 100644
index 0000000..fc106f7
--- /dev/null
+++ b/dselect/po/sk.gmo
Binary files differ
diff --git a/dselect/po/sk.po b/dselect/po/sk.po
new file mode 100644
index 0000000..bbdfda7
--- /dev/null
+++ b/dselect/po/sk.po
@@ -0,0 +1,1944 @@
+# dpkg - Slovak translation
+# Copyright (C) 2005, 2006, 2008 Software in the Public Interest, Inc.
+# This file is distributed under the same license as the dselect package.
+#
+# Roman Benko <benco@acid.sk>, 2005 - master translator
+# Peter Mann <Peter.Mann@tuke.sk>, 2006 - only new changes
+# Ivan Masár <helix84@centrum.sk>, 2008, 2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.13\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2012-07-03 01:09+0100\n"
+"Last-Translator: Ivan Masár <helix84@centrum.sk>\n"
+"Language-Team: Slovak <debian-l10n-slovak@lists.debian.org>\n"
+"Language: sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Vyhľadať ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Chyba: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Pomocník: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Menu pomocníka zobrazíte stlačením ?, ďalšiu tému ., Pomocníka ukončíte "
+"<medzerník>."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Pomocník je dostupný pre nasledujúce témy: "
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Stlačte kláves z horeuvedeného zoznamu, <medzerník> alebo „q“ na ukončenie "
+"Pomocníka,\n"
+" alebo „.“ (bodka) na postupné čítanie všetkých stránok Pomocníka."
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "chyba pri čítaní klávesnice v Pomocníkovi"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "nepodarilo sa alokovať farebný pár"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "zlyhalo vytvorenie titulného okna"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "zlyhalo vytvorenie informačného okna"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "zlyhalo vytvorenie okna základného zoznamu"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "zlyhalo vytvorenie hlavičkového okna"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "zlyhalo vytvorenie stavového okna"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "zlyhalo vytvorenie informačného okna"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "zlyhalo vytvorenie dopytovacieho okna"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Väzby klávesov"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, stlačte "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s pre viac"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s pre návrat späť"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[nenaviazaný]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[unk: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Posun pomocníka/informáciami ďalej"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Posun pomocníka/informáciami späť"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Posun hore"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Posun dolu"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Prejsť na začiatok zoznamu"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Prejsť na koniec zoznamu"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Vyžiadať pomoc (pohyb naprieč oknami Pomocníka)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Pohyb naprieč informačnými obrazovkami"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Prekresliť obrazovku"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Posun zoznamom o jeden riadok vpred"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Posun zoznamom o jeden riadok späť"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Posun v nápovede/informáciách o jeden riadok vpred"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Posun v Pomocníkovi/informáciách o jeden riadok späť"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Posun zoznamom dopredu"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Posun zoznamom dozadu"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Označiť balík(y) na inštaláciu"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Označiť balík(y) na odinštalovanie"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Označiť balík(y) na odinštalovanie a vyčistenie"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Upresniť zvýraznenie"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Rozšíriť zvýraznenie"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Hľadať balík, ktorého názov obsahuje reťazec"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "Zopakovať posledné hľadanie"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Zmena triedenia podľa priority/sekcie"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Ukončenie, potvrdenie, a kontrola závislostí"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Ukončenie, potvrdenie bez kontroly"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Ukončenie, zamietnutie návrhov riešenia konfliktov/závislostí"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Zrušenie - ukončenie práce bezo zmien"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Návrat do starého stavu pre všetky balíky"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Návrat do navrhovaného stavu pre všetky balíky"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Návrat do priamo požadovaného stavu pre všetky balíky"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Návrat do momentálne nainštalovaného stavu pre všetky balíky"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Výber aktuálne označenej prístupovej metódy"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Ukončenie bez zmeny zvolenej výberovej metódy"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Funkcie klávesov"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+#| " j, Down-arrow k, Up-arrow move highlight\n"
+#| " N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+#| " ^n ^p scroll list by 1 line\n"
+#| " t, Home e, End jump to top/end of list\n"
+#| " u d scroll info by 1 page\n"
+#| " ^u ^d scroll info by 1 line\n"
+#| " B, Left-arrow F, Right-arrow pan display by 1/3 "
+#| "screen\n"
+#| " ^b ^f pan display by 1 "
+#| "character\n"
+#| "\n"
+#| "Mark packages for later processing:\n"
+#| " +, Insert install or upgrade =, H hold in present state\n"
+#| " -, Delete remove :, G unhold: upgrade or leave "
+#| "uninstalled\n"
+#| " _ remove & purge config\n"
+#| " Miscellaneous:\n"
+#| "Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+#| "Help)\n"
+#| " Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+#| "displays\n"
+#| " Q Confirm, quit (override dep.s) o, O cycle through sort "
+#| "options\n"
+#| " X, Esc eXit, abandoning any changes made v, V change status display "
+#| "opts\n"
+#| " R Revert to state before this list ^l redraw display\n"
+#| " U set all to sUggested state / search (Return to "
+#| "cancel)\n"
+#| " D set all to Directly requested state n, \\ repeat last search\n"
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Klávesy pre pohyb: Ďalší/Predošlý, Začiatok/Koniec, Hore/Dolu, Naspäť/"
+"Dopredu:\n"
+" j, Šípka-dole k, Šípka-hore posunúť zvýraznenie\n"
+" N, Page-down, medzerník P, Page-up, Backspace posun v zozname o 1 "
+"stranu\n"
+" ^n ^p posun v zozname o 1 "
+"riadok\n"
+" t, Home e, End skok na začiatok/koniec "
+"zoznamu\n"
+" u d posun info o 1 stranu\n"
+" ^u ^d posun info by 1 line\n"
+" B, Šípka-vľavo F, Šípka-vpravo posun o 1/3 obrazovky\n"
+" ^b ^f posun o 1 znak\n"
+"\n"
+"Označiť balíky pre neskoršie spracovanie:\n"
+" +, Insert nainštalovať alebo aktualizovať =, H podržať v súčasnom stave\n"
+" -, Delete odstrániť :, G uvoľniť: aktualizovať alebo "
+"ponechať odinštalovaný\n"
+" _ odstrániť a vyčistiť konfiguráciu\n"
+" Rozličné:\n"
+"Koniec, výstup, prepis (všimnite si veľké písmená!): ?, F1 vyžiadať "
+"pomocníka (tiež Pomocník)\n"
+" Návrat, Potvrdenie, koniec (skontrolovať závislosti) i, I zmeniť/"
+"cyklovať info obrazovky\n"
+" Q Potvrď, koniec (potlačiť závis.) o, O cyklovať cez "
+"zoraďovacie voľby\n"
+" X, Esc skončiť, zabudnúť všetky vykonané zmeny v, V zmeň stav "
+"volieb obrazovky\n"
+" R Vrátiť do stavu pred týmto zoznamom ^l prekresli "
+"displej\n"
+" U nastaviť všetko na odporúčaný stav / hľadať "
+"(stlačením Return zrušiť)\n"
+" D nastaviť všetko na priamo požadovaný stav n, \\ opakovať "
+"posledné vyhľadávanie\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Úvod do výberov balíkov"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Vitajte v hlavnom zozname balíkov dselect-u.\n"
+"\n"
+"Budete oboznámení so zoznamom balíkov, ktoré sú nainštalované alebo sú "
+"dostupné\n"
+"na inštaláciu. V zozname sa môžete pohybovať pomocou kurzorových klávesov,\n"
+"označovať balíky na inštaláciu (použitím „+“) alebo odinštalovanie (použitím "
+"„-“).\n"
+"Balíky môžno označovať buď jednotlivo alebo v skupinách; na začiatku "
+"uvidíte\n"
+"riadok „Všetky balíky“ sú vybraté. „+“, „-“ a tak ďalej majú vplyv na "
+"všetky balíky\n"
+"označené zvýrazňovacím riadkom.\n"
+"\n"
+"Niektoré z vašich volieb môžu spôsobiť konflikty alebo problémy so "
+"závislosťami; budete požiadaný\n"
+"o pod-zoznam relevantných balíkov, čo je spôsob, ako môžete daný problém "
+"vyriešiť.\n"
+"\n"
+"Mali by ste si prečítať zoznam klávesov a vysvetlivky k obsahu obrazovky.\n"
+"Je dostupných množstvo pomoci online, prosíme vás, aby ste ju využívali -\n"
+"Pomocníka vyvoláte kedykoľvek stlačením „?“.\n"
+"\n"
+"Keď skončíte s výberom balíkov, stlačte <Enter> na potvrdenie zmien,\n"
+"alebo „X“ na ukončenie bez zapísania zmien. Bude urobená záverečná kontrola\n"
+"konfliktov a závislostí - aj tu môžete uvidieť pod-zoznam.\n"
+"\n"
+"Pomocníka ukončíte a do zoznamu vstúpite stlačením <medzerník>.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Úvod k prehliadaču zoznamu balíkov len pre čítanie"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Vitajte v hlavnom zozname balíkov dselect-u.\n"
+"\n"
+"Budete oboznámení so zoznamom balíkov, ktoré sú nainštalované alebo sú "
+"dostupné\n"
+"na inštaláciu. Kedže nemáte oprávnenie potrebné na aktualizáciu\n"
+"stavu balíkov, ste v režime len pre čítanie. V zozname sa môžete pohybovať\n"
+"pomocou kurzorových klávesov (pozrite si tému pomocníka „Funkcie "
+"klávesov“),\n"
+"sledovať stav balíkov a prečítať si informácie o nich.\n"
+"\n"
+"Mali by ste si prečítať zoznam klávesov a vysvetlivky k obsahu obrazovky.\n"
+"Je dostupných množstvo online pomocníkov, prosíme vás, aby ste ich\n"
+"používali - stlačením „?“ kedykoľvek vyvoláte Pomocníka.\n"
+"\n"
+"Keď skončíte prezeranie, stlačte „Q“ alebo <Enter> na ukončenie.\n"
+"\n"
+"Pomocníka ukončíte a späť na zoznam sa vrátite stlačením klávesu "
+"<medzerník>.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Úvod k podzoznamu riešení konfliktov/závislostí"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Riešenie závislostí/konfliktov - úvod.\n"
+"\n"
+"Jedno alebo viacero z vašich rozhodnutí vyvolalo konflikt alebo problém so "
+"závislosťami -\n"
+"niektoré balíky by mali byť inštalované v spojení s inými, a\n"
+"niektoré kombinácie balíkov by zasa nemali byť inštalované spoločne.\n"
+"\n"
+"Zobrazí sa vám zoznam príslušných balíkov. V spodnej polovici\n"
+"obrazovky sú zobrazené relevantné konflikty a závislosti; použite „i“ na "
+"pohyb medzi\n"
+"nimi, medzi popismi balíkov a medzi internými riadiacimi informáciami.\n"
+"\n"
+"Súbor „navrhovaných“ balíkov bol vypočítaný a úvodné označenia v\n"
+"tomto pod-zozname boli nastavené tak, aby sa s nimi zhodovali, takže stačí, "
+"keď stlačíte Enter\n"
+"na znak súhlasu s odporúčaniami, ak si to želáte. Máte možnosť zrušiť "
+"zmenu(y), ktoré spôsobili\n"
+"problém(y) a vrátiť sa do hlavného zoznamu stlačením klávesu „X“.\n"
+"\n"
+"Môžete sa tiež presunúť inam v rámci zoznamu a zmeniť označenia tak, aby "
+"lepšie\n"
+"zodpovedali Vašim potrebám a môžete tiež „odmietnuť“ moje odporúčania "
+"stlačením kláves\n"
+"„D“ alebo „R“ (pozrite si tému Pomocníka o funkciách kláves). Môžete "
+"stlačiť kláves „Q“,\n"
+"ktorým ma donútite akceptovať momentálne zobrazenú situáciu v prípade, že si "
+"želáte\n"
+"ignorovať odporúčania alebo si myslíte, že sa program mýli.\n"
+"\n"
+"Pomocníka opustíte a do podzoznamu sa vrátite stlačením <medzerník>; "
+"pamätajte: Pomocníka vyvoláte stlačením „?“.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Zobrazenie, časť 1: zoznam balíkov a znaky stavov"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "The top half of the screen shows a list of packages. For each package "
+#| "you see\n"
+#| "four columns for its current status on the system and mark. In terse "
+#| "mode (use\n"
+#| "'v' to toggle verbose display) these are single characters, from left to "
+#| "right:\n"
+#| "\n"
+#| " Error flag: Space - no error (but package may be in broken state - see "
+#| "below)\n"
+#| " 'R' - serious error during installation, needs "
+#| "reinstallation;\n"
+#| " Installed state: Space - not installed;\n"
+#| " '*' - installed;\n"
+#| " '-' - not installed but config files remain;\n"
+#| " packages in these { 'U' - unpacked but not yet configured;\n"
+#| " states are not { 'C' - half-configured (an error happened);\n"
+#| " (quite) properly { 'I' - half-installed (an error happened);\n"
+#| " installed { 'W','t' - triggers are awaited resp. pending.\n"
+#| " Old mark: what was requested for this package before presenting this "
+#| "list;\n"
+#| " Mark: what is requested for this package:\n"
+#| " '*': marked for installation or upgrade;\n"
+#| " '-': marked for removal, but any configuration files will remain;\n"
+#| " '=': on hold: package will not be processed at all;\n"
+#| " '_': marked for purge completely - even remove configuration;\n"
+#| " 'n': package is new and has yet to be marked for install/remove/&c.\n"
+#| "\n"
+#| "Also displayed are each package's Priority, Section, name, installed and\n"
+#| "available version numbers (shift-V to display/hide) and summary "
+#| "description.\n"
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"Horná polovica obrazovky ukazuje zoznam balíkov. Pre každý balík vidíte\n"
+"štyri stĺpce o jeho aktuálnom stave v systéme a označenie. V stručnom "
+"režime (použite\n"
+"„v“ na zapnutie obsiahleho zobrazenia) sú tu jednoduché znaky, zľava "
+"doprava:\n"
+"\n"
+" Chybový príznak: Medzerník - žiadna chyba (ale balík by mohol byť v "
+"poškodenom stave - pozrite nižšie)\n"
+" „R“ - závažná chyba pri inštalácii, vyžaduje "
+"preinštalovanie;\n"
+" Inštalovaný stav: Medzerník - nenainštalovaný;\n"
+" „*“ - inštalovaný;\n"
+" „-“ - nenainštalovaný, ale konfiguračné súbory boli "
+"zachované;\n"
+" balíky v { „U“ - rozbalený, ale stále nenakonfigurovaný;\n"
+" tieto stavy { „C“ - polo-nakonfigurovaný (vyskytla sa chyba);\n"
+" sú poškodené { „|“ - polo-nainštalovaný (vyskytla sa chyba).\n"
+" Staré značky: čo bolo požadované pre tento balík pred zobrazením tohto "
+"zoznamu;\n"
+" Značka: čo je požadované pre tento balík:\n"
+" „*“: označené na inštaláciu alebo aktualizáciu;\n"
+" „-“: označené na odstránenie, ale konfiguračné súbory zostanú zachované;\n"
+" „=“: na podržanie: balíček vôbec nebude spracovaný;\n"
+" „_“: označené na kompletné vyčistenie - aj s odstránením konfigurácie;\n"
+" „n“: balík je nový a ešte nebol označený na inštaláciu/odstránenie/atď.\n"
+"\n"
+"Zobrazuje sa tiež Priorita, Sekcia, meno, inštalované a\n"
+"dostupné čísla verzií pre každý balík (zobrazenie/skrytie pomocou shift-V) a "
+"sumárny popis.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Zobrazenie, časť 2: zoznam zvýraznení; informačná obrazovka"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Zvýraznenie: Jeden riadok v zozname balíkov bude zvýraznený. Indikuje\n"
+" to, ktorý balík(y) bude ovplyvnený stlačením klávesov „+“, „-“ a „_“.\n"
+"\n"
+"* Rozdeľovací riadok v strede obrazovky zobrazuje stručný opis stavu\n"
+" momentálne zvýrazneného balíku alebo popis zvýrazneného názvu\n"
+" skupiny balíkov. Ak nerozumiete významu niektorého zo \n"
+" zobrazených stavových znakov, choďte na relevantný\n"
+" balík a pozrite sa na rozdeľovací riadok alebo použite kláves „v“ na\n"
+" podrobný výpis (stlačte „v“ znova a vrátite sa späť na stručný výpis).\n"
+"\n"
+"* Spodná časť obrazovky zobrazuje viac informácií o \n"
+" momentálne zvýraznenom balíku (ak je iba jeden).\n"
+"\n"
+" Môže zobrazovať rozšírený popis balíku, interné podrobnosti balíka "
+"(control)\n"
+" (buď pre nainštalované alebo pre dostupné verzie balíkov),\n"
+" alebo informácie o konfliktoch a závislostiach týkajúcich sa\n"
+" aktuálneho balíka (v pod-zozname riešení konfliktov/závislostí).\n"
+"\n"
+" Na a prepínanie medzi obrazovkami použite kláves „i“ a kláves „I“ na "
+"skrytie\n"
+" informačnej obrazovky alebo na jej zväčšenie na takmer celú veľkosť "
+"obrazovky.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Úvod do zobrazenia výberu metódy"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect a dpkg dokážu automaticky inštalovať a nahrávať súbory balíkov, "
+"ktoré\n"
+"majú byť nainštalované z jedného z mnohých možných miest.\n"
+"\n"
+"Tento zoznam vám umožňuje vybrať jednu z týchto inštalačných metód.\n"
+"\n"
+"Presuňte zvýraznenie na metódu, ktorú chcete použiť a stlačte Enter. "
+"Následne budete\n"
+"požiadaní o zadanie informácií potrebných na vykonanie inštalácie.\n"
+"\n"
+"Pri presune zvýraznenia sa popis každej metódy, ak je k dispozícii,\n"
+"zobrazuje v dolnej polovici obrazovky.\n"
+"\n"
+"Ak si želáte skončiť bez akejkoľvek zmeny, použite kláves „x“, keď sa "
+"nachádzate v zozname\n"
+"inštalačných metód.\n"
+"\n"
+"Úplný zoznam funkcií klávesov je teraz dostupný po stlačení klávesu „k“ "
+"alebo z menu\n"
+"Pomocníka, ktorú je možné získať stlačením klávesu „?“.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Klávesy na výber metódy"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Klávesy pre pohyb: Ďalší/Predchádzajúci, Začiatok/Koniec, Hore/Dole, Dozadu/"
+"Dopredu:\n"
+" j, Šípka-dole k, Šípka-hore presunutie zvýraznenia\n"
+" N, Page-down, Space P, Page-up, Backspace posun zoznamu o 1 stranu\n"
+" ^n ^p posun zoznamu o 1 riadok\n"
+" t, Home e, End skok na začiatok/koniec "
+"zoznamu\n"
+" u d posun informácii o 1 stranu\n"
+" ^u ^d posun informácii o 1 riadok\n"
+" B, Šípka-vľavo F, Šípka-vpravo posun displeja o 1/3 "
+"obrazovky\n"
+" ^b ^f posun displeja o 1 znak\n"
+"(Toto sú rovnaké klávesy pre pohyb ako na obrazovke so zoznamom balíkov.)\n"
+"\n"
+"Koniec:\n"
+" Return, Enter vyber túto metódu a choď do jej konfiguračného dialógu\n"
+" x, X skončiť bez zmien alebo nastavení inštalačnej metódy\n"
+"\n"
+"Rôzne:\n"
+" ?, Help, F1 vyžiada Pomocníka\n"
+" ^l prekreslí obrazovku\n"
+" / vyhľadanie (stlačením Enter zrušíte operáciu)\n"
+" \\ zopakuje posledné hľadanie\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Pomocníka vyvoláte príkazom „dselect --help“."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "p"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[P]rístup"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Vyberte si prístupovú metódu."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[A]ktualizácia"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Aktualizujte zoznam dostupných balíkov, ak je to možné."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "v"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[V]ýber "
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Vyžiadajte, ktoré balíky chcete vo vašom systéme."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "n"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[N]ainštalovať"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Nainštalovať a aktualizovať požadované balíky."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "k"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[K]onfigurovať"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Konfigurovať všetky nenakonfigurované balíky."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "o"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[O]dstrániť"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Odstrániť nechcený softvér."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[U]končiť"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Ukončiť dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menu"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian „%s“ - rozhranie na správu balíkov, verzia %s.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Toto je slobodný softvér; podrobnosti o pravidlách kopírovania\n"
+"nájdete v GNU General Public License verzii 2 alebo neskoršej.\n"
+"Neposkytuje sa ŽIADNA záruka.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<štandardný výstup>"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] [<action> ...]\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Použitie: %s [<voľba> ...] [<operácia> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Options:\n"
+#| " --admindir <directory> Use <directory> instead of %s.\n"
+#| " --expert Turn on expert mode.\n"
+#| " --debug <file> | -D<file> Turn on debugging, sending output to "
+#| "<file>.\n"
+#| " --colour | --color screenpart:[foreground],[background][:"
+#| "attr[+attr+...]]\n"
+#| " Configure screen colours.\n"
+#| "\n"
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Voľby:\n"
+" --admindir <adresár> Použije <adresár> namiesto %s.\n"
+" --expert Režim pre skúsených používateľov.\n"
+" --debug <súbor> | -D<súbor> Nastaví ladenie, výstup sa zapíše do súboru "
+"<súbor>.\n"
+" --colour | --color screenpart:[foreground],[background][:attr[+attr+..]]\n"
+" Nastaví farby obrazovky.\n"
+"\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| " --help Show this help message.\n"
+#| " --version Show the version.\n"
+#| "\n"
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" --help Zobrazí tento text Pomocníka.\n"
+" --version Zobrazí číslo verzie.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Časti obrazovky:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "nebolo možné otvoriť ladiaci súbor „%.255s“\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "neplatný %s „%s“"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "časť obrazovky"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "žiadna špecifikácia farby"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "farba"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "vlastnosť farby"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Terminál zdá sa nepodporuje adresovanie kurzoru.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Nezdá sa, že by terminál podporoval zvýraznenie.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Nastavte vašu premennú TERM správne, použite lepší terminál,\n"
+"alebo to urobte pomocou nástroja na správu jednotlivých balíkov %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "terminálu chýbajú nevyhnutné zložky, ukončuje sa"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Pohybujte sa okolo s ^P a ^N, kurzorovými klávesmi, začiatočnými písmenami "
+"alebo číslicami;\n"
+"Výber potvrdíte stlačením <Enter>. ^L prekreslí obrazovku.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Prístup len na čítanie: možný je len prehľad výberov!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "zlyhala funkcia getch v hlavnom menu"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "neznámy reťazec operácie „%.50s“"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Skrát."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Popis"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - zoznam prístupových metód"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Prístupová metóda „%s“."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "funkcia doupdate zlyhala"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "funkcia getch zlyhala"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Vysvetlenie"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Nie je dostupné žiadne vysvetlenie."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Pokračujte stlačením <Enter>."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid " does not appear to be available\n"
+msgid "no access methods are available"
+msgstr " nevyzerá byť dostupný\n"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "Choose the access method to use."
+msgid "cannot open or create access method lockfile"
+msgstr "Vyberte si prístupovú metódu."
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "dselect - list of access methods"
+msgid "cannot lock access method area"
+msgstr "dselect - zoznam prístupových metód"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Pokračujte stlačením klávesu <Enter>.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<štandardný chybový výstup>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "chyba pri čítaní potvrdenia správy o zlyhaní programu"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr ""
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "aktualizácia dostupného skriptu zoznamu"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "inštalačný skript"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "dotazovací/nastavovací skript"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "syntaktická chyba v metóde súboru volieb „%.250s“ -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "chyba pri čítaní súboru volieb „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "nie je možné čítať metódy čítania z adresára „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "metóda „%.250s“ má názov, ktorý je príliš dlhý (%d > %d znakov) "
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "nie je možné pristupovať k skriptu metódy „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "nie je možné čítať súbor volieb metód „%.250s“"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "nečíselná hodnota tam, kde je očakávané číslo"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "EOF v indexovacom reťazci"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "indexovací reťazec je príliš dlhý"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "nový riadok pred začiatkom názvu voľby"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before option name start"
+msgid "end of file before option name start"
+msgstr "nový riadok pred začiatkom názvu voľby"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "nealfanumerický znak tam, kde sa očakáva začiatok názvu voľby"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "nealfanumerický znak v názve voľby"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "EOF v názve voľby"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "nový riadok pred prehľadom"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "nový riadok pred prehľadom"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "EOF v prehľade - chýbajúci nový riadok"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "nie je možné otvoriť voľbu popisu súboru „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "nie je možné zistiť stav voľby popisu súboru „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "zlyhalo načítanie popisného súboru volieb „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "chyba pri čítaní popisného súboru volieb „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "chyba pri čítaní súboru s voľbami metód „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "nie je možné otvoriť aktuálny súbor s voľbami „%.250s“"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "nie je možné zapísať nové voľby do „%.255s“"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "nový balík"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "nainštalovať"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "podržať"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "odstrániť"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "vyčistiť"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "PREINŠTALOVAŤ"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "nenainštalovaný"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "odstránený (konfigurácie ponechané)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "čiastočne nainštalovaný"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "rozbalený (nenakonfigurovaný)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "polo-nakonfigurovaný (konfigurácia zlyhala)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "čaká sa na spracovanie spúšťačov (triggers-awaited)"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "spustené"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "nainštalovaný"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Vyžadovaný"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Dôležitý"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Štandardný"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Voliteľný"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Extra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Neklasifikovaný"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "navrhuje"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "odporúča"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "závisí na"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "pred-závisí na"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "kazí"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "v konflite s"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "poskytuje"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "nahrádza"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "vylepšuje"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Vyž"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Dôl"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Šta"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Vol"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Xtr"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "Chy"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Poškodený"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Nový"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Zastaralý/lokálny"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Nainštalované"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Dostupný"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Odstránený"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Chybne nainštalované balíky"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Novo dostupné balíky"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Novo dostupné balíky"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Zastaralé a lokálne balíky v systéme"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Nainštalované balíky"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Aktuálne nainštalované balíky"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Odstránené a viac nedostupné balíky"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Odstránené balíky (konfigurácia stále zachovaná)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Vyčistené a nikdy nenainštalované balíky"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Vyčistené"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Chyba"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Nainštalovaný?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Stará značka"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Označené na"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Sekcia"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Priorita"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Balík"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Avail.ver"
+msgid "Avail.arch"
+msgstr "Dostup.ver"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Inst.ver"
+msgid "Inst.arch"
+msgstr "Inšt.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Dostup.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Inšt.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - rekurzívny výpis balíkov"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - inšpekcia stavov balíkov"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - hlavný zoznam balíkov"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (podľa sekcie)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (dostup., sekcia)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (stav, sekcia)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (podľa priority)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (dostup., priorita)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (stav, priorita)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (abecedne)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (podľa dostupnosti)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (podľa stavu)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " znač.:+/=/- struč:v Pomocník:? "
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " znač.:+/=/- podrob:v Pomocník:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " stručne:v Pomocník:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " podrobne:v Pomocník:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"Riadok, ktorý ste zvýraznili reprezentuje množstvo balíkov; ak požadujete "
+"inštaláciu, odstránenie, podržanie, atď., ovplyvní to všetky balíky, ktoré "
+"sa zhodujú so zobrazenými kritériami.\n"
+"\n"
+"Ak presuniete zvýraznenie na riadok s príslušným balíkom, zobrazia sa vám na "
+"tomto mieste informácie o tomto balíku.\n"
+"Môžete použiť „o“ a „O“ na zmenu zoradenia a umožniť tak označenie balíkov z "
+"iných skupín."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Závislosti"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Popis nie je dostupný."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Informácie nainštalovaného riadiaceho súboru"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Dostupné informácie o riadiacom súbore"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "žiadne balíky"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "zadaná nesprávna podmienka vyhľadávania"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "chyba v regulárnom výraze"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " nevyzerá byť dostupný\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " alebo "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Všetky"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Všetky balíky"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s balíky bez sekcie"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s balíkov v sekcii %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s balíky"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s balíky bez sekcie"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr " %s %s balíky v sekcii %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (bolo: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "zlyhala funkcia ioctl(TIOCGWINSZ)"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "zlyhala funkcia doupdate v obsluhe SIGWINCH"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "zlyhalo obnovenie starého SIGWINCH sigact"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "zlyhalo obnovenie starej masky signálu"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "zlyhalo odblokovanie premennej SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "nepodarilo sa zablokovať SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "zlyhalo získanie starej masky signálu"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "zlyhalo získanie starého SIGWINCH sigact"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "zlyhalo nastavenie nového SIGWINCH spracovania signálu"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "zlyhalo opätovné zablokovanie premennej SIGWINCH"
+
+#~ msgid "Actions:\n"
+#~ msgstr "Operácie:\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Farby:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Vlastnosti:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "EOF pred začiatkom názvu voľby"
+
+#~ msgid "EOF before summary"
+#~ msgstr "EOF pred prehľadom"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Chyba!"
+
+#~ msgid "Updated"
+#~ msgstr "Aktualizovaný"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Aktuálny"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Aktualizované balíky (k dispozícii je novšia verzia)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Dostupné balíky (momentálne nenainštalované)"
+
+#~ msgid "foreign architectures enabled but multi-arch is not supported"
+#~ msgstr "cudzie architectúry sú zapnuté, ale multi-arch nie je podporovaný"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Operácie:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "nie je možné otvoriť nový súbor s voľbami „%.250s“"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "nie je možné zatvoriť nový súbor s voľbami „%.250s“"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "nie je možné nainštalovať novú voľbu ako „%.255s“"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "vrátená chyba výstupného stavu %d\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "bol prerušený.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "bol ukončený signálom: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(It nechal coredump.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "zlyhal s neznámym návratovým kódom wait %d.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "nie je možné spustiť „%.250s“ proces „%.250s“"
+
+#~ msgid "failed config"
+#~ msgstr "zlyhala konfigurácia"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "nie je možné čakať na %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr "dostal som nesprávny stav potomka - žiadané %ld, obdržané %ld"
+
+#~ msgid "Recommended"
+#~ msgstr "Odporúčaný"
+
+#~ msgid "Contrib"
+#~ msgstr "Dodatočný"
+
+#~ msgid "Rec"
+#~ msgstr "Dop"
+
+#~ msgid "Ctb"
+#~ msgstr "Ctb"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "základný zoznam::startdisplay() vykonané ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[žiadny]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "chyba - nezachytenie signálu %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "nie je možné ignorovať signál %d pred spustením %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(žiadne klientské dáta)"
+
+#~ msgid "<null>"
+#~ msgstr "<nula>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "závislosti ovplyvňujúce "
+
+#~ msgid "description of "
+#~ msgstr "popis"
+
+#~ msgid "description"
+#~ msgstr "popis"
+
+#~ msgid "currently installed control info"
+#~ msgstr "momentálne nainštalované riadiace informácie"
+
+#~ msgid "available version of control info for "
+#~ msgstr "dostupná verzia informácií o riadení pre"
diff --git a/dselect/po/stamp-po b/dselect/po/stamp-po
new file mode 100644
index 0000000..9788f70
--- /dev/null
+++ b/dselect/po/stamp-po
@@ -0,0 +1 @@
+timestamp
diff --git a/dselect/po/sv.gmo b/dselect/po/sv.gmo
new file mode 100644
index 0000000..49ce71d
--- /dev/null
+++ b/dselect/po/sv.gmo
Binary files differ
diff --git a/dselect/po/sv.po b/dselect/po/sv.po
new file mode 100644
index 0000000..06d8e0d
--- /dev/null
+++ b/dselect/po/sv.po
@@ -0,0 +1,1787 @@
+# Swedish translation of dpkg
+# Copyright © 1999-2022 Software in the Public Interest
+# Daniel Nylander <po@danielnylander.se>, 2006.
+# Peter Krefting <peter@softwolves.pp.se>, 1999-2022.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.21.5\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2022-03-28 23:00+0200\n"
+"Last-Translator: Peter Krefting <peter@softwolves.pp.se>\n"
+"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
+"Language: sv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Gtranslator 3.38.0\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Sök efter? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Fel: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Hjälp: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr "Tryck ? för hjälpmenyn, . för nästa ämne, <blanksteg> lämnar hjälpen."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Hjälpinformation finns för följande ämnen:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Tryck en tangent från listan ovan, <blanksteg>, \"q\" eller \"Q\" avslutar "
+"hjälpen,\n"
+" eller \".\" (punkt) för att läsa hjälpsidorna i sekvens. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "fel vid läsning av tangentbordet i hjälpfunktionen"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr "kan inte uppdatera skärm efter storleksändring av fönster"
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "kunde allokera färgpar"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "kunde inte skapa titelfönster"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "kunde inte skapa informationfönster"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "kunde inte skapa baslisteflik"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "kunde inte skapa rubrikflik"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "kunde inte skapa \"detta tillstånd\"-flik"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "kunde inte skapa informationsflik"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "kunde inte skapa frågefönster"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Tangentbindningar"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, tryck "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s för mer"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s återgår"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[ej funnet]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[okänd: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Rulla framåt genom hjälp/information"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Rulla bakåt genom hjälp/information"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Gå upp"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Gå ner"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Gå till listans början"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Gå till listans slut"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Be om hjälp (gå genom hjälpskärmarna)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Gå genom informationsvisningarna"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Rita om bilden"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Rulla fram listan en rad"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Rulla tillbaka listan en rad"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Rullafram hjälpen/informationen en rad"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Rulla tillbaka hjälpen/informationen en rad"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Rulla framåt genom listan"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Rulla bakåt genom listan"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Markera paket för installation"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Markera paket för avinstallation"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Markera paket för avinstallation och radering"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Gör markering mer specifik"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Gör markering mindre specifik"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Sök efter paket vars namn innehåller en sträng"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "Repetera senaste sökning"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Byt sorteringsordning prioritet/sektion"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Avsluta bekräftande och kontrollera beroenden"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Avsluta bekräftande utan kontroll"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Avsluta och strunta i förslagen"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Avbryt - sluta utan att ändra"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Återgå till tidigare tillstånd för alla paket"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Återgå till föreslagna tillstånd för alla paket"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Återgå till direkt föreslagna tillstånd för alla paket"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Återgå till nuvarande installerat tillstånd för alla paket"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Välj nu markerad åtkomstmetod"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Avsluta utan att ändra vald åtkomstmetod"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Tangenter"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Rörelsetangenter: Nästa/Föregående, Början/Slut, Upp/Ner, Framåt/Bakåt:\n"
+" j, Nedåtpil k, Uppåtpil flytta markeringsrad\n"
+" N, PgDn, blanksteg P, PgUp, backsteg rulla listan en sida\n"
+" ^n ^p rulla listan en rad\n"
+" t, Home e, End början/slutet av listan\n"
+" u d rulla infotext en sida\n"
+" ^u ^d rulla infotext en rad\n"
+" B, vänsterpil F, högerpil panorera visning 1/3 skärm\n"
+" ^b ^f panorera visning ett tecken\n"
+"\n"
+"Markera paket för senare hantering:\n"
+" +, Insert installera/uppgradera =, H håll i nuvarande version\n"
+" -, Delete ta bort :, G stäng av \"håll\":\n"
+" _ ta bort & radera konfig. uppgradera/lämna "
+"oinstallerat\n"
+" Diverse:\n"
+"Avsluta, lämna, skriv över (versaler!): ?, F1 begär hjälp (även Help)\n"
+" Enter Bekräfta, lämna (undersök beroenden) i, I växla/cykla "
+"infovisningar\n"
+" Q Bekräfta, lämna (ignorera beroenden) o, O cykla sorteringsval\n"
+" X, Esc Avsluta utan att genomföra ändringar v, A, V ändra "
+"statusvisningsval\n"
+" R Återgå till föregående tillstånd ^l rita om skärmen\n"
+" U Ställ till föreslaget tillstånd / sök (Enter avbryter)\n"
+" D Sätt alla till önskat tillstånd n, \\ repetera senaste "
+"sökningen\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Introduktion till paketvalen"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Välkomen till dselects huvudpaketlista.\n"
+"\n"
+"Du kommer att visas en lista över paket som är installerade eller "
+"tillgängliga\n"
+"för installation. Du kan navigera i listan genom att använda "
+"piltangenterna,\n"
+"markera paket för installation (med \"+\") eller avinstallation (med \"-"
+"\").\n"
+"Paket kan markeras antingen själva eller i grupper. Till att börja med "
+"kommer\n"
+"du att se att raden \"Alla paket\" är vald. \"+\", \"-\" osv. kommer att "
+"påverka\n"
+"alla paket som beskrivs av den markerade raden.\n"
+"Vissa av dina val kommer att orsaka konflikter eller beroendeproblem. Du "
+"kommer\n"
+"då att ges en dellista med relevanta paket, så att du kan lösa problemen.\n"
+"\n"
+"Du bör läsa listan över tangenter och förklaringen av visningen.\n"
+"Det finns mycket direkthjälp att tillgå, använd den - tryck \"?\" när som\n"
+"helst för hjälp.\n"
+"\n"
+"När du är färdig med dina val trycker du <Enter> för att bekräfta dina val,\n"
+"eller \"X\" för att avsluta utan att spara. En sista kontroll av konflikter\n"
+"och beroenden kommer att göras, och även här kan du komma att se en "
+"dellista.\n"
+"\n"
+"Tryck <Blanksteg> för att lämna hjälpen och gå till listan nu.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Introduktion till den skrivskyddade paketlistebläddraren"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Välkomen till dselects huvudpaketlista.\n"
+"\n"
+"Du kommer att få se en lista över paket som är installerade eller "
+"tillgängliga\n"
+"för installation. Eftersom du inte har tillräcklig behörighet för att\n"
+"uppdatera informationen är du i skrivskyddat läge. Du kan navigera i listan\n"
+"med piltangenterna (se hjälpskärmen \"Tangenter\") och se på paketens "
+"status\n"
+"samt läsa information om dem.\n"
+"\n"
+"Du bör läsa listan över tangenter och förklaringen av visningen.\n"
+"Det finns mycket direkthjälp att tillgå, använd den - tryck \"?\" när som\n"
+"helst för hjälp.\n"
+"\n"
+"När du tittat färdigt trycker du \"Q\" eller <Enter> för att avsluta.\n"
+"\n"
+"Tryck <Blanksteg> för att lämna hjälpen och gå till listan nu.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Introduktion till konflikt-/beroendehanteringsunderlistan"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Hantering av beroenden/konflikter - introduktion.\n"
+"\n"
+"Ett eller flera av dina val har orsakat en konflikt eller ett "
+"beroendeproblem -\n"
+"vissa paket bör endast installeras i samband med vissa andra, och vissa\n"
+"kombinationer av paket kan inte installeras samtidigt.\n"
+"\n"
+"Du kommer att se en underlista med de involverande paketen. Nedre halvan av\n"
+"skärmen visar relevanta konflikter och beroenden. Använd \"i\" för att "
+"cykla\n"
+"mellan dem, paketbeskrivningarna och den interna kontrollinformationen.\n"
+"\n"
+"En samling \"föreslagna\" paket har beräknats, och de ursprungliga\n"
+"inställningarna i underlistan har satts till att matcha dessa, så att du\n"
+"helt enkelt kan trycka Enter för att acceptera valen om du vill. Du kan\n"
+"avbryta ändringarna som orsakade problemen och gå tillbaka till huvudlistan\n"
+"genom att trycka ett versalt \"X\".\n"
+"\n"
+"Du kan också stega genom listan och ändra inställningarna så att de blir "
+"mer\n"
+"vad du önskar, och du kan \"förkasta\" mitt förslag genom att använda "
+"versalt\n"
+"\"D\" eller \"R\" (se tangentbordshjälpen). Du kan använda versalt \"Q\" "
+"för\n"
+"att tvinga mig att acceptera nuvarande inställningar, om du önskar gå förbi\n"
+"rekommendationen, eller tycker att programmet misstagit sig.\n"
+"\n"
+"Tryck <Blanksteg> för att lämna hjälpen och komma till underlistan. Kom "
+"ihåg:\n"
+"tryck \"?\" för hjälp.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Visning, del 1: paketlistning och statussymboler"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"Övre halvan av skärmen visar en lista över paket. För varje paket ser du "
+"fyra\n"
+"kolumner för deras nuvarande status och markering. I det koncisa läget "
+"(tryck\n"
+"\"v\" för att få pratsamt läge) är dessa enkla bokstäver, från vänster till\n"
+"höger:\n"
+"\n"
+" Felflagga: blanksteg - inget fel (men paketet kan vara trasigt - se "
+"nedan)\n"
+" \"R\" - allvarligt fel vid installation, måste "
+"ominstalleras\n"
+" Tillstånd: blanksteg - ej installerat\n"
+" `*' - installerat\n"
+" `-' - ej installerat, konfigurationsfiler "
+"kvarstår\n"
+" paket i dessa { `U' - uppackat, men ännu ej konfigurerat\n"
+" tillstånd är inte { `C' - halvt konfigurerat (ett fel uppstod)\n"
+" (helt) korrekt { `I' - halvt installerat (ett fel uppstod)\n"
+" installerade { `W',`t' - utlösare väntar resp. förestående\n"
+" Gammal markering: vad som önskades innan listan visades\n"
+" Markering: vad önskas för detta paket:\n"
+" \"*\": markerat för att installeras eller uppgraderas\n"
+" \"-\": markerat för att tas bort, men att behålla konfigurationsfilerna\n"
+" \"=\": håll: paketet kommer över huvud taget inte att hanteras\n"
+" \"_\": markerat för radering, även konfigurationsfiler kommer att tas "
+"bort\n"
+" \"n\": paketet är nytt har ännu inte markerats för någonting\n"
+"\n"
+"Varje pakets prioritet, sektion, namn, installerad och tillgänglig version\n"
+"(skift-V för att visa/dölja) och sammanfattad beskrivning visas också.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Visning, del 2: listmarkering, informationsvisning"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Markeringsrad: En rad i paketlistan kommer att markeras. Den anger vilka\n"
+" paket som kommer att påverkas om \"+\", \"-\" och \"_\" trycks.\n"
+"\n"
+"* Avdelningslinjen i mitten av skärmen visar en kort förklaring av det nu\n"
+" markerade paketets status, eller en beskrivning av vilken grupp som "
+"markeras\n"
+" om markeringsraden står på en sådan rad. Om du inte förstår betydelsen av\n"
+" någon av statussymbolerna som visas kan du gå till paketet och titta på\n"
+" avdelningslinjen, eller använda \"v\" för att slå på det pratsamma läget\n"
+" (tryck \"v\" igen för att återgå till den koncisa visningen).\n"
+"\n"
+"* Den nedre delen av skärmen visar ytterligare information om det nu "
+"markerade\n"
+" paketet (om endast ett paket markerats).\n"
+"\n"
+" Den kan visa den utökade beskrivningen av paketet, detaljer om intern "
+"paket-\n"
+" information (antingen för den installerade eller den tillgängliga "
+"versionen\n"
+" av paketet), eller information om konflikter och beroenden som gäller det\n"
+" aktuella pektet (i underlistor där konflikter/beroenden hanteras).\n"
+"\n"
+" Använd \"i\"-tangenten för att cykla genom de olika visningslägena, och "
+"\"I\"\n"
+" för att gömma informationsvisningen, eller utöka den till att använda "
+"nästan\n"
+" hela skärmen.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Introduktion till metodvalsskärmen"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect och dpkg kan göra automatiska installationer genom att ladda paket-\n"
+"filerna från en av flera olika platser.\n"
+"\n"
+"Listan låter dig välja en av dessa installationsmetoder.\n"
+"\n"
+"Flytta markeringsraden till den metod du vill använda och tryck Enter. Nu\n"
+"kommer du frågas om krävd information för att genomföra installationen.\n"
+"\n"
+"När du flyttar markeringsraden visas en beskrivning av varje metod, om en\n"
+"sådan finns, på skärmens nedre halva.\n"
+"\n"
+"Om du önskar avsluta utan att ändra någonting kan du använda \"x\"-"
+"tangenten\n"
+"medan listan över installationsmetoder visas.\n"
+"\n"
+"En komplett lista av tangentbordsfunktioner får du om du trycker \"k\" nu "
+"eller\n"
+"från hjälpmenyn du når genom att trycka \"?\".\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Tangenter för metodval"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Rörelsetangenter: Nästa/Föregående, Början/Slut, Upp/Ner, Framåt/Bakåt:\n"
+" j, Nedåtpil k, Uppåtpil flytta markeringsrad\n"
+" N, PgDn, blanksteg P, PgUp, backsteg rulla listan en sida\n"
+" ^n ^p rulla listan en rad\n"
+" t, Home e, End början/slutet av listan\n"
+" u d rulla infotext en sida\n"
+" ^u ^d rulla infotext en rad\n"
+" B, vänsterpil F, högerpil panorera visning 1/3 skärm\n"
+" ^b ^f panorera visning ett tecken\n"
+"(Detta är samma förflyttningstangenter som i paketlistan.)\n"
+"\n"
+"Avsluta:\n"
+" Enter väljer metoden och går till dess konfigurationsdialog\n"
+" x, X avslutar utan att ändra eller ställa in installationsmetoden\n"
+"\n"
+"Diverse:\n"
+" ?, Help, F1 be om hjälp\n"
+" ^l rita om skärmen\n"
+" / sök (Enter avbryter)\n"
+" \\ repetera senaste sökning\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Skriv dselect --help för hjälp."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "k"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "Åt[k]omst"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Välj använd åtkomstmetod."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[U]ppdatera"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Uppdatera listan över tillgängliga paket, om möjligt."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "v"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[V]älj"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Välj paket du vill ha på ditt system."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]nstallera"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Installera och uppgradera önskade paket."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "k"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[K]onfigurera"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Konfigurera paket som ännu ej konfigurerats."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "r"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[R]adera"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Ta bort oönskad programvara."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[A]vsluta"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Lämnar dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "meny"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian \"%s\" pakethanteringsgränssnitt version %s.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Detta program är fri programvara. Se GNU General Public License version 2\n"
+"eller senare för kopieringsvillkor. Det finns INGEN garanti.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<standard ut>"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Användning: %s [<flagga>...] [<åtgärd>...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr "Åtgärder:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Flaggor:\n"
+" --admindir <katalog> Använd <katalog> istället för %s.\n"
+" --instdir <katalog> Använd <katalog> istället för %s.\n"
+" --root <katalog> Använd <katalog> istället för %s.\n"
+" --expert Slå på expertläget.\n"
+" -D, --debug <fil> Slå på felsökning, skicka utskrift till "
+"<fil>.\n"
+" --color <färgspecifikation> Konfigurera skärmfärger.\n"
+" --colour <färgspecifikation> Dito.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" -?, --help Visa detta hjälpmeddelande.\n"
+" --version Visa versionsnummer.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+"<färgspecifikation> är <skärmdel>:[<förgrund>],[<bakgrund>][:"
+"<attr>[+<attr>]...]\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<screen-part> is:"
+msgstr "<skärmdel> är:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr "<färg> är:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr "<attr> är:"
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "kunde inte öppna felsökningsfil \"%.255s\"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "ogiltig %s \"%s\""
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "skärmdel"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "tom färgangivelse"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "färg"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "färgattribut"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Terminalen verkar inte tillåta marköradressering.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Terminalen verkar inte tillåta ljusmarkering.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Ställ in din TERM-variabel korrekt, använd en bättre terminal\n"
+"eller lev med det per-pakethanterande verktyget %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "terminalen saknar funktioner som behövs, ger upp"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Använd ^P och ^N, piltangenter, första bokstäver eller siffror.\n"
+"Tryck <Enter> för att bekräfta val. ^L ritar om skärmen.\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright © 1994-1996 Ian Jackson.\n"
+"Copyright © 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Skrivskyddat läge: du kan bara titta på innehållet!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "kunde inte läsa tecken i huvudmenyn"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "okänd åtgärdssträng \"%.50s\""
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Förk."
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Beskrivning"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - lista över åtkomstmetoder"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Åtkomstmetod \"%s\"."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "doupdate misslyckades"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "getch misslyckades"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Förklaring"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Ingen förklaring finns."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Tryck <Enter> för att fortsätta."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "kan inte låsa upp metodområdet"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "inga åtkomstmetoder är tillgängliga"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "begärd operation kräver superanvändarbehörighet"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr "kan inte öppna eller skapa låsfil för åtkomstmetod"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "åtkomstmetodområdet är redan låst"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "kan inte låsa åtkomstmetodområdet"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Tryck <Enter> för att fortsätta.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<standard fel>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "kunde inte läsa bekräftelse av meddelande om programs misslyckande"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "ingen åtkomstmetod är tillgänglig eller konfigurerad"
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "skript för att uppdatera lista över tillgängliga paket"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "installationsskript"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr "kör %s %s ...\n"
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "fråge-/inställningsskript"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "syntaxfel i metodflaggfil \"%.250s\" -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "fel vid läsning av flaggfil \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "kunde inte läsa katalogen \"%.250s\" för läsning av metoder"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "metoden \"%.250s\" har ett namn som är för långt (%d > %d tecken)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "kunde inte komma åt metodskript \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "kunde inte läsa metodflaggfilen \"%.250s\""
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "icke-siffra där siffra önskades"
+
+#: dselect/methparse.cc
+msgid "end of file in index string"
+msgstr "filslut i indexsträng"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "indexsträng för lång"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "nyrad före valnamns början"
+
+#: dselect/methparse.cc
+msgid "end of file before option name start"
+msgstr "filslut före valnamns början"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "icke-bokstav där valnamnets början önskades"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "icke-alfanumeriska tecken i valnamn"
+
+#: dselect/methparse.cc
+msgid "end of file in option name"
+msgstr "filslut i valnamn"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "radslut före sammanfattning"
+
+#: dselect/methparse.cc
+msgid "end of file before summary"
+msgstr "filslut före sammanfattning"
+
+#: dselect/methparse.cc
+msgid "end of file in summary - missing newline"
+msgstr "filslut i sammanfattning - radslut saknas"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "kunde inte öppna beskrivningsfil \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "kunde inte ta status på beskrivningsfil \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "kunde inte läsa beskrivningsfil \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "fel vid läsning av beskrivningsfil \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "fel vid läsning av metodvalfil \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "kunde inte öppna aktuell valfil \"%.250s\""
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "kunde inte skriva ny valfil \"%.250s\""
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "nytt paket"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "installera"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "håll"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "radera"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "radera"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "OMINSTALLERA"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "ej installerat"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "borttaget (konfig. kvar)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "halvinstallerat"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "uppackat (ej konf.)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "halvkonfigurerat (konf. misslyckad)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "väntar på hantering av utlösare"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "utlöst"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "installerat"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "krävda"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "viktiga"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "normala"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "valbara"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "extra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "oklassificerade"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "föreslår"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "rekommenderar"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "beror på"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "beror i förväg på"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "förstör"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "krockar med"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "tillhandahåller"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "ersätter"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "utökar"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Krv"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Vik"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Val"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Xtr"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "FEL"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Trasiga"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Nya"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr "Uppgraderbar"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Gamla/lokala"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Installerade"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Tillgängliga"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Borttagna"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Trasiga installerade paket"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Nya tillgängliga paket"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable packages"
+msgstr "Paket som kan uppgraderas"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete and locally created packages"
+msgstr "Föråldrade och lokalt skapade paket"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Installerade paket"
+
+#: dselect/pkgdisplay.cc
+msgid "Available not installed packages"
+msgstr "Tillgängliga icke installerade paket"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Borttagna och ej längre tillgängliga paket"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Borttagna paket (konfiguration kvar)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Raderade paket och de som aldrig installerats"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Raderade"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Fel"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Installerad?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Gammal markering"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Markerad för"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "FIGM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Avdeln."
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Prioritet"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Paket"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "Tillg.ark"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "Inst.ark"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Tillg.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Inst.ver"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - rekursiv paketlistning"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - inspektion av paketstatus"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - huvudpaketlista"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (per avdelning)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (tillg., avdelning)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (status, avdelning)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (efter prioritet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (tillg., prioritet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (status, prioritet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (alfabetiskt)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (efter tillgänglighet)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (efter status)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " markera:+/=/- koncis:v hjälp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " markera:+/=/- pratsam:v hjälp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " koncis:v hjälp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " pratsam:v hjälp:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"Raden du har markerat representerar flera paket, om du ber om installation, "
+"borttagning, kvarhållning, etc. kommer det att påverka alla paket som "
+"matchar det visade kriteriet.\n"
+"\n"
+"Om du flyttar markeringen till en rad för ett specifikt paket kommer du att "
+"se information om det paketet här.\n"
+"Du kan använda \"o\" och \"O\" för att välja sorteringsordningen och ge dig "
+"själv möjligheten att markera paket i olika sorters grupper."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Inbördes beroenden"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Ingen beskrivning finns."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Installerad kontrollfilsinformation för "
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Tillgänglig kontrollfilsinformation för"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "det finns inte några paket"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "ogiltigt sökflagga given"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "fel i reguljärt uttryck"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " verkar inte vara tillgänglig\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " eller "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Alla"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Alla paket"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s paket utan avdelning"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s i avdelning %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s paket"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s paket utan avdelning"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s paket i avdelning %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (var: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) misslyckades"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "doupdate misslyckades i hanterare för fönsterändring"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "kunde inte återställa tidigare fönsteruppdateringshanterare"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "kunde inte återställa gammal signalmask"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "kunde inte avblockera fönsteruppdatering"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "kunde inte blockera fönsterändring"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "kunde inte hämta gammal signalmask"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "kunde inte hämta tidigare fönsteruppdateringshanterare"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "kunde inte sätta ny fönsteruppdateringshanterare"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "kunde inte åter blockera fönsteruppdatering"
+
+#~ msgid "Actions:\n"
+#~ msgstr "Åtgärder:\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Färger:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Attribut:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "filslut för valnamnets början"
+
+#~ msgid "EOF before summary"
+#~ msgstr "filslut före sammanfattning"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Fel!"
+
+#~ msgid "Updated"
+#~ msgstr "Uppdaterade"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Aktuella"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Uppdaterade paket (nyare version finns)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Tillgängliga paket (ej installerade just nu)"
+
+#~ msgid "foreign architectures enabled but multi-arch is not supported"
+#~ msgstr "oegna arkitekturer aktiverade men flerarkitektursstöd saknas"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Åtgärder:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "kunde inte öppna ny valfil \"%.250s\""
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "kunde inte stänga ny valfil \"%.250s\""
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "kunde inte installera nytt val som \"%.250s\""
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "returnerade felkod %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "avbröts.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "avbröts av signal: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(Lämnade minnesutskrift.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "misslyckades med okänt väntekod %d.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "kunde inte köra %.250s process \"%.250s\""
+
+#~ msgid "failed config"
+#~ msgstr "misslyckad konfig."
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "kunde inte vänta på %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr "fick fel barns status - frågade efter %ld, fick %ld"
+
+#~ msgid "Recommended"
+#~ msgstr "rekommenderade"
+
+#~ msgid "Contrib"
+#~ msgstr "contrib"
+
+#~ msgid "Rec"
+#~ msgstr "Rek"
+
+#~ msgid "Ctb"
+#~ msgstr "Ctb"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[ingen]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "kunde inte stänga av hantering av signal %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "kunde inte ignorera signal %d innan %.250s startas"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(ingen klientdata)"
+
+#~ msgid "<null>"
+#~ msgstr "<tom>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "beroenden som påverkar "
+
+#~ msgid "description of "
+#~ msgstr "beskrivning av "
+
+#~ msgid "description"
+#~ msgstr "beskrivning"
+
+#~ msgid "currently installed control info"
+#~ msgstr "nu installerad kontrollinfo"
+
+#~ msgid "available version of control info for "
+#~ msgstr "tillgänglig version av kontrollinfo för "
diff --git a/dselect/po/tl.gmo b/dselect/po/tl.gmo
new file mode 100644
index 0000000..7979491
--- /dev/null
+++ b/dselect/po/tl.gmo
Binary files differ
diff --git a/dselect/po/tl.po b/dselect/po/tl.po
new file mode 100644
index 0000000..026e9f8
--- /dev/null
+++ b/dselect/po/tl.po
@@ -0,0 +1,1889 @@
+# Tagalog translation file for dpkg
+# Copyright (C) 2005 Eric Pareja
+# This file is distributed under the same license as the package dpkg.
+# Eric Pareja, 2005
+#
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.13\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2006-02-17 08:58+0200\n"
+"Last-Translator: Eric Pareja <xenos@upm.edu.ph>\n"
+"Language-Team: Tagalog <debian-tl@banwa.upm.edu.ph>\n"
+"Language: tl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Maghanap ng ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Error: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Tulong: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Pindutin ang ? para sa menu ng tulong, . para sa susunod na paksa,\n"
+"<puwang> upang lumabas sa tulong."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr ""
+"Ang magagamit niyong impormasyong makakatulong ay sa mga sumusunod na paksa:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Pindutin ang tiklado mula sa listahan sa itaas, <puwang> o `q' upang "
+"lumabas\n"
+"sa tulong o `.' (tuldok) upang basahin ang bawat pahina ng tulong. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "error sa pagbasa ng tiklado habang nasa modong pagtulong"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "bigo ang paglaan ng pares ng kulay"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "bigo ang paglikha ng bintana ng pamagat"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "bigo ang paglikha ng bintana ng whatinfo"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "bigo ang paglikha ng baselist pad"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "bigo ang paglikha ng heading pad"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "bigo ang paglikha ng thisstate pad"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "bigo ang paglikha ng info pad"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "bigo ang paglikha ng bintana ng tanong"
+
+#: dselect/baselist.cc
+#, fuzzy
+msgid "Keybindings"
+msgstr "mga keybinding"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, pindutin "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s upang sumulong"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s upang bumalik"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[hindi nakatakda]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[di kilala: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Umabante sa tulong/impormasyon"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Umatras sa tulong/impormasyon"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Umakyat"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Bumaba"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Pumunta sa puno ng listahan"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Pumunta sa dulo ng listahan"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Humingi ng tulong (iikot sa mga tabing ng payo)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Umikot sa mga tabing ng impormasyon"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Iguhit muli ang tabing"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Umabante sa listahan ng isang linya"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Umatras sa listahan ng isang linya"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Umabante sa tulong/impormasyon ng isang linya"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Umatras sa tulong/impormasyon ng isang linya"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Umabante sa listahan"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Umatras sa listahan"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Markahan ang (mga) pakete na iluluklok"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Markahan ang (mga) pakete na tatanggalin"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Markahan ang (mga) pakete na tatanggalin at pupurgahin"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Gawing mas-tiyak ang highlight"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Gawing mas-malawak ang highlight"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Hanapin ang paketeng may pangalang naglalaman ng isang string"
+
+#: dselect/bindings.cc
+#, fuzzy
+#| msgid "Repeat last search."
+msgid "Repeat last search"
+msgstr "Ulitin ang huling paghahanap."
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Ipagpalit ang pagkasunod-sunod antas/seksyon"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Lumabas, tiyakin at suriin ang mga dependensiya"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Lumabas, tiyakin ngunit walang pagsusuri"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr ""
+"Lumabas, huwag tanggapin ang mga mungkahi tungkol sa tunggalian/dependensiya"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Huminto - lumabas na walang binabago"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Bumalik sa nakaraang kalagayan para sa lahat ng mga pakete"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Bumalik sa mungkahing kalagayan para sa lahat ng mga pakete"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Bumalik sa hiniling na kalagayan para sa lahat ng mga pakete"
+
+#: dselect/bindings.cc
+#, fuzzy
+msgid "Revert to currently installed state for all packages"
+msgstr "Bumalik sa hiniling na kalagayan para sa lahat ng mga pakete"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Piliin ang naka-highlight na paraan ng pag-akses"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Lumabas na hindi binabago ang piniling paraan ng pag-akses"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Tiklado"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Pag-galaw: Sunod/Nakaraan, Puno/Dulo, Taas/Baba, Paatras/Paabante:\n"
+" Down-arrow, j Up-arrow, k move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Markahan ang mga pakete para sa pagproseso mamaya:\n"
+" +, Insert install or upgrade =, H hold in present state\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 humingi ng tulong (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ ulitin ang huling "
+"paghanap\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Pagpapakilala sa pagpili ng mga pakete"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Maligayang pagdating sa pangunahing listahan ng mga pakete sa dselect.\n"
+"\n"
+"Ipapakita sa inyo ang listahan ng mga pakete na naka-luklok o magagamit na\n"
+"iluluklok. Maaari kayong gumalaw sa listahan sa pamamagitan ng mga cursor "
+"key,\n"
+"markahan ang mga paketeng iiluluklok (gamitin ang `+') o tatanggalin "
+"(gamitin\n"
+"ang `-'). Ang mga pakete ay maaaring markahan ng isahan o sa grupo; sa "
+"umpisa\n"
+"makikita ninyo na ang linyang `Lahat ng pakete' ay nakapili. `+', `-' at iba "
+"pa\n"
+"ay makakaapekto sa lahat ng mga pakete na tinutukoy ng naka-highlight na "
+"linya.\n"
+"\n"
+"Ilan sa inyong mga pipiliin ay magkakaroon ng mga conflict o problema sa\n"
+"dependensiya; kayo ay bibigyan ng sub-list ng mga paketeng may kinalaman "
+"dito,\n"
+"upang inyong malutas ang mga problema.\n"
+"\n"
+"Dapat ninyong basahin ang talaan ng tiklado at mga paliwanag na "
+"nakadisplay.\n"
+"Maraming tulong na magagamit, mangyaring gamitin niyo ang mga ito - "
+"pindutin\n"
+"ang `?' kahit kailan para makamit ang tulong.\n"
+"\n"
+"Kapag natapos na kayong makapagpili ng mga pakete, pindutin ang <enter> "
+"upang\n"
+"tiyakin ang mga pagbabago, o `X' upang lumabas na hindi itatago ang mga "
+"pagbabago.\n"
+"May kahulihang pagsusuri ng mga conflict at dependensiya na gagawin - dito "
+"rin\n"
+"ay maaaring may ipakitang sublist.\n"
+"\n"
+"Pindutin ang <puwang> upang lumabas sa tulong at bumalik sa listahan "
+"ngayon.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Pagpapakilala sa browser ng listahan ng mga pakete na pagbasa-lamang"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Maligayang pagdating sa pangunahing listahan ng mga pakete ng dselect.\n"
+"\n"
+"Ipapakita sa inyo ang listahan ng mga pakete na naka-luklok o magagamit "
+"para\n"
+"iluluklok. Dahil wala kayong pahintulot na kailangan upang baguhin ang "
+"kalagayan\n"
+"ng mga pakete, kayo ay nasa modang pagbasa-lamang. Maaari kayong gumalaw sa\n"
+"loob ng listahan sa pamamagitan ng mga cursor keys (mangyari na basahin ang\n"
+"tulong na pinamagatang `Tiklado'), tignan ang kalagayan ng mga pakete at "
+"basahin\n"
+"ang impormasyon tungkol sa kanila.\n"
+"\n"
+"Dapat ninyong basahin ang listahan ng maaaring pindutin at ang paliwanag na\n"
+"ipinapakita. Maraming tulong na magagamit, kaya't gamitin ito - pindutin "
+"ang\n"
+"`?' kahit kailan upang makamit ang tulong.\n"
+"\n"
+"Kapag tapos na kayong magbasa-basa, pindutin ang `Q' o <enter> upang "
+"lumabas.\n"
+"\n"
+"Pindutin ang <puwang> upang lumabas sa tulong at bumalik sa listahan "
+"ngayon.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Pagpapakilala sa sub-list ng pag-ayos ng conflict/dependensiya"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Pag-ayos ng conflict/dependensiya - pagpapakilala.\n"
+"\n"
+"May isa o ilan sa inyong mga pinili na nag-angat ng problemang conflict o\n"
+"dependensiya - may ilang mga pakete na kailangang iluluklok na may kasamang\n"
+"iba, at may iba namang kumbinasyon ng mga pakete na hindi maaaring "
+"iluluklok\n"
+"ng sabay.\n"
+"\n"
+"Makikita ninyo ang sub-list na naglalaman ng mga paketeng tinutukoy. Ang\n"
+"ibabang kalahati ng tabing ay nagpapakita ng mga conflict at dependensiya;\n"
+"gamitin ang `i' upang umikot dito, sa paglalarawan ng mga pakete at sa\n"
+"impormasyong control na panloob.\n"
+"\n"
+"May koleksyon ng mga pakete na `minumungkahi' na tinantsya, at mga "
+"panimulang\n"
+"mga marka sa sub-list na ito na nakatakda upang matapatan ito, upang maari\n"
+"niyo lamang pindutin ang Return upang tanggapin ang mga mungkahi kung "
+"inyong\n"
+"naisin. Maaari ding hintuin ang (mga) pagbabago na nagsanhi ng (mga) "
+"problema,\n"
+"at bumalik sa pangunahing listahan sa pagpindot ng capital `X'.\n"
+"\n"
+"Maaari din kayong gumalaw sa listahan at palitan ang mga marka upang "
+"tumugma\n"
+"sa inyong kagustuhan, at maaari ninyong hindian ang aking mga mungkahi sa\n"
+"pagpindot ng capital `D' o `R' (tignan ang tulong sa tiklado). Maaari "
+"niyong\n"
+"gamitin ang capital `Q' upang pilitin akong tanggapin ang kasalukuyang "
+"ayos,\n"
+"kung sakaling nais niyong i-override ang rekomendasyon o kung sa tingin niyo "
+"ay\n"
+"mali ang programa.\n"
+"\n"
+"Pindutin ang <puwang> upang lumabas sa tulong at pumasok sa sub-list;\n"
+"alalahanin: pindutin ang `?' para sa tulong.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Display, ika-1 bahagi: listahan ng mga pakete at kalagayang titik"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"Pinapakita sa itaas na kalahati ng tabing ang listahan ng mga pakete. Sa "
+"bawat\n"
+"pakete ay makikita ang apat na sunuran para sa kanyang kalagayan sa sistema "
+"at\n"
+"marka. Sa modong terse (gamitin ang `v' upang itoggle ang modong verbose) "
+"ito\n"
+"ay nag-iisang titik, mula kaliwa patungong kanan:\n"
+"\n"
+" Error flag:\n"
+" Puwang - walang error (maaaring ang pakete ay nasa kalagayang sira - "
+"basahin\n"
+" sa ibaba)\n"
+" `R' - mabigat na error sa pag-luklok, kinakailangang iluluklok "
+"muli;\n"
+"\n"
+" Kalagayang pagka-luklok:\n"
+" Puwang - hindi naka-luklok;\n"
+" `*' - naka-luklok;\n"
+" `-' - hindi naka-luklok pero may talaksang pagkaayos na naiwan;\n"
+"mga { `U' - nakabuklat pero hindi pa nakaayos;\n"
+"pakete { `C' - nakaayos na bitin (may error na naganap);\n"
+"dito { `I' - naka-luklok na bitin (may error na naganap).\n"
+"ay sira \n"
+"\n"
+" Lumang marka: ang hiniling para sa pakete bago pinakita ang listahan ito;\n"
+" Marka: ang hiniling para sa pakete na ito:\n"
+" `*': naka-marka para sa pag-luklok o apgreyd;\n"
+" `-': naka-marka para tanggalin, pero iiwanan ang mga talaksang "
+"pagkaayos;\n"
+" `=': naka-hold: hindi ipoproseso ang pakete;\n"
+" `_': naka-marka na tanggalin ng buo - tanggalin pati ang pagkaayos;\n"
+" `n': ang pakete ay bago at hindi pa namarkahan para sa luklok/pagtanggal/"
+"&c.\n"
+"\n"
+"Pinapakita rin ang Antas, Section, pangalan, bilang ng bersyon ng naka-"
+"luklok\n"
+"at maaaring gamitin na bersyon (shift-V upang ipakita/itago) at "
+"paglalarawang\n"
+"maikli ng bawat pakete.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Display, ika-2 bahagi: listahang highlight; pagpakita ng impormasyon"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Highlight: Isang linya sa listahan ng pakete ay may highlight. "
+"Pinapahiwatig\n"
+" kung aling (mga) pakete ang apektado ng pagpindot ng `+', `-' at `_'.\n"
+"\n"
+"* Ang linyang naghahati sa gitna ng tabing ay nagpapakita ng maikling "
+"paliwanag\n"
+" tungkol sa kalagayan ng paketeng naka-highlight, o paglarawan ng grupong "
+"naka-\n"
+" highlight, kung grupo ito. Kung hindi niyo naintindihan ang ibig sabihin "
+"ng\n"
+" ilan sa mga character na nagpapakita ng kalagayan, pumunta sa akmang "
+"pakete at\n"
+" tignan itong linyang naghahati, o gamitin ang tikladong `v' para sa "
+"verbose\n"
+" na display (pindutin ang `v' muli upang bumalik sa modong terse).\n"
+"\n"
+"* Ang ibaba ng tabing ay nagpapakita ng karagdagang impormasyon tungkol sa\n"
+" kasalukuyang naka-highlight na pakete (kung iisa lamang).\n"
+"\n"
+" Maaaring ipakita ang pinalawig na paglalarawan ng pakete, ang internal "
+"na \n"
+" detalye ng pag-control ng pakete (maging ang naka-luklok o ng maaaring\n"
+" magamit na bersyon ng pakete), o ng impormasyon tungkol sa conflict at\n"
+" dependensiya na kaugnay ng kasalukuyang pakete (sa sublist ng pag-ayos ng\n"
+" conflict/dependensiya).\n"
+"\n"
+" Gamiting ang tikladong `i' upang umikot sa mga display, at `I' upang "
+"itago\n"
+" ang display ng impormasyon o lakihan ito na gamitin ang halos buong "
+"tabing.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Pagpapakilala sa pagpili ng paraan"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"Maaaring magluklok ng kusa ang dselect at dpkg, kukunin ang talaksang\n"
+"pakete na iiluluklok mula sa isa sa iba't ibang pagmumulan. Maaari kayong\n"
+"pumili ng isa sa mga paraan ng pag-luklok mula sa listahang ito.Ilipat ang\n"
+"highlight sa paraan na nais niyong gamitin, at pindutin ang Enter. Kayo ay\n"
+"tatanungin ng ilang mga bagay na kailangan upang makapag-luklok.\n"
+"\n"
+"Sa paglipat niyo ng highlight ay ipapakita ang paglarawan ng bawat paraan,\n"
+"kung meron nito, sa ibabang kalahati ng tabing.\n"
+"\n"
+"Kung nais niyong lumabas na walang babaguhin ay gamitin ang `x' habang nasa\n"
+"listahan ng mga paraan ng pag-luklok.\n"
+"\n"
+"Maaaring makita ang buong listahan ng magagamit na tiklado sa pagpindot ng\n"
+"`k'ilalanin, o mula sa menu ng tulong na makikita sa pagpindot ng `?'.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Tikladong gamit sa pagpili ng paraan"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Pag-galaw: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" n, Down-arrow p, Up-arrow galawin ang highlight\n"
+" N, Page-down, Space P, Page-up, Backspace igalaw ang listahan ng 1 "
+"pahina\n"
+" ^n ^p igalaw ang listahan ng 1 "
+"linya\n"
+" t, Home e, End tumalon sa puno/dulo ng "
+"list\n"
+" u d igalaw ang info ng 1 pahina\n"
+" ^u ^d igalaw ang info ng 1 linya\n"
+" B, Left-arrow F, Right-arrow ikiling ng 1/3 ang tabing\n"
+" ^b ^f ikiling ng 1 character ang "
+"tabing\n"
+"(Pareho ang mga tikladong gamit dito at sa listahan ng pakete.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter piliin ang paraan na ito at pumunta sa pagsasaayos\n"
+" x, X lumabas na walang binabago o inaayos na paraang pag-"
+"luklok\n"
+"\n"
+"Sari-sari:\n"
+" ?, Tulong, F1 humingi ng tulong\n"
+" ^l ulitin ang pagguhit ng tabing\n"
+" / paghanap (pindutin ang return para ihinto)\n"
+" \\ ulitin ang huling paghanap\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "dselect --help para sa tulong."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[A]kses"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Piliin ang paraan ng pag-akses na gagamitin."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[U]pdate/Isariwa"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Isariwa ang listahan ng magagamit na mga pakete, kung kaya."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "p"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[P]umili"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Hilingin ang mga paketeng nais niyo sa inyong sistema."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]luklok"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Iluklok at i-apgreyd ang mga paketeng ninanais."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[C]onfig/Isaayos"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Isaayos ang mga paketeng hindi pa nakaayos."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "t"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[T]anggalin"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Tanggalin ang hindi gustong mga software."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "q"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[Q]uit/Lumabas"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Lumabas sa dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "menu"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian `%s' mukha ng tagapangasiwa ng mga pakete."
+
+#: dselect/main.cc
+#, fuzzy
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Ito ay malayang software; basahin ang GNU General Public License bersyon 2 "
+"o\n"
+"mas-bago para sa kundisyon ng pangongopya. Walang waranti.\n"
+"Basahin ang dpkg-deb --licence para sa detalye.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Bahagingtabing:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "hindi mabuksan ang talaksang pan-debug `%.255s'\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Invalid %s `%s'\n"
+msgid "invalid %s '%s'"
+msgstr "Di tanggap na %s `%s'\n"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "bahagi ng tabing"
+
+#: dselect/main.cc
+#, fuzzy
+#| msgid "Null colour specification\n"
+msgid "null colour specification"
+msgstr "Null na spesipikasyong pangkulay\n"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "kulay"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "attribute ng kulay"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Mukhang ang himpilan ay hindi sumusuporta ng cursor addressing.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Mukhang ang himpilan ay hindi sumusuporta ng highlighting.\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Itakda ang inyong TERM variable ng wasto, gumamit ng mas mahusay na "
+"himpilan,\n"
+"o kayanin na lamang na gamit ang kasangkapang tagapangasiwa ng bawat pakete "
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "kulang ng kailangan na mga feature ang terminal, sumusuko na"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Gamitin ang ^P at ^N, mga cursor key, unang mga titik, o numero upang "
+"gumalaw:\n"
+"Pindutin ang <enter> upang tiyakin ang pinili. ^L upang iguhit muli ang "
+"tabing.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Pagbasa-lamang na akses: matitignan lamang ang magagamit na mga pagpipilian!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "bigo ang getch sa pangunahing menu"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "di kilalang action string `%.50s'"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Daglat"
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Paglalarawan"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - listahan ng paraan ng akses"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Paraan ng akses `%s'."
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "bigo ang doupdate"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "bigo ang getch"
+
+#: dselect/methlist.cc
+#, fuzzy
+msgid "Explanation"
+msgstr "paliwanag ng "
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Walang paliwanag na maibigay."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Pindutin ang <enter> upang magpatuloy."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid " does not appear to be available\n"
+msgid "no access methods are available"
+msgstr " ay mukhang hindi magagamit\n"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "Choose the access method to use."
+msgid "cannot open or create access method lockfile"
+msgstr "Piliin ang paraan ng pag-akses na gagamitin."
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr ""
+
+#: dselect/method.cc
+#, fuzzy
+#| msgid "dselect - list of access methods"
+msgid "cannot lock access method area"
+msgstr "dselect - listahan ng paraan ng akses"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Pindutin ang <enter> upang magpatuloy.\n"
+
+#: dselect/method.cc
+#, fuzzy
+msgid "<standard error>"
+msgstr "error sa pagsulat sa standard error"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr ""
+"error sa pagbasa ng pagkilala ng mensahe tungkol sa pagkabigo ng programa"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr ""
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "scriptong pang-apdeyt ang magagamit na listahan"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "scriptong tagaluklok"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "scriptong pagtanong/paghanda"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "syntax error sa talaksang opsyon ng pamamaraan `%.250s' -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "error sa pagbasa ng talaksang opsyon `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "di mabasa ang `%.250s' na directory para sa pamamaraan ng pagbasa"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr ""
+"pamamaraan `%.250s' ay may pangalan na labis ang haba (%d > %d karakter)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "di ma-akses ang script ng pamamaraan `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "di mabasa ang talaksang opsyon ng pamamaraan `%.250s'"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "di-numero saan numero dapat"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "EOF sa index string"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "labis ang haba ng index string"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "newline bago sa umpisa ng pangalan ng opsyon"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before option name start"
+msgid "end of file before option name start"
+msgstr "newline bago sa umpisa ng pangalan ng opsyon"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "di-alpha kung saan dapat magumpisa ang pangalan ng opsyon"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "di-alphanum sa pangalan ng opsyon"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "EOF sa pangalan ng opsyon"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "newline bago sa paglalahat"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "newline bago sa paglalahat"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "EOF sa paglalahat - kulang ng newline"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "di mabuksan ang talaksang opsyon na paglalarawan `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "di ma-stat ang talaksang opsyon na paglalarawan `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "bigo sa pagbasa ng talaksang opsyon na paglalarawan `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "error habang binabasa ang talaksang opsyon na paglalarawan `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "error habang binabasa ang talaksang opsyon ng pamamaraan `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "di mabuksan ang kasalukuyang talaksang opsyon `%.250s'"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "di maisulat ang bagong opsyon sa `%.250s'"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "bagong pakete"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "iluklok"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "hawakan"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "tanggalin"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "purga"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "ILUKLOK MULI"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "hindi nakaluklok"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "tinanggal (naiwan ang pagkaayos)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "bitin na pagluklok"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "nakabuklat (hindi nakaayos)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "nakaluklok"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Kailangan"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Importante"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Standard"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Opsyonal"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Extra"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Di naka-uri"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "nagmumungkahi"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "rekomendado"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "umaasa sa"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "umaasa ng lubos sa"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "katunggali ang"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "nagbibigay ng"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "kapalit ng"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "nagpapahusay sa"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Req"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Imp"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Std"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "Opt"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Xtr"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "bUg"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Sira"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Bago"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Laos/lokal"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Linuklok"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Magagamit"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Tinanggal"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Sira ang pagkaluklok na mga pakete"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Bagong magagamit na mga pakete"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Bagong magagamit na mga pakete"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Laos na at mga lokal na pakete na narito sa sistema"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Nakaluklok na mga pakete"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Nakaluklok na mga pakete na hindi laos"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Tinanggal at hindi na magagamit na mga pakete"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Tinanggal na mga pakete (pagkaayos ay narito pa)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Pinurgang mga pakete at mga hindi kailanman naluklok"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Pinurga"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Error"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Naka-luklok?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Lumang marka"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Markado para"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EILM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Section"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Prioridad"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Pakete"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Avail.ver"
+msgid "Avail.arch"
+msgstr "Avail.ber"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Inst.ver"
+msgid "Inst.arch"
+msgstr "Inst.ber"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Avail.ber"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Inst.ber"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - listahan ng mga pakete na recursive"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - pagsuri ng kalagayan ng mga pakete"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - pangunahing listahan ng mga pakete"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (ayon sa seksyon)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (magagamit, seksyon)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (kalagayan, seksyon)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (ayon sa prioridad)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (magagamit, prioridad)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (kalagayan, prioridad)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (ayon sa abakada)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (ayon sa magagamit)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (ayon sa kalagayan)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " markahan:+/=/- maikli:v tulong:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " markahan:+/=/- maligoy:v tulong:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " maikli:v tulong:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " maligoy:v tulong:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"Ang linya na inyong na-highlight ay tumutukoy sa maraming mga pakete; kung\n"
+"hilingin ninyong iluluklok, tanggalin, hawakan, atbp. ay ito'y aapekto sa\n"
+"lahat ng mga pinapakitang mga criteria.\n"
+"\n"
+"Kung inyong galawin ang highlight sa linya para sa isang pakete ay makikita\n"
+"ninyo ang impormasyon tungkol sa paketeng iyon dito.\n"
+"Maari niyong gamitin ang `o' at `O' upang palitan ang paraan ng pagsunod-"
+"sunod\n"
+"at upang bigyan niyo ang sarili niyo ng pagkakataon na markahan ang mga "
+"pakete\n"
+"sa iba't ibang uri ng pag-grupo."
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Interrelationships"
+msgstr "mga kaugnayan"
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "No description available."
+msgstr "walang paglalarawan na magagamit."
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Installed control file information"
+msgstr "naka-luklok na impormasyong control para sa "
+
+#: dselect/pkginfo.cc
+#, fuzzy
+msgid "Available control file information"
+msgstr "magagamit na bersyon ng impormasyon ng talaksang control"
+
+#: dselect/pkglist.cc
+#, fuzzy
+#| msgid "Installed packages"
+msgid "there are no packages"
+msgstr "Nakaluklok na mga pakete"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "di tanggap na opsyon sa paghahanap ay ibinigay"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "error sa regular expression"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " ay mukhang hindi magagamit\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " o "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Lahat"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Lahat ng mga pakete"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s na pakete na walang seksyon"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s na pakete sa seksyon %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s na pakete"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s na pakete na walang seksyon"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s na pakete sa seksyon %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (dati ay: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "bigo ang ioctl(TIOCGWINSZ)"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "bigo ang doupdate sa handler ng SIGWINCH"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "bigong ibalik ang lumang SIGWINCH sigact"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "bigong ibalik ang lumang maskarang hudyat"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "bigo sa pag-unblock ng SIGWINCH"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "bigong iharang ang SIGWINCH"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "bigong makuha ang lumang maskarang hudyat"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "bigong makuha ang lumang SIGWINCH sigact"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "bigong itakda ang bagong SIGWINCH sigact"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "bigo sa pag-re-block ng SIGWINCH"
+
+#, fuzzy
+#~| msgid "Section"
+#~ msgid "Actions:\n"
+#~ msgstr "Section"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Colours/Mga kulay:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Mga attribute:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "EOF nauna sa umpisa ang pangalan ng opsyon"
+
+#~ msgid "EOF before summary"
+#~ msgstr "EOF nauna sa paglalahat"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Bug!"
+
+#~ msgid "Updated"
+#~ msgstr "May Mas Bago"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Kasalukuyan"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Makabagong mga pakete (may bagong bersyong magagamit)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Magagamit na mga pakete (hindi nakaluklok sa kasalukuyan)"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "di mabuksan ang bagong talaksang opsyon `%.250s'"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "di masarhan ang bagong talaksang opsyon `%.250s'"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "di maluklok ang bagong opsyon bilang `%.250s'"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "nagbalik ng error exit status %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "ay ininterrupt.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "ay tinerminate ng hudyat: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(May iniwan na coredump.)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "bigo na may hindi kilalang wait return code %d.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "hindi mapatakbo %.250s proseso `%.250s'"
+
+#~ msgid "failed config"
+#~ msgstr "bigo sa pagsasaayos"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "hindi makahintay ng %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr "nakakuha ng maling estado ng anak - humingi ng %ld, nakuha ay %ld"
+
+#~ msgid "Recommended"
+#~ msgstr "Rekomendado"
+
+#~ msgid "Contrib"
+#~ msgstr "Contrib"
+
+#~ msgid "Rec"
+#~ msgstr "Rec"
+
+#~ msgid "Ctb"
+#~ msgstr "Ctb"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "tapos ang baselist::startdisplay() ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[wala]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "error sa pag-un-catch ng hudyat %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "di kayang hindi pansinin ang hudyat %d bago patakbuhin ang %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(walang datoskliente)"
+
+#~ msgid "<null>"
+#~ msgstr "<wala>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "mga kaugnayang nakakaapekto sa "
+
+#~ msgid "description of "
+#~ msgstr "paglalarawan ng "
+
+#~ msgid "description"
+#~ msgstr "paglalarawan"
+
+#~ msgid "currently installed control info"
+#~ msgstr "kasalukuyang nakaluklok na impormasyong control"
+
+#~ msgid "available version of control info for "
+#~ msgstr "magagamit na bersyon ng impormasyong control para sa "
diff --git a/dselect/po/vi.gmo b/dselect/po/vi.gmo
new file mode 100644
index 0000000..8116a5a
--- /dev/null
+++ b/dselect/po/vi.gmo
Binary files differ
diff --git a/dselect/po/vi.po b/dselect/po/vi.po
new file mode 100644
index 0000000..ddab428
--- /dev/null
+++ b/dselect/po/vi.po
@@ -0,0 +1,1906 @@
+# Vietnamese translation for Dselect.
+# This file is distributed under the same license as the dpkg package.
+# Phan Vinh Thinh <teppi@vnoss.org>, 2005.
+# Clytie Siddall <clytie@riverland.net.au>, 2006.
+# Trần Ngọc Quân <vnwildman@gmail.com>, 2014.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.17.22\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2014-12-01 08:20+0700\n"
+"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
+"Language-Team: Vietnamese <debian-l10n-vietnamese@lists.debian.org>\n"
+"Language: vi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "Tìm kiếm ? "
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "Lỗi: "
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "Trợ giúp: "
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"Nhấn ? để hiện trình đơn trợ giúp, . để xem chủ đề tiếp theo\n"
+"“phím cách” để thoát khỏi trợ giúp."
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "Có sẵn thông tin trợ giúp dưới những chủ đề sau :"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"Nhấn một phím từ danh sách ở trên,\n"
+"phím cách hoặc phím q để thoát, hoặc\n"
+"dấu chấm để đọc mỗi trang trợ giúp lần lượt. "
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "gặp lỗi khi đọc bàn phím trong trợ giúp"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr ""
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "viếc cấp phát cặp màu bị lỗi"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "việc tạo cửa sổ tiêu đề bị lỗi"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "việc tạo cửa sổ whatinfo (thông tin nào?) bị lỗi"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "gặp lỗi khi tạo phần đệm baselist (danh sách cơ bản)"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "việc tạo phần đệm heading (tiêu đề) bị lỗi"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "việc tạo phần đệm thisstate (tính trạng này) bị lỗi"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "việc tạo phần đệm info (thông tin) bị lỗi"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "việc tạo cửa sổ truy vấn bị lỗi"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "Tổ hợp phím"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%, nhấn "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s để xem thêm"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s để quay lại"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[không có tổ hợp]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[không rõ: %d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "Cuộn về phía trước trong trợ giúp/thông tin"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "Cuộn ngược lại trong trợ giúp/thông tin"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "Đi lên"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "Đi xuống"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "Đi tới đầu danh sách"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "Đi tới cuối danh sách"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "Yêu cầu trợ giúp (quay vòng qua các màn hình trợ giúp)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "Quay vòng qua các màn hình thông tin"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "Vẽ lại màn hình"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "Cuộn về phía trước trong danh sách 1 dòng"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "Cuộn ngược lại trong danh sách 1 dòng"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "Cuộn về phía trước trong trợ giúp/thông tin 1 dòng"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "Cuộn ngược lại trong trợ giúp/thông tin 1 dòng"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "Cuộn về phía trước trong danh sách"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "Cuộn ngược lại trong danh sách"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "Đánh dấu (các) gói để cài đặt"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "Đánh dấu (các) gói để hủy cài đặt"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "Đánh dấu (các) gói để hủy cài đặt và tẩy"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "Làm cho tô sáng rõ ràng hơn"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "Khiến tô sáng ít rõ ràng hơn"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "Tìm kiếm một gói mà tên chứa một chuỗi"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "Lặp lại tìm kiếm cuối cùng"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "Trao đổi ưu tiên/phần của thứ tự sắp xếp"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "Thoát, xác nhận, và kiểm tra phụ thuộc"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "Thoát, xác nhận mà không kiểm tra"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "Thoát, từ chối những đề nghị xung đột/phụ thuộc"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "Hủy bỏ — thoát mà không thay đổi gì"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "Đưa mọi gói trở về tính trạng cũ"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "Đưa mọi gói trở về tính trạng đã đề nghị"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "Đưa mọi gói trở về tính trạng đã đề nghị thẳng"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "Đưa mọi gói trở về tình trạng đã cài"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "Chọn phương thức truy cập đang được tô sáng"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "Thoát mà không thay đổi phương thức truy cập đã chọn"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "Phím tắt"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+#| " j, Down-arrow k, Up-arrow move highlight\n"
+#| " N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+#| " ^n ^p scroll list by 1 line\n"
+#| " t, Home e, End jump to top/end of list\n"
+#| " u d scroll info by 1 page\n"
+#| " ^u ^d scroll info by 1 line\n"
+#| " B, Left-arrow F, Right-arrow pan display by 1/3 "
+#| "screen\n"
+#| " ^b ^f pan display by 1 "
+#| "character\n"
+#| "\n"
+#| "Mark packages for later processing:\n"
+#| " +, Insert install or upgrade =, H hold in present state\n"
+#| " -, Delete remove :, G unhold: upgrade or leave "
+#| "uninstalled\n"
+#| " _ remove & purge config\n"
+#| " Miscellaneous:\n"
+#| "Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+#| "Help)\n"
+#| " Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+#| "displays\n"
+#| " Q Confirm, quit (override dep.s) o, O cycle through sort "
+#| "options\n"
+#| " X, Esc eXit, abandoning any changes made v, A, V change status "
+#| "display opts\n"
+#| " R Revert to state before this list ^l redraw display\n"
+#| " U set all to sUggested state / search (Return to "
+#| "cancel)\n"
+#| " D set all to Directly requested state n, \\ repeat last search\n"
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"Phím di chuyển: Kế/Trước, Đầu/Cuối, Lên/Xuống, Lùi/Tiếp:\n"
+" j, Mũi tên xuống, k, Mũi tên lên di chuyển tô sáng\n"
+" N, Page-down, Phím dài P, Page-up, Backspace cuộn 1 trang danh sách\n"
+" ^n ^p cuộn 1 dòng danh sách\n"
+" t, Home e, End đến đầu/cuối danh sách\n"
+" u d cuộn 1 trang thông tin\n"
+" ^u ^d cuộn 1 dòng thông tin\n"
+" B, Mũi tên trái F, Mũi tên phải kéo ngang 1/3 màn hình\n"
+" ^b ^f kéo ngang màn hình theo 1 "
+"ký tự\n"
+"\n"
+"Đánh dấu gói để xử lý sau:\n"
+" +, Insert cài đặt hoặc cập nhật =, H giữ trạng thái hiện tại\n"
+" -, Delete gỡ bỏ :, G bỏ giữ: cập nhật hoặc để không cài "
+"đặt\n"
+" _ gỡ bỏ và tẩy cấu hình\n"
+"\n"
+"Tính năng khác:\n"
+" Quit (chú ý chữ hoa đầu!) thoát\n"
+" exit thoát lệnh này\n"
+" overwrite ghi đè\n"
+" ?, F1, Help yêu cầu trợ giúp\n"
+" Enter xác nhận rồi thoát (kiểm tra phụ thuộc)\n"
+" i, I bật tắt/quay vòng màn hình thông tIn\n"
+" Q xác nhận rồi thoát (bỏ Qua phụ thuộc)\n"
+" o, O quay vÒng qua các tùy chọn sắp xếp\n"
+" X, Esc thoát mà bỏ mọi thay đổi\n"
+" v, A, V thay đổi tùy chọn hiển thị trạng thái\n"
+" R đặt lại tính tRạng tRước danh sách này\n"
+" ^l vẽ Lại màn hình\n"
+" U đặt tất cả thành trạng thái đã đệ nghị\n"
+" / tìm kiểm (Enter để thôi)\n"
+" D đặt tất cả thành trạng thái Yêu cầu trực tiếp\n"
+" n, \\ lặp lại tìm kiếm cuối\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "Giới thiệu sự lựa chọn gói"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Xin chào mừng tới danh sách quản lý gói chính của dselect.\n"
+"\n"
+"Đây là danh sách những gói đã cài đặt hoặc sẵn sàng để cài đặt.\n"
+"Có thể di chuyển quanh danh sách bằng các phím mũi tên,\n"
+"đánh dấu các gói để cài đặt (dùng “+”) hoặc hủy cài đặt (dùng “-”).\n"
+"Có thể đánh dấu các gói riêng rẽ hoặc theo nhóm;\n"
+"đầu tiên dòng “Mọi gói” được chọn.\n"
+" “+”, “-” v.v. ảnh hưởng mọi gói nằm trên dòng tô sáng.\n"
+"\n"
+"Một vài lựa chọn có thể tạo vấn đề xung đột hoặc phụ thuộc;\n"
+"nếu vậy thì sẽ có một danh sách con của những gói liên quan,\n"
+"để giúp giải quyết vấn đề.\n"
+"\n"
+"Nên đọc màn hình danh sách các phím tắt và tác động đều.\n"
+"Có cả trợ giúp trực tiếp trong chương trình, bạn xem nhé.\n"
+"Hiển thị trợ giúp này bất kỳ lúc nào bằng phím “?”.\n"
+"\n"
+"Khi đã kết thúc việc chọn gói, nhấn phím <enter> để xác thực thay đổi,\n"
+"hoặc phím “X” để thoát ra mà không ghi nhớ thay đổi.\n"
+"Cuối cùng là việc kiểm tra xung đột và phụ thuộc — cũng có thể hiển thị một "
+"danh sách con.\n"
+"\n"
+"Lúc này, bạn nhấn phím dài để dời khỏi trợ giúp và đi vào danh sách.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "Giới thiệu bộ duyệt danh sách gói chỉ đọc"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"Xin chào mừng tới danh sách quản lý gói chính của dselect.\n"
+"\n"
+"Đây là danh sách những gói đã cài đặt hoặc sẵn sàng để cài đặt.\n"
+"Vì bạn không có đủ quyền cần thiết để cập nhật tính trạng các gói,\n"
+"nên nằm trong chế độ chỉ đọc. Có thể di chuyển quanh danh sách\n"
+"bằng các phím mũi tên (xin hãy xem màn hình trợ giúp “Phím tắt”),\n"
+"theo dõi trạng thái các gói và đọc thông tin về chúng.\n"
+"\n"
+"Nên đọc màn hình danh sách các phím tắt và tác động đều.\n"
+"Có cả trợ giúp trực tiếp trong chương trình, bạn xem nhé.\n"
+"Hiển thị trợ giúp này bất kỳ lúc nào bằng phím “?”.\n"
+"\n"
+"Khi đã kết thúc việc duyệt, hãy nhấn phím “Q” hoặc phím dài để thoát.\n"
+"\n"
+"Lúc này, bạn nhấn phím dài để dời khỏi trợ giúp và đi vào danh sách.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "Giới thiệu danh sách con các giải pháp cho xung đột/phụ thuộc"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "Dependency/conflict resolution - introduction.\n"
+#| "\n"
+#| "One or more of your choices have raised a conflict or dependency problem "
+#| "-\n"
+#| "some packages should only be installed in conjunction with certain "
+#| "others, and\n"
+#| "some combinations of packages may not be installed together.\n"
+#| "\n"
+#| "You will see a sub-list containing the packages involved. The bottom "
+#| "half of\n"
+#| "the display shows relevant conflicts and dependencies; use 'i' to cycle "
+#| "between\n"
+#| "that, the package descriptions and the internal control information.\n"
+#| "\n"
+#| "A set of 'suggested' packages has been calculated, and the initial "
+#| "markings in\n"
+#| "this sub-list have been set to match those, so you can just hit Return "
+#| "to\n"
+#| "accept the suggestions if you wish. You may abort the change(s) which "
+#| "caused\n"
+#| "the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+#| "\n"
+#| "You can also move around the list and change the markings so that they "
+#| "are more\n"
+#| "like what you want, and you can 'reject' my suggestions by using the "
+#| "capital\n"
+#| "'D' or 'R' keys (see the keybindings help screen). You can use capital "
+#| "'Q' to\n"
+#| "force me to accept the situation currently displayed, in case you want "
+#| "to\n"
+#| "override a recommendation or think that the program is mistaken.\n"
+#| "\n"
+#| "Press <space> to leave help and enter the sub-list; remember: press '?' "
+#| "for help.\n"
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"Giải quyết phụ thuộc/xung đột — giới thiệu.\n"
+"\n"
+"Một hoặc vài lựa chọn đã gây ra vấn đề xung đột hay phụ thuộc —\n"
+"một số gói nào đó chỉ cài đặt được cùng với một số gói khác,\n"
+"còn một số tổ hợp gói không thể được cài đặt cùng với nhau.\n"
+"Một danh sách con sẽ hiện ra cho biết những gói như vậy.\n"
+"Nửa dưới của màn hình hiển thị cách xung đột và phụ thuộc tương ứng;\n"
+"nhấn phím “i” để di chuyển giữa thông tin đó, mô tả gói và\n"
+"thông tin điều khiển nội bộ.\n"
+"\n"
+"Chương trình đưa ra các gói “đề nghị”, và sự đánh dấu ban đầu trong\n"
+"danh sách con này tương ứng với những gói đó, vì thế có thể nhấn Return\n"
+"để chấp nhận những đề nghị nếu muốn. Có thể hủy bỏ (các) thay đổi gây\n"
+"ra vấn đề, và quay lại màn hình chính bằng bấm phím “X” viết hoa.\n"
+"\n"
+"Đồng thời còn có thể di chuyển xung quanh danh sách\n"
+"và thay đổi các dấu cho hợp với ý muốn,\n"
+"và có thể “bỏ đi” các đề nghị của trình này bằng “D” hoặc “R” viết hoa\n"
+"(xem màn hình trợ giúp phím).\n"
+"Có thể dùng “Q” viết hoa để bắt buộc chương trình chấp nhận\n"
+"tình huống đã hiển thị, trong trường hợp muốn bỏ qua những lời khuyên\n"
+"hoặc nghĩ rằng chương trình đã nhầm.\n"
+"\n"
+"Lúc này có thể nhấn phím dài để thoát khỏi trợ giúp và xem danh sách con;\n"
+"hãy nhớ : nhấn “?” để xem trợ giúp.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "Màn hình, phần 1: danh sách gói và ký tự trạng thái"
+
+#: dselect/helpmsgs.cc
+#, fuzzy
+#| msgid ""
+#| "The top half of the screen shows a list of packages. For each package "
+#| "you see\n"
+#| "four columns for its current status on the system and mark. In terse "
+#| "mode (use\n"
+#| "'v' to toggle verbose display) these are single characters, from left to "
+#| "right:\n"
+#| "\n"
+#| " Error flag: Space - no error (but package may be in broken state - see "
+#| "below)\n"
+#| " 'R' - serious error during installation, needs "
+#| "reinstallation;\n"
+#| " Installed state: Space - not installed;\n"
+#| " '*' - installed;\n"
+#| " '-' - not installed but config files remain;\n"
+#| " packages in these { 'U' - unpacked but not yet configured;\n"
+#| " states are not { 'C' - half-configured (an error happened);\n"
+#| " (quite) properly { 'I' - half-installed (an error happened);\n"
+#| " installed { 'W','t' - triggers are awaited resp. pending.\n"
+#| " Old mark: what was requested for this package before presenting this "
+#| "list;\n"
+#| " Mark: what is requested for this package:\n"
+#| " '*': marked for installation or upgrade;\n"
+#| " '-': marked for removal, but any configuration files will remain;\n"
+#| " '=': on hold: package will not be processed at all;\n"
+#| " '_': marked for purge completely - even remove configuration;\n"
+#| " 'n': package is new and has yet to be marked for install/remove/&c.\n"
+#| "\n"
+#| "Also displayed are each package's Priority, Section, name, installed and\n"
+#| "available version numbers (shift-V to display/hide) and summary "
+#| "description.\n"
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"Nửa trên của màn hình hiển thị danh sách các gói.\n"
+"Mỗi gói có bốn cột hiển thị trạng thái hiện thời trên hệ thống và đánh dấu.\n"
+"Trong chế độ ngắn gọn (dùng “v” để chuyển sang chế độ chi tiết)\n"
+"chúng là những ký tự đơn, từ trái sang phải:\n"
+"\n"
+" Cờ lỗi: Dấu cách - không lỗi (nhưng gói có thể ở trạng thái vỡ — xem "
+"dưới)\n"
+" “R” - lỗi nghiêm trọng khi cài đặt, cần cài đặt lại;\n"
+" Trạng thái cài đặt: Dấu cách - chưa cài đặt;\n"
+" “*” - đã cài đặt;\n"
+" “-” - không cài đặt nhưng có tập tin cấu hình "
+"còn lại;\n"
+" các gói trong { “U” - đã mở gói nhưng chưa cấu hình;\n"
+" trạng thái không { “C” - cấu hình một nửa (gặp lỗi);\n"
+" (im) thuộc tính { “I” - cài đặt một nửa (gặp lỗi);\n"
+" đã cài { “W”,“t” - các bẫy đang chờ đáp ứng.\n"
+" Dấu cũ: cái đã yêu cầu cho gói này trước khi đưa ra danh sách này;\n"
+" Dấu: cái hiện thời yêu cầu đối với gói này:\n"
+" “*”: đánh dấu để cài đặt hoặc nâng cấp;\n"
+" “-”: đánh dấu gỡ bỏ, nhưng vẫn giữ lại các tập tin cấu hình;\n"
+" “=”: giữ lại: sẽ không xử lý gói cả;\n"
+" “_”: tẩy hoàn toàn — thậm chí cả cấu hình;\n"
+" “n”: gói mới nên chưa đánh dấu để cài đặt/gỡ bỏ/v.v..\n"
+"\n"
+"Đồng thời còn hiển thị Ưu tiên, Phần, Tên, phiên bản Đã cài và Có thể cài\n"
+"(phím tắt Shift-V để hiện/ẩn) mỗi gói và mô tả tóm tắt chung.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "Màn hình, phần 2: tô sáng danh sách; màn hình thông tin"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* Tô sáng: Sẽ tô sáng một dòng trong danh sách gói. tô sáng\n"
+" chỉ ra gói nào sẽ bị ảnh hưởng khi nhấn phím “+”, “-” và “_”.\n"
+"\n"
+"* Dòng chia ở giữa màn hình cho biết giải thích ngắn gọn về trạng thái của\n"
+" gói đang được tô sáng, hoặc một mô tả ngắn gọn của nhóm nếu dòng\n"
+" đó là một nhóm. Nếu không hiểu ý nghĩa của một vài ký tự cho biết\n"
+" trạng thái, thì hãy đi tới gói thích hợp và nhìn vào dòng chia, hoặc sử\n"
+" dụng phím “v” để bật/tắt hiển thị mô tả chi tiết/ngắn gọn.\n"
+"* Phần đáy màn hình hiển thị thông tin thêm về gói đang được chiếu\n"
+" sáng (nếu có).\n"
+"\n"
+" Nó có thể hiển thị mô tả chi tiết hơn về gói, chi tiết về điều khiển gói\n"
+" nội bộ (cho phiên bản đã cài, hoặc có thể cài của gói), hoặc thông tin về\n"
+" xung đột và phụ thuộc mà gói gây ra\n"
+" (trong danh sách con xung đột/phụ thuộc).\n"
+"\n"
+" Dùng phím “i” để chuyển quanh các màn hình, và “I” để ẩn màn hình\n"
+" thông tin hay mở rộng để nó chiếu gần hết màn hình.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "Giới thiệu màn hình chọn phương thức"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect và dpkg có thể cài đặt tự động, tải tập tin của gói cần cài đặt\n"
+"từ một trong số những nơi có thể dùng.\n"
+"\n"
+"Danh sách này cho phép chọn một trong số những phương thức cài đặt này.\n"
+"\n"
+"Di chuyển tô sáng tới phương thức muốn dùng, và nhấn phím Enter.\n"
+"Sau đó sẽ có nhắc về thông tin cần thiết cho việc cài đặt.\n"
+"\n"
+"Khi di chuyển tô sáng tới mỗi phương thức, sẽ có mô tả về nó (nếu có)\n"
+"ở nửa dưới của màn hình.\n"
+"\n"
+"Nếu muốn thoát mà không thay đổi gì thì dùng phím “x” khi trong danh sách\n"
+"các phương thức cài đặt.\n"
+"\n"
+"Nhấn phím “k” để xem danh sách đầy đủ các phím tắt,\n"
+"hoặc từ trình đơn trợ giúp bằng cách nhấn phím “?”.\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "Phím tắt để chọn phương thức"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"Phím di chuyển: Kế/Trước, Đầu/Cuối, Lên/Xuống, Lùi/Tiếp:\n"
+" j, Mũi tên xuống k, Mũi tên lên di chuyển tô sáng\n"
+" N, Page-down, Phím dài P, Page-up, Xóa lùi cuộn 1 trang danh sách\n"
+" ^n ^p cuộn 1 dòng danh sách\n"
+" t, Home e, End nhảy tới đầu/cuối danh sách\n"
+" u d cuộn 1 trang thông tin\n"
+" ^u ^d cuộn 1 dòng thông tin\n"
+" B, Mũi tên trái F, Mũi tên phải kéo ngang 1/3 màn hình\n"
+" ^b ^f kéo ngang màn hình 1 ký tự\n"
+"(Các phím di chuyển trong danh sách gói cũng tương tự.)\n"
+"\n"
+"Thoát:\n"
+" Return, Enter chọn phương thức này và đi tới hộp thoại cấu hình nó\n"
+" x, X thoát và bỏ mọi thay đổi hoặc cài đặt phương thức cài đặt\n"
+"\n"
+"Khác:\n"
+" ?, Help, F1 yêu cầu trợ giúp\n"
+" ^l vẽ lại màn hình\n"
+" / tìm kiếm (chỉ cần Enter để thôi)\n"
+" \\ lặp lại tìm kiếm cuối cùng\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "Gõ “dselect --help” để xem trợ giúp."
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "[A]Truy cập"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "Chọn phương thức truy cập muốn dùng."
+
+#: dselect/main.cc
+msgid "u"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "[U]Cập nhật"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "Cập nhật danh sách những gói có sẵn, nếu có thể."
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "[S]Chọn"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "Yêu cầu những gói muốn có trên hệ thống."
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "[I]Cài"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "Cài đặt và nâng cấp các gói mong muốn."
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "[C]ấu hình"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "Cấu hình những gói còn chưa được cấu hình."
+
+#: dselect/main.cc
+msgid "r"
+msgstr "r"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "[R]Gỡ bỏ"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "Gỡ bỏ phần mềm không mong muốn."
+
+#: dselect/main.cc
+msgid "q"
+msgstr "q"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "[Q]Thoát"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "Thoát khỏi dselect."
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "trình đơn"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Ứng dụng xử lý gói Debian “%s” phiên bản %s.\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Đây là phần mềm tự do, xem Giấy Phép Công Cộng GNU (GPL)\n"
+"phiên bản 2 hoặc mới hơn để biết điều kiện sao chép.\n"
+"KHÔNG có bảo hành gì cả.\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<đầu ra tiêu chuẩn>"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] [<action> ...]\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"Cách dùng: %s [<tùy_chọn> ...] [<thao_tác> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| "Options:\n"
+#| " --admindir <directory> Use <directory> instead of %s.\n"
+#| " --expert Turn on expert mode.\n"
+#| " --debug <file> | -D<file> Turn on debugging, sending output to "
+#| "<file>.\n"
+#| " --colour | --color screenpart:[foreground],[background][:"
+#| "attr[+attr+...]]\n"
+#| " Configure screen colours.\n"
+#| "\n"
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"Tùy chọn:\n"
+" --admindir <thư_mục> Dùng thư mục này thay cho %s.\n"
+" --expert Bật chế độ cấp cao.\n"
+" --debug <tập_tin> | -D<tập_tin>\n"
+" Bật gỡ lỗi, xuất ra tập tin này.\n"
+" --colour | --color screenpart:[tiền_cảnh],[hậu_cảnh][:TT[+TT+..]]\n"
+" Cấu hình màu sắc màn hình\n"
+"\n"
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid ""
+#| " --help Show this help message.\n"
+#| " --version Show the version.\n"
+#| "\n"
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" --help Hiển thị trợ giúp này.\n"
+" --version Hiển thị phiên bản.\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+
+#: dselect/main.cc
+#, fuzzy, c-format
+#| msgid "Screenparts:\n"
+msgid "<screen-part> is:"
+msgstr "Các phần màn hình:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr ""
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "không thể mở tập tin gỡ lỗi “%.250s”\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "%s “%s” không hợp lệ"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "phần màn hình"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "đặc tả màu là null"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "màu"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "thuộc tính màu"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "Thiết bị cuỗi có vẻ không hỗ trợ cách gán địa chỉ cho con chạy.\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "Thiết bị cuỗi có vẻ không hỗ trợ tô sáng.\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"Hãy đặt đúng giá trị biến TERM, dùng một thiết bị cuối tốt hơn,\n"
+"hoặc làm việc với công cụ quản lý theo từng gói %s.\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "thiết bị cuối còn thiếu tính năng cần thiết, đầu hàng"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Di chuyển bằng ^P và ^N, phím mũi tên, chữ cái đầu, hoặc chữ số;\n"
+"Nhấn phím <Enter> để chọn. ^L vẽ lại màn hình.\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Bản quyền © nam 1994-1996 Ian Jackson.\n"
+"Bản quyền © năm 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"Truy cập chỉ đọc: chỉ xem trước các lựa chọn sẵn có."
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "gặp lỗi khi đọc từng ký tự khi gõ trong trình đơn chính"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "chuỗi hành động không rõ “%.250s”"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "Viết tắt"
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "Mô tả"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect — danh sách các phương thức truy cập"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "Phương thức truy cập “%s”"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "việc doupdate (chạy tiến trình cập nhật) bị lỗi"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "gặp lỗi khi đọc từng ký tự khi gõ"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "Giải thích"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "Không có giải thích sẵn sàng."
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"Nhấn phím <Enter> để tiếp tục."
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "không thể khóa vùng phương thức truy cập"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "không có phương thức truy cập sẵn có nào"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "thao tác đã yêu cầu cần thiết quyền của siêu người dùng (superuser)"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr "không thể mở hay tạo tập tin khóa phương thức truy cập"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "vùng phương thức truy cập đã được khóa rồi"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "không thể khóa vùng phương thức truy cập"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "Nhấn phím <Enter> để tiếp tục.\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<đầu lỗi tiêu chuẩn>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "gặp lỗi khi đọc sự thừa nhận thông điệp lỗi của chương trình"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "chưa chọn phương thức truy cập hay nó chưa được cấu hình"
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "cập nhật tập lệnh danh sách có sẵn"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "tập lệnh cài đặt"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr ""
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "tập lệnh truy vấn/thiết lập"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "lỗi cú pháp trong tập tin tùy chọn phương thức “%.250s” -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "gặp lỗi khi đọc tập tin tùy chọn “%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "không thể đọc thư mục “%.250s” để các phương thức đọc"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "phương thức “%.250s” có tên quá dài (%d > %d ký tự)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "không thể truy cập tập lệnh phương thức “%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "không thể đọc tập tin tùy chọn phương thức “%.250s”"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "không phải chữ số ở chỗ cần chữ số"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in index string"
+msgid "end of file in index string"
+msgstr "gặp kết thúc tập tin trong chuỗi chỉ mục"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "chuỗi chỉ mục quá dài"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "dòng mới trước khi bắt đầu tên tùy chọn"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before option name start"
+msgid "end of file before option name start"
+msgstr "dòng mới trước khi bắt đầu tên tùy chọn"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "không phải chữ cái ở chỗ cần bắt đầu tên tùy chọn"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "không phải chữ cái hay số ở trong tên tùy chọn"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in option name"
+msgid "end of file in option name"
+msgstr "gặp kết thúc tập tin trong tên tùy chọn"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "dòng mới trước tổng kết"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "newline before summary"
+msgid "end of file before summary"
+msgstr "dòng mới trước tổng kết"
+
+#: dselect/methparse.cc
+#, fuzzy
+#| msgid "EOF in summary - missing newline"
+msgid "end of file in summary - missing newline"
+msgstr "gặp kết thúc tập tin trong tổng kết — thiếu dòng mới"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "không thể mở tập tin mô tả tùy chọn “%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "không thể lấy các thông tin về tập tin mô tả tùy chọn “%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "không thể đọc tập tin mô tả tùy chọn “%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "gặp lỗi trong khi đọc tập tin mô tả tùy chọn “%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "gặp lỗi trong khi đọc tập tin tùy chọn phương thức “%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "không thể mở tập tin tùy chọn hiện thời “%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "không thể ghi tùy chọn mới tới “%.250s”"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "gói mới"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "cài đặt"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "giữ lại"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "gỡ bỏ"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "tẩy"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "CÀI_LẠI"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "chưa cài đặt"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "đã gỡ bỏ (giữ lại cấu hình)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "đã cài một nửa"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "đã mở gói (chưa cài đặt)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "nửa cấu hình (gặp lỗi khi cấu hình)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "đang đợi xử lý bẫy"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "đã sập bẫy"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "đã cài đặt"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "Yêu cầu"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "Quan trọng"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "Cơ bản"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "Tùy chọn"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "Thêm"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "Chưa phân loại"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "đề nghị"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "khuyên"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "phụ thuộc vào"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "phụ thuộc trước vào"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "gãy"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "xung đột với"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "cung cấp"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "thay thế"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "tăng cường"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "Cần"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "Qtg"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "Chn"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "TCh"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "Nữa"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "lỗi"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "Gẫy"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "Mới"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr ""
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "Đã cũ/nội bộ"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "Đã cài đặt"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "Có sẵn"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "Đã gỡ bỏ"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "Gói đã cài nhưng bị vỡ"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "Những gói mới sẵn sàng"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Newly available packages"
+msgid "Upgradable packages"
+msgstr "Những gói mới sẵn sàng"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Obsolete and local packages present on system"
+msgid "Obsolete and locally created packages"
+msgstr "Có những gói đã cũ và gói nội bộ trong hệ thống"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "Những gói đã cài đặt"
+
+#: dselect/pkgdisplay.cc
+#, fuzzy
+#| msgid "Up to date installed packages"
+msgid "Available not installed packages"
+msgstr "Những gói đã cài đặt phiên bản mới nhất"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "Những gói đã gỡ bỏ và không còn nữa"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "Những gói đã gỡ bỏ (nhưng vẫn còn cấu hình)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "Những gói đã tẩy và gói chưa bao giờ được cài đặt"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "Đã tẩy"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "Lỗi"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "Đã cài?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "Dấu cũ"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "Dấu cho"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "Phần"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "Ưu tiên"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "Gói"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "Ktrúc.có"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "Ktrúc.cài"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "Bản_có"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "Bản_cài"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect — danh sách gói đệ quy"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect — kiểm tra trạng thái các gói"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect — danh sách gói chính"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (theo phần)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (sẵn, phần)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (trạng thái, phần)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (theo ưu tiên)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (sẵn, ưu tiên)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (trạng thái, ưu tiên)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (theo bảng chữ cái)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (theo khả năng sẵn)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (theo trạng thái)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " dấu:+/=/- ngắn gọn:v trợ giúp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " dấu:+/=/- chi tiết:v trợ giúp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " ngắn gọn:v trợ giúp:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " chi tiết:v trợ giúp:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"Dòng vừa tô sáng có nhiều gói; hành động cài đặt, gỡ bỏ, giữ lại, v.v... sẽ "
+"ảnh hưởng đến mọi gói tương ứng với tiêu chuẩn chỉ ra.\n"
+"\n"
+"Nếu di chuyển tô sáng tới một dòng của một gói nào đó, thì sẽ thấy thông tin "
+"về gói đó hiển thị ở đây.\n"
+"Có thể dùng “o” và “O” để thay đổi thứ tự sắp xếp và tạo điều kiện cho việc "
+"đánh dấu các gói trong các dạng nhóm khác nhau."
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "Quan hệ qua lại"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "Không có mô tả gì cả."
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "Thông tin tập tin điều khiển đã cài đặt "
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "Thông tin tập tin điều khiển sẵn có"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "ở đây không có gói nào"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "đưa ra tuỳ chọn tìm kiếm không hợp lệ"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "gặp lỗi trong biểu thức chính quy"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " có vẻ không có sẵn\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " hoặc "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "Mọi"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "Mọi gói"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "%s gói không nằm trong phần"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%s gói trong phần %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s gói"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "%s %s gói không nằm trong phần"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%s %s gói trong phần %s"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (đã là: %s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) thất bại"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "doupdate (chạy cập nhật) trong phần điều khiển SIGWINCH bị lỗi"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "gặp lỗi khi phục hồi SIGWINCH sigact cũ"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "gặp lỗi khi phục hồi mặt nạ tín hiệu"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "việc bỏ ngăn chặn SIGWINCH bị lỗi"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "việc ngăn chặn SIGWINCH bị lỗi"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "gặp lỗi khi lấy mặt nạ tín hiệu cũ"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "việc lấy mặt nạ SIGWINCH sigact cũ bị lỗi"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "việc đặt SIGWINCH sigact mới bị lỗi"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "việc ngăn chặn lại SIGWINCH bị lỗi"
+
+#~ msgid "Actions:\n"
+#~ msgstr "Thao tác:\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "Màu sắc:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "Thuộc tính:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "gặp kết thúc tập tin trước khi bắt đầu tên tùy chọn"
+
+#~ msgid "EOF before summary"
+#~ msgstr "gặp kết thúc tập tin trước tổng kết"
+
+#~ msgid "!Bug!"
+#~ msgstr "!Lỗi!"
+
+#~ msgid "Updated"
+#~ msgstr "Đã cập nhật"
+
+#~ msgid "Up-to-date"
+#~ msgstr "Đã-cập-nhật"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "Những gói cập nhật (có sẵn phiên bản mới hơn)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "Những gói có sẵn (nhưng chưa cài đặt)"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Hành động:\n"
+#~ " * access\t\ttruy cập\n"
+#~ " * update\t\tcập nhật\n"
+#~ " * select\t\tlựa chọn\n"
+#~ " * install\t\tcài đặt\n"
+#~ " * config\t\tcấu hình (viết tắt)\n"
+#~ " * remove\tgỡ bỏ\n"
+#~ " * quit\t\tthoát\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "không thể mở tập tin tùy chọn mới “%.250s”"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "không thể đóng tập tin tùy chọn mới “%.250s”"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "không thể cài đặt tùy chọn mới dạng “%.250s”"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "trả lại trạng thái thoát ra lỗi %d.\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "đã bị gián đoạn.\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "đã bị dừng bởi tín hiệu: %s.\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(Nó để lại một coredump (bộ đổ lõi).)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "thất bại với một mã trả lại chờ không rõ %d.\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "không thể chạy tiến trình %.250s “%.250s”"
+
+#~ msgid "failed config"
+#~ msgstr "cấu hình bị lỗi"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "không thể chờ %.250s"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr ""
+#~ "nhận trạng thái của tiến trình con sai — yêu cầu %ld còn nhận được %ld"
+
+#~ msgid "Recommended"
+#~ msgstr "Khuyên"
+
+#~ msgid "Contrib"
+#~ msgstr "Góp"
+
+#~ msgid "Rec"
+#~ msgstr "Nên"
+
+#~ msgid "Ctb"
+#~ msgstr "Góp"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "danh sách cơ bản::startdisplay() (khởi động bộ trình bày) đã xong …\n"
+#~ "\n"
+#~ " x_tối_đa=%d, y_đối_đa=%d;\n"
+#~ "\n"
+#~ " cao_tựa=%d, cao_đầu_cột=%d, cao_danh_sách=%d;\n"
+#~ " cao_tính_trạng_này=%d, cao_thông_tin=%d, cao_thông_tin_nào=%d;\n"
+#~ "\n"
+#~ " hàng_đầu_cột=%d, hàng_tính_trạng_này=%d, hàng_thông_tin=%d;\n"
+#~ " hàng_thông_tin_nào=%d, hàng_danh_sách=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[không có]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "gặp lỗi khi bỏ bắt tín hiệu %d: %s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "không thể lời đi tín hiệu %d trước khi chạy %.250s"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(không dữ liệu khách)"
+
+#~ msgid "<null>"
+#~ msgstr "<rỗng>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "ảnh hưởng quan hệ qua lại "
+
+#~ msgid "description of "
+#~ msgstr "mô tả về "
+
+#~ msgid "description"
+#~ msgstr "mô tả"
+
+#~ msgid "currently installed control info"
+#~ msgstr "thông tin điều khiển hiện thời đã cài đặt"
+
+#~ msgid "available version of control info for "
+#~ msgstr "phiên bản có sẵn của thông tin điều khiển cho "
diff --git a/dselect/po/zh_CN.gmo b/dselect/po/zh_CN.gmo
new file mode 100644
index 0000000..da47da2
--- /dev/null
+++ b/dselect/po/zh_CN.gmo
Binary files differ
diff --git a/dselect/po/zh_CN.po b/dselect/po/zh_CN.po
new file mode 100644
index 0000000..8e3f8f8
--- /dev/null
+++ b/dselect/po/zh_CN.po
@@ -0,0 +1,1763 @@
+# Simplified Chinese translation to dselect.
+# Copyright (C) 2004 Dpkg Developers
+# This file is distributed under the same license as the dpkg package.
+#
+# Copyrights:
+# Kov Chai <tchaikov@sjtu.edu.cn>, 2005, 2006.
+# Hiweed Leng <hiweed@163.com>, 2004.
+# Carlos Z.F. Liu <carlosliu@users.sourceforge.net>, 2004.
+# Boyuan Yang <byang@debian.org>, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.21.20\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2023-01-27 15:29-0500\n"
+"Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
+"Language-Team: Chinese (simplified) <debian-l10n-chinese@lists.debian.org>\n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 3.2.2\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "想搜索什么?"
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "错误:"
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "帮助:"
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr ""
+"摁下 ? 可以弹出帮助菜单,用 . 来进入下个主题,通过 <空格> 就能退出帮助界面。"
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "您可获得有关下列主题的帮助信息:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"请摁上面列表中所示的按键,用 <空格> 或者“q”来退出帮助界面,\n"
+"或者用“.”(英文句点)来依次阅读帮助页面。"
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "在帮助界面读取键盘输入时出错"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr "无法在窗口缩放后更新屏幕"
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "分配颜色对失败"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "创建标题窗口失败"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "创建 whatinfo 窗口失败"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "无法新建基列表的小窗口"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "无法新建标题小窗口"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "无法新建 thisstate 小窗口"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "无法新建相关信息小窗口"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "创建查询窗口失败"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "键位绑定"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%,请摁 "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s 继续往下读"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s 可以跳回原来的位置"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[未绑定]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[未知:%d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "在帮助文档或相关信息中向前滚动"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "在帮助或相关信息中向前滚动"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "上移"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "下移"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "跳到顶端列表"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "跳到底端列表"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "请求帮助(在帮助界面周游)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "在相关信息界面里周游"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "重画屏幕"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "在列表中向前滚动一行"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "在列表中向后滚动一行"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "在帮助或相关信息中向前滚动一行"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "在帮助或相关信息中向后滚动一行"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "在列表中向前滚动"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "在列表中向前滚动"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "把软件包标记为“将要安装”"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "把软件包标记为“将要卸载”"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "把软件包标记为“卸载并清除”"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "让高亮显示更有针对性"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "让高亮显示更没有针对性"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "搜索软件包名字含有特定字符串的软件包"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "重复上次的搜索"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "调整排序的依据 - 优先级/所属大类"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "退出,并确认操作而且对依赖问题进行复查"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "退出,并确认操作而且不再检查"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "退出,并拒绝有关冲突和依赖问题的建议"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "中止操作 - 不作任何更改并退出"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "把所有软件包的状态恢复到修改前"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "把所有软件包的状态恢复到建议值"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "把所有软件包的状态恢复到所要求的值"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "把所有软件包的状态恢复到当前的安装状态"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "选中当前高亮显示的安装手段"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "退出程序,而且不修改所选的安装手段"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "按键操作"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"移动按键:下一个/前一个,顶端/底端,上移/下移,后移/前移:\n"
+" j, 下箭头 k,上箭头 移动高亮所在的条目\n"
+" N,Page-down,空格 P,Page-up,Backspace 让列表滚动一页\n"
+" ^n ^p 让列表滚动一行\n"
+" t,Home e,End 跳到列表的顶端/底端\n"
+" u d 让相关信息滚动一页\n"
+" ^u ^d 让相关信息滚动一行\n"
+" B,左箭头 F,右箭头 让显示内容左右平移 1/3 屏幕宽"
+"度\n"
+" ^b ^f 让显示内容左右平移一个字符宽"
+"度\n"
+"\n"
+"为软件包作上标记,待之后再作处理:\n"
+" +,Insert 安装或者升级 =,H 令其保持当前状态\n"
+" - ,Delete 卸载 :, G 取消保持:升级或者仍然不安装\n"
+" _ 删除并清除配置\n"
+" 其它:\n"
+"退出,改动状态(注意,都是大写!): ?, F1 请求帮助(也可用 "
+"Help)\n"
+" 回车 确认并退出(复查依赖问题) i, I 切换或滚动相关信息的"
+"显示\n"
+" Q 确认并退出(忽略依赖问题) o, O 滚动排序的各个选项\n"
+" X, Esc 退出程序,把之前的改动作废 v, A, V 修改状态显示的选项\n"
+" R 把所有软件包的状态恢复到修改前 ^l 重画屏幕\n"
+" U 把所有软件包的状态改成建议值 / 搜索 (用回车取消搜"
+"索)\n"
+" D 把所有软件包的状态改成到所要求的值 n, \\ 重复上次的搜索\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "软件包自选界面简介"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"欢迎来到 dselect 的软件包主列表界面。\n"
+"\n"
+"展现在您面前的是已经安装的或可以安装的软件包列表。\n"
+"您若要想安装的话,可以使用方向键在这个列表中浏览,\n"
+"为要安装的软件包作上记号(用“+”),也可以为希望卸载\n"
+"的软件包作记号(用“-”)。\n"
+"作记号时,不仅可以对单个软件包作记号,还可以为成组\n"
+"的软件包作记号。刚开始时您会看到“所有软件包”一行被\n"
+"选中了,那么用“+”和“-”等键就可以操控被高亮显示的行\n"
+"所指代的所有软件包。\n"
+"\n"
+"您作的一些选择可能会导致软件包间出现一些的冲突或依赖\n"
+"问题,这时程序会向您提交一份相关软件的子列表,这样,\n"
+"您就能解决该问题。\n"
+"\n"
+"您应当看看按键的列表,以及有关屏幕上显示信息的说明。\n"
+"还有许多在线的帮助文档,只要在需要帮助的时候摁“?”\n"
+"就可调阅它们。\n"
+"\n"
+"一旦您选完软件包,请摁 <回车> 键来确认刚才的修改,\n"
+"或者用“X”退出且不保存修改内容。在这时,程序会最后\n"
+"作一次冲突和依赖性检查……对了,您在这里可能还会看\n"
+"一次相关软件的子列表。\n"
+"\n"
+"现在您可以通过摁 <空格> 键离开本帮助,进入列表界面了。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "只读软件包列表浏览界面简介"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"欢迎来到 dselect 的软件包主列表界面。\n"
+"\n"
+"展现在您面前的是已经安装的或可以安装的软件包列表。\n"
+"由于您没有权限修改软件包的状态,就只能以只读模式操\n"
+"作了。您可以使用方向键在本列表中移动(请参考帮助界\n"
+"面中的“按键操作”一节),并查看软件包的状态以及获得\n"
+"软件包的相关信息。\n"
+"\n"
+"您应当看看按键的列表,以及有关屏幕上显示信息的解释。\n"
+"还有许多在线的帮助文档,只要在需要帮助的时候摁“?”\n"
+"就可调阅它们。\n"
+"\n"
+"您看完后,请摁“Q”或者 <回车> 键来退出软件。\n"
+"\n"
+"现在您可以通过摁 <空格> 键离开帮助系统并进入列表界面了。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "用于解决冲突/依赖问题的子列表的简介"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"依赖/冲突问题的解决办法 - 简介。\n"
+"\n"
+"您所作的选择中有些引起了冲突或依赖问题,即,\n"
+"有些软件包必须与某些其它软件包一同安装,\n"
+"而有的软件包的特定组合是不能同时安装的。\n"
+"\n"
+"您将会见到一个子列表,它包含了被波及到的\n"
+"软件包。屏幕显示的下半部分会告诉您相关\n"
+"的冲突和依赖关系。请使用“i”来浏览软件包\n"
+"的简介和内部控制信息。\n"
+"\n"
+"这里已经分析并“建议”了一组软件包,并且\n"
+"本子列表中的软件包的初始状态都已经被标记为\n"
+"对应的“建议”状态。这样,如果您愿意的话,\n"
+"只需摁一下回车来接受该建议。您也可以摁大写\n"
+"的“X”来取消这个导致问题的更改,并回到主\n"
+"列表界面。\n"
+"\n"
+"您也可以按照自己的需求修改列表中软件包\n"
+"的状态。同时,您也可以摁大写的“D”或“R”\n"
+"键(参考按键绑定的帮助界面),来“拒绝”我\n"
+"提出的建议。当您希望忽略我的建议或是认为\n"
+"本软件出错时,您还可以摁大写的“Q”来强制\n"
+"接受当前显示的设定。\n"
+"\n"
+"请摁 <空格> 离开帮助系统并进入子列表。\n"
+"请记住:需要帮助时,摁“?”键。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "显示部位 1:软件包列表及状态简写"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"屏幕的上半部分显示的是软件包的列表。对每个软件包来说,\n"
+"都有四列代号表示该软件包在系统中的状态以及现在被作的标记。\n"
+"在简略模式里(可用“v”来切换到详尽模式)它们都是单个的字母,\n"
+"从左到右分别是:\n"
+"\n"
+"错误标志:空白,即没有错误(但是软件包可能有故障,见下)\n"
+" “R”, 即在安装过程遭遇了严重错误,需要重新安装;\n"
+"安装状态:空白,即没有安装;\n"
+" “*”, 即已安装;\n"
+" “-”, 即没有安装,但是残留有其配置文件;\n"
+" 处于这些状态 { “U”,即已解压缩但还未进行配置;\n"
+" 的软件包 { “C”,即不完全配置(其间有错误发生);\n"
+" (或多或少) { “I”,即部分安装(其间有错误发生);\n"
+" 都是有故障的 { “W”,“t”,触发器正等待响应。\n"
+"原有标记:列表显示出来之前软件包就被要求设置的状态;\n"
+"当前标记:现在软件包被要求设置的状态:\n"
+" “*”:将其标记为安装或升级;\n"
+" “-”:将其标记为删除,但是将保留它的配置文件;\n"
+" “=”:维持原状:软件包将不被安装、升级或删除;\n"
+" “_”:将其标记为完全清除,连同配置一起删除;\n"
+" “n”:软件包是新的,尚未被标记过。\n"
+"\n"
+"另外界面上还显示有软件包的优先级、所属大类、名称、已安装\n"
+"的版本号和当前可用的版本号(使用 Shift-v 可以开启或关闭其\n"
+"显示),以及简要的介绍。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "显示部位 2:列表高亮部分;相关信息的显示"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* 高亮:软件包列表中被高亮显示的那一行。它所在的行的\n"
+" 软件包将会被“+”、“-”和“_”的按键操控。\n"
+"\n"
+"* 在屏幕中间的分隔条概括了当前高亮的(一组)软件包的状态。\n"
+" 如果您不了解左侧状态代号的意思,请移动到相应的软件包,\n"
+" 再查看分隔条,或者使用“v”键来调阅较详细的显示(再摁一次\n"
+" 就可以回到简略的显示模式)。\n"
+"\n"
+"* 屏幕底部显示的是当前高亮的软件包(如果只有一个)的更多\n"
+" 信息。\n"
+" \n"
+" 它会显示关于该软件包的补充信息、软件包内部的控制细节\n"
+" (不管是已经安装的还是尚未安装的版本)、若是与当前软件包\n"
+" (出现在冲突/依赖问题解决办法子列表)有关的冲突和依赖问题。\n"
+"\n"
+" 您可以用“i”键在这些显示内容中来回切换,用“I”来关闭相关信息\n"
+" 的显示,或者扩大它在屏幕中所占的幅面直到几乎完全占据屏幕。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "安装手段选择界面的简介"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect 和 dpkg 能够实现自动化的安装,它们可以从多个不同的地址取回\n"
+"要安装的软件包文件。\n"
+"\n"
+"本列表可以让您从这些安装手段中选择一个。\n"
+"\n"
+"请移动高亮条到您希望使用的安装手段,再摁回车。然后软件会提示您输入\n"
+"这种安装手段所必须的一些相关信息。\n"
+"\n"
+"如果您想要退出程序,而且不做任何变动,那么请在安装手段列表的界面中\n"
+"使用“x”键。\n"
+"\n"
+"现在摁“k”键就能见到按键操作的完整列表,也可以在帮助菜单中摁“k”键。\n"
+"摁“?”就能呼出帮助菜单。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "选择安装手段的按键操作"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"移动按键:下一个/前一个,顶端/底端,上移/下移,后移/前移:\n"
+" j, 下箭头 k,上箭头 移动高亮所在的条目\n"
+" N,Page-down,空格 P,Page-up,Backspace 让列表滚动一页\n"
+" ^n ^p 让列表滚动一行\n"
+" t,Home e,End 跳到列表的顶端/底端\n"
+" u d 让相关信息滚动一页\n"
+" ^u ^d 让相关信息滚动一行\n"
+" B,左箭头 F,右箭头 让显示内容左右平移 1/3 屏幕宽"
+"度\n"
+" ^b ^f 让显示内容左右平移一个字符宽"
+"度\n"
+"(在软件包列表界面也使用同样的按键设置。)\n"
+"\n"
+"退出:\n"
+" 回车 选中该安装手段,并进入其设置界面\n"
+" x,X 退出,而且不对安装手段作任何更改或设置\n"
+"\n"
+"其它:\n"
+" ?, Help, F1 请求帮助\n"
+" ^l 重画屏幕\n"
+" / 进行搜索(摁回车取消搜索)\n"
+" \\ 重复上次的搜索\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "输入 dselect --help 就可以阅读帮助信息。"
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "来源[A]"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "选择所使用的安装来源。"
+
+#: dselect/main.cc
+msgid "u"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "更新[U]"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "如果可能的话,更新可用的软件包列表。"
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "选择[S]"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "对系统中安装的软件包进行取舍。"
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "安装[I]"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "安装并升级之前指定的软件包。"
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "配置[C]"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "对所有还未配置的软件包进行配置。"
+
+#: dselect/main.cc
+msgid "r"
+msgstr "r"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "删除[R]"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "删除不需要的软件包。"
+
+#: dselect/main.cc
+msgid "q"
+msgstr "q"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "退出[Q]"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "退出 dselect 程序。"
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "菜单"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian “%s” 软件包操作前端 %s 版。\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"这是自由软件;要获知复制该软件的前提和条件,请参阅 GNU 公共许可证的\n"
+"第二版或其更新的版本。该软件【不】提供任何担保。\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<标准输出>"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"用法:%s [<选项> ...] [<命令> ...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr "命令:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"选项:\n"
+" --admindir <目录> 使用 <目录> 而非 %s。\n"
+" --instdir <目录> 使用 <目录> 而非 %s。\n"
+" --root <目录> 使用 <目录> 而非 %s。\n"
+" --expert 开启专家模式。\n"
+" -D, --debug <文件> 打开调试信息,并把输出送到 <文件>。\n"
+" --color <颜色配置> 配置屏幕显示所用的配色。\n"
+" --colour <颜色配置> 同上。\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" -?, --help 显示本帮助信息。\n"
+" --version 显示版本信息。\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr "<颜色配置> 是 <显示区块>:[<前景>],[<背景>][:<属性>[+<属性>]...]\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<screen-part> is:"
+msgstr "<显示区块> 是:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr "<颜色> 是:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr "<属性> 是:"
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "无法打开调试信息文件“%.255s”\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "无效的 %s “%s”"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "显示部分"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "未指定颜色"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "颜色"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "颜色属性"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "终端不支持游标的定位。\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "终端不支持高亮显示。\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"请正确设置您的 TERM 变量,用一个更合适的终端类型,\n"
+"或者转用针对单个软件包的包管理工具,即 %s。\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "由于终端缺乏必要的特性,只得中止操作"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"可以用 ^P 和 ^N、方向键、首字母或者数字键来移动游标;\n"
+"摁 <回车> 来确认。 用 ^L 来刷屏。\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"版权所有 (C) 1994-1996 Ian Jackson。\n"
+"版权所有 (C) 2000,2001 Wichert Akkerman。\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"只读访问:仅仅可以查看被选中的项目!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "在主菜单界面中 getch 失败"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "不能识别的操作字串“%.50s”"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "缩写"
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "简介"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - 安装手段的列表"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "安装手段“%s”。"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "doupdate 失败"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "getch 失败"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "说明"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "没有发现相应的说明。"
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"摁 <回车> 继续。"
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "无法解锁安装手段区域"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "没有可用的安装手段"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "请求的操作需要超级用户特权"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr "无法打开或创建安装手段锁文件"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "安装手段区域已被锁定"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "无法锁定安装手段区域"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "请摁 <回车> 继续。\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<标准错误>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "读取程序的错误提示时出错"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "未选中或配置安装手段"
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "更新可用软件包列表的脚本"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "软件包安装脚本"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr "正在运行 %s %s ...\n"
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "查询/设置脚本"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "安装手段的选项文件“%.250s”中有语法错误 -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "读取安装手段的选项文件“%.250s”时出错"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "无法读取“%.250s”目录以获取安装手段的相关信息"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "安装手段“%.250s”的名字超长(%d > %d 个字符)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "无法访问手段脚本“%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "无法读取手段脚本“%.250s”"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "在本该有数字的地方没有发现数字"
+
+#: dselect/methparse.cc
+msgid "end of file in index string"
+msgstr "在索引字串中发现了文件结束符"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "索引字串超长"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "在选项名开始前就发现了换行符"
+
+#: dselect/methparse.cc
+msgid "end of file before option name start"
+msgstr "在选项名开始前就发现了文件结束符"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "在本该是选项名开头的地方不是字母"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "在选项名中发现了既不是字母也不是数字的字符"
+
+#: dselect/methparse.cc
+msgid "end of file in option name"
+msgstr "在选项名中发现了文件结束符"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "在概述前发现了换行符"
+
+#: dselect/methparse.cc
+msgid "end of file before summary"
+msgstr "在概述前发现了换行符"
+
+#: dselect/methparse.cc
+msgid "end of file in summary - missing newline"
+msgstr "在概述中发现了文件结束符 - 本该是换行符的"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "无法打开选项说明文件“%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "无法 stat 选项说明文件“%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "读取选项说明文件“%.250s”失败"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "读取选项说明文件“%.250s”时出错"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "读取安装手段的选项文件“%.250s”时出错"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "无法打开当前的选项文件“%.250s”"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "无法写入新的选项文件“%.250s”"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "新到软件包"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "安装"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "保持"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "删除"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "清除"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "【重新安装】"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "没有安装"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "删除(残存配置文件)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "部分安装"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "已解压缩(尚未设置)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "不完全配置(配置失败)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "等待触发处理"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "已触发"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "已安装完毕"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "需要"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "重要"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "标准"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "可选"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "额外"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "未归类"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "建议"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "推荐"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "依赖于"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "预依赖于"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "破坏"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "与之冲突"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "提供"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "替换"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "有助于"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "需"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "要"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "标"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "选"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "余"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "瑕"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "有故障"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "新的"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr "可升级"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "淘汰/本地"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "已安装"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "可用"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "已删除"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "有故障的已安装软件包"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "新的可用软件包"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable packages"
+msgstr "可升级的软件包"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete and locally created packages"
+msgstr "已过时和本地创建的软件包"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "已经安装的软件包"
+
+#: dselect/pkgdisplay.cc
+msgid "Available not installed packages"
+msgstr "可用未安装软件包"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "被删除而且不再可用的软件包"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "被删除的软件包 (其配置文件仍然存在于系统中)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "被完全清除的软件包以及那些从未被安装过的软件包"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "已清除"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "错误"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "已安装?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "原有标记"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "现标记为"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "所属大类"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "优先级"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "软件包名"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "可用架构"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "已安装架构"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "可用版本"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "安装版本"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - 递归地列出软件包"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - 检视软件包的状态"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - 软件包主列表"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (按所属大类)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (按是否可用和所属大类)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (按状态和所属大类)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (按优先级)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (按是否可用和优先级)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (按状态和优先级)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (按字母表顺序)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (按是否可用)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (按状态)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " 标记:+/=/- 简略:v 帮助:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " 标记:+/=/- 详尽:v 帮助:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " 简略:v 帮助:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " 详尽:v 帮助:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"您现在高亮显示的行代表着多个软件包。如果您要求安装、删除、保持等等,您将会\n"
+"影响到符合所示标准的所有软件包。\n"
+"\n"
+"如果您移动高亮条到单个软件包所在的行上,您将会看到这里显示的是该软件包的相\n"
+"关信息。\n"
+"您可以摁“o”或者“O”来以不同的规则排序,这样您就能给不同类型的软件包作上\n"
+"标记了。"
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "软件包的相互关系"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "无可用介绍。"
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "已安装软件包的控制文件信息"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "可用软件包的控制文件信息"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "没有软件包"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "指定了无效的搜索选项"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "正则表达式有误"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " 看上去应该不可用\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " 或者 "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "所有"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "所有软件包"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "不指定大类 %s 软件包"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "在 %2$s 大类中 %1$s 软件包"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s 软件包"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "不指定大类 %s %s 软件包"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "在 %3$s 大类中 %1$s %2$s 软件包"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (曾为:%s). %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) 失败"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "在 SIGWINCH 的处理函数里 doupdate 失败了"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "恢复原先的 SIGWINCH sigact 失败"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "恢复原先的 signal mask 失败"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "无法取消阻塞 SIGWINCH 信号"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "无法阻塞 SIGWINCH 信号"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "获取原先的 signal mask 失败"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "获取原先的 SIGWINCH sigact 出错"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "设置新的 SIGWINCH sigact 失败"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s:%s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "重新阻塞 SIGWINCH 信号失败"
+
+#, fuzzy
+#~| msgid "Section"
+#~ msgid "Actions:\n"
+#~ msgstr "所属大类"
+
+#~ msgid "Colours:\n"
+#~ msgstr "颜色:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "属性:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "在选项名开始前就发现了 EOF"
+
+#~ msgid "EOF before summary"
+#~ msgstr "在概述前发现了 EOF"
+
+#~ msgid "!Bug!"
+#~ msgstr "!瑕疵!"
+
+#~ msgid "Updated"
+#~ msgstr "有更新"
+
+#~ msgid "Up-to-date"
+#~ msgstr "已更新"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "软件包有更新版本(有更高的版本可用了)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "可用的软件包(目前没有被安装)"
+
+#~ msgid ""
+#~ "Actions:\n"
+#~ " access update select install config remove quit\n"
+#~ "\n"
+#~ msgstr ""
+#~ "操作:\n"
+#~ " 手段 更新 选择 安装 设置 卸载 退出\n"
+#~ "\n"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "无法打开新的的选项文件“%.250s”"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "无法关闭新的选项文件“%.250s”"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "无法安装新的选项文件到“%.250s”"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "返回了错误的退出状态码 %d。\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "被中断了。\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "被一个信号中断了:%s。\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(它 coredump 了。)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "因为得到了一个不能识别的返回码 %d 而使操作失败。\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "无法运行 %.250s 进程“%.250s”"
+
+#~ msgid "failed config"
+#~ msgstr "设置失败"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "无法等待子进程“%.250s”"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr "获得了其它子进程的状态 - 本想要 %ld 的,结果拿到了 %ld 的"
+
+#~ msgid "Recommended"
+#~ msgstr "建议"
+
+#~ msgid "Contrib"
+#~ msgstr "贡献"
+
+#~ msgid "Rec"
+#~ msgstr "荐"
+
+#~ msgid "Ctb"
+#~ msgstr "献"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[无]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "发生错误,有无法捕获的信号 %d:%s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "无法在运行 %2$.250s 之前忽略信号 %1$d"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(无客户端数据)"
+
+#~ msgid "<null>"
+#~ msgstr "<无>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "软件包的相互关系问题牵连到了"
+
+#~ msgid "description of "
+#~ msgstr "下面软件包的介绍"
+
+#~ msgid "description"
+#~ msgstr "介绍"
+
+#~ msgid "currently installed control info"
+#~ msgstr "当前安装的控制信息"
+
+#~ msgid "available version of control info for "
+#~ msgstr "下面软件包的可用控制信息的版本"
diff --git a/dselect/po/zh_TW.gmo b/dselect/po/zh_TW.gmo
new file mode 100644
index 0000000..1edd4b1
--- /dev/null
+++ b/dselect/po/zh_TW.gmo
Binary files differ
diff --git a/dselect/po/zh_TW.po b/dselect/po/zh_TW.po
new file mode 100644
index 0000000..a2b82bb
--- /dev/null
+++ b/dselect/po/zh_TW.po
@@ -0,0 +1,1740 @@
+# Traditional Chinese translation for dselect.
+# Copyright © 2004 Dpkg Developers
+# This file is distributed under the same license as the dpkg package.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dselect 1.13\n"
+"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
+"POT-Creation-Date: 2023-05-11 02:03+0000\n"
+"PO-Revision-Date: 2023-01-28 15:57+0800\n"
+"Last-Translator: Cheng-Chia Tseng <pswo10680@gmail.com>\n"
+"Language-Team: Chinese (traditional) <debian-l10n-chinese@lists.debian.org>\n"
+"Language: zh_TW\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 3.2.2\n"
+
+#: dselect/basecmds.cc
+msgid "Search for ? "
+msgstr "想搜尋什麼?"
+
+#: dselect/basecmds.cc
+msgid "Error: "
+msgstr "錯誤:"
+
+#: dselect/basecmds.cc
+msgid "Help: "
+msgstr "求助:"
+
+#: dselect/basecmds.cc
+msgid "Press ? for help menu, . for next topic, <space> to exit help."
+msgstr "按 ? 可以彈出求助選單,用 <space> 能進入下個主題並離開求助畫面。"
+
+#: dselect/basecmds.cc
+msgid "Help information is available under the following topics:"
+msgstr "您可取得有關下列主題的求助訊息:"
+
+#: dselect/basecmds.cc
+msgid ""
+"Press a key from the list above, <space> or 'q' to exit help,\n"
+" or '.' (full stop) to read each help page in turn. "
+msgstr ""
+"請按上面列表中的按鍵,<space> 或「q」可退出求助畫面,\n"
+" 或者用 「.」(英文句點) 依次閱讀求助頁面。"
+
+#: dselect/basecmds.cc
+msgid "error reading keyboard in help"
+msgstr "在求助畫面讀取鍵盤輸入時出錯"
+
+#: dselect/baselist.cc
+msgid "cannot update screen after window resize"
+msgstr "在視窗調整大小後無法更新螢幕"
+
+#: dselect/baselist.cc
+msgid "failed to allocate colour pair"
+msgstr "分配色彩對失敗"
+
+#: dselect/baselist.cc
+msgid "failed to create title window"
+msgstr "建立標題視窗失敗"
+
+#: dselect/baselist.cc
+msgid "failed to create whatinfo window"
+msgstr "建立項目資訊視窗失敗"
+
+#: dselect/baselist.cc
+msgid "failed to create baselist pad"
+msgstr "無法建立基礎列表小視窗"
+
+#: dselect/baselist.cc
+msgid "failed to create heading pad"
+msgstr "無法建立標題小視窗"
+
+#: dselect/baselist.cc
+msgid "failed to create thisstate pad"
+msgstr "無法建立此項狀態小視窗"
+
+#: dselect/baselist.cc
+msgid "failed to create info pad"
+msgstr "無法建立資訊小視窗"
+
+#: dselect/baselist.cc
+msgid "failed to create query window"
+msgstr "建立查詢視窗失敗"
+
+#: dselect/baselist.cc
+msgid "Keybindings"
+msgstr "快速鍵"
+
+#: dselect/baselist.cc
+#, c-format
+msgid " -- %d%%, press "
+msgstr " -- %d%%,請按 "
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s for more"
+msgstr "%s 繼續往下讀"
+
+#: dselect/baselist.cc
+#, c-format
+msgid "%s to go back"
+msgstr "%s 可跳回原位"
+
+#: dselect/bindings.cc
+msgid "[not bound]"
+msgstr "[未綁定按鍵]"
+
+#: dselect/bindings.cc
+#, c-format
+msgid "[unk: %d]"
+msgstr "[未知:%d]"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information"
+msgstr "在求助或資訊畫面中往後捲動"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information"
+msgstr "在求助或資訊畫面中往前捲動"
+
+#: dselect/bindings.cc
+msgid "Move up"
+msgstr "上移"
+
+#: dselect/bindings.cc
+msgid "Move down"
+msgstr "下移"
+
+#: dselect/bindings.cc
+msgid "Go to top of list"
+msgstr "跳到列表頂端"
+
+#: dselect/bindings.cc
+msgid "Go to end of list"
+msgstr "跳到列表底端"
+
+#: dselect/bindings.cc
+msgid "Request help (cycle through help screens)"
+msgstr "請求幫助(循環切換求助畫面)"
+
+#: dselect/bindings.cc
+msgid "Cycle through information displays"
+msgstr "循環切換資訊顯示"
+
+#: dselect/bindings.cc
+msgid "Redraw display"
+msgstr "重畫顯示"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list by 1 line"
+msgstr "在列表中往後捲動一列"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list by 1 line"
+msgstr "在列表中往前捲動一列"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through help/information by 1 line"
+msgstr "在求助或資訊畫面中往後捲動一列"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through help/information by 1 line"
+msgstr "在求助或資訊畫面中往前捲動一列"
+
+#: dselect/bindings.cc
+msgid "Scroll onwards through list"
+msgstr "在列表中往後捲動"
+
+#: dselect/bindings.cc
+msgid "Scroll backwards through list"
+msgstr "在列表中往前捲動"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for installation"
+msgstr "將軟體包標記為要安裝"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstallation"
+msgstr "將軟體包標記為要移除"
+
+#: dselect/bindings.cc
+msgid "Mark package(s) for deinstall and purge"
+msgstr "將軟體包標記為要移除與清理"
+
+#: dselect/bindings.cc
+msgid "Make highlight more specific"
+msgstr "讓色彩標明更易識別"
+
+#: dselect/bindings.cc
+msgid "Make highlight less specific"
+msgstr "讓色彩標明較不易識別"
+
+#: dselect/bindings.cc
+msgid "Search for a package whose name contains a string"
+msgstr "搜尋名稱含有特定字串的軟體包"
+
+#: dselect/bindings.cc
+msgid "Repeat last search"
+msgstr "重複上次的搜尋"
+
+#: dselect/bindings.cc
+msgid "Swap sort order priority/section"
+msgstr "交換排序的依據 - 優先級/類別"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming, and checking dependencies"
+msgstr "退出,確認操作並檢查依賴問題"
+
+#: dselect/bindings.cc
+msgid "Quit, confirming without check"
+msgstr "退出,確認操作且不再檢查"
+
+#: dselect/bindings.cc
+msgid "Quit, rejecting conflict/dependency suggestions"
+msgstr "退出,拒絕衝突或依賴問題的建議"
+
+#: dselect/bindings.cc
+msgid "Abort - quit without making changes"
+msgstr "中止操作 - 不作任何更改並退出"
+
+#: dselect/bindings.cc
+msgid "Revert to old state for all packages"
+msgstr "將所有軟體包恢復舊有狀態"
+
+#: dselect/bindings.cc
+msgid "Revert to suggested state for all packages"
+msgstr "將所有軟體包恢復建議狀態"
+
+#: dselect/bindings.cc
+msgid "Revert to directly requested state for all packages"
+msgstr "將所有軟體包恢復直接要求狀態"
+
+#: dselect/bindings.cc
+msgid "Revert to currently installed state for all packages"
+msgstr "將所有軟體包恢復目前安裝狀態"
+
+#: dselect/bindings.cc
+msgid "Select currently-highlighted access method"
+msgstr "選取目前標明的來源存取方式"
+
+#: dselect/bindings.cc
+msgid "Quit without changing selected access method"
+msgstr "退出程序,且不修改所選的來源存取方式"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes"
+msgstr "按鍵操作"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"\n"
+"Mark packages for later processing:\n"
+" +, Insert install or upgrade =, H hold in present version\n"
+" -, Delete remove :, G unhold: upgrade or leave "
+"uninstalled\n"
+" _ remove & purge config\n"
+" Miscellaneous:\n"
+"Quit, exit, overwrite (note capitals!): ?, F1 request help (also "
+"Help)\n"
+" Return Confirm, quit (check dependencies) i, I toggle/cycle info "
+"displays\n"
+" Q Confirm, quit (override dep.s) o, O cycle through sort "
+"options\n"
+" X, Esc eXit, abandoning any changes made v, A, V change status display "
+"opts\n"
+" R Revert to state before this list ^l redraw display\n"
+" U set all to sUggested state / search (Return to "
+"cancel)\n"
+" D set all to Directly requested state n, \\ repeat last search\n"
+msgstr ""
+"移動按鍵:下一個/上一個,頂端/底端,往後/往前:\n"
+" j,下箭頭 k,上箭頭 移動色彩標明光條\n"
+" N,Page-down,空格 P,Page-up,Backspace 讓列表捲動一頁\n"
+" ^n ^p 讓列表捲動一列\n"
+" t,Home e,End 跳到列表的頂端或底端\n"
+" u d 讓資訊捲動一頁\n"
+" ^u ^d 讓資訊捲動一列\n"
+" B,左箭頭 F,右箭頭 讓顯示內容或左或右平移1/3螢幕"
+"寬\n"
+" ^b ^f 讓顯示內容或左或右平移一個字"
+"元寬\n"
+"\n"
+"為軟體包作標記,待稍後處理:\n"
+" +,Insert 安裝或升級 =,H 要求維持目前版本\n"
+" - ,Delete 移除 :, G 取消維持:升級或仍不安裝\n"
+" _ 移除並清理組態設定\n"
+" 其他:\n"
+"退出,離開,覆蓋狀態(注意大小寫!): ?, F1 請求幫助 (Help)\n"
+" Enter 確認並退出(檢查依賴問題) i, I 循環切換資訊顯示\n"
+" Q 確認並退出(凌駕依賴關係) o, O 循環排序的各個選項\n"
+" X, Esc 退出程序,把剛才的改動作廢 v, A, V 修改狀態顯示的選"
+"項\n"
+" R 把所有軟體包狀態恢復到修改前 ^l 重畫螢幕\n"
+" U 把所有軟體包狀態設定成建議值 / 搜尋 (按Enter取消)\n"
+" D 把所有軟體包狀態改成到所要求的值 \\ 重複上次的搜尋\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to package selections"
+msgstr "軟體包選取畫面簡介"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. You can navigate around the list using the cursor keys,\n"
+"mark packages for installation (using '+') or deinstallation (using '-').\n"
+"Packages can be marked either singly or in groups; initially you will see "
+"that\n"
+"the line 'All packages' is selected. '+', '-' and so on will affect all "
+"the\n"
+"packages described by the highlighted line.\n"
+"\n"
+"Some of your choices will cause conflicts or dependency problems; you will "
+"be\n"
+"given a sub-list of the relevant packages, so that you can solve the "
+"problems.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished selecting packages, press <enter> to confirm "
+"changes,\n"
+"or 'X' to quit without saving changes. A final check on conflicts and\n"
+"dependencies will be done - here too you may see a sublist.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"歡迎來到 dselect 的軟體包主列表畫面。\n"
+"\n"
+"呈現在您面前的是已安裝的或可安裝的軟體包列表。\n"
+"想要安裝時,可以使用方向鍵瀏覽這份列表,\n"
+"將想安裝的軟體包作標記(用「+」),也可\n"
+"將想移除的軟體包作標記(用「-」)。\n"
+"作標記時,不僅可以對單一軟體包作記,還可以為成組\n"
+"的軟體包作記。一開始時您會看到「所有軟體包」這一列被\n"
+"選取。再用「+」和「-」鍵就可以改變色彩標明光條那一列\n"
+"所指的所有軟體包。\n"
+"\n"
+"您作的一些選擇可能導致軟體包間產生衝突或依賴問題,\n"
+"這時軟體會把有問題的相關軟體子列表交給你,這樣,\n"
+"您就能判斷如何解決這些問題。\n"
+"\n"
+"您應該閱讀以下列出的按鍵以及說明。\n"
+"在您想要幫助時要按下「?」就能取得更多線上說明。\n"
+"\n"
+"一旦您選好軟體包,請按 <enter> 鍵確認剛才的修改,\n"
+"或者用「X」退出但不儲存任何改變。最後會作衝突和\n"
+"依賴問題的檢查 - 您也可在此再看一次相關軟體子列表。\n"
+"\n"
+"現在您可以按 <space> 鍵離開求助畫面,進入列表中了。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to read-only package list browser"
+msgstr "唯讀的軟體包列表瀏覽畫面簡介"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Welcome to dselect's main package listing.\n"
+"\n"
+"You will be presented with a list of packages which are installed or "
+"available\n"
+"for installation. Since you do not have the privilege necessary to update\n"
+"package states, you are in a read-only mode. You can navigate around the\n"
+"list using the cursor keys (please see the 'Keystrokes' help screen), "
+"observe\n"
+"the status of the packages and read information about them.\n"
+"\n"
+"You should read the list of keys and the explanations of the display.\n"
+"Much on-line help is available, please make use of it - press '?' at\n"
+"any time for help.\n"
+"\n"
+"When you have finished browsing, press 'Q' or <enter> to quit.\n"
+"\n"
+"Press <space> to leave help and enter the list now.\n"
+msgstr ""
+"歡迎來到 dselect 的軟體包主列表畫面。\n"
+"\n"
+"呈現在您面前的是已安裝的或可安裝的軟體包列表。\n"
+"由於您無權修改軟體包的狀態,就只能以唯讀模式操作。\n"
+"您可以使用方向鍵在本列表(請參考求助畫面中「按鍵操作」一節)\n"
+"中移動,還可以查看軟體包的狀態並得知軟體包的相關訊息。\n"
+"\n"
+"您應該閱讀以下列出的按鍵以及說明。\n"
+"在您想要幫助時要按下「?」就能取得線上說明。\n"
+"\n"
+"一旦您看完,請按「Q」或者 <enter> 鍵退出軟體。\n"
+"\n"
+"現在您可以按 <space> 鍵離開求助畫面,進入列表中了。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to conflict/dependency resolution sub-list"
+msgstr "用於解決衝突/依賴問題的子列表簡介"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Dependency/conflict resolution - introduction.\n"
+"\n"
+"One or more of your choices have raised a conflict or dependency problem -\n"
+"some packages should only be installed in conjunction with certain others, "
+"and\n"
+"some combinations of packages may not be installed together.\n"
+"\n"
+"You will see a sub-list containing the packages involved. The bottom half "
+"of\n"
+"the display shows relevant conflicts and dependencies; use 'i' to cycle "
+"between\n"
+"that, the package descriptions and the internal control information.\n"
+"\n"
+"A set of 'suggested' packages has been calculated, and the initial markings "
+"in\n"
+"this sub-list have been set to match those, so you can just hit Return to\n"
+"accept the suggestions if you wish. You may abort the change(s) which "
+"caused\n"
+"the problem(s), and go back to the main list, by pressing capital 'X'.\n"
+"\n"
+"You can also move around the list and change the markings so that they are "
+"more\n"
+"like what you want, and you can 'reject' my suggestions by using the "
+"capital\n"
+"'D' or 'R' keys (see the keybindings help screen). You can use capital 'Q' "
+"to\n"
+"force to accept the situation currently displayed, in case you want to\n"
+"override a recommendation or think that the program is mistaken.\n"
+"\n"
+"Press <space> to leave help and enter the sub-list; remember: press '?' for "
+"help.\n"
+msgstr ""
+"用於解決衝突/依賴問題的子列表簡介。\n"
+"\n"
+"您作的選擇中有些引發了衝突或依賴的問題,即,\n"
+"有些軟體包必須與其他特定軟體包一同安裝,\n"
+"但有些軟體包的特定組合卻又不能同時安裝。\n"
+"\n"
+"您將會見到一份子列表,它囊括了涉及到的\n"
+"軟體包。顯示畫面的下半部分會告訴您相關\n"
+"的衝突和依賴問題。請使用「i」來切換檢視\n"
+"軟體包的簡介和內部控制資訊。\n"
+"\n"
+"有一組「建議」的軟體包我已計算出來,\n"
+"而這份子列表中對應的軟體包狀態,也已標記成「建議」的狀態。\n"
+"如此,只要您願意,按一下 Enter 就能接受算出的建議。\n"
+"您也可以按大寫「X」,來取消導致問題的更動,並返回主列表畫面。\n"
+"\n"
+"您也可以按照自己的需求,修改列表中的軟體包狀態。\n"
+"同時,您也可以按大寫「D」或「R」鍵\n"
+"(參考快速鍵求助畫面),來「拒絕」我提出的建議。\n"
+"當您希望忽略我的建議或是認為本軟體搞錯時,\n"
+"您還可以按大寫「Q」,來強制接受當前顯示的設定。\n"
+"\n"
+"請按<enter>離開求助畫面,進入子列表。\n"
+"需要求助時,按「?」鍵。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 1: package listing and status chars"
+msgstr "顯示部位 1:軟體包列表與狀態代表簡字"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"The top half of the screen shows a list of packages. For each package you "
+"see\n"
+"four columns for its current status on the system and mark. In terse mode "
+"(use\n"
+"'v' to toggle verbose display) these are single characters, from left to "
+"right:\n"
+"\n"
+" Error flag: Space - no error (but package may be in broken state - see "
+"below)\n"
+" 'R' - serious error during installation, needs "
+"reinstallation;\n"
+" Installed state: Space - not installed;\n"
+" '*' - installed;\n"
+" '-' - not installed but config files remain;\n"
+" packages in these { 'U' - unpacked but not yet configured;\n"
+" states are not { 'C' - half-configured (an error happened);\n"
+" (quite) properly { 'I' - half-installed (an error happened);\n"
+" installed { 'W','t' - triggers are awaited resp. pending.\n"
+" Old mark: what was requested for this package before presenting this list;\n"
+" Mark: what is requested for this package:\n"
+" '*': marked for installation or upgrade;\n"
+" '-': marked for removal, but any configuration files will remain;\n"
+" '=': on hold: package will not be installed, upgraded or removed;\n"
+" '_': marked for purge completely - even remove configuration;\n"
+" 'n': package is new and has yet to be marked for install/remove/&c.\n"
+"\n"
+"Also displayed are each package's Priority, Section, name, installed and\n"
+"available version numbers (shift-V to display/hide) and summary "
+"description.\n"
+msgstr ""
+"螢幕的上半部分顯示的是軟體包的列表。對每個軟體包來說,\n"
+"都有四個欄位表示它目前在系統中的狀態以及所作的標記。\n"
+"在簡略模式裡(可用「v」來切換到詳盡模式)它們都是單個字母,\n"
+"從左到右分別是:\n"
+"\n"
+"錯誤旗標:空白 - 沒有錯誤(但是軟體包可能被打破,見後述)\n"
+" 「R」 - 在安裝過程遭遇嚴重錯誤,需要重新安裝﹔\n"
+"安裝狀態:空白 - 沒有安裝﹔\n"
+" 「*」 - 已安裝﹔\n"
+" 「-」 - 沒有安裝,但有留存其組態設定檔;\n"
+" 這些狀態 { 「U」- 已解開但還未進行組態設定;\n"
+" 的軟體包 { 「C」- 半組態設定(期間有錯誤發生);\n"
+" 都尚未正 { 「I」- 半安裝狀態(期間有錯誤發生);\n"
+" 確安裝 { 「W」、「t」- 觸發器等待中、待處理。\n"
+" 舊有標記:在列表顯示之前,軟體包所被要求的狀態;\n"
+" 現在標記:此軟體包現在所被要求設定的狀態:\n"
+" 「*」:將其標記為安裝或升級;\n"
+" 「-」:將其標記為移除,但是留存其組態設定檔案;\n"
+" 「=」:令其維持原狀:軟體包不會被安裝、升級、移除;\n"
+" 「_」:將其標記為徹底清理,連同組態設定檔一併移除﹔\n"
+" 「n」:軟體包是新的,尚未被標記為安裝或移除等。\n"
+"\n"
+"另外畫面上還顯示有軟體包的優先級、所屬類別、名稱、已安裝\n"
+"的版本號和當前可用的版本號(使用 shift-V 可以開啟或關閉其\n"
+"顯示),以及概述的介紹。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Display, part 2: list highlight; information display"
+msgstr "顯示部位 2:列表色彩標明光條﹔資訊畫面顯示"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"* Highlight: One line in the package list will be highlighted. It "
+"indicates\n"
+" which package(s) will be affected by presses of '+', '-' and '_'.\n"
+"\n"
+"* The dividing line in the middle of the screen shows a brief explanation "
+"of\n"
+" the status of the currently-highlighted package, or a description of "
+"which\n"
+" group is highlighted if a group line is. If you don't understand the\n"
+" meaning of some of the status characters displayed, go to the relevant\n"
+" package and look at this divider line, or use the 'v' key for a verbose\n"
+" display (press 'v' again to go back to the terse display).\n"
+"\n"
+"* The bottom of the screen shows more information about the\n"
+" currently-highlighted package (if there is only one).\n"
+"\n"
+" It can show an extended description of the package, the internal package\n"
+" control details (either for the installed or available version of the\n"
+" package), or information about conflicts and dependencies involving the\n"
+" current package (in conflict/dependency resolution sublists).\n"
+"\n"
+" Use the 'i' key to cycle through the displays, and 'I' to hide the\n"
+" information display or expand it to use almost all of the screen.\n"
+msgstr ""
+"* 標明:軟體包列表中被色彩標明的那一列,其所在列的\n"
+" 軟體包將會以「+」、「-」和「_」的按鍵影響。\n"
+"\n"
+"* 在螢幕中央的分隔條概括了目前標明的(一組)軟體包狀態。\n"
+" 如果您不了解左側狀態字元代表的意思,請移動到對應的軟體包,\n"
+" 再查看分隔條,或者使用「v」鍵來調閱詳細的顯示(再按一次\n"
+" 就可以回到簡略的顯示模式)。\n"
+"\n"
+"* 螢幕底部顯示的是目前標明的軟體包(如果只有一個)的更多\n"
+" 資訊。\n"
+" \n"
+" 資訊會有軟體包的補充說明、軟體包內部的控制細節(無論是\n"
+" 已安裝,或尚未安裝的軟體包版本)、若是與目前軟體包發生的\n"
+" 衝突與依賴問題(會放在解決衝突/依賴問題的子列表中)。\n"
+"\n"
+" 您可以用「i」鍵在這些顯示內容中來回切換,用「I」來關閉相關\n"
+" 資訊顯示,或者擴大它在螢幕的篇幅到幾乎完全佔滿螢幕。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Introduction to method selection display"
+msgstr "安裝方式選取畫面簡介"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"dselect and dpkg can do automatic installation, loading the package files to "
+"be\n"
+"installed from one of a number of different possible places.\n"
+"\n"
+"This list allows you to select one of these installation methods.\n"
+"\n"
+"Move the highlight to the method you wish to use, and hit Enter. You will "
+"then\n"
+"be prompted for the information required to do the installation.\n"
+"\n"
+"As you move the highlight a description of each method, where available, is\n"
+"displayed in the bottom half of the screen.\n"
+"\n"
+"If you wish to quit without changing anything use the 'x' key while in the "
+"list\n"
+"of installation methods.\n"
+"\n"
+"A full list of keystrokes is available by pressing 'k' now, or from the "
+"help\n"
+"menu reachable by pressing '?'.\n"
+msgstr ""
+"dselect 和 dpkg 能夠實現自動化的安裝,它們可以從多個不同的位置取回\n"
+"要求安裝的軟體包檔案。\n"
+"\n"
+"本列表可以讓您從這些安裝方式中選取一個。\n"
+"\n"
+"請移動標明光條到您希望使用的安裝方式,再按 Enter。然後軟體會提示您輸入\n"
+"這種安裝方式所必須的一些相關訊息。\n"
+"\n"
+"如果您想要退出程序,而且不做任何變動,那麼請在安裝方式列表的畫面中\n"
+"使用「x」鍵。\n"
+"\n"
+"現在按「k」鍵就能見到按鍵操作的完整列表,也可以在求助選單中按「k」鍵。\n"
+"按「?」就能呼出求助選單。\n"
+
+#: dselect/helpmsgs.cc
+msgid "Keystrokes for method selection"
+msgstr "選取安裝方式的按鍵操作"
+
+#: dselect/helpmsgs.cc
+msgid ""
+"Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n"
+" j, Down-arrow k, Up-arrow move highlight\n"
+" N, Page-down, Space P, Page-up, Backspace scroll list by 1 page\n"
+" ^n ^p scroll list by 1 line\n"
+" t, Home e, End jump to top/end of list\n"
+" u d scroll info by 1 page\n"
+" ^u ^d scroll info by 1 line\n"
+" B, Left-arrow F, Right-arrow pan display by 1/3 screen\n"
+" ^b ^f pan display by 1 character\n"
+"(These are the same motion keys as in the package list display.)\n"
+"\n"
+"Quit:\n"
+" Return, Enter select this method and go to its configuration dialogue\n"
+" x, X exit without changing or setting up the installation "
+"method\n"
+"\n"
+"Miscellaneous:\n"
+" ?, Help, F1 request help\n"
+" ^l redraw display\n"
+" / search (just return to cancel)\n"
+" \\ repeat last search\n"
+msgstr ""
+"移動按鍵:下一個/上一個,頂端/底端,往後/往前:\n"
+" j,下箭頭 k,上箭頭 移動色彩標明光條\n"
+" N,Page-down,空格 P,Page-up,Backspace 讓列表捲動一頁\n"
+" ^n ^p 讓列表捲動一列\n"
+" t,Home e,End 跳到列表的頂端或底端\n"
+" u d 讓資訊捲動一頁\n"
+" ^u ^d 讓資訊捲動一列\n"
+" B,左箭頭 F,右箭頭 讓顯示內容或左或右平移1/3螢幕"
+"寬\n"
+" ^b ^f 讓顯示內容或左或右平移一個字"
+"元寬\n"
+"(在軟體包列表畫面中也使用同樣的按鍵設定。)\n"
+"\n"
+"退出:\n"
+" Enter 選取該安裝方式,並進入其組態設定對話\n"
+" x,X 退出,而且不對安裝方式作任何更改或設定\n"
+"\n"
+"其它:\n"
+" ?, Help, F1 請求幫助\n"
+" ^l 重畫螢幕\n"
+" / 進行搜尋(按enter取消)\n"
+" \\ 重複上次的搜尋\n"
+
+#: dselect/main.cc
+msgid "Type dselect --help for help."
+msgstr "輸入 dselect --help 就可以閱讀求助訊息。"
+
+#: dselect/main.cc
+msgid "a"
+msgstr "a"
+
+#: dselect/main.cc
+msgid "[A]ccess"
+msgstr "來源[A]"
+
+#: dselect/main.cc
+msgid "Choose the access method to use."
+msgstr "選擇要使用的安裝來源存取方式。"
+
+#: dselect/main.cc
+msgid "u"
+msgstr "u"
+
+#: dselect/main.cc
+msgid "[U]pdate"
+msgstr "更新[U]"
+
+#: dselect/main.cc
+msgid "Update list of available packages, if possible."
+msgstr "如果可能的話,更新可用的軟體包列表。"
+
+#: dselect/main.cc
+msgid "s"
+msgstr "s"
+
+#: dselect/main.cc
+msgid "[S]elect"
+msgstr "選取[S]"
+
+#: dselect/main.cc
+msgid "Request which packages you want on your system."
+msgstr "索取您想要安裝到您系統中的軟體包。"
+
+#: dselect/main.cc
+msgid "i"
+msgstr "i"
+
+#: dselect/main.cc
+msgid "[I]nstall"
+msgstr "安裝[I]"
+
+#: dselect/main.cc
+msgid "Install and upgrade wanted packages."
+msgstr "安裝與升級想要的軟體包。"
+
+#: dselect/main.cc
+msgid "c"
+msgstr "c"
+
+#: dselect/main.cc
+msgid "[C]onfig"
+msgstr "組態[C]"
+
+#: dselect/main.cc
+msgid "Configure any packages that are unconfigured."
+msgstr "對任何尚未設定過的軟體包作組態設定。"
+
+#: dselect/main.cc
+msgid "r"
+msgstr "r"
+
+#: dselect/main.cc
+msgid "[R]emove"
+msgstr "移除[R]"
+
+#: dselect/main.cc
+msgid "Remove unwanted software."
+msgstr "移除不想要的軟體。"
+
+#: dselect/main.cc
+msgid "q"
+msgstr "q"
+
+#: dselect/main.cc
+msgid "[Q]uit"
+msgstr "退出[Q]"
+
+#: dselect/main.cc
+msgid "Quit dselect."
+msgstr "退出 dselect 程序。"
+
+#: dselect/main.cc
+msgid "menu"
+msgstr "選單"
+
+#: dselect/main.cc
+#, c-format
+msgid "Debian '%s' package handling frontend version %s.\n"
+msgstr "Debian「%s」軟體包處理前端程式版本 %s。\n"
+
+#: dselect/main.cc
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"這是自由軟體﹔請參閱 GNU 通用公眾授權第二版,或\n"
+"後續版本瞭解授權。本軟體「不」提供任何擔保。\n"
+
+#: dselect/main.cc
+msgid "<standard output>"
+msgstr "<標準輸出>"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Usage: %s [<option>...] [<command>...]\n"
+"\n"
+msgstr ""
+"用法:%s [<選項>...][<指令>...]\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "Commands:\n"
+msgstr "指令:\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Options:\n"
+" --admindir <directory> Use <directory> instead of %s.\n"
+" --instdir <directory> Use <directory> instead of %s.\n"
+" --root <directory> Use <directory> instead of %s.\n"
+" --expert Turn on expert mode.\n"
+" -D, --debug <file> Turn on debugging, send output to "
+"<file>.\n"
+" --color <color-spec> Configure screen colors.\n"
+" --colour <color-spec> Ditto.\n"
+msgstr ""
+"選項:\n"
+" --admindir <目錄名> 以 <目錄名> 取代 %s。\n"
+" --instdir <目錄名> 以 <目錄名> 取代 %s。\n"
+" --root <目錄名> 以 <目錄名> 取代 %s。\n"
+" --expert 開啟專家模式。\n"
+" -D, --debug <檔名> 開啟偵錯,將訊息輸出至 <檔名>。\n"
+" --color <color-spec> 設定螢幕配色組態\n"
+" --colour <color-spec> 同上。\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+" -?, --help Show this help message.\n"
+" --version Show the version.\n"
+"\n"
+msgstr ""
+" -?, --help 顯示求助訊息。\n"
+" --version 顯示版本號。\n"
+"\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"<color-spec> is <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+msgstr ""
+"<color-spec> 是 <screen-part>:[<foreground>],[<background>][:"
+"<attr>[+<attr>]...]\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "<screen-part> is:"
+msgstr "<screen-part> 是:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<color> is:"
+msgstr "<color> 是:"
+
+#: dselect/main.cc
+#, c-format
+msgid "<attr> is:"
+msgstr "<attr> 是:"
+
+#: dselect/main.cc
+#, c-format
+msgid "couldn't open debug file '%.255s'\n"
+msgstr "無法打開偵錯檔案「%.255s」\n"
+
+#: dselect/main.cc
+#, c-format
+msgid "invalid %s '%s'"
+msgstr "無效的 %s「%s」"
+
+#: dselect/main.cc
+msgid "screen part"
+msgstr "顯示哪一部分"
+
+#: dselect/main.cc
+msgid "null colour specification"
+msgstr "虛無的色彩規格"
+
+#: dselect/main.cc
+msgid "colour"
+msgstr "色彩"
+
+#: dselect/main.cc
+msgid "colour attribute"
+msgstr "色彩特性"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support cursor addressing.\n"
+msgstr "終端機似乎不支援游標的定位。\n"
+
+#: dselect/main.cc
+msgid "Terminal does not appear to support highlighting.\n"
+msgstr "終端機似乎不支援色彩標明。\n"
+
+#: dselect/main.cc
+#, c-format
+msgid ""
+"Set your TERM variable correctly, use a better terminal,\n"
+"or make do with the per-package management tool %s.\n"
+msgstr ""
+"請正確設定您的 TERM 變數,改用更好的終端機,\n"
+"或者改用針對單一軟體包的套裝管理工具 %s。\n"
+
+#: dselect/main.cc
+msgid "terminal lacks necessary features, giving up"
+msgstr "由於終端機缺乏必要功能,只能放棄操作"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Move around with ^P and ^N, cursor keys, initial letters, or digits;\n"
+"Press <enter> to confirm selection. ^L redraws screen.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"可以用 ^P 和 ^N、方向鍵、初始字母或者數字鍵來移動游標﹔\n"
+"按 <enter> 確認。 用 ^L 來重繪螢幕。\n"
+"\n"
+
+#: dselect/main.cc
+msgid ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+msgstr ""
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+
+#: dselect/main.cc
+msgid ""
+"\n"
+"\n"
+"Read-only access: only preview of selections is available!"
+msgstr ""
+"\n"
+"\n"
+"唯讀存取:僅僅可以預覽選取的項目!"
+
+#: dselect/main.cc
+msgid "failed to getch in main menu"
+msgstr "在主選單中 getch 失敗"
+
+#: dselect/main.cc
+#, c-format
+msgid "unknown action string '%.50s'"
+msgstr "未知的動作字串「%.50s」"
+
+#: dselect/methlist.cc
+msgid "Abbrev."
+msgstr "縮寫"
+
+#: dselect/methlist.cc dselect/pkgdisplay.cc dselect/pkginfo.cc
+msgid "Description"
+msgstr "簡介"
+
+#: dselect/methlist.cc
+msgid "dselect - list of access methods"
+msgstr "dselect - 安裝來源存取方式列表"
+
+#: dselect/methlist.cc
+#, c-format
+msgid "Access method '%s'."
+msgstr "來源存取方式「%s」。"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "doupdate failed"
+msgstr "doupdate 失敗"
+
+#: dselect/methlist.cc dselect/pkglist.cc
+msgid "getch failed"
+msgstr "getch 失敗"
+
+#: dselect/methlist.cc
+msgid "Explanation"
+msgstr "說明"
+
+#: dselect/methlist.cc
+msgid "No explanation available."
+msgstr "沒有發現相關說明。"
+
+#: dselect/method.cc
+msgid ""
+"\n"
+"Press <enter> to continue."
+msgstr ""
+"\n"
+"按 <enter> 繼續。"
+
+#: dselect/method.cc
+msgid "cannot unlock access method area"
+msgstr "無法解除存取方式區域的上鎖"
+
+#: dselect/method.cc
+msgid "no access methods are available"
+msgstr "沒有可用的來源存取方式"
+
+#: dselect/method.cc
+msgid "requested operation requires superuser privilege"
+msgstr "請求的操作需要有超級使用者特權"
+
+#: dselect/method.cc
+msgid "cannot open or create access method lockfile"
+msgstr "無法開啟或建立存取方式鎖定檔"
+
+#: dselect/method.cc
+msgid "the access method area is already locked"
+msgstr "存取方式區域已經上鎖"
+
+#: dselect/method.cc
+msgid "cannot lock access method area"
+msgstr "無法鎖定存取方式區域"
+
+#: dselect/method.cc
+#, c-format
+msgid "Press <enter> to continue.\n"
+msgstr "請按 <enter> 繼續。\n"
+
+#: dselect/method.cc
+msgid "<standard error>"
+msgstr "<寫標準輸出時出錯>"
+
+#: dselect/method.cc
+msgid "error reading acknowledgement of program failure message"
+msgstr "讀取程序的錯誤提示時出錯"
+
+#: dselect/method.cc
+msgid "no access method is selected or configured"
+msgstr "沒有選取的或組態設定的安裝來源存取方式"
+
+#: dselect/method.cc
+msgid "update available list script"
+msgstr "更新可用列表指令稿"
+
+#: dselect/method.cc
+msgid "installation script"
+msgstr "安裝指令稿"
+
+#: dselect/method.cc
+#, c-format
+msgid "running %s %s ...\n"
+msgstr "正在執行 %s %s ...\n"
+
+#: dselect/method.cc
+msgid "query/setup script"
+msgstr "查詢/設置指令稿"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "syntax error in method options file '%.250s' -- %s"
+msgstr "存取方式的選項檔案「%.250s」中有語法錯誤 -- %s"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error reading options file '%.250s'"
+msgstr "讀取安裝方式的選項檔案「%.250s」時出錯"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read '%.250s' directory for reading methods"
+msgstr "無法讀取「%.250s」目錄中關於安裝方式的訊息"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "method '%.250s' has name that is too long (%d > %d characters)"
+msgstr "安裝方式「%.250s」的名字過長 (%d > %d 個字元)"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to access method script '%.250s'"
+msgstr "無法取得方式指令稿「%.250s」"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to read method options file '%.250s'"
+msgstr "無法讀取方式選項檔「%.250s」"
+
+#: dselect/methparse.cc
+msgid "non-digit where digit wanted"
+msgstr "在該有數字的地方沒有發現數字"
+
+#: dselect/methparse.cc
+msgid "end of file in index string"
+msgstr "在索引字串中發現了 EOF"
+
+#: dselect/methparse.cc
+msgid "index string too long"
+msgstr "索引字串過長"
+
+#: dselect/methparse.cc
+msgid "newline before option name start"
+msgstr "在選項名稱開始前就發現了換列符號"
+
+#: dselect/methparse.cc
+msgid "end of file before option name start"
+msgstr "在選項名開始前發現了 EOF"
+
+#: dselect/methparse.cc
+msgid "nonalpha where option name start wanted"
+msgstr "在本該是選項名開頭的地方不是字母"
+
+#: dselect/methparse.cc
+msgid "non-alphanum in option name"
+msgstr "在選項名中發現不是字母或數字的字元"
+
+#: dselect/methparse.cc
+msgid "end of file in option name"
+msgstr "在選項名中發現了 EOF"
+
+#: dselect/methparse.cc
+msgid "newline before summary"
+msgstr "在概述前發現了換列符號"
+
+#: dselect/methparse.cc
+msgid "end of file before summary"
+msgstr "在概述前發現了 EOF"
+
+#: dselect/methparse.cc
+msgid "end of file in summary - missing newline"
+msgstr "在概述中發現 EOF - 缺少換列符號"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open option description file '%.250s'"
+msgstr "無法開啟選項說明檔「%.250s」"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to stat option description file '%.250s'"
+msgstr "無法取得選項說明檔「%.250s」的狀態"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "failed to read option description file '%.250s'"
+msgstr "讀取選項說明檔「%.250s」失敗"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of option description file '%.250s'"
+msgstr "讀取選項說明檔「%.250s」時出錯"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "error during read of method options file '%.250s'"
+msgstr "讀取安裝方式的選項檔「%.250s」時出錯"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to open current option file '%.250s'"
+msgstr "無法開啟目前的選項檔「%.250s」"
+
+#: dselect/methparse.cc
+#, c-format
+msgid "unable to write new option to '%.250s'"
+msgstr "無法寫入新的選項檔至「%.250s」"
+
+#: dselect/pkgdisplay.cc
+msgid "new package"
+msgstr "新軟體包"
+
+#: dselect/pkgdisplay.cc
+msgid "install"
+msgstr "安裝"
+
+#: dselect/pkgdisplay.cc
+msgid "hold"
+msgstr "維持"
+
+#: dselect/pkgdisplay.cc
+msgid "remove"
+msgstr "移除"
+
+#: dselect/pkgdisplay.cc
+msgid "purge"
+msgstr "清理"
+
+#. TRANSLATORS: The space is a trick to work around gettext which uses
+#. * the empty string to store information about the translation. DO NOT
+#. * CHANGE THAT IN A TRANSLATION! The code really relies on that being
+#. * a single space.
+#: dselect/pkgdisplay.cc
+msgid " "
+msgstr " "
+
+#: dselect/pkgdisplay.cc
+msgid "REINSTALL"
+msgstr "「重新安裝」"
+
+#: dselect/pkgdisplay.cc
+msgid "not installed"
+msgstr "沒有安裝"
+
+#: dselect/pkgdisplay.cc
+msgid "removed (configs remain)"
+msgstr "移除(留存組態設定檔)"
+
+#: dselect/pkgdisplay.cc
+msgid "half installed"
+msgstr "已部分安裝"
+
+#: dselect/pkgdisplay.cc
+msgid "unpacked (not set up)"
+msgstr "已解開(尚未設置)"
+
+#: dselect/pkgdisplay.cc
+msgid "half configured (config failed)"
+msgstr "半組態(組態設定失敗)"
+
+#: dselect/pkgdisplay.cc
+msgid "awaiting trigger processing"
+msgstr "等待觸發器處理中"
+
+#: dselect/pkgdisplay.cc
+msgid "triggered"
+msgstr "已觸發"
+
+#: dselect/pkgdisplay.cc
+msgid "installed"
+msgstr "已安裝"
+
+#: dselect/pkgdisplay.cc
+msgid "Required"
+msgstr "需要"
+
+#: dselect/pkgdisplay.cc
+msgid "Important"
+msgstr "重要"
+
+#: dselect/pkgdisplay.cc
+msgid "Standard"
+msgstr "標準"
+
+#: dselect/pkgdisplay.cc
+msgid "Optional"
+msgstr "可選"
+
+#: dselect/pkgdisplay.cc
+msgid "Extra"
+msgstr "額外"
+
+#: dselect/pkgdisplay.cc
+msgid "Unclassified"
+msgstr "未分"
+
+#: dselect/pkgdisplay.cc
+msgid "suggests"
+msgstr "建議"
+
+#: dselect/pkgdisplay.cc
+msgid "recommends"
+msgstr "推薦"
+
+#: dselect/pkgdisplay.cc
+msgid "depends on"
+msgstr "依賴於"
+
+#: dselect/pkgdisplay.cc
+msgid "pre-depends on"
+msgstr "預依賴於"
+
+#: dselect/pkgdisplay.cc
+msgid "breaks"
+msgstr "打破了"
+
+#: dselect/pkgdisplay.cc
+msgid "conflicts with"
+msgstr "衝突於"
+
+#: dselect/pkgdisplay.cc
+msgid "provides"
+msgstr "提供"
+
+#: dselect/pkgdisplay.cc
+msgid "replaces"
+msgstr "替代"
+
+#: dselect/pkgdisplay.cc
+msgid "enhances"
+msgstr "增強"
+
+#: dselect/pkgdisplay.cc
+msgid "Req"
+msgstr "需"
+
+#: dselect/pkgdisplay.cc
+msgid "Imp"
+msgstr "重"
+
+#: dselect/pkgdisplay.cc
+msgid "Std"
+msgstr "標"
+
+#: dselect/pkgdisplay.cc
+msgid "Opt"
+msgstr "選"
+
+#: dselect/pkgdisplay.cc
+msgid "Xtr"
+msgstr "外"
+
+#: dselect/pkgdisplay.cc
+msgid "bUG"
+msgstr "錯"
+
+#: dselect/pkgdisplay.cc
+msgid "?"
+msgstr "?"
+
+#: dselect/pkgdisplay.cc
+msgid "Broken"
+msgstr "被打破"
+
+#: dselect/pkgdisplay.cc
+msgid "New"
+msgstr "新增的"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable"
+msgstr "可升級"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete/local"
+msgstr "已淘汰/本機的"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed"
+msgstr "已安裝"
+
+#: dselect/pkgdisplay.cc
+msgid "Available"
+msgstr "可用的"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed"
+msgstr "已移除"
+
+#: dselect/pkgdisplay.cc
+msgid "Brokenly installed packages"
+msgstr "打破的已安裝軟體包"
+
+#: dselect/pkgdisplay.cc
+msgid "Newly available packages"
+msgstr "新增的可用軟體包"
+
+#: dselect/pkgdisplay.cc
+msgid "Upgradable packages"
+msgstr "可升級的軟體包"
+
+#: dselect/pkgdisplay.cc
+msgid "Obsolete and locally created packages"
+msgstr "已淘汰的和本機建立的軟體包"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed packages"
+msgstr "已安裝的軟體包"
+
+#: dselect/pkgdisplay.cc
+msgid "Available not installed packages"
+msgstr "可用的未安裝軟體包"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed and no longer available packages"
+msgstr "已移除而且不再可用的軟體包"
+
+#: dselect/pkgdisplay.cc
+msgid "Removed packages (configuration still present)"
+msgstr "已移除的軟體包(組態設定檔仍在)"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged packages and those never installed"
+msgstr "已清理的以及從未安裝的軟體包"
+
+#: dselect/pkgdisplay.cc
+msgid "Purged"
+msgstr "已清理"
+
+#: dselect/pkgdisplay.cc
+msgid "Error"
+msgstr "錯誤"
+
+#: dselect/pkgdisplay.cc
+msgid "Installed?"
+msgstr "已安裝?"
+
+#: dselect/pkgdisplay.cc
+msgid "Old mark"
+msgstr "舊有標記"
+
+#: dselect/pkgdisplay.cc
+msgid "Marked for"
+msgstr "現標記為"
+
+#: dselect/pkgdisplay.cc
+msgid "EIOM"
+msgstr "EIOM"
+
+#: dselect/pkgdisplay.cc
+msgid "Section"
+msgstr "類別"
+
+#: dselect/pkgdisplay.cc
+msgid "Priority"
+msgstr "優先級"
+
+#: dselect/pkgdisplay.cc
+msgid "Package"
+msgstr "軟體包"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.arch"
+msgstr "可用架構"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.arch"
+msgstr "安裝架構"
+
+#: dselect/pkgdisplay.cc
+msgid "Avail.ver"
+msgstr "可用版本"
+
+#: dselect/pkgdisplay.cc
+msgid "Inst.ver"
+msgstr "安裝版本"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - recursive package listing"
+msgstr "dselect - 遞迴地列出軟體包"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - inspection of package states"
+msgstr "dselect - 審視軟體包的狀態"
+
+#: dselect/pkgdisplay.cc
+msgid "dselect - main package listing"
+msgstr "dselect - 主要軟體包列表"
+
+#: dselect/pkgdisplay.cc
+msgid " (by section)"
+msgstr " (依類別區分)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., section)"
+msgstr " (依是否可用和所屬類別)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, section)"
+msgstr " (依狀態和所屬類別)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by priority)"
+msgstr " (依優先級)"
+
+#: dselect/pkgdisplay.cc
+msgid " (avail., priority)"
+msgstr " (依是否可用和優先級)"
+
+#: dselect/pkgdisplay.cc
+msgid " (status, priority)"
+msgstr " (依狀態和優先級)"
+
+#: dselect/pkgdisplay.cc
+msgid " (alphabetically)"
+msgstr " (依字母表順序)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by availability)"
+msgstr " (依是否可用)"
+
+#: dselect/pkgdisplay.cc
+msgid " (by status)"
+msgstr " (依狀態區分)"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- terse:v help:?"
+msgstr " 標記:+/=/- 簡略:v 求助:?"
+
+#: dselect/pkgdisplay.cc
+msgid " mark:+/=/- verbose:v help:?"
+msgstr " 標記:+/=/- 詳盡:v 求助:?"
+
+#: dselect/pkgdisplay.cc
+msgid " terse:v help:?"
+msgstr " 簡略:v 求助:?"
+
+#: dselect/pkgdisplay.cc
+msgid " verbose:v help:?"
+msgstr " 詳盡:v 求助:?"
+
+#: dselect/pkginfo.cc
+msgid ""
+"The line you have highlighted represents many packages; if you ask to "
+"install, remove, hold, etc. it you will affect all the packages which match "
+"the criterion shown.\n"
+"\n"
+"If you move the highlight to a line for a particular package you will see "
+"information about that package displayed here.\n"
+"You can use 'o' and 'O' to change the sort order and give yourself the "
+"opportunity to mark packages in different kinds of groups."
+msgstr ""
+"您現在色彩標明的列中呈現多個軟體包。如果您要求安裝、移除、維持…等等,您將會\n"
+"影響到符合所示條件的所有軟體包。\n"
+"\n"
+"若您將標明光條移到某特定軟體包的所在列上,您將會看到這裡顯示的是該軟體包。\n"
+"您可以按「o」或「O」來以不同的規則排序,這樣您就能在不同類型中的軟體包作\n"
+"標記。"
+
+#: dselect/pkginfo.cc
+msgid "Interrelationships"
+msgstr "交互關系"
+
+#: dselect/pkginfo.cc
+msgid "No description available."
+msgstr "無可用介紹。"
+
+#: dselect/pkginfo.cc
+msgid "Installed control file information"
+msgstr "已安裝的控制檔訊息"
+
+#: dselect/pkginfo.cc
+msgid "Available control file information"
+msgstr "可用的控制檔訊息"
+
+#: dselect/pkglist.cc
+msgid "there are no packages"
+msgstr "沒有軟體包"
+
+#: dselect/pkglist.cc
+msgid "invalid search option given"
+msgstr "指定了無效搜尋選項"
+
+#: dselect/pkglist.cc
+msgid "error in regular expression"
+msgstr "常規表述式有誤"
+
+#: dselect/pkgsublist.cc
+msgid " does not appear to be available\n"
+msgstr " 似乎沒有\n"
+
+#: dselect/pkgsublist.cc
+msgid " or "
+msgstr " 或者 "
+
+#: dselect/pkgtop.cc
+msgid "All"
+msgstr "所有"
+
+#: dselect/pkgtop.cc
+msgid "All packages"
+msgstr "所有軟體包"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages without a section"
+msgstr "沒有類別的 %s 軟體包"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s packages in section %s"
+msgstr "%2$s 類別中的 %1$s 軟體包"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages"
+msgstr "%s %s 軟體包"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages without a section"
+msgstr "沒有類別的 %s %s 軟體包"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%s %s packages in section %s"
+msgstr "%3$s 類別中的 %1$s %2$s 軟體包"
+
+#: dselect/pkgtop.cc
+#, c-format
+msgid "%-*s %s%s%s; %s (was: %s). %s"
+msgstr "%-*s %s%s%s; %s (曾為:%s)。 %s"
+
+#~ msgid "ioctl(TIOCGWINSZ) failed"
+#~ msgstr "ioctl(TIOCGWINSZ) 失敗"
+
+#~ msgid "doupdate in SIGWINCH handler failed"
+#~ msgstr "在 SIGWINCH 處理程式中 doupdate 失敗了"
+
+#~ msgid "failed to restore old SIGWINCH sigact"
+#~ msgstr "恢復原先的 SIGWINCH sigact 失敗"
+
+#~ msgid "failed to restore old signal mask"
+#~ msgstr "恢復原先的 signal mask 失敗"
+
+#~ msgid "failed to unblock SIGWINCH"
+#~ msgstr "無法解除阻塞 SIGWINCH 信號"
+
+#~ msgid "failed to block SIGWINCH"
+#~ msgstr "無法阻塞 SIGWINCH 信號"
+
+#~ msgid "failed to get old signal mask"
+#~ msgstr "擷取原先的 signal mask 失敗"
+
+#~ msgid "failed to get old SIGWINCH sigact"
+#~ msgstr "擷取原先的 SIGWINCH sigact 出錯"
+
+#~ msgid "failed to set new SIGWINCH sigact"
+#~ msgstr "設定新的 SIGWINCH sigact 失敗"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "%s: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "%s:%s\n"
+
+#~ msgid "failed to re-block SIGWINCH"
+#~ msgstr "重新阻塞 SIGWINCH 信號失敗"
+
+#~ msgid "Actions:\n"
+#~ msgstr "動作:\n"
+
+#~ msgid "Colours:\n"
+#~ msgstr "顏色:\n"
+
+#~ msgid "Attributes:\n"
+#~ msgstr "屬性:\n"
+
+#~ msgid "EOF before option name start"
+#~ msgstr "在選項名開始前就發現了 EOF"
+
+#~ msgid "EOF before summary"
+#~ msgstr "在概述前發現了 EOF"
+
+#~ msgid "!Bug!"
+#~ msgstr "!臭蟲!"
+
+#~ msgid "Updated"
+#~ msgstr "有更新"
+
+#~ msgid "Up-to-date"
+#~ msgstr "已更新"
+
+#~ msgid "Updated packages (newer version is available)"
+#~ msgstr "套件有更新版本(有更新的版本可用了)"
+
+#~ msgid "Available packages (not currently installed)"
+#~ msgstr "可用的套件(目前沒有被安裝)"
+
+#~ msgid "foreign architectures enabled but multi-arch is not supported"
+#~ msgstr "外部平台啟動但是多平台不支援"
+
+#~ msgid "unable to open new option file `%.250s'"
+#~ msgstr "無法打開新的的選項檔案“%.250s”"
+
+#~ msgid "unable to close new option file `%.250s'"
+#~ msgstr "無法關閉新的選項檔案“%.250s”"
+
+#~ msgid "unable to install new option as `%.250s'"
+#~ msgstr "無法安裝新的選項檔案到“%.250s”"
+
+#~ msgid "returned error exit status %d.\n"
+#~ msgstr "回傳了錯誤的退出狀態碼 %d。\n"
+
+#~ msgid "was interrupted.\n"
+#~ msgstr "被中斷了。\n"
+
+#~ msgid "was terminated by a signal: %s.\n"
+#~ msgstr "被一個信號中斷了:%s。\n"
+
+#~ msgid "(It left a coredump.)\n"
+#~ msgstr "(它 coredump 了。)\n"
+
+#~ msgid "failed with an unknown wait return code %d.\n"
+#~ msgstr "因為得到了一個不能識別的傳回碼 %d 而使操作失敗。\n"
+
+#~ msgid "unable to run %.250s process `%.250s'"
+#~ msgstr "無法執行 %.250s 程序“%.250s”"
+
+#~ msgid "failed config"
+#~ msgstr "設定失敗"
+
+#~ msgid "unable to wait for %.250s"
+#~ msgstr "無法等待子程序“%.250s”"
+
+#~ msgid "got wrong child's status - asked for %ld, got %ld"
+#~ msgstr "誤取了其他子程序的狀態 - 本想要 %ld 的,結果拿到了 %ld 的"
+
+#~ msgid "Recommended"
+#~ msgstr "建議"
+
+#~ msgid "Contrib"
+#~ msgstr "貢獻"
+
+#~ msgid "Rec"
+#~ msgstr "薦"
+
+#~ msgid "Ctb"
+#~ msgstr "獻"
+
+#~ msgid ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+#~ msgstr ""
+#~ "baselist::startdisplay() done ...\n"
+#~ "\n"
+#~ " xmax=%d, ymax=%d;\n"
+#~ "\n"
+#~ " title_height=%d, colheads_height=%d, list_height=%d;\n"
+#~ " thisstate_height=%d, info_height=%d, whatinfo_height=%d;\n"
+#~ "\n"
+#~ " colheads_row=%d, thisstate_row=%d, info_row=%d;\n"
+#~ " whatinfo_row=%d, list_row=%d;\n"
+#~ "\n"
+
+#~ msgid "[none]"
+#~ msgstr "[無]"
+
+#~ msgid "error un-catching signal %d: %s\n"
+#~ msgstr "發生錯誤,有無法取得的信號 %d:%s\n"
+
+#~ msgid "unable to ignore signal %d before running %.250s"
+#~ msgstr "無法在執行 %2$.250s 之前忽略信號 %1$d"
+
+#~ msgid "(no clientdata)"
+#~ msgstr "(無客戶端數據)"
+
+#~ msgid "<null>"
+#~ msgstr "<無>"
+
+#~ msgid "interrelationships affecting "
+#~ msgstr "套件的相互關系問題牽連到了"
+
+#~ msgid "description of "
+#~ msgstr "下面套件的介紹"
+
+#~ msgid "description"
+#~ msgstr "介紹"
+
+#~ msgid "currently installed control info"
+#~ msgstr "當前安裝的控制訊息"
+
+#~ msgid "available version of control info for "
+#~ msgstr "下面套件的可用控制訊息的版本"