summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--.travis.yml36
-rw-r--r--CMake/Misc.cmake2
-rw-r--r--CMake/config.h.in1
-rw-r--r--CMakeLists.txt12
-rw-r--r--COPYING.GPL43
-rw-r--r--Dockerfile11
-rw-r--r--README.progress-reporting6
-rw-r--r--apt-inst/CMakeLists.txt4
-rw-r--r--apt-inst/extract.cc2
-rw-r--r--apt-inst/filelist.cc2
-rw-r--r--apt-inst/filelist.h2
-rw-r--r--apt-pkg/CMakeLists.txt6
-rw-r--r--apt-pkg/acquire-item.cc6
-rw-r--r--apt-pkg/acquire-item.h2
-rw-r--r--apt-pkg/acquire-method.cc2
-rw-r--r--apt-pkg/acquire-worker.cc8
-rw-r--r--apt-pkg/acquire.cc28
-rw-r--r--apt-pkg/acquire.h10
-rw-r--r--apt-pkg/algorithms.cc12
-rw-r--r--apt-pkg/aptconfiguration.cc2
-rw-r--r--apt-pkg/cachefilter.cc95
-rw-r--r--apt-pkg/cacheset.cc4
-rw-r--r--apt-pkg/cacheset.h4
-rw-r--r--apt-pkg/cdrom.cc2
-rw-r--r--apt-pkg/contrib/cmndline.cc14
-rw-r--r--apt-pkg/contrib/configuration.cc168
-rw-r--r--apt-pkg/contrib/error.h2
-rw-r--r--apt-pkg/contrib/fileutl.cc2
-rw-r--r--apt-pkg/contrib/gpgv.cc50
-rw-r--r--apt-pkg/contrib/mmap.cc6
-rw-r--r--apt-pkg/contrib/mmap.h2
-rw-r--r--apt-pkg/contrib/proxy.cc2
-rw-r--r--apt-pkg/contrib/strutl.cc18
-rw-r--r--apt-pkg/contrib/strutl.h2
-rw-r--r--apt-pkg/deb/deblistparser.cc43
-rw-r--r--apt-pkg/deb/deblistparser.h11
-rw-r--r--apt-pkg/deb/debmetaindex.cc20
-rw-r--r--apt-pkg/deb/debrecords.h4
-rw-r--r--apt-pkg/deb/debsrcrecords.cc12
-rw-r--r--apt-pkg/deb/dpkgpm.cc23
-rw-r--r--apt-pkg/depcache.cc6
-rw-r--r--apt-pkg/depcache.h2
-rw-r--r--apt-pkg/edsp.cc8
-rw-r--r--apt-pkg/edsp.h2
-rw-r--r--apt-pkg/indexfile.h2
-rw-r--r--apt-pkg/init.cc92
-rw-r--r--apt-pkg/orderlist.cc8
-rw-r--r--apt-pkg/packagemanager.cc6
-rw-r--r--apt-pkg/packagemanager.h2
-rw-r--r--apt-pkg/pkgcache.cc4
-rw-r--r--apt-pkg/pkgcachegen.cc61
-rw-r--r--apt-pkg/pkgrecords.h2
-rw-r--r--apt-pkg/policy.h2
-rw-r--r--apt-pkg/tagfile-order.c1
-rw-r--r--apt-pkg/tagfile.cc2
-rw-r--r--apt-pkg/tagfile.h2
-rw-r--r--apt-pkg/update.h4
-rw-r--r--apt-pkg/upgrade.cc2
-rw-r--r--apt-pkg/upgrade.h4
-rw-r--r--apt-private/CMakeLists.txt4
-rw-r--r--apt-private/private-cachefile.cc5
-rw-r--r--apt-private/private-cmndline.cc20
-rw-r--r--apt-private/private-download.cc2
-rw-r--r--apt-private/private-install.cc19
-rw-r--r--apt-private/private-moo.cc45
-rw-r--r--apt-private/private-moo.h4
-rw-r--r--apt-private/private-output.cc6
-rw-r--r--apt-private/private-source.cc151
-rw-r--r--apt-private/private-update.cc14
-rw-r--r--apt-private/private-utils.cc22
-rw-r--r--apt-private/private-utils.h1
-rw-r--r--cmdline/apt-key.in38
-rw-r--r--completions/bash/apt6
-rw-r--r--debian/NEWS10
-rw-r--r--debian/apt-daily-upgrade.service11
-rw-r--r--debian/apt-daily-upgrade.timer11
-rw-r--r--debian/apt-daily.service6
-rw-r--r--debian/apt-daily.timer3
-rw-r--r--debian/apt.auto-removal.sh7
-rwxr-xr-xdebian/apt.postinst2
-rwxr-xr-xdebian/apt.systemd.daily170
-rw-r--r--debian/changelog267
l---------debian/copyright1
-rw-r--r--debian/gbp.conf2
-rw-r--r--debian/libapt-pkg5.0.symbols6
-rwxr-xr-xdebian/rules7
-rw-r--r--doc/acquire-additional-files.txt6
-rw-r--r--doc/apt-get.8.xml9
-rw-r--r--doc/apt-key.8.xml2
-rw-r--r--doc/apt-verbatim.ent18
-rw-r--r--doc/dpkg-tech.dbk2
-rw-r--r--doc/examples/apt-https-method-example.conf2
-rw-r--r--doc/examples/configure-index773
-rw-r--r--doc/external-dependency-solver-protocol.txt4
-rw-r--r--doc/guide.dbk4
-rw-r--r--doc/libapt-pkg2_to_3.txt9
-rw-r--r--doc/method.dbk2
-rw-r--r--doc/po/apt-doc.pot19
-rw-r--r--doc/po/de.po23
-rw-r--r--doc/po/es.po23
-rw-r--r--doc/po/fr.po1563
-rw-r--r--doc/po/it.po25
-rw-r--r--doc/po/ja.po63
-rw-r--r--doc/po/nl.po80
-rw-r--r--doc/po/pl.po26
-rw-r--r--doc/po/pt.po23
-rw-r--r--doc/po/pt_BR.po15
-rw-r--r--doc/style.txt2
-rw-r--r--ftparchive/CMakeLists.txt4
-rw-r--r--ftparchive/contents.cc2
-rw-r--r--ftparchive/writer.cc6
-rw-r--r--methods/CMakeLists.txt8
-rw-r--r--methods/basehttp.cc (renamed from methods/server.cc)200
-rw-r--r--methods/basehttp.h (renamed from methods/server.h)85
-rw-r--r--methods/connect.cc10
-rw-r--r--methods/ftp.cc4
-rw-r--r--methods/gpgv.cc2
-rw-r--r--methods/http.cc26
-rw-r--r--methods/http.h7
-rw-r--r--methods/https.cc113
-rw-r--r--methods/https.h16
-rw-r--r--methods/rred.cc9
-rw-r--r--po/apt-all.pot135
-rw-r--r--po/ar.po150
-rw-r--r--po/ast.po151
-rw-r--r--po/bg.po152
-rw-r--r--po/bs.po138
-rw-r--r--po/ca.po1243
-rw-r--r--po/cs.po346
-rw-r--r--po/cy.po165
-rw-r--r--po/da.po816
-rw-r--r--po/de.po157
-rw-r--r--po/dz.po153
-rw-r--r--po/el.po153
-rw-r--r--po/es.po164
-rw-r--r--po/eu.po153
-rw-r--r--po/fi.po152
-rw-r--r--po/fr.po156
-rw-r--r--po/gl.po153
-rw-r--r--po/he.po12
-rw-r--r--po/hu.po164
-rw-r--r--po/it.po154
-rw-r--r--po/ja.po500
-rw-r--r--po/km.po150
-rw-r--r--po/ko.po154
-rw-r--r--po/ku.po133
-rw-r--r--po/lt.po153
-rw-r--r--po/mr.po153
-rw-r--r--po/nb.po152
-rw-r--r--po/ne.po151
-rw-r--r--po/nl.po175
-rw-r--r--po/nn.po154
-rw-r--r--po/pl.po154
-rw-r--r--po/pt.po157
-rw-r--r--po/pt_BR.po156
-rw-r--r--po/ro.po153
-rw-r--r--po/ru.po163
-rw-r--r--po/sk.po152
-rw-r--r--po/sl.po154
-rw-r--r--po/sv.po160
-rw-r--r--po/th.po151
-rw-r--r--po/tl.po156
-rw-r--r--po/tr.po166
-rw-r--r--po/uk.po156
-rw-r--r--po/vi.po163
-rw-r--r--po/zh_CN.po159
-rw-r--r--po/zh_TW.po151
-rwxr-xr-xprepare-release68
-rw-r--r--shippable.yml4
-rw-r--r--test/integration/framework36
-rwxr-xr-xtest/integration/run-tests11
-rwxr-xr-xtest/integration/test-00-commands-have-help23
-rwxr-xr-xtest/integration/test-apt-cdrom2
-rwxr-xr-xtest/integration/test-apt-cli-update1
-rwxr-xr-xtest/integration/test-apt-ftparchive-by-hash2
-rwxr-xr-xtest/integration/test-apt-ftparchive-cachedb2
-rwxr-xr-xtest/integration/test-apt-ftparchive-cachedb-lp12744662
-rwxr-xr-xtest/integration/test-apt-get-autoremove41
-rwxr-xr-xtest/integration/test-apt-get-build-dep79
-rwxr-xr-xtest/integration/test-apt-get-build-dep-file19
-rwxr-xr-xtest/integration/test-apt-keep-downloaded-pkgs13
-rwxr-xr-xtest/integration/test-apt-source-and-build-dep2
-rwxr-xr-xtest/integration/test-apt-update-expected-size4
-rwxr-xr-xtest/integration/test-bug-632221-cross-dependency-satisfaction2
-rwxr-xr-xtest/integration/test-bug-686346-package-missing-architecture8
-rwxr-xr-xtest/integration/test-bug-738785-switch-protocol2
-rwxr-xr-xtest/integration/test-bug-770291-reinstall4
-rwxr-xr-xtest/integration/test-bug-lp1694697-build-dep-architecture-limited-alternative58
-rwxr-xr-xtest/integration/test-cve-2013-1051-InRelease-parsing6
-rwxr-xr-xtest/integration/test-external-dependency-solver-protocol11
-rwxr-xr-xtest/integration/test-parse-all-archs-into-cache4
-rwxr-xr-xtest/integration/test-pdiff-usage2
-rwxr-xr-xtest/integration/test-releasefile-valid-until2
-rwxr-xr-xtest/integration/test-releasefile-verification2
-rwxr-xr-xtest/integration/test-sourceslist-trusted-options4
-rwxr-xr-xtest/integration/test-ubuntu-bug-1651923-requote-https-uri19
-rw-r--r--test/libapt/CMakeLists.txt3
-rw-r--r--test/libapt/cachefilter_test.cc97
-rw-r--r--test/libapt/commandline_test.cc10
-rw-r--r--test/libapt/getlanguages_test.cc7
-rw-r--r--test/libapt/getlistoffilesindir_test.cc7
-rw-r--r--test/libapt/openmaybeclearsignedfile_test.cc342
-rw-r--r--test/libapt/parsedepends_test.cc83
-rwxr-xr-xtriehash/triehash.pl2
205 files changed, 8067 insertions, 6931 deletions
diff --git a/.gitignore b/.gitignore
index ae327080a..630e50839 100644
--- a/.gitignore
+++ b/.gitignore
@@ -73,6 +73,7 @@ docbook-text-style.xsl
**/test/interactive-helper/mthdcat
**/test/interactive-helper/test_fileutl
**/test/interactive-helper/test_udevcdrom
+**/test/interactive-helper/aptdropprivs
**/test/libapt/libapt_test
# Documentation
@@ -107,6 +108,8 @@ Makefile
/debian/libapt-pkg-dev/
/debian/libapt-pkg-doc/
/debian/apt-transport-https/
+# Copyright file copied from COPYING
+/debian/copyright
# generated for and by abicheck
/abicheck/apt_build.xml
diff --git a/.travis.yml b/.travis.yml
index 192573e7d..7ef7b36c9 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,30 +1,20 @@
language: cpp
cache: ccache
sudo: required
-dist: trusty
-before_install:
- - sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ wily main universe' -y
- - sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ xenial main' -y
- - |
- sudo sh -c '/bin/echo -e "Package: *\nPin: release n=wily\nPin-Priority: 1" > /etc/apt/preferences.d/wily'
- sudo sh -c '/bin/echo -e "Package: *\nPin: release n=xenial\nPin-Priority: 1" > /etc/apt/preferences.d/xenial'
- - sudo apt-get update -qq
+services:
+ - docker
+env:
+ - USER=travis CMAKE_FLAGS=
+ - USER=root CMAKE_FLAGS=-DWITH_DOC=OFF
install:
- - sudo apt-get -qq -y -t wily install gettext liblz4-dev python3-apt
- - sudo apt-get -qq -y -t xenial install cmake ninja-build
- - sudo ./prepare-release travis-ci
+ - sed -i -e "s#1000#$(id -u)#g" Dockerfile
+ - docker build --tag=apt-ci .
before_script:
- - ( mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Coverage -G Ninja .. )
- - ninja -C build
+ - docker run --rm -w $PWD -v $HOME/.ccache:$HOME/.ccache -v $PWD:$PWD --user=travis apt-ci sh -e -c "mkdir build && cd build && env PATH=/usr/lib/ccache:\$PATH cmake -DCMAKE_BUILD_TYPE=Coverage -G Ninja $CMAKE_FLAGS .."
+ - docker run --rm -w $PWD -v $HOME/.ccache:$HOME/.ccache -v $PWD:$PWD --user=travis apt-ci ninja -C build
script:
- - CTEST_OUTPUT_ON_FAILURE=1 ninja -C build test
- - DESTDIR=$PWD/rootdir chronic ninja -C build install
- - ./test/integration/run-tests -qq
- - sudo adduser --force-badname --system --home /nonexistent --no-create-home --quiet _apt || true
- - sudo chmod go+x /home/travis
- - sudo chmod -R go+rwX /home/travis/build
- - sudo ./test/integration/run-tests -qq
+ - docker run --rm -w $PWD -v $PWD:$PWD --user=travis apt-ci env CTEST_OUTPUT_ON_FAILURE=1 ninja -C build test
+ - docker run --rm -w $PWD -v $PWD:$PWD --user=travis apt-ci env DESTDIR=$PWD/rootdir chronic ninja -C build install
+ - docker run --rm -w $PWD -v $PWD:$PWD --user=$USER --tmpfs /tmp:suid,exec apt-ci unbuffer ./test/integration/run-tests -qq -j 4
after_script:
- - cd build
- - gcov -r $(find -name '*.gcno')
- - bash <(curl -s https://codecov.io/bash)
+ - docker run --rm -w $PWD/build -v $PWD:$PWD --user=$USER `bash <(curl -s https://codecov.io/env)` apt-ci bash -c 'bash <(curl -s https://codecov.io/bash)'
diff --git a/CMake/Misc.cmake b/CMake/Misc.cmake
index 18b51841f..72bd61f14 100644
--- a/CMake/Misc.cmake
+++ b/CMake/Misc.cmake
@@ -45,7 +45,7 @@ function(add_vendor_file)
VERBATIM
)
- # Woud like to use ${AVF_OUTPUT} as target name, but then ninja gets
+ # Would like to use ${AVF_OUTPUT} as target name, but then ninja gets
# cycles.
add_custom_target(vendor-${AVF_OUTPUT} ALL DEPENDS ${out})
endfunction()
diff --git a/CMake/config.h.in b/CMake/config.h.in
index 6f39e2f58..7b068864c 100644
--- a/CMake/config.h.in
+++ b/CMake/config.h.in
@@ -63,6 +63,7 @@
#cmakedefine CONF_DIR "${CONF_DIR}"
#cmakedefine LIBEXEC_DIR "${LIBEXEC_DIR}"
#cmakedefine BIN_DIR "${BIN_DIR}"
+#cmakedefine DPKG_DATADIR "${DPKG_DATADIR}"
/* Group of the root user */
#cmakedefine ROOT_GROUP "${ROOT_GROUP}"
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1ff18eb83..3d257ceb1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -39,6 +39,8 @@ find_package(Threads)
find_package(LFS REQUIRED)
find_package(Iconv REQUIRED)
+find_package(Perl REQUIRED)
+
if(USE_NLS)
find_package(Intl REQUIRED)
link_libraries(${Intl_LIBRARIES})
@@ -116,7 +118,7 @@ endif()
check_function_exists(statvfs HAVE_STATVFS)
if (NOT HAVE_STATVFS)
- configure_file(CMake/statvfs.h.in ${PROJECT_BINARY_DIR}/include/statvfs.h COPYONLY)
+ configure_file(CMake/statvfs.h.in ${PROJECT_BINARY_DIR}/include/sys/statvfs.h COPYONLY)
endif()
CHECK_STRUCT_HAS_MEMBER("struct statfs" f_type sys/vfs.h HAVE_STRUCT_STATFS_F_TYPE)
@@ -173,8 +175,14 @@ endif()
# Configure some variables like package, version and architecture.
set(PACKAGE ${PROJECT_NAME})
set(PACKAGE_MAIL "APT Development Team <deity@lists.debian.org>")
-set(PACKAGE_VERSION "1.4~beta1")
+set(PACKAGE_VERSION "1.4.8")
+if (NOT DEFINED DPKG_DATADIR)
+ execute_process(COMMAND ${PERL_EXECUTABLE} -MDpkg -e "print $Dpkg::DATADIR;"
+ OUTPUT_VARIABLE DPKG_DATADIR_CMD OUTPUT_STRIP_TRAILING_WHITESPACE)
+ message(STATUS "Found dpkg data dir: ${DPKG_DATADIR_CMD}")
+ set(DPKG_DATADIR "${DPKG_DATADIR_CMD}" CACHE PATH "dpkg data directory")
+endif()
if (NOT DEFINED COMMON_ARCH)
execute_process(COMMAND dpkg-architecture -qDEB_HOST_ARCH
OUTPUT_VARIABLE COMMON_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)
diff --git a/COPYING.GPL b/COPYING.GPL
index 60549be51..d159169d1 100644
--- a/COPYING.GPL
+++ b/COPYING.GPL
@@ -1,12 +1,12 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
- Preamble
+ Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
@@ -15,7 +15,7 @@ software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
+the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
@@ -55,8 +55,8 @@ patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
-
- GNU GENERAL PUBLIC LICENSE
+
+ GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
@@ -110,7 +110,7 @@ above, provided that you also meet all of these conditions:
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
-
+
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
@@ -168,7 +168,7 @@ access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
-
+
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
@@ -225,7 +225,7 @@ impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
-
+
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
@@ -255,7 +255,7 @@ make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
- NO WARRANTY
+ NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
@@ -277,9 +277,9 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
@@ -291,7 +291,7 @@ convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
- Copyright (C) 19yy <name of author>
+ Copyright (C) <year> <name of author>
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
@@ -303,17 +303,16 @@ the "copyright" line and a pointer to where the full notice is found.
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
- Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
@@ -336,5 +335,5 @@ necessary. Here is a sample; alter the names:
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
+library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 000000000..b59a5dc6d
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,11 @@
+FROM debian:stretch
+COPY . /tmp
+WORKDIR /tmp
+RUN sed -i s#://deb.debian.org#://cdn-fastly.deb.debian.org# /etc/apt/sources.list \
+ && apt-get update \
+ && adduser --home /home/travis travis --quiet --disabled-login --gecos "" --uid 1000 \
+ && env DEBIAN_FRONTEND=noninteractive apt-get install build-essential ccache ninja-build expect curl git -q -y \
+ && env DEBIAN_FRONTEND=noninteractive ./prepare-release travis-ci \
+ && dpkg-reconfigure ccache \
+ && rm -r /tmp/* \
+ && apt-get clean
diff --git a/README.progress-reporting b/README.progress-reporting
index 5d9b581c5..134ed5334 100644
--- a/README.progress-reporting
+++ b/README.progress-reporting
@@ -23,7 +23,7 @@ pmstatus:pkgname:TotalPercentage:action-description
PkgName = the name of the package
TotalPercentage = the total progress between [0..100]
-description = a i18ned human readable decription of the current action
+description = a i18ned human readable description of the current action
Example:
@@ -61,9 +61,9 @@ dlstatus:AlreadDownloaded:TotalPercentage:action-description
AlreadyDownloaded = the number of already downloaded packages
TotalPercentage = the total progress between [0..100]
-description = a i18ned human readable decription of the current action
+description = a i18ned human readable description of the current action
Example:
dlstatus:1:9.05654:Downloading file 1 of 3 (4m40s remaining)
dlstatus:1:9.46357:Downloading file 1 of 3 (4m39s remaining)
-dlstatus:1:9.61022:Downloading file 1 of 3 (4m38s remaining) \ No newline at end of file
+dlstatus:1:9.61022:Downloading file 1 of 3 (4m38s remaining)
diff --git a/apt-inst/CMakeLists.txt b/apt-inst/CMakeLists.txt
index f7578231a..31da115e4 100644
--- a/apt-inst/CMakeLists.txt
+++ b/apt-inst/CMakeLists.txt
@@ -6,7 +6,9 @@ set(MAJOR 2.0)
set(MINOR 0)
set(APT_INST_MAJOR ${MAJOR} PARENT_SCOPE)
-# Definition of the C++ files used to build the library
+# Definition of the C++ files used to build the library - note that this
+# is expanded at CMake time, so you have to rerun cmake if you add or remove
+# a file (you can just run cmake . in the build directory)
file(GLOB_RECURSE library "*.cc")
file(GLOB_RECURSE headers "*.h")
diff --git a/apt-inst/extract.cc b/apt-inst/extract.cc
index 5d42adf87..f50c23e46 100644
--- a/apt-inst/extract.cc
+++ b/apt-inst/extract.cc
@@ -37,7 +37,7 @@
is invoked.
As we unpack we record the file list differences in the FL cache. If
- we need to unroll the the FL cache knows which files have been unpacked
+ we need to unroll the FL cache knows which files have been unpacked
and can undo. When we need to erase then it knows which files have not
been unpacked.
diff --git a/apt-inst/filelist.cc b/apt-inst/filelist.cc
index a55416d6b..6251b79b5 100644
--- a/apt-inst/filelist.cc
+++ b/apt-inst/filelist.cc
@@ -195,7 +195,7 @@ map_ptrloc pkgFLCache::TreeLookup(map_ptrloc *Base,const char *Text,
/*}}}*/
// FLCache::PrintTree - Print out a tree /*{{{*/
// ---------------------------------------------------------------------
-/* This is a simple generic tree dumper, ment for debugging. */
+/* This is a simple generic tree dumper, meant for debugging. */
void pkgFLCache::PrintTree(map_ptrloc Base,unsigned long Size)
{
if (Base == 0)
diff --git a/apt-inst/filelist.h b/apt-inst/filelist.h
index 8c4891bcf..5d5327f6c 100644
--- a/apt-inst/filelist.h
+++ b/apt-inst/filelist.h
@@ -12,7 +12,7 @@
The storage content of the class is maintained in a memory map and is
written directly to the file system. Performance is traded against
space to give something that performs well and remains small.
- The average per file usage is 32 bytes which yeilds about a meg every
+ The average per file usage is 32 bytes which yields about a meg every
36k files. Directory paths are collected into a binary tree and stored
only once, this offsets the cost of the hash nodes enough to keep
memory usage slightly less than the sum of the filenames.
diff --git a/apt-pkg/CMakeLists.txt b/apt-pkg/CMakeLists.txt
index 3620b66e9..8d7fcd9e6 100644
--- a/apt-pkg/CMakeLists.txt
+++ b/apt-pkg/CMakeLists.txt
@@ -4,7 +4,7 @@ include_directories(${PROJECT_BINARY_DIR}/include/apt-pkg)
add_definitions("-DAPT_PKG_EXPOSE_STRING_VIEW")
file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/include/apt-pkg/)
-execute_process(COMMAND ${PROJECT_SOURCE_DIR}/triehash/triehash.pl
+execute_process(COMMAND ${PERL_EXECUTABLE} ${PROJECT_SOURCE_DIR}/triehash/triehash.pl
--ignore-case
--header ${PROJECT_BINARY_DIR}/include/apt-pkg/tagfile-keys.h
--code ${CMAKE_CURRENT_BINARY_DIR}/tagfile-keys.cc
@@ -29,7 +29,9 @@ execute_process(COMMAND grep "^#define APT_PKG_RELEASE"
message(STATUS "Building libapt-pkg ${MAJOR} (release ${MINOR})")
set(APT_PKG_MAJOR ${MAJOR} PARENT_SCOPE) # exporting for methods/CMakeLists.txt
-# Definition of the C++ files used to build the library
+# Definition of the C++ files used to build the library - note that this
+# is expanded at CMake time, so you have to rerun cmake if you add or remove
+# a file (you can just run cmake . in the build directory)
file(GLOB_RECURSE library "*.cc" "${CMAKE_CURRENT_BINARY_DIR}/tagfile-keys.cc")
file(GLOB_RECURSE headers "*.h")
diff --git a/apt-pkg/acquire-item.cc b/apt-pkg/acquire-item.cc
index 82bf8a1eb..231c5eed9 100644
--- a/apt-pkg/acquire-item.cc
+++ b/apt-pkg/acquire-item.cc
@@ -1913,7 +1913,7 @@ void pkgAcqMetaSig::Done(string const &Message, HashStringList const &Hashes,
{
auto const Releasegpg = GetFinalFilename();
auto const Release = MetaIndex->GetFinalFilename();
- // if this is an IMS-Hit on Release ensure we also have the the Release.gpg file stored
+ // if this is an IMS-Hit on Release ensure we also have the Release.gpg file stored
// (previously an unknown pubkey) – but only if the Release file exists locally (unlikely
// event of InRelease removed from the mirror causing fallback but still an IMS-Hit)
if (TransactionManager->IMSHit == false ||
@@ -2898,7 +2898,7 @@ pkgAcqIndex::pkgAcqIndex(pkgAcquire * const Owner,
<< TransactionManager << std::endl;
}
/*}}}*/
-// AcqIndex::Init - defered Constructor /*{{{*/
+// AcqIndex::Init - deferred Constructor /*{{{*/
static void NextCompressionExtension(std::string &CurrentCompressionExtension, std::string &CompressionExtensions, bool const preview)
{
size_t const nextExt = CompressionExtensions.find(' ');
@@ -3642,7 +3642,7 @@ std::string pkgAcqChangelog::URI(std::string const &Template,
if (Template.find("@CHANGEPATH@") == std::string::npos)
return "";
- // the path is: COMPONENT/SRC/SRCNAME/SRCNAME_SRCVER, e.g. main/a/apt/1.1 or contrib/liba/libapt/2.0
+ // the path is: COMPONENT/SRC/SRCNAME/SRCNAME_SRCVER, e.g. main/a/apt/apt_1.1 or contrib/liba/libapt/libapt_2.0
std::string Src = SrcName;
std::string path = APT::String::Startswith(SrcName, "lib") ? Src.substr(0, 4) : Src.substr(0,1);
path.append("/").append(Src).append("/");
diff --git a/apt-pkg/acquire-item.h b/apt-pkg/acquire-item.h
index 8be8801bf..7741dbf22 100644
--- a/apt-pkg/acquire-item.h
+++ b/apt-pkg/acquire-item.h
@@ -114,7 +114,7 @@ class pkgAcquire::Item : public WeakPointable /*{{{*/
/** \brief A client-supplied unique identifier.
*
- * This field is initalized to 0; it is meant to be filled in by
+ * This field is initialized to 0; it is meant to be filled in by
* clients that wish to use it to uniquely identify items.
*
* APT progress reporting will store an ID there as shown in "Get:42 …"
diff --git a/apt-pkg/acquire-method.cc b/apt-pkg/acquire-method.cc
index 39d5e61f2..ab0908014 100644
--- a/apt-pkg/acquire-method.cc
+++ b/apt-pkg/acquire-method.cc
@@ -239,7 +239,7 @@ void pkgAcqMethod::URIDone(FetchResult &Res, FetchResult *Alt)
Dequeue();
}
/*}}}*/
-// AcqMethod::MediaFail - Syncronous request for new media /*{{{*/
+// AcqMethod::MediaFail - Synchronous request for new media /*{{{*/
// ---------------------------------------------------------------------
/* This sends a 403 Media Failure message to the APT and waits for it
to be ackd */
diff --git a/apt-pkg/acquire-worker.cc b/apt-pkg/acquire-worker.cc
index 7d6e6f79c..c15e7ab4c 100644
--- a/apt-pkg/acquire-worker.cc
+++ b/apt-pkg/acquire-worker.cc
@@ -664,6 +664,8 @@ bool pkgAcquire::Worker::QueueItem(pkgAcquire::Queue::QItem *Item)
if (isDoomedItem(Item->Owner))
return true;
+ Item->SyncDestinationFiles();
+
string Message = "600 URI Acquire\n";
Message.reserve(300);
Message += "URI: " + Item->URI;
@@ -673,7 +675,9 @@ bool pkgAcquire::Worker::QueueItem(pkgAcquire::Queue::QItem *Item)
for (HashStringList::const_iterator hs = hsl.begin(); hs != hsl.end(); ++hs)
Message += "\nExpected-" + hs->HashType() + ": " + hs->HashValue();
- if (hsl.FileSize() == 0)
+ Message += Item->Custom600Headers();
+
+ if (hsl.FileSize() == 0 && Message.find("\nMaximum-Size: ") == std::string::npos)
{
unsigned long long FileSize = Item->GetMaximumSize();
if(FileSize > 0)
@@ -684,8 +688,6 @@ bool pkgAcquire::Worker::QueueItem(pkgAcquire::Queue::QItem *Item)
}
}
- Item->SyncDestinationFiles();
- Message += Item->Custom600Headers();
Message += "\n\n";
if (RealFileExists(Item->Owner->DestFile))
diff --git a/apt-pkg/acquire.cc b/apt-pkg/acquire.cc
index 4ccfa2605..3f7f2bbf0 100644
--- a/apt-pkg/acquire.cc
+++ b/apt-pkg/acquire.cc
@@ -117,6 +117,12 @@ static bool SetupAPTPartialDirectory(std::string const &grand, std::string const
if (chmod(partial.c_str(), 0700) != 0)
_error->WarningE("SetupAPTPartialDirectory", "chmod 0700 of directory %s failed", partial.c_str());
+ _error->PushToStack();
+ // remove 'old' FAILED files to stop us from collecting them for no reason
+ for (auto const &Failed: GetListOfFilesInDir(partial, "FAILED", false, false))
+ RemoveFile("SetupAPTPartialDirectory", Failed);
+ _error->RevertToStack();
+
return true;
}
bool pkgAcquire::Setup(pkgAcquireStatus *Progress, string const &Lock)
@@ -640,7 +646,7 @@ static void CheckDropPrivsMustBeDisabled(pkgAcquire const &Fetcher)
// if destination file is inaccessible all hope is lost for privilege dropping
if (IsAccessibleBySandboxUser((*I)->DestFile, true) == false)
{
- _error->WarningE("pkgAcquire::Run", _("Can't drop privileges for downloading as file '%s' couldn't be accessed by user '%s'."),
+ _error->WarningE("pkgAcquire::Run", _("Download is performed unsandboxed as root as file '%s' couldn't be accessed by user '%s'."),
(*I)->DestFile.c_str(), SandboxUser.c_str());
_config->Set("APT::Sandbox::User", "");
break;
@@ -657,7 +663,7 @@ static void CheckDropPrivsMustBeDisabled(pkgAcquire const &Fetcher)
if (IsAccessibleBySandboxUser(source.Path, false) == false)
{
- _error->NoticeE("pkgAcquire::Run", _("Can't drop privileges for downloading as file '%s' couldn't be accessed by user '%s'."),
+ _error->NoticeE("pkgAcquire::Run", _("Download is performed unsandboxed as root as file '%s' couldn't be accessed by user '%s'."),
source.Path.c_str(), SandboxUser.c_str());
_config->CndSet("Binary::file::APT::Sandbox::User", "root");
_config->CndSet("Binary::copy::APT::Sandbox::User", "root");
@@ -912,11 +918,27 @@ pkgAcquire::Queue::~Queue()
/* */
bool pkgAcquire::Queue::Enqueue(ItemDesc &Item)
{
+ // MetaKeysMatch checks whether the two items have no non-matching
+ // meta-keys. If the items are not transaction items, it returns
+ // true, so other items can still be merged.
+ auto MetaKeysMatch = [](pkgAcquire::ItemDesc const &A, pkgAcquire::Queue::QItem const *B) {
+ auto OwnerA = dynamic_cast<pkgAcqTransactionItem*>(A.Owner);
+ if (OwnerA == nullptr)
+ return true;
+
+ for (auto const & OwnerBUncast : B->Owners) {
+ auto OwnerB = dynamic_cast<pkgAcqTransactionItem*>(OwnerBUncast);
+
+ if (OwnerB != nullptr && OwnerA->GetMetaKey() != OwnerB->GetMetaKey())
+ return false;
+ }
+ return true;
+ };
QItem **OptimalI = &Items;
QItem **I = &Items;
// move to the end of the queue and check for duplicates here
for (; *I != 0; ) {
- if (Item.URI == (*I)->URI)
+ if (Item.URI == (*I)->URI && MetaKeysMatch(Item, *I))
{
if (_config->FindB("Debug::pkgAcquire::Worker",false) == true)
std::cerr << " @ Queue: Action combined for " << Item.URI << " and " << (*I)->URI << std::endl;
diff --git a/apt-pkg/acquire.h b/apt-pkg/acquire.h
index 1fae662f8..5f1212338 100644
--- a/apt-pkg/acquire.h
+++ b/apt-pkg/acquire.h
@@ -10,11 +10,11 @@
Each file to download is represented by an Acquire::Item class subclassed
into a specialization. The Item class can add itself to several URI
- acquire queues each prioritized by the download scheduler. When the
- system is run the proper URI handlers are spawned and the the acquire
+ acquire queues each prioritized by the download scheduler. When the
+ system is run the proper URI handlers are spawned and the acquire
queues are fed into the handlers by the schedular until the queues are
empty. This allows for an Item to be downloaded from an alternate source
- if the first try turns out to fail. It also alows concurrent downloading
+ if the first try turns out to fail. It also allows concurrent downloading
of multiple items from multiple sources as well as dynamic balancing
of load between the sources.
@@ -241,7 +241,7 @@ class pkgAcquire
*/
bool RunFdsSane(fd_set *RSet,fd_set *WSet);
- // just here for compatbility, needs to be removed on the next
+ // just here for compatibility, needs to be removed on the next
// ABI/API break. RunFdsSane() is what should be used as it
// returns if there is an error condition on one of the fds
virtual void RunFds(fd_set *RSet,fd_set *WSet);
@@ -395,7 +395,7 @@ class pkgAcquire
/** \brief Represents a single download source from which an item
* should be downloaded.
*
- * An item may have several assocated ItemDescs over its lifetime.
+ * An item may have several associated ItemDescs over its lifetime.
*/
struct pkgAcquire::ItemDesc : public WeakPointable
{
diff --git a/apt-pkg/algorithms.cc b/apt-pkg/algorithms.cc
index 65c5ff85d..95e756c15 100644
--- a/apt-pkg/algorithms.cc
+++ b/apt-pkg/algorithms.cc
@@ -1051,7 +1051,7 @@ bool pkgProblemResolver::ResolveInternal(bool const BrokenFix)
}
}
- // Hm, nothing can possibly satisify this dep. Nuke it.
+ // Hm, nothing can possibly satisfy this dep. Nuke it.
if (VList[0] == 0 &&
Start.IsNegative() == false &&
(Flags[I->ID] & Protected) != Protected)
@@ -1144,7 +1144,7 @@ bool pkgProblemResolver::ResolveInternal(bool const BrokenFix)
pkgCache::PkgIterator I = Cache.PkgBegin();
for (;I.end() != true; ++I) {
if (Cache[I].NewInstall() && !(Flags[I->ID] & PreInstalled)) {
- if(_config->FindI("Debug::pkgAutoRemove",false)) {
+ if(_config->FindB("Debug::pkgAutoRemove",false)) {
std::clog << "Resolve installed new pkg: " << I.FullName(false)
<< " (now marking it as auto)" << std::endl;
}
@@ -1189,7 +1189,7 @@ bool pkgProblemResolver::InstOrNewPolicyBroken(pkgCache::PkgIterator I)
/*}}}*/
// ProblemResolver::ResolveByKeep - Resolve problems using keep /*{{{*/
// ---------------------------------------------------------------------
-/* This is the work horse of the soft upgrade routine. It is very gental
+/* This is the work horse of the soft upgrade routine. It is very gentle
in that it does not install or remove any packages. It is assumed that the
system was non-broken previously. */
bool pkgProblemResolver::ResolveByKeep(OpProgress * const Progress)
@@ -1204,7 +1204,7 @@ bool pkgProblemResolver::ResolveByKeep(OpProgress * const Progress)
/*}}}*/
// ProblemResolver::ResolveByKeepInternal - Resolve problems using keep /*{{{*/
// ---------------------------------------------------------------------
-/* This is the work horse of the soft upgrade routine. It is very gental
+/* This is the work horse of the soft upgrade routine. It is very gentle
in that it does not install or remove any packages. It is assumed that the
system was non-broken previously. */
bool pkgProblemResolver::ResolveByKeepInternal()
@@ -1283,7 +1283,7 @@ bool pkgProblemResolver::ResolveByKeepInternal()
continue;
/* Hm, the group is broken.. I suppose the best thing to do is to
- is to try every combination of keep/not-keep for the set, but thats
+ is to try every combination of keep/not-keep for the set, but that's
slow, and this never happens, just be conservative and assume the
list of ors is in preference and keep till it starts to work. */
while (true)
@@ -1373,7 +1373,7 @@ void pkgProblemResolver::InstallProtect()
/*}}}*/
// PrioSortList - Sort a list of versions by priority /*{{{*/
// ---------------------------------------------------------------------
-/* This is ment to be used in conjunction with AllTargets to get a list
+/* This is meant to be used in conjunction with AllTargets to get a list
of versions ordered by preference. */
struct PrioComp {
diff --git a/apt-pkg/aptconfiguration.cc b/apt-pkg/aptconfiguration.cc
index 86c9c6af1..a0ba648b4 100644
--- a/apt-pkg/aptconfiguration.cc
+++ b/apt-pkg/aptconfiguration.cc
@@ -322,7 +322,7 @@ std::vector<std::string> const Configuration::getArchitectures(bool const &Cache
string const arch = _config->Find("APT::Architecture");
archs = _config->FindVector("APT::Architectures");
- if (archs.empty() == true)
+ if (archs.empty() == true && _system != nullptr)
archs = _system->ArchitecturesSupported();
if (archs.empty() == true ||
diff --git a/apt-pkg/cachefilter.cc b/apt-pkg/cachefilter.cc
index b1adf5de3..cc4cdf73c 100644
--- a/apt-pkg/cachefilter.cc
+++ b/apt-pkg/cachefilter.cc
@@ -14,7 +14,9 @@
#include <apt-pkg/strutl.h>
#include <apt-pkg/macros.h>
+#include <algorithm>
#include <string>
+#include <unordered_map>
#include <string.h>
#include <regex.h>
#include <fnmatch.h>
@@ -22,6 +24,9 @@
#include <apti18n.h>
/*}}}*/
namespace APT {
+
+APT_HIDDEN std::unordered_map<std::string, std::vector<std::string>> ArchToTupleMap;
+
namespace CacheFilter {
APT_CONST Matcher::~Matcher() {}
APT_CONST PackageMatcher::~PackageMatcher() {}
@@ -68,38 +73,72 @@ bool PackageNameMatchesFnmatch::operator() (pkgCache::GrpIterator const &Grp) {
return fnmatch(Pattern.c_str(), Grp.Name(), FNM_CASEFOLD) == 0;
}
/*}}}*/
-// Architecture matches <libc>-<kernel>-<cpu> specification /*{{{*/
+// Architecture matches <abi>-<libc>-<kernel>-<cpu> specification /*{{{*/
//----------------------------------------------------------------------
-/* The complete architecture, consisting of <libc>-<kernel>-<cpu>. */
-static std::string CompleteArch(std::string const &arch, bool const isPattern) {
- auto const found = arch.find('-');
- if (found != std::string::npos)
+
+static std::vector<std::string> ArchToTuple(std::string arch) {
+ // Strip leading linux- from arch if present
+ // dpkg says this may disappear in the future
+ if (APT::String::Startswith(arch, std::string("linux-")))
+ arch = arch.substr(6);
+
+ auto it = ArchToTupleMap.find(arch);
+ if (it != ArchToTupleMap.end())
+ {
+ std::vector<std::string> result = it->second;
+ // Hack in support for triplets
+ if (result.size() == 3)
+ result.emplace(result.begin(), "base");
+ return result;
+ } else
{
- // ensure that only -any- is replaced and not something like company-
- std::string complete = std::string("-").append(arch).append("-");
- size_t pos = 0;
- char const * const search = "-any-";
- auto const search_len = strlen(search) - 2;
- while((pos = complete.find(search, pos)) != std::string::npos) {
- complete.replace(pos + 1, search_len, "*");
- pos += 2;
+ return {};
+ }
+}
+
+static std::vector<std::string> PatternToTuple(std::string const &arch) {
+ std::vector<std::string> tuple = VectorizeString(arch, '-');
+ if (std::find(tuple.begin(), tuple.end(), std::string("any")) != tuple.end() ||
+ std::find(arch.begin(), arch.end(), '*') != arch.end()) {
+ while (tuple.size() < 4) {
+ tuple.emplace(tuple.begin(), "any");
+ }
+ return tuple;
+ } else
+ return ArchToTuple(arch);
+}
+
+/* The complete architecture, consisting of <abi>-<libc>-<kernel>-<cpu>. */
+static std::string CompleteArch(std::string const &arch, bool const isPattern) {
+ auto tuple = isPattern ? PatternToTuple(arch) : ArchToTuple(arch);
+
+ // Bah, the commandline will try and pass us stuff like amd64- -- we need
+ // that not to match an architecture, but the code below would turn it into
+ // a valid tuple. Let's just use an invalid tuple here.
+ if (APT::String::Endswith(arch, "-") || APT::String::Startswith(arch, "-"))
+ return "invalid-invalid-invalid-invalid";
+
+ if (tuple.empty()) {
+ // Fallback for unknown architectures
+ // Patterns never fail if they contain wildcards, so by this point, arch
+ // has no wildcards.
+ tuple = VectorizeString(arch, '-');
+ switch (tuple.size()) {
+ case 1:
+ tuple.emplace(tuple.begin(), "linux");
+ /* fall through */
+ case 2:
+ tuple.emplace(tuple.begin(), "gnu");
+ /* fall through */
+ case 3:
+ tuple.emplace(tuple.begin(), "base");
+ /* fall through */
+ break;
}
- complete = complete.substr(1, complete.size()-2);
- if (arch.find('-', found+1) != std::string::npos)
- // <libc>-<kernel>-<cpu> format
- return complete;
- // <kernel>-<cpu> format
- else if (isPattern)
- return "*-" + complete;
- else
- return "gnu-" + complete;
}
- else if (arch == "any")
- return "*-*-*";
- else if (isPattern)
- return "*-linux-" + arch;
- else
- return "gnu-linux-" + arch;
+
+ std::replace(tuple.begin(), tuple.end(), std::string("any"), std::string("*"));
+ return APT::String::Join(tuple, "-");
}
PackageArchitectureMatchesSpecification::PackageArchitectureMatchesSpecification(std::string const &pattern, bool const pisPattern) :
literal(pattern), complete(CompleteArch(pattern, pisPattern)), isPattern(pisPattern) {
diff --git a/apt-pkg/cacheset.cc b/apt-pkg/cacheset.cc
index 816925c4d..f8ab7acb9 100644
--- a/apt-pkg/cacheset.cc
+++ b/apt-pkg/cacheset.cc
@@ -858,7 +858,7 @@ APT_IGNORE_DEPRECATED_PUSH
case TASK: showTaskSelection(pkg, pattern); break;
case FNMATCH: showFnmatchSelection(pkg, pattern); break;
APT_IGNORE_DEPRECATED_POP
- case PACKAGENAME: /* no suprises here */ break;
+ case PACKAGENAME: /* no surprises here */ break;
case STRING: /* handled by the special cases */ break;
case UNKNOWN: break;
}
@@ -898,7 +898,7 @@ APT_IGNORE_DEPRECATED_POP
case INSTCAND:
case ALL:
case CANDANDINST:
- // not really suprises, but in fact: just not implemented
+ // not really surprises, but in fact: just not implemented
break;
}
}
diff --git a/apt-pkg/cacheset.h b/apt-pkg/cacheset.h
index 7edeac4af..1ac61af59 100644
--- a/apt-pkg/cacheset.h
+++ b/apt-pkg/cacheset.h
@@ -465,7 +465,7 @@ APT_IGNORE_DEPRECATED_POP
/** \brief returns all packages in the cache who belong to the given task
A simple helper responsible for search for all members of a task
- in the cache. Optional it prints a a notice about the
+ in the cache. Optional it prints a notice about the
packages chosen cause of the given task.
\param Cache the packages are in
\param pattern name of the task
@@ -483,7 +483,7 @@ APT_IGNORE_DEPRECATED_POP
/** \brief returns all packages in the cache whose name matchs a given pattern
A simple helper responsible for executing a regular expression on all
- package names in the cache. Optional it prints a a notice about the
+ package names in the cache. Optional it prints a notice about the
packages chosen cause of the given package.
\param Cache the packages are in
\param pattern regular expression for package names
diff --git a/apt-pkg/cdrom.cc b/apt-pkg/cdrom.cc
index d83d05f9e..a3248fc17 100644
--- a/apt-pkg/cdrom.cc
+++ b/apt-pkg/cdrom.cc
@@ -67,7 +67,7 @@ bool pkgCdrom::FindPackages(string CD,
InfoDir = InfoDir + CD + ".disk/";
}
- // Don't look into directories that have been marked to ingore.
+ // Don't look into directories that have been marked to ignore.
if (RealFileExists(".aptignr") == true)
return true;
diff --git a/apt-pkg/contrib/cmndline.cc b/apt-pkg/contrib/cmndline.cc
index c8a6e2787..029ec3060 100644
--- a/apt-pkg/contrib/cmndline.cc
+++ b/apt-pkg/contrib/cmndline.cc
@@ -402,21 +402,27 @@ void CommandLine::SaveInConfig(unsigned int const &argc, char const * const * co
bool closeQuote = false;
for (unsigned int i = 0; i < argc && length < sizeof(cmdline); ++i, ++length)
{
- for (unsigned int j = 0; argv[i][j] != '\0' && length < sizeof(cmdline)-1; ++j, ++length)
+ for (unsigned int j = 0; argv[i][j] != '\0' && length < sizeof(cmdline)-2; ++j)
{
- cmdline[length] = argv[i][j];
+ // we can't really sensibly deal with quoting so skip it
+ if (strchr("\"\'\r\n", argv[i][j]) != nullptr)
+ continue;
+ cmdline[length++] = argv[i][j];
if (lastWasOption == true && argv[i][j] == '=')
{
// That is possibly an option: Quote it if it includes spaces,
// the benefit is that this will eliminate also most false positives
const char* c = strchr(&argv[i][j+1], ' ');
if (c == NULL) continue;
- cmdline[++length] = '"';
+ cmdline[length++] = '\'';
closeQuote = true;
}
}
if (closeQuote == true)
- cmdline[length++] = '"';
+ {
+ cmdline[length++] = '\'';
+ closeQuote = false;
+ }
// Problem: detects also --hello
if (cmdline[length-1] == 'o')
lastWasOption = true;
diff --git a/apt-pkg/contrib/configuration.cc b/apt-pkg/contrib/configuration.cc
index 9007bf9ec..78a98d614 100644
--- a/apt-pkg/contrib/configuration.cc
+++ b/apt-pkg/contrib/configuration.cc
@@ -31,10 +31,13 @@
#include <string.h>
#include <algorithm>
+#include <iterator>
#include <string>
#include <stack>
#include <vector>
#include <fstream>
+#include <sstream>
+#include <unordered_map>
#include <apti18n.h>
@@ -43,6 +46,155 @@ using namespace std;
Configuration *_config = new Configuration;
+/* TODO: This config verification shouldn't be using a static variable
+ but a Cnf-member – but that would need ABI breaks and stuff and for now
+ that really is an apt-dev-only tool, so it isn't that bad that it is
+ unusable and allaround a bit strange */
+enum class APT_HIDDEN ConfigType { UNDEFINED, INT, BOOL, STRING, STRING_OR_BOOL, STRING_OR_LIST, FILE, DIR, LIST, PROGRAM_PATH = FILE };
+APT_HIDDEN std::unordered_map<std::string, ConfigType> apt_known_config {};
+static std::string getConfigTypeString(ConfigType const type) /*{{{*/
+{
+ switch (type)
+ {
+ case ConfigType::UNDEFINED: return "UNDEFINED";
+ case ConfigType::INT: return "INT";
+ case ConfigType::BOOL: return "BOOL";
+ case ConfigType::STRING: return "STRING";
+ case ConfigType::STRING_OR_BOOL: return "STRING_OR_BOOL";
+ case ConfigType::FILE: return "FILE";
+ case ConfigType::DIR: return "DIR";
+ case ConfigType::LIST: return "LIST";
+ case ConfigType::STRING_OR_LIST: return "STRING_OR_LIST";
+ }
+ return "UNKNOWN";
+}
+ /*}}}*/
+static ConfigType getConfigType(std::string const &type) /*{{{*/
+{
+ if (type == "<INT>")
+ return ConfigType::INT;
+ else if (type == "<BOOL>")
+ return ConfigType::BOOL;
+ else if (type == "<STRING>")
+ return ConfigType::STRING;
+ else if (type == "<STRING_OR_BOOL>")
+ return ConfigType::STRING_OR_BOOL;
+ else if (type == "<FILE>")
+ return ConfigType::FILE;
+ else if (type == "<DIR>")
+ return ConfigType::DIR;
+ else if (type == "<LIST>")
+ return ConfigType::LIST;
+ else if (type == "<STRING_OR_LIST>")
+ return ConfigType::STRING_OR_LIST;
+ else if (type == "<PROGRAM_PATH>")
+ return ConfigType::PROGRAM_PATH;
+ return ConfigType::UNDEFINED;
+}
+ /*}}}*/
+// checkFindConfigOptionType - workhorse of option checking /*{{{*/
+static void checkFindConfigOptionTypeInternal(std::string name, ConfigType const type)
+{
+ std::transform(name.begin(), name.end(), name.begin(), ::tolower);
+ auto known = apt_known_config.find(name);
+ if (known == apt_known_config.cend())
+ {
+ auto const rcolon = name.rfind(':');
+ if (rcolon != std::string::npos)
+ {
+ known = apt_known_config.find(name.substr(0, rcolon) + ":*");
+ if (known == apt_known_config.cend())
+ {
+ auto const parts = StringSplit(name, "::");
+ size_t psize = parts.size();
+ if (psize > 1)
+ {
+ for (size_t max = psize; max != 1; --max)
+ {
+ std::ostringstream os;
+ std::copy(parts.begin(), parts.begin() + max, std::ostream_iterator<std::string>(os, "::"));
+ os << "**";
+ known = apt_known_config.find(os.str());
+ if (known != apt_known_config.cend() && known->second == ConfigType::UNDEFINED)
+ return;
+ }
+ for (size_t max = psize - 1; max != 1; --max)
+ {
+ std::ostringstream os;
+ std::copy(parts.begin(), parts.begin() + max - 1, std::ostream_iterator<std::string>(os, "::"));
+ os << "*::";
+ std::copy(parts.begin() + max + 1, parts.end() - 1, std::ostream_iterator<std::string>(os, "::"));
+ os << *(parts.end() - 1);
+ known = apt_known_config.find(os.str());
+ if (known != apt_known_config.cend())
+ break;
+ }
+ }
+ }
+ }
+ }
+ if (known == apt_known_config.cend())
+ _error->Warning("Using unknown config option »%s« of type %s",
+ name.c_str(), getConfigTypeString(type).c_str());
+ else if (known->second != type)
+ {
+ if (known->second == ConfigType::DIR && type == ConfigType::FILE)
+ ; // implementation detail
+ else if (type == ConfigType::STRING && (known->second == ConfigType::FILE || known->second == ConfigType::DIR))
+ ; // TODO: that might be an error or not, we will figure this out later
+ else if (known->second == ConfigType::STRING_OR_BOOL && (type == ConfigType::BOOL || type == ConfigType::STRING))
+ ;
+ else if (known->second == ConfigType::STRING_OR_LIST && (type == ConfigType::LIST || type == ConfigType::STRING))
+ ;
+ else
+ _error->Warning("Using config option »%s« of type %s as a type %s",
+ name.c_str(), getConfigTypeString(known->second).c_str(), getConfigTypeString(type).c_str());
+ }
+}
+static void checkFindConfigOptionType(char const * const name, ConfigType const type)
+{
+ if (apt_known_config.empty())
+ return;
+ checkFindConfigOptionTypeInternal(name, type);
+}
+ /*}}}*/
+static bool LoadConfigurationIndex(std::string const &filename) /*{{{*/
+{
+ apt_known_config.clear();
+ if (filename.empty())
+ return true;
+ Configuration Idx;
+ if (ReadConfigFile(Idx, filename) == false)
+ return false;
+
+ Configuration::Item const * Top = Idx.Tree(nullptr);
+ if (unlikely(Top == nullptr))
+ return false;
+
+ do {
+ if (Top->Value.empty() == false)
+ {
+ std::string fulltag = Top->FullTag();
+ std::transform(fulltag.begin(), fulltag.end(), fulltag.begin(), ::tolower);
+ apt_known_config.emplace(std::move(fulltag), getConfigType(Top->Value));
+ }
+
+ if (Top->Child != nullptr)
+ {
+ Top = Top->Child;
+ continue;
+ }
+
+ while (Top != nullptr && Top->Next == nullptr)
+ Top = Top->Parent;
+ if (Top != nullptr)
+ Top = Top->Next;
+ } while (Top != nullptr);
+
+ return true;
+}
+ /*}}}*/
+
// Configuration::Configuration - Constructor /*{{{*/
// ---------------------------------------------------------------------
/* */
@@ -160,6 +312,7 @@ Configuration::Item *Configuration::Lookup(const char *Name,bool const &Create)
/* */
string Configuration::Find(const char *Name,const char *Default) const
{
+ checkFindConfigOptionType(Name, ConfigType::STRING);
const Item *Itm = Lookup(Name);
if (Itm == 0 || Itm->Value.empty() == true)
{
@@ -179,6 +332,7 @@ string Configuration::Find(const char *Name,const char *Default) const
*/
string Configuration::FindFile(const char *Name,const char *Default) const
{
+ checkFindConfigOptionType(Name, ConfigType::FILE);
const Item *RootItem = Lookup("RootDir");
std::string result = (RootItem == 0) ? "" : RootItem->Value;
if(result.empty() == false && result[result.size() - 1] != '/')
@@ -233,6 +387,7 @@ string Configuration::FindFile(const char *Name,const char *Default) const
/* This is like findfile execept the result is terminated in a / */
string Configuration::FindDir(const char *Name,const char *Default) const
{
+ checkFindConfigOptionType(Name, ConfigType::DIR);
string Res = FindFile(Name,Default);
if (Res.end()[-1] != '/')
{
@@ -249,6 +404,7 @@ string Configuration::FindDir(const char *Name,const char *Default) const
/* Returns a vector of config values under the given item */
vector<string> Configuration::FindVector(const char *Name, std::string const &Default, bool const Keys) const
{
+ checkFindConfigOptionType(Name, ConfigType::LIST);
vector<string> Vec;
const Item *Top = Lookup(Name);
if (Top == NULL)
@@ -274,6 +430,7 @@ vector<string> Configuration::FindVector(const char *Name, std::string const &De
/* */
int Configuration::FindI(const char *Name,int const &Default) const
{
+ checkFindConfigOptionType(Name, ConfigType::INT);
const Item *Itm = Lookup(Name);
if (Itm == 0 || Itm->Value.empty() == true)
return Default;
@@ -291,6 +448,7 @@ int Configuration::FindI(const char *Name,int const &Default) const
/* */
bool Configuration::FindB(const char *Name,bool const &Default) const
{
+ checkFindConfigOptionType(Name, ConfigType::BOOL);
const Item *Itm = Lookup(Name);
if (Itm == 0 || Itm->Value.empty() == true)
return Default;
@@ -774,7 +932,8 @@ bool ReadConfigFile(Configuration &Conf,const string &FName,bool const &AsSectio
if ((*I == '/' && I + 1 != End && I[1] == '/') ||
(*I == '#' && strcmp(string(I,I+6).c_str(),"#clear") != 0 &&
- strcmp(string(I,I+8).c_str(),"#include") != 0))
+ strcmp(string(I,I+8).c_str(),"#include") != 0 &&
+ strcmp(string(I,I+strlen("#x-apt-configure-index")).c_str(), "#x-apt-configure-index") != 0))
{
End = I;
break;
@@ -889,7 +1048,7 @@ bool ReadConfigFile(Configuration &Conf,const string &FName,bool const &AsSectio
{
Stack.push(ParentTag);
- /* Make sectional tags incorperate the section into the
+ /* Make sectional tags incorporate the section into the
tag string */
if (AsSectional == true && Word.empty() == false)
{
@@ -939,6 +1098,11 @@ bool ReadConfigFile(Configuration &Conf,const string &FName,bool const &AsSectio
return _error->Error(_("Syntax error %s:%u: Included from here"),FName.c_str(),CurLine);
}
}
+ else if (Tag == "x-apt-configure-index")
+ {
+ if (LoadConfigurationIndex(Word) == false)
+ return _error->Warning("Loading the configure index %s in file %s:%u failed!", Word.c_str(), FName.c_str(), CurLine);
+ }
else
return _error->Error(_("Syntax error %s:%u: Unsupported directive '%s'"),FName.c_str(),CurLine,Tag.c_str());
}
diff --git a/apt-pkg/contrib/error.h b/apt-pkg/contrib/error.h
index bcaa7c995..5ad408d25 100644
--- a/apt-pkg/contrib/error.h
+++ b/apt-pkg/contrib/error.h
@@ -3,7 +3,7 @@
// $Id: error.h,v 1.8 2001/05/07 05:06:52 jgg Exp $
/* ######################################################################
- Global Erorr Class - Global error mechanism
+ Global Error Class - Global error mechanism
This class has a single global instance. When a function needs to
generate an error condition, such as a read error, it calls a member
diff --git a/apt-pkg/contrib/fileutl.cc b/apt-pkg/contrib/fileutl.cc
index f3c7b6d3b..a90cd647a 100644
--- a/apt-pkg/contrib/fileutl.cc
+++ b/apt-pkg/contrib/fileutl.cc
@@ -2949,7 +2949,7 @@ static std::string APT_NONNULL(1) GetTempDirEnv(char const * const env) /*{{{*/
stat(tmpdir, &st) != 0 || (st.st_mode & S_IFDIR) == 0) // exists and is directory
tmpdir = "/tmp";
else if (geteuid() != 0 && // root can do everything anyway
- faccessat(-1, tmpdir, R_OK | W_OK | X_OK, AT_EACCESS | AT_SYMLINK_NOFOLLOW) != 0) // current user has rwx access to directory
+ faccessat(AT_FDCWD, tmpdir, R_OK | W_OK | X_OK, AT_EACCESS) != 0) // current user has rwx access to directory
tmpdir = "/tmp";
return string(tmpdir);
diff --git a/apt-pkg/contrib/gpgv.cc b/apt-pkg/contrib/gpgv.cc
index cdf1e7f42..d4ccf47c7 100644
--- a/apt-pkg/contrib/gpgv.cc
+++ b/apt-pkg/contrib/gpgv.cc
@@ -146,7 +146,6 @@ void ExecGPGV(std::string const &File, std::string const &FileGPG,
}
enum { DETACHED, CLEARSIGNED } releaseSignature = (FileGPG != File) ? DETACHED : CLEARSIGNED;
- std::vector<std::string> dataHeader;
char * sig = NULL;
char * data = NULL;
char * conf = nullptr;
@@ -205,7 +204,7 @@ void ExecGPGV(std::string const &File, std::string const &FileGPG,
message.OpenDescriptor(dataFd, FileFd::WriteOnly, true);
if (signature.Failed() == true || message.Failed() == true ||
- SplitClearSignedFile(File, &message, &dataHeader, &signature) == false)
+ SplitClearSignedFile(File, &message, nullptr, &signature) == false)
{
apt_error(std::cerr, statusfd, fd, "Splitting up %s into data and signature failed", File.c_str());
local_exit(112);
@@ -304,6 +303,20 @@ void ExecGPGV(std::string const &File, std::string const &FileGPG,
}
/*}}}*/
// SplitClearSignedFile - split message into data/signature /*{{{*/
+static int GetLineErrno(char **lineptr, size_t *n, FILE *stream, std::string const &InFile)
+{
+ int result;
+
+ errno = 0;
+ result = getline(lineptr, n, stream);
+ if (errno != 0)
+ {
+ _error->Errno("getline", "Could not read from %s", InFile.c_str());
+ return -1;
+ }
+
+ return result;
+}
bool SplitClearSignedFile(std::string const &InFile, FileFd * const ContentFile,
std::vector<std::string> * const ContentHeader, FileFd * const SignatureFile)
{
@@ -316,10 +329,13 @@ bool SplitClearSignedFile(std::string const &InFile, FileFd * const ContentFile,
bool skip_until_empty_line = false;
bool found_signature = false;
bool first_line = true;
+ bool signed_message_not_on_first_line = false;
+ bool found_garbage = false;
char *buf = NULL;
size_t buf_size = 0;
- while (getline(&buf, &buf_size, in) != -1)
+ _error->PushToStack();
+ while (GetLineErrno(&buf, &buf_size, in, InFile) != -1)
{
_strrstrip(buf);
if (found_message_start == false)
@@ -329,6 +345,8 @@ bool SplitClearSignedFile(std::string const &InFile, FileFd * const ContentFile,
found_message_start = true;
skip_until_empty_line = true;
}
+ else
+ signed_message_not_on_first_line = found_garbage = true;
}
else if (skip_until_empty_line == true)
{
@@ -366,6 +384,8 @@ bool SplitClearSignedFile(std::string const &InFile, FileFd * const ContentFile,
if (ContentFile != NULL)
ContentFile->Write(dashfree, strlen(dashfree));
}
+ else
+ found_garbage = true;
}
else if (found_signature == true)
{
@@ -378,11 +398,33 @@ bool SplitClearSignedFile(std::string const &InFile, FileFd * const ContentFile,
found_signature = false; // look for other signatures
}
// all the rest is whitespace, unsigned garbage or additional message blocks we ignore
+ else
+ found_garbage = true;
}
fclose(in);
if (buf != NULL)
free(buf);
+ // Flush the files. Errors will be checked below.
+ if (SignatureFile != nullptr)
+ SignatureFile->Flush();
+ if (ContentFile != nullptr)
+ ContentFile->Flush();
+
+ if (found_message_start)
+ {
+ if (signed_message_not_on_first_line)
+ _error->Warning("Clearsigned file '%s' does not start with a signed message block.", InFile.c_str());
+ else if (found_garbage)
+ _error->Warning("Clearsigned file '%s' contains unsigned lines.", InFile.c_str());
+ }
+
+ // An error occurred during reading - propagate it up
+ bool const hasErrored = _error->PendingError();
+ _error->MergeWithStack();
+ if (hasErrored)
+ return false;
+
if (found_signature == true)
return _error->Error("Signature in file %s wasn't closed", InFile.c_str());
@@ -406,7 +448,7 @@ bool OpenMaybeClearSignedFile(std::string const &ClearSignedFileName, FileFd &Me
free(message);
return _error->Errno("mkstemp", "Couldn't create temporary file to work with %s", ClearSignedFileName.c_str());
}
- // we have the fd, thats enough for us
+ // we have the fd, that's enough for us
unlink(message);
free(message);
diff --git a/apt-pkg/contrib/mmap.cc b/apt-pkg/contrib/mmap.cc
index f63f2eea1..fa93c91af 100644
--- a/apt-pkg/contrib/mmap.cc
+++ b/apt-pkg/contrib/mmap.cc
@@ -155,9 +155,9 @@ bool MMap::Close(bool DoSync)
return true;
}
/*}}}*/
-// MMap::Sync - Syncronize the map with the disk /*{{{*/
+// MMap::Sync - Synchronize the map with the disk /*{{{*/
// ---------------------------------------------------------------------
-/* This is done in syncronous mode - the docs indicate that this will
+/* This is done in synchronous mode - the docs indicate that this will
not return till all IO is complete */
bool MMap::Sync()
{
@@ -182,7 +182,7 @@ bool MMap::Sync()
return true;
}
/*}}}*/
-// MMap::Sync - Syncronize a section of the file to disk /*{{{*/
+// MMap::Sync - Synchronize a section of the file to disk /*{{{*/
// ---------------------------------------------------------------------
/* */
bool MMap::Sync(unsigned long Start,unsigned long Stop)
diff --git a/apt-pkg/contrib/mmap.h b/apt-pkg/contrib/mmap.h
index 1576cab91..b776959c2 100644
--- a/apt-pkg/contrib/mmap.h
+++ b/apt-pkg/contrib/mmap.h
@@ -10,7 +10,7 @@
from file fd's this function will use read and normal allocated
memory.
- Writing to a public mmap will always fully comit all changes when the
+ Writing to a public mmap will always fully commit all changes when the
class is deleted. Ie it will rewrite the file, unless it is readonly
The DynamicMMap class is used to help the on-disk data structure
diff --git a/apt-pkg/contrib/proxy.cc b/apt-pkg/contrib/proxy.cc
index 62cfba032..1b7a92c68 100644
--- a/apt-pkg/contrib/proxy.cc
+++ b/apt-pkg/contrib/proxy.cc
@@ -2,7 +2,7 @@
// Description /*{{{*/
/* ######################################################################
- Proxy - Proxy releated functions
+ Proxy - Proxy related functions
##################################################################### */
/*}}}*/
diff --git a/apt-pkg/contrib/strutl.cc b/apt-pkg/contrib/strutl.cc
index cf8feb970..88113f7a4 100644
--- a/apt-pkg/contrib/strutl.cc
+++ b/apt-pkg/contrib/strutl.cc
@@ -27,6 +27,7 @@
#include <locale>
#include <sstream>
#include <string>
+#include <sstream>
#include <vector>
#include <stddef.h>
@@ -85,6 +86,17 @@ bool Startswith(const std::string &s, const std::string &start)
return (s.compare(0, start.size(), start) == 0);
}
+std::string Join(std::vector<std::string> list, const std::string &sep)
+{
+ std::ostringstream oss;
+ for (auto it = list.begin(); it != list.end(); it++)
+ {
+ if (it != list.begin()) oss << sep;
+ oss << *it;
+ }
+ return oss.str();
+}
+
}
}
/*}}}*/
@@ -748,7 +760,7 @@ int StringToBool(const string &Text,int Default)
// TimeRFC1123 - Convert a time_t into RFC1123 format /*{{{*/
// ---------------------------------------------------------------------
/* This converts a time_t into a string time representation that is
- year 2000 complient and timezone neutral */
+ year 2000 compliant and timezone neutral */
string TimeRFC1123(time_t Date)
{
return TimeRFC1123(Date, false);
@@ -1466,7 +1478,7 @@ string StripEpoch(const string &VerStr)
// tolower_ascii - tolower() function that ignores the locale /*{{{*/
// ---------------------------------------------------------------------
/* This little function is the most called method we have and tries
- therefore to do the absolut minimum - and is notable faster than
+ therefore to do the absolute minimum - and is notable faster than
standard tolower/toupper and as a bonus avoids problems with different
locales - we only operate on ascii chars anyway. */
#undef tolower_ascii
@@ -1480,7 +1492,7 @@ int tolower_ascii(int const c)
// isspace_ascii - isspace() function that ignores the locale /*{{{*/
// ---------------------------------------------------------------------
/* This little function is one of the most called methods we have and tries
- therefore to do the absolut minimum - and is notable faster than
+ therefore to do the absolute minimum - and is notable faster than
standard isspace() and as a bonus avoids problems with different
locales - we only operate on ascii chars anyway. */
#undef isspace_ascii
diff --git a/apt-pkg/contrib/strutl.h b/apt-pkg/contrib/strutl.h
index b58e69cbd..ba41172fd 100644
--- a/apt-pkg/contrib/strutl.h
+++ b/apt-pkg/contrib/strutl.h
@@ -44,6 +44,8 @@ namespace APT {
std::string Strip(const std::string &s);
bool Endswith(const std::string &s, const std::string &ending);
bool Startswith(const std::string &s, const std::string &starting);
+ std::string Join(std::vector<std::string> list, const std::string &sep);
+
}
}
diff --git a/apt-pkg/deb/deblistparser.cc b/apt-pkg/deb/deblistparser.cc
index 17c283615..3bcd381c0 100644
--- a/apt-pkg/deb/deblistparser.cc
+++ b/apt-pkg/deb/deblistparser.cc
@@ -73,8 +73,19 @@ string debListParser::Package() {
string Result = Section.Find(pkgTagSection::Key::Package).to_string();
// Normalize mixed case package names to lower case, like dpkg does
- // See Bug#807012 for details
- std::transform(Result.begin(), Result.end(), Result.begin(), tolower_ascii);
+ // See Bug#807012 for details.
+ // Only do this when the package name does not contain a / - as that
+ // indicates that the package name was derived from a filename given
+ // to install or build-dep or similar (Bug#854794)
+ if (likely(Result.find('/') == string::npos))
+ {
+ for (char &c: Result)
+ {
+ char l = tolower_ascii_inline(c);
+ if (unlikely(l != c))
+ c = l;
+ }
+ }
if(unlikely(Result.empty() == true))
_error->Warning("Encountered a section with no Package: header");
@@ -559,11 +570,23 @@ const char *debListParser::ParseDepends(const char *Start,const char *Stop,
bool const &StripMultiArch,
bool const &ParseRestrictionsList)
{
+ return debListParser::ParseDepends(Start, Stop, Package, Ver, Op, ParseArchFlags,
+ StripMultiArch, ParseRestrictionsList,
+ _config->Find("APT::Architecture"));
+}
+
+const char *debListParser::ParseDepends(const char *Start,const char *Stop,
+ string &Package,string &Ver,
+ unsigned int &Op, bool const &ParseArchFlags,
+ bool const &StripMultiArch,
+ bool const &ParseRestrictionsList,
+ string const &Arch)
+{
StringView PackageView;
StringView VerView;
auto res = ParseDepends(Start, Stop, PackageView, VerView, Op, (bool)ParseArchFlags,
- (bool) StripMultiArch, (bool) ParseRestrictionsList);
+ (bool) StripMultiArch, (bool) ParseRestrictionsList, Arch);
Package = PackageView.to_string();
Ver = VerView.to_string();
@@ -575,6 +598,17 @@ const char *debListParser::ParseDepends(const char *Start,const char *Stop,
bool StripMultiArch,
bool ParseRestrictionsList)
{
+ return debListParser::ParseDepends(Start, Stop, Package, Ver, Op, ParseArchFlags,
+ StripMultiArch, ParseRestrictionsList,
+ _config->Find("APT::Architecture"));
+}
+
+const char *debListParser::ParseDepends(const char *Start,const char *Stop,
+ StringView &Package,StringView &Ver,
+ unsigned int &Op, bool ParseArchFlags,
+ bool StripMultiArch,
+ bool ParseRestrictionsList, string const &Arch)
+{
// Strip off leading space
for (;Start != Stop && isspace_ascii(*Start) != 0; ++Start);
@@ -642,8 +676,7 @@ const char *debListParser::ParseDepends(const char *Start,const char *Stop,
if (unlikely(ParseArchFlags == true))
{
- string const arch = _config->Find("APT::Architecture");
- APT::CacheFilter::PackageArchitectureMatchesSpecification matchesArch(arch, false);
+ APT::CacheFilter::PackageArchitectureMatchesSpecification matchesArch(Arch, false);
// Parse an architecture
if (I != Stop && *I == '[')
diff --git a/apt-pkg/deb/deblistparser.h b/apt-pkg/deb/deblistparser.h
index 733ea0542..5e945812d 100644
--- a/apt-pkg/deb/deblistparser.h
+++ b/apt-pkg/deb/deblistparser.h
@@ -105,6 +105,11 @@ class APT_HIDDEN debListParser : public pkgCacheListParser
std::string &Package,std::string &Ver,unsigned int &Op,
bool const &ParseArchFlags, bool const &StripMultiArch,
bool const &ParseRestrictionsList);
+ APT_PUBLIC static const char *ParseDepends(const char *Start,const char *Stop,
+ std::string &Package,std::string &Ver,unsigned int &Op,
+ bool const &ParseArchFlags, bool const &StripMultiArch,
+ bool const &ParseRestrictionsList,
+ std::string const &Arch);
#ifdef APT_PKG_EXPOSE_STRING_VIEW
APT_HIDDEN static const char *ParseDepends(const char *Start,const char *Stop,
@@ -112,6 +117,12 @@ class APT_HIDDEN debListParser : public pkgCacheListParser
APT::StringView &Ver,unsigned int &Op,
bool const ParseArchFlags = false, bool StripMultiArch = true,
bool const ParseRestrictionsList = false);
+ APT_HIDDEN static const char *ParseDepends(const char *Start,const char *Stop,
+ APT::StringView &Package,
+ APT::StringView &Ver,unsigned int &Op,
+ bool const ParseArchFlags, bool StripMultiArch,
+ bool const ParseRestrictionsList,
+ std::string const &Arch);
#endif
APT_PUBLIC static const char *ConvertRelation(const char *I,unsigned int &Op);
diff --git a/apt-pkg/deb/debmetaindex.cc b/apt-pkg/deb/debmetaindex.cc
index 091b187a2..7d2eb313b 100644
--- a/apt-pkg/deb/debmetaindex.cc
+++ b/apt-pkg/deb/debmetaindex.cc
@@ -274,11 +274,14 @@ static void GetIndexTargetsFor(char const * const Type, std::string const &URI,
if (dup != IndexTargets.end())
{
std::string const dupEntry = dup->Option(IndexTarget::SOURCESENTRY);
- //TRANSLATOR: an identifier like Packages; Releasefile key indicating
- // a file like main/binary-amd64/Packages; filename and linenumber of
- // two sources.list entries
- _error->Warning(_("Target %s (%s) is configured multiple times in %s and %s"),
- T->c_str(), MetaKey.c_str(), dupEntry.c_str(), E->sourcesEntry.c_str());
+ if (T->find("legacy") == std::string::npos)
+ {
+ //TRANSLATOR: an identifier like Packages; Releasefile key indicating
+ // a file like main/binary-amd64/Packages; filename and linenumber of
+ // two sources.list entries
+ _error->Warning(_("Target %s (%s) is configured multiple times in %s and %s"),
+ T->c_str(), MetaKey.c_str(), dupEntry.c_str(), E->sourcesEntry.c_str());
+ }
if (tplMetaKey.find(BreakPoint) == std::string::npos)
break;
continue;
@@ -1101,8 +1104,11 @@ class APT_HIDDEN debSLTypeDebian : public pkgSourceList::Type /*{{{*/
UseByHash = _config->Find("Acquire::By-Hash", UseByHash);
{
std::string const host = ::URI(URI).Host;
- UseByHash = _config->Find("APT::Acquire::" + host + "::By-Hash", UseByHash);
- UseByHash = _config->Find("Acquire::" + host + "::By-Hash", UseByHash);
+ if (host.empty() == false)
+ {
+ UseByHash = _config->Find("APT::Acquire::" + host + "::By-Hash", UseByHash);
+ UseByHash = _config->Find("Acquire::" + host + "::By-Hash", UseByHash);
+ }
std::map<std::string, std::string>::const_iterator const opt = Options.find("by-hash");
if (opt != Options.end())
UseByHash = opt->second;
diff --git a/apt-pkg/deb/debrecords.h b/apt-pkg/deb/debrecords.h
index b412dbaef..bc800bc89 100644
--- a/apt-pkg/deb/debrecords.h
+++ b/apt-pkg/deb/debrecords.h
@@ -5,8 +5,8 @@
Debian Package Records - Parser for debian package records
- This provides display-type parsing for the Packages file. This is
- different than the the list parser which provides cache generation
+ This provides display-type parsing for the Packages file. This is
+ different than the list parser which provides cache generation
services. There should be no overlap between these two.
##################################################################### */
diff --git a/apt-pkg/deb/debsrcrecords.cc b/apt-pkg/deb/debsrcrecords.cc
index 407b02d39..caaa53063 100644
--- a/apt-pkg/deb/debsrcrecords.cc
+++ b/apt-pkg/deb/debsrcrecords.cc
@@ -129,8 +129,18 @@ bool debSrcRecordParser::BuildDepends(std::vector<pkgSrcRecords::Parser::BuildDe
return _error->Error("Problem parsing dependency: %s", fields[I]);
rec.Type = I;
- if (rec.Package != "")
+ // We parsed a package that was ignored (wrong architecture restriction
+ // or something).
+ if (rec.Package == "") {
+ // If we are in an OR group, we need to set the "Or" flag of the
+ // previous entry to our value.
+ if (BuildDeps.size() > 0 && (BuildDeps[BuildDeps.size() - 1].Op & pkgCache::Dep::Or) == pkgCache::Dep::Or) {
+ BuildDeps[BuildDeps.size() - 1].Op &= ~pkgCache::Dep::Or;
+ BuildDeps[BuildDeps.size() - 1].Op |= (rec.Op & pkgCache::Dep::Or);
+ }
+ } else {
BuildDeps.push_back(rec);
+ }
if (Start == Stop)
break;
diff --git a/apt-pkg/deb/dpkgpm.cc b/apt-pkg/deb/dpkgpm.cc
index 45ed66996..01282efcc 100644
--- a/apt-pkg/deb/dpkgpm.cc
+++ b/apt-pkg/deb/dpkgpm.cc
@@ -670,7 +670,7 @@ void pkgDPkgPM::ProcessDpkgStatusLine(char *line)
if (unlikely(candset.empty()))
{
if (Debug == true)
- std::clog << "unable to figure out which package is dpkg refering to with '" << pkgname << "'! (1)" << std::endl;
+ std::clog << "unable to figure out which package is dpkg referring to with '" << pkgname << "'! (1)" << std::endl;
return;
}
else if (candset.size() == 1) // we are lucky
@@ -760,7 +760,7 @@ void pkgDPkgPM::ProcessDpkgStatusLine(char *line)
if (pkgname.find(':') != std::string::npos)
{
if (Debug == true)
- std::clog << "unable to figure out which package is dpkg refering to with '" << pkgname << "'! (2)" << std::endl;
+ std::clog << "unable to figure out which package is dpkg referring to with '" << pkgname << "'! (2)" << std::endl;
return;
}
}
@@ -985,7 +985,8 @@ void pkgDPkgPM::WriteHistoryTag(string const &tag, string value)
// DPkgPM::OpenLog /*{{{*/
bool pkgDPkgPM::OpenLog()
{
- string const logdir = _config->FindDir("Dir::Log");
+ string const logfile_name = _config->FindFile("Dir::Log::Terminal");
+ string logdir = flNotFile(logfile_name);
if(CreateAPTDirectoryIfNeeded(logdir, logdir) == false)
// FIXME: use a better string after freeze
return _error->Error(_("Directory '%s' missing"), logdir.c_str());
@@ -998,8 +999,6 @@ bool pkgDPkgPM::OpenLog()
strftime(timestr, sizeof(timestr), "%F %T", tmp);
// open terminal log
- string const logfile_name = flCombine(logdir,
- _config->Find("Dir::Log::Terminal"));
if (!logfile_name.empty())
{
d->term_out = fopen(logfile_name.c_str(),"a");
@@ -1020,8 +1019,10 @@ bool pkgDPkgPM::OpenLog()
}
// write your history
- string const history_name = flCombine(logdir,
- _config->Find("Dir::Log::History"));
+ string const history_name = _config->FindFile("Dir::Log::History");
+ string logdir2 = flNotFile(logfile_name);
+ if(logdir != logdir2 && CreateAPTDirectoryIfNeeded(logdir2, logdir2) == false)
+ return _error->Error(_("Directory '%s' missing"), logdir.c_str());
if (!history_name.empty())
{
d->history_out = fopen(history_name.c_str(),"a");
@@ -1447,7 +1448,7 @@ bool pkgDPkgPM::ExpandPendingCalls(std::vector<Item> &List, pkgDepCache &Cache)
}
bool pkgDPkgPM::Go(APT::Progress::PackageManager *progress)
{
- // explicitely remove&configure everything for hookscripts and progress building
+ // explicitly remove&configure everything for hookscripts and progress building
// we need them only temporarily through, so keep the length and erase afterwards
decltype(List)::const_iterator::difference_type explicitIdx =
std::distance(List.cbegin(), List.cend());
@@ -1509,7 +1510,7 @@ bool pkgDPkgPM::Go(APT::Progress::PackageManager *progress)
dpkg_recursive_install = Cache.VS().CmpVersion("1.18.5", dpkgpkg.CurrentVer().VerStr()) <= 0;
}
// no point in doing this dance for a handful of packages only
- unsigned int const dpkg_recursive_install_min = _config->FindB("dpkg::install::recursive::minimum", 5);
+ unsigned int const dpkg_recursive_install_min = _config->FindI("dpkg::install::recursive::minimum", 5);
// FIXME: workaround for dpkg bug, see our ./test-bug-740843-versioned-up-down-breaks test
bool const dpkg_recursive_install_numbered = _config->FindB("dpkg::install::recursive::numbered", true);
@@ -1911,7 +1912,7 @@ bool pkgDPkgPM::Go(APT::Progress::PackageManager *progress)
ADDARG(fullname);
}
}
- // skip configure action if all sheduled packages disappeared
+ // skip configure action if all scheduled packages disappeared
if (oldSize == Size)
continue;
}
@@ -2103,7 +2104,7 @@ bool pkgDPkgPM::Go(APT::Progress::PackageManager *progress)
if (d->dpkg_error.empty() == false)
{
- // no point in reseting packages we already completed removal for
+ // no point in resetting packages we already completed removal for
StripAlreadyDoneFrom(approvedStates.Remove());
StripAlreadyDoneFrom(approvedStates.Purge());
APT::StateChanges undo;
diff --git a/apt-pkg/depcache.cc b/apt-pkg/depcache.cc
index 3925d2e7c..f3615302e 100644
--- a/apt-pkg/depcache.cc
+++ b/apt-pkg/depcache.cc
@@ -787,7 +787,7 @@ bool pkgDepCache::MarkKeep(PkgIterator const &Pkg, bool Soft, bool FromUser,
ActionGroup group(*this);
-#if 0 // reseting the autoflag here means we lose the
+#if 0 // resetting the autoflag here means we lose the
// auto-mark information if a user selects a package for removal
// but changes his mind then and sets it for keep again
// - this makes sense as default when all Garbage dependencies
@@ -1079,7 +1079,7 @@ bool pkgDepCache::MarkInstall(PkgIterator const &Pkg,bool AutoInst,
StateCache &P = PkgState[Pkg->ID];
- // See if there is even any possible instalation candidate
+ // See if there is even any possible installation candidate
if (P.CandidateVer == 0)
return false;
@@ -1781,7 +1781,7 @@ bool pkgDepCache::Policy::IsImportantDep(DepIterator const &Dep) const
{
if (InstallRecommends)
return true;
- // we suport a special mode to only install-recommends for certain
+ // we support a special mode to only install-recommends for certain
// sections
// FIXME: this is a meant as a temporarly solution until the
// recommends are cleaned up
diff --git a/apt-pkg/depcache.h b/apt-pkg/depcache.h
index 03a2cb0a8..1ab86644d 100644
--- a/apt-pkg/depcache.h
+++ b/apt-pkg/depcache.h
@@ -21,7 +21,7 @@
3 dependency results.
Now - Compared using the Currently install version
Install - Compared using the install version (final state)
- CVer - (Candidate Verion) Compared using the Candidate Version
+ CVer - (Candidate Version) Compared using the Candidate Version
The candidate and now results are used to decide wheather a package
should be automatically installed or if it should be left alone.
diff --git a/apt-pkg/edsp.cc b/apt-pkg/edsp.cc
index d282a0b59..59c7720c3 100644
--- a/apt-pkg/edsp.cc
+++ b/apt-pkg/edsp.cc
@@ -931,14 +931,18 @@ bool EDSP::WriteProgress(unsigned short const percent, const char* const message
}
/*}}}*/
// EDSP::WriteError - format an error message to be send to file descriptor /*{{{*/
+static std::string formatMessage(std::string const &msg)
+{
+ return SubstVar(SubstVar(APT::String::Strip(msg), "\n\n", "\n.\n"), "\n", "\n ");
+}
bool EDSP::WriteError(char const * const uuid, std::string const &message, FILE* output) {
fprintf(output, "Error: %s\n", uuid);
- fprintf(output, "Message: %s\n\n", SubstVar(SubstVar(message, "\n\n", "\n.\n"), "\n", "\n ").c_str());
+ fprintf(output, "Message: %s\n\n", formatMessage(message).c_str());
return true;
}
bool EDSP::WriteError(char const * const uuid, std::string const &message, FileFd &output) {
return WriteOkay(output, "Error: ", uuid, "\n",
- "Message: ", SubstVar(SubstVar(message, "\n\n", "\n.\n"), "\n", "\n "),
+ "Message: ", formatMessage(message),
"\n\n");
}
/*}}}*/
diff --git a/apt-pkg/edsp.h b/apt-pkg/edsp.h
index ed49ac28c..2c9082ed3 100644
--- a/apt-pkg/edsp.h
+++ b/apt-pkg/edsp.h
@@ -133,7 +133,7 @@ namespace EDSP /*{{{*/
* \param[out] remove is a list which gets populated with requested removals
* \param[out] upgrade is true if it is a request like apt-get upgrade
* \param[out] distUpgrade is true if it is a request like apt-get dist-upgrade
- * \param[out] autoRemove is true if removal of uneeded packages should be performed
+ * \param[out] autoRemove is true if removal of unneeded packages should be performed
*
* \return true if the request could be found and worked on, otherwise false
*/
diff --git a/apt-pkg/indexfile.h b/apt-pkg/indexfile.h
index 68753a40a..046216ab2 100644
--- a/apt-pkg/indexfile.h
+++ b/apt-pkg/indexfile.h
@@ -155,7 +155,7 @@ class pkgIndexFile
rather bad (doesn't take three character like ast into account).*/
APT_DEPRECATED_MSG("These methods make no sense anymore with multi-language support") static bool CheckLanguageCode(const char * const Lang);
/* As we have now possibly more than one LanguageCode this method is
- superseeded by a) private classmembers or b) getLanguages() */
+ superseded by a) private classmembers or b) getLanguages() */
APT_DEPRECATED_MSG("These methods make no sense anymore with multi-language support") static std::string LanguageCode();
bool IsTrusted() const { return Trusted; };
diff --git a/apt-pkg/init.cc b/apt-pkg/init.cc
index 292d75071..00d991027 100644
--- a/apt-pkg/init.cc
+++ b/apt-pkg/init.cc
@@ -20,6 +20,11 @@
#include <string.h>
#include <cstdlib>
+#include <fstream>
+#include <sstream>
+#include <string>
+#include <unordered_map>
+#include <vector>
#include <apti18n.h>
/*}}}*/
@@ -30,6 +35,89 @@ const char *pkgVersion = PACKAGE_VERSION;
const char *pkgLibVersion = Stringfy(APT_PKG_MAJOR) "."
Stringfy(APT_PKG_MINOR) "."
Stringfy(APT_PKG_RELEASE);
+namespace APT {
+ APT_HIDDEN extern std::unordered_map<std::string, std::vector<std::string>> ArchToTupleMap;
+}
+
+// Splits by whitespace. There may be continuous spans of whitespace - they
+// will be considered as one.
+static std::vector<std::string> split(std::string const & s)
+{
+ std::vector<std::string> vec;
+ std::istringstream iss(s);
+ iss.imbue(std::locale::classic());
+ for(std::string current_s; iss >> current_s; )
+ vec.push_back(current_s);
+ return vec;
+}
+
+
+// pkgInitArchTupleMap - Initialize the architecture tuple map /*{{{*/
+// ---------------------------------------------------------------------
+/* This initializes */
+static bool pkgInitArchTupleMap()
+{
+ auto tuplepath = _config->FindFile("Dir::dpkg::tupletable", DPKG_DATADIR "/tupletable");
+ auto tripletpath = _config->FindFile("Dir::dpkg::triplettable", DPKG_DATADIR "/triplettable");
+ auto cpupath = _config->FindFile("Dir::dpkg::cputable", DPKG_DATADIR "/cputable");
+
+ // Load a list of CPUs
+ std::vector<std::string> cpus;
+ std::ifstream cputable(cpupath);
+ for (std::string cpuline; std::getline(cputable, cpuline); )
+ {
+ if (cpuline[0] == '#' || cpuline[0] == '\0')
+ continue;
+ auto cpurow = split(cpuline);
+ auto cpu = APT::String::Strip(cpurow.at(0));
+
+ cpus.push_back(cpu);
+ }
+ if (!cputable.eof())
+ return _error->Error("Error reading the CPU table");
+
+ // Load the architecture tuple
+ std::ifstream tupletable;
+ if (FileExists(tuplepath))
+ tupletable.open(tuplepath);
+ else if (FileExists(tripletpath))
+ tupletable.open(tripletpath);
+ else
+ return _error->Error("Cannot find dpkg tuplet or triplet table");
+
+ APT::ArchToTupleMap.clear();
+ for (std::string tupleline; std::getline(tupletable, tupleline); )
+ {
+ if (tupleline[0] == '#' || tupleline[0] == '\0')
+ continue;
+
+ std::vector<std::string> tuplerow = split(tupleline);
+
+ auto tuple = APT::String::Strip(tuplerow.at(0));
+ auto arch = APT::String::Strip(tuplerow.at(1));
+
+ if (tuple.find("<cpu>") == tuple.npos && arch.find("<cpu>") == arch.npos)
+ {
+ APT::ArchToTupleMap.insert({arch, VectorizeString(tuple, '-')});
+ }
+ else
+ {
+ for (auto && cpu : cpus)
+ {
+ auto mytuple = SubstVar(tuple, std::string("<cpu>"), cpu);
+ auto myarch = SubstVar(arch, std::string("<cpu>"), cpu);
+
+ APT::ArchToTupleMap.insert({myarch, VectorizeString(mytuple, '-')});
+ }
+ }
+ }
+ if (!tupletable.eof())
+ return _error->Error("Error reading the Tuple table");
+
+ return true;
+}
+ /*}}}*/
+
// pkgInitConfig - Initialize the configuration class /*{{{*/
// ---------------------------------------------------------------------
@@ -84,6 +172,7 @@ bool pkgInitConfig(Configuration &Cnf)
Cnf.Set("Dir::Ignore-Files-Silently::", "\\.disabled$");
Cnf.Set("Dir::Ignore-Files-Silently::", "\\.bak$");
Cnf.Set("Dir::Ignore-Files-Silently::", "\\.dpkg-[a-z]+$");
+ Cnf.Set("Dir::Ignore-Files-Silently::", "\\.ucf-[a-z]+$");
Cnf.Set("Dir::Ignore-Files-Silently::", "\\.save$");
Cnf.Set("Dir::Ignore-Files-Silently::", "\\.orig$");
Cnf.Set("Dir::Ignore-Files-Silently::", "\\.distUpgrade$");
@@ -193,6 +282,9 @@ bool pkgInitSystem(Configuration &Cnf,pkgSystem *&Sys)
if (Sys == 0)
return _error->Error(_("Unable to determine a suitable packaging system type"));
}
+
+ if (pkgInitArchTupleMap() == false)
+ return false;
return Sys->Initialize(Cnf);
}
diff --git a/apt-pkg/orderlist.cc b/apt-pkg/orderlist.cc
index bfdc50e6c..0be0cc8df 100644
--- a/apt-pkg/orderlist.cc
+++ b/apt-pkg/orderlist.cc
@@ -57,7 +57,7 @@
There are complications in this algorithm when presented with cycles.
For all known practical cases it works, all cases where it doesn't work
is fixable by tweaking the package descriptions. However, it should be
- possible to impove this further to make some better choices when
+ possible to improve this further to make some better choices when
presented with cycles.
##################################################################### */
@@ -134,7 +134,7 @@ bool pkgOrderList::IsMissing(PkgIterator Pkg)
/*}}}*/
// OrderList::DoRun - Does an order run /*{{{*/
// ---------------------------------------------------------------------
-/* The caller is expeted to have setup the desired probe state */
+/* The caller is expected to have setup the desired probe state */
bool pkgOrderList::DoRun()
{
// Temp list
@@ -587,7 +587,7 @@ bool pkgOrderList::VisitNode(PkgIterator Pkg, char const* from)
DepFunc Old = Primary;
- // Perform immedate configuration of the package if so flagged.
+ // Perform immediate configuration of the package if so flagged.
if (IsFlag(Pkg,Immediate) == true && Primary != &pkgOrderList::DepUnPackPre)
Primary = &pkgOrderList::DepUnPackPreD;
@@ -875,7 +875,7 @@ bool pkgOrderList::DepUnPackDep(DepIterator D)
orders configuration so that when a package comes to be configured it's
dependents are configured.
- Loops are ingored. Depends loop entry points are chaotic. */
+ Loops are ignored. Depends loop entry points are chaotic. */
bool pkgOrderList::DepConfigure(DepIterator D)
{
// Never consider reverse configuration dependencies.
diff --git a/apt-pkg/packagemanager.cc b/apt-pkg/packagemanager.cc
index 90dd3a3ee..a8537431b 100644
--- a/apt-pkg/packagemanager.cc
+++ b/apt-pkg/packagemanager.cc
@@ -135,7 +135,7 @@ bool pkgPackageManager::FixMissing()
return Resolve.ResolveByKeep() == true && Cache.BrokenCount() == 0;
}
/*}}}*/
-// PM::ImmediateAdd - Add the immediate flag recursivly /*{{{*/
+// PM::ImmediateAdd - Add the immediate flag recursively /*{{{*/
// ---------------------------------------------------------------------
/* This adds the immediate flag to the pkg and recursively to the
dependencies
@@ -806,7 +806,7 @@ bool pkgPackageManager::SmartUnPack(PkgIterator Pkg, bool const Immediate, int c
break;
}
- // check if it needs unpack or if if configure is enough
+ // check if it needs unpack or if configure is enough
if (List->IsFlag(DepPkg,pkgOrderList::UnPacked) == false)
{
// two packages pre-depending on each other can't be handled sanely
@@ -1015,7 +1015,7 @@ bool pkgPackageManager::SmartUnPack(PkgIterator Pkg, bool const Immediate, int c
return false;
if (Immediate == true) {
- // Perform immedate configuration of the package.
+ // Perform immediate configuration of the package.
if (SmartConfigure(Pkg, Depth + 1) == false)
_error->Error(_("Could not perform immediate configuration on '%s'. "
"Please see man 5 apt.conf under APT::Immediate-Configure for details. (%d)"),Pkg.FullName().c_str(),2);
diff --git a/apt-pkg/packagemanager.h b/apt-pkg/packagemanager.h
index 5046e2dc0..e4c7a0a0a 100644
--- a/apt-pkg/packagemanager.h
+++ b/apt-pkg/packagemanager.h
@@ -7,7 +7,7 @@
Three steps are
- Aquiration of archives (stores the list of final file names)
- Sorting of operations
- - Invokation of package manager
+ - Invocation of package manager
This is the final stage when the package cache entities get converted
into file names and the state stored in a DepCache is transformed
diff --git a/apt-pkg/pkgcache.cc b/apt-pkg/pkgcache.cc
index 1705f836b..c5ed1b916 100644
--- a/apt-pkg/pkgcache.cc
+++ b/apt-pkg/pkgcache.cc
@@ -613,8 +613,8 @@ bool pkgCache::DepIterator::IsNegative() const
/* This intellegently looks at dep target packages and tries to figure
out which package should be used. This is needed to nicely handle
provide mapping. If the target package has no other providing packages
- then it returned. Otherwise the providing list is looked at to
- see if there is one one unique providing package if so it is returned.
+ then it returned. Otherwise the providing list is looked at to
+ see if there is one unique providing package if so it is returned.
Otherwise true is returned and the target package is set. The return
result indicates whether the node should be expandable
diff --git a/apt-pkg/pkgcachegen.cc b/apt-pkg/pkgcachegen.cc
index 1b4c89f84..678b5f660 100644
--- a/apt-pkg/pkgcachegen.cc
+++ b/apt-pkg/pkgcachegen.cc
@@ -1402,24 +1402,27 @@ public:
ScopedErrorRevert() { _error->PushToStack(); }
~ScopedErrorRevert() { _error->RevertToStack(); }
};
-static bool CheckValidity(const string &CacheFile,
+static bool CheckValidity(FileFd &CacheFile, std::string const &CacheFileName,
pkgSourceList &List,
FileIterator const Start,
FileIterator const End,
MMap **OutMap = 0,
pkgCache **OutCache = 0)
{
+ if (CacheFileName.empty())
+ return false;
ScopedErrorRevert ser;
+
bool const Debug = _config->FindB("Debug::pkgCacheGen", false);
// No file, certainly invalid
- if (CacheFile.empty() == true || FileExists(CacheFile) == false)
+ if (CacheFile.Open(CacheFileName, FileFd::ReadOnly, FileFd::None) == false)
{
if (Debug == true)
- std::clog << "CacheFile " << CacheFile << " doesn't exist" << std::endl;
+ std::clog << "CacheFile " << CacheFileName << " doesn't exist" << std::endl;
return false;
}
- if (List.GetLastModifiedTime() > GetModificationTime(CacheFile))
+ if (List.GetLastModifiedTime() > CacheFile.ModificationTime())
{
if (Debug == true)
std::clog << "sources.list is newer than the cache" << std::endl;
@@ -1427,8 +1430,7 @@ static bool CheckValidity(const string &CacheFile,
}
// Map it
- FileFd CacheF(CacheFile,FileFd::ReadOnly);
- std::unique_ptr<MMap> Map(new MMap(CacheF,0));
+ std::unique_ptr<MMap> Map(new MMap(CacheFile,0));
if (unlikely(Map->validData()) == false)
return false;
std::unique_ptr<pkgCache> CacheP(new pkgCache(Map.get()));
@@ -1436,8 +1438,8 @@ static bool CheckValidity(const string &CacheFile,
if (_error->PendingError() || Map->Size() == 0)
{
if (Debug == true)
- std::clog << "Errors are pending or Map is empty() for " << CacheFile << std::endl;
- return _error->ReturnError();
+ std::clog << "Errors are pending or Map is empty() for " << CacheFileName << std::endl;
+ return false;
}
std::unique_ptr<bool[]> RlsVisited(new bool[Cache.HeaderP->ReleaseFileCount]);
@@ -1659,13 +1661,12 @@ static bool writeBackMMapToFile(pkgCacheGenerator * const Gen, DynamicMMap * con
return true;
}
static bool loadBackMMapFromFile(std::unique_ptr<pkgCacheGenerator> &Gen,
- std::unique_ptr<DynamicMMap> &Map, OpProgress * const Progress, std::string const &FileName)
+ std::unique_ptr<DynamicMMap> &Map, OpProgress * const Progress, FileFd &CacheF)
{
Map.reset(CreateDynamicMMap(NULL, 0));
if (unlikely(Map->validData()) == false)
return false;
- FileFd CacheF(FileName, FileFd::ReadOnly);
- if (CacheF.IsOpen() == false || CacheF.Failed())
+ if (CacheF.IsOpen() == false || CacheF.Seek(0) == false || CacheF.Failed())
return false;
_error->PushToStack();
map_pointer_t const alloc = Map->RawAllocate(CacheF.Size());
@@ -1697,20 +1698,20 @@ bool pkgCacheGenerator::MakeStatusCache(pkgSourceList &List,OpProgress *Progress
return false;
// Decide if we can write to the files..
- string const CacheFile = _config->FindFile("Dir::Cache::pkgcache");
- string const SrcCacheFile = _config->FindFile("Dir::Cache::srcpkgcache");
+ string const CacheFileName = _config->FindFile("Dir::Cache::pkgcache");
+ string const SrcCacheFileName = _config->FindFile("Dir::Cache::srcpkgcache");
// ensure the cache directory exists
- if (CacheFile.empty() == false || SrcCacheFile.empty() == false)
+ if (CacheFileName.empty() == false || SrcCacheFileName.empty() == false)
{
string dir = _config->FindDir("Dir::Cache");
size_t const len = dir.size();
if (len > 5 && dir.find("/apt/", len - 6, 5) == len - 5)
dir = dir.substr(0, len - 5);
- if (CacheFile.empty() == false)
- CreateDirectory(dir, flNotFile(CacheFile));
- if (SrcCacheFile.empty() == false)
- CreateDirectory(dir, flNotFile(SrcCacheFile));
+ if (CacheFileName.empty() == false)
+ CreateDirectory(dir, flNotFile(CacheFileName));
+ if (SrcCacheFileName.empty() == false)
+ CreateDirectory(dir, flNotFile(SrcCacheFileName));
}
if (Progress != NULL)
@@ -1719,8 +1720,8 @@ bool pkgCacheGenerator::MakeStatusCache(pkgSourceList &List,OpProgress *Progress
bool pkgcache_fine = false;
bool srcpkgcache_fine = false;
bool volatile_fine = List.GetVolatileFiles().empty();
-
- if (CheckValidity(CacheFile, List, Files.begin(), Files.end(), volatile_fine ? OutMap : NULL,
+ FileFd CacheFile;
+ if (CheckValidity(CacheFile, CacheFileName, List, Files.begin(), Files.end(), volatile_fine ? OutMap : NULL,
volatile_fine ? OutCache : NULL) == true)
{
if (Debug == true)
@@ -1728,9 +1729,11 @@ bool pkgCacheGenerator::MakeStatusCache(pkgSourceList &List,OpProgress *Progress
pkgcache_fine = true;
srcpkgcache_fine = true;
}
+
+ FileFd SrcCacheFile;
if (pkgcache_fine == false)
{
- if (CheckValidity(SrcCacheFile, List, Files.end(), Files.end()) == true)
+ if (CheckValidity(SrcCacheFile, SrcCacheFileName, List, Files.end(), Files.end()) == true)
{
if (Debug == true)
std::clog << "srcpkgcache.bin is valid - it can be reused" << std::endl;
@@ -1748,10 +1751,10 @@ bool pkgCacheGenerator::MakeStatusCache(pkgSourceList &List,OpProgress *Progress
bool Writeable = false;
if (srcpkgcache_fine == false || pkgcache_fine == false)
{
- if (CacheFile.empty() == false)
- Writeable = access(flNotFile(CacheFile).c_str(),W_OK) == 0;
- else if (SrcCacheFile.empty() == false)
- Writeable = access(flNotFile(SrcCacheFile).c_str(),W_OK) == 0;
+ if (CacheFileName.empty() == false)
+ Writeable = access(flNotFile(CacheFileName).c_str(),W_OK) == 0;
+ else if (SrcCacheFileName.empty() == false)
+ Writeable = access(flNotFile(SrcCacheFileName).c_str(),W_OK) == 0;
if (Debug == true)
std::clog << "Do we have write-access to the cache files? " << (Writeable ? "YES" : "NO") << std::endl;
@@ -1789,8 +1792,8 @@ bool pkgCacheGenerator::MakeStatusCache(pkgSourceList &List,OpProgress *Progress
BuildCache(*Gen, Progress, CurrentSize, TotalSize, &List,
Files.end(),Files.end());
- if (Writeable == true && SrcCacheFile.empty() == false)
- if (writeBackMMapToFile(Gen.get(), Map.get(), SrcCacheFile) == false)
+ if (Writeable == true && SrcCacheFileName.empty() == false)
+ if (writeBackMMapToFile(Gen.get(), Map.get(), SrcCacheFileName) == false)
return false;
}
@@ -1801,8 +1804,8 @@ bool pkgCacheGenerator::MakeStatusCache(pkgSourceList &List,OpProgress *Progress
BuildCache(*Gen, Progress, CurrentSize, TotalSize, NULL,
Files.begin(), Files.end());
- if (Writeable == true && CacheFile.empty() == false)
- if (writeBackMMapToFile(Gen.get(), Map.get(), CacheFile) == false)
+ if (Writeable == true && CacheFileName.empty() == false)
+ if (writeBackMMapToFile(Gen.get(), Map.get(), CacheFileName) == false)
return false;
}
diff --git a/apt-pkg/pkgrecords.h b/apt-pkg/pkgrecords.h
index b5eec305e..5d4ba37d7 100644
--- a/apt-pkg/pkgrecords.h
+++ b/apt-pkg/pkgrecords.h
@@ -10,7 +10,7 @@
package files. This is different than the generators parser in that
it is used to access information not generate information. No
information touched by the generator should be parable from here as
- it can always be retreived directly from the cache.
+ it can always be retrieved directly from the cache.
##################################################################### */
/*}}}*/
diff --git a/apt-pkg/policy.h b/apt-pkg/policy.h
index 04747c5a1..943332bbb 100644
--- a/apt-pkg/policy.h
+++ b/apt-pkg/policy.h
@@ -8,7 +8,7 @@
standard 'Version 0' engine is included inside the DepCache which is
it's historical location.
- The V4 engine allows the user to completly control all aspects of
+ The V4 engine allows the user to completely control all aspects of
version selection. There are three primary means to choose a version
* Selection by version match
* Selection by Release file match
diff --git a/apt-pkg/tagfile-order.c b/apt-pkg/tagfile-order.c
index a7625b501..0347d8b76 100644
--- a/apt-pkg/tagfile-order.c
+++ b/apt-pkg/tagfile-order.c
@@ -17,6 +17,7 @@ static const char *iTFRewritePackageOrder[] = {
"Kernel-Version", // Used only by d-i
"Built-Using",
"Built-For-Profiles",
+ "Auto-Built-Package",
"Multi-Arch",
"Status",
"Priority",
diff --git a/apt-pkg/tagfile.cc b/apt-pkg/tagfile.cc
index 4c2a8b6b8..943575956 100644
--- a/apt-pkg/tagfile.cc
+++ b/apt-pkg/tagfile.cc
@@ -805,7 +805,7 @@ bool TFRewrite(FILE *Output,pkgTagSection const &Tags,const char *Order[],
Rewrite[J].NewTag = Rewrite[J].Tag;
}
- // Write all all of the tags, in order.
+ // Write all of the tags, in order.
if (Order != NULL)
{
for (unsigned int I = 0; Order[I] != 0; I++)
diff --git a/apt-pkg/tagfile.h b/apt-pkg/tagfile.h
index a788e1044..04e20a5e8 100644
--- a/apt-pkg/tagfile.h
+++ b/apt-pkg/tagfile.h
@@ -146,7 +146,7 @@ class pkgTagSection
/** \brief amount of Tags in the current section
*
- * Note: if a Tag is mentioned repeatly it will be counted multiple
+ * Note: if a Tag is mentioned repeatedly it will be counted multiple
* times, but only the last occurrence is available via Find methods.
*/
unsigned int Count() const;
diff --git a/apt-pkg/update.h b/apt-pkg/update.h
index e35cd14f6..559516f1b 100644
--- a/apt-pkg/update.h
+++ b/apt-pkg/update.h
@@ -2,8 +2,8 @@
// Description /*{{{*/
/* ######################################################################
- Update - ListUpdate releated code
-
+ Update - ListUpdate related code
+
##################################################################### */
/*}}}*/
diff --git a/apt-pkg/upgrade.cc b/apt-pkg/upgrade.cc
index afc9ad613..a61789c11 100644
--- a/apt-pkg/upgrade.cc
+++ b/apt-pkg/upgrade.cc
@@ -210,7 +210,7 @@ static bool pkgAllUpgradeWithNewPackages(pkgDepCache &Cache, OpProgress * const
if (Progress != NULL)
Progress->Progress(50);
- // ... but it may remove stuff, we we need to clean up afterwards again
+ // ... but it may remove stuff, we need to clean up afterwards again
for (pkgCache::PkgIterator I = Cache.PkgBegin(); I.end() == false; ++I)
if (Cache[I].Delete() == true)
Cache.MarkKeep(I, false, false);
diff --git a/apt-pkg/upgrade.h b/apt-pkg/upgrade.h
index 71dbb4fd3..2d9c0fa36 100644
--- a/apt-pkg/upgrade.h
+++ b/apt-pkg/upgrade.h
@@ -2,8 +2,8 @@
// Description /*{{{*/
/* ######################################################################
- Upgrade - Upgrade/DistUpgrade releated code
-
+ Upgrade - Upgrade/DistUpgrade related code
+
##################################################################### */
/*}}}*/
diff --git a/apt-private/CMakeLists.txt b/apt-private/CMakeLists.txt
index 6de9e0281..5dda36c92 100644
--- a/apt-private/CMakeLists.txt
+++ b/apt-private/CMakeLists.txt
@@ -2,7 +2,9 @@
set(MAJOR 0.0)
set(MINOR 0)
-# Definition of the C++ files used to build the library
+# Definition of the C++ files used to build the library - note that this
+# is expanded at CMake time, so you have to rerun cmake if you add or remove
+# a file (you can just run cmake . in the build directory)
file(GLOB_RECURSE library "*.cc")
file(GLOB_RECURSE headers "*.h")
diff --git a/apt-private/private-cachefile.cc b/apt-private/private-cachefile.cc
index 32cad1c33..77090f8eb 100644
--- a/apt-private/private-cachefile.cc
+++ b/apt-private/private-cachefile.cc
@@ -108,10 +108,9 @@ bool CacheFile::CheckDeps(bool AllowBroken)
}
else
{
- c1out << _("You might want to run 'apt-get -f install' to correct these.") << endl;
+ c1out << _("You might want to run 'apt --fix-broken install' to correct these.") << endl;
ShowBroken(c1out,*this,true);
-
- return _error->Error(_("Unmet dependencies. Try using -f."));
+ return _error->Error(_("Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution)."));
}
return true;
diff --git a/apt-private/private-cmndline.cc b/apt-private/private-cmndline.cc
index d0cda08a6..de3992a00 100644
--- a/apt-private/private-cmndline.cc
+++ b/apt-private/private-cmndline.cc
@@ -220,6 +220,8 @@ static bool addArgumentsAPTGet(std::vector<CommandLine::Args> &Args, char const
addArg('P', "build-profiles", "APT::Build-Profiles", CommandLine::HasArg);
addArg(0, "purge", "APT::Get::Purge", 0);
addArg(0, "solver", "APT::Solver", CommandLine::HasArg);
+ addArg(0,"arch-only","APT::Get::Arch-Only",0);
+ addArg(0,"indep-only","APT::Get::Indep-Only",0);
// this has no effect *but* sbuild is using it (see LP: #1255806)
// once sbuild is fixed, this option can be removed
addArg('f', "fix-broken", "APT::Get::Fix-Broken", 0);
@@ -270,7 +272,6 @@ static bool addArgumentsAPTGet(std::vector<CommandLine::Args> &Args, char const
addArg(0,"trivial-only","APT::Get::Trivial-Only",0);
addArg(0,"remove","APT::Get::Remove",0);
addArg(0,"only-source","APT::Get::Only-Source",0);
- addArg(0,"arch-only","APT::Get::Arch-Only",0);
addArg(0,"allow-unauthenticated","APT::Get::AllowUnauthenticated",0);
addArg(0,"allow-insecure-repositories","Acquire::AllowInsecureRepositories",0);
addArg(0,"allow-weak-repositories","Acquire::AllowWeakRepositories",0);
@@ -473,6 +474,16 @@ static void BinaryCommandSpecificConfiguration(char const * const Binary, char c
std::string const binary = flNotDir(Binary);
if (binary == "apt-get" && CmdMatches("update"))
_config->CndSet("Binary::apt-get::Acquire::AllowInsecureRepositories", true);
+ if ((binary == "apt" || binary == "apt-get") && CmdMatches("upgrade", "dist-upgrade", "full-upgrade"))
+ {
+ //FIXME: the option is documented to apply only for install/remove, so
+ // we force it false for configuration files where users can be confused if
+ // we support it anyhow, but allow it on the commandline to take effect
+ // even through it isn't documented as a user who doesn't want it wouldn't
+ // ask for it
+ _config->Set("Binary::apt-get::APT::Get::AutomaticRemove", false);
+ _config->Set("Binary::apt::APT::Get::AutomaticRemove", false);
+ }
}
#undef CmdMatches
/*}}}*/
@@ -500,9 +511,6 @@ std::vector<CommandLine::Dispatch> ParseCommandLine(CommandLine &CmdL, APT_CMD c
for (auto const& cmd : CmdsWithHelp)
Cmds.push_back({cmd.Match, cmd.Handler});
- // Args running out of scope invalidates the pointer stored in CmdL,
- // but we don't use the pointer after this function, so we ignore
- // this problem for now and figure something out if we have to.
char const * CmdCalled = nullptr;
if (Cmds.empty() == false && Cmds[0].Handler != nullptr)
CmdCalled = CommandLine::GetCommand(Cmds.data(), argc, argv);
@@ -510,6 +518,10 @@ std::vector<CommandLine::Dispatch> ParseCommandLine(CommandLine &CmdL, APT_CMD c
BinaryCommandSpecificConfiguration(argv[0], CmdCalled);
std::string const conf = "Binary::" + _config->Find("Binary");
_config->MoveSubTree(conf.c_str(), nullptr);
+
+ // Args running out of scope invalidates the pointer stored in CmdL,
+ // but we don't use the pointer after this function, so we ignore
+ // this problem for now and figure something out if we have to.
auto Args = getCommandArgs(Binary, CmdCalled);
CmdL = CommandLine(Args.data(), _config);
diff --git a/apt-private/private-download.cc b/apt-private/private-download.cc
index d0cbbcf50..ee477f4cb 100644
--- a/apt-private/private-download.cc
+++ b/apt-private/private-download.cc
@@ -367,7 +367,7 @@ bool DoAutoClean(CommandLine &)
}
CacheFile Cache;
- if (Cache.Open() == false)
+ if (Cache.Open(false) == false)
return false;
LogCleaner Cleaner;
diff --git a/apt-private/private-install.cc b/apt-private/private-install.cc
index 761e4d175..73a03a828 100644
--- a/apt-private/private-install.cc
+++ b/apt-private/private-install.cc
@@ -136,16 +136,19 @@ bool InstallPackages(CacheFile &Cache,bool ShwKept,bool Ask, bool Safety)
_error->PendingError() == true)
return false;
- if (_config->FindB("APT::Get::Fix-Missing",false) == true &&
- _config->FindB("APT::Get::Download",true) == false)
+ if (_config->FindB("APT::Get::Download",true) == false)
{
bool Missing = false;
RemoveDownloadNeedingItemsFromFetcher(Fetcher, Missing);
if (Missing)
- PM->FixMissing();
+ {
+ if (_config->FindB("APT::Get::Fix-Missing",false))
+ PM->FixMissing();
+ else
+ return _error->Error(_("Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?"));
+ }
Fetcher.Shutdown();
- if (PM->GetArchives(&Fetcher,List,&Recs) == false ||
- _error->PendingError() == true)
+ if (_error->PendingError() == true)
return false;
}
@@ -396,7 +399,7 @@ bool InstallPackages(CacheFile &Cache,bool ShwKept,bool Ask, bool Safety)
/* Remove unused automatic packages */
bool DoAutomaticRemove(CacheFile &Cache)
{
- bool Debug = _config->FindI("Debug::pkgAutoRemove",false);
+ bool Debug = _config->FindB("Debug::pkgAutoRemove",false);
bool doAutoRemove = _config->FindB("APT::Get::AutomaticRemove", false);
bool hideAutoRemove = _config->FindB("APT::Get::HideAutoRemove");
@@ -657,9 +660,9 @@ bool DoCacheManipulationFromCommandLine(CommandLine &CmdL, std::vector<std::stri
packages */
if (BrokenFix == true && Cache->BrokenCount() != 0)
{
- c1out << _("You might want to run 'apt-get -f install' to correct these:") << std::endl;
+ c1out << _("You might want to run 'apt --fix-broken install' to correct these.") << std::endl;
ShowBroken(c1out,Cache,false);
- return _error->Error(_("Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution)."));
+ return _error->Error(_("Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution)."));
}
if (Fix != NULL)
diff --git a/apt-private/private-moo.cc b/apt-private/private-moo.cc
index a87999150..b8ed6efbd 100644
--- a/apt-private/private-moo.cc
+++ b/apt-private/private-moo.cc
@@ -15,6 +15,7 @@
#include <apt-private/private-moo.h>
#include <apt-private/private-output.h>
+#include <apt-private/private-utils.h>
#include <stddef.h>
#include <string.h>
@@ -26,8 +27,8 @@
#include <apti18n.h>
/*}}}*/
-static std::string getMooLine() { /*{{{*/
- time_t const timenow = time(NULL);
+static std::string getMooLine(time_t const timenow) /*{{{*/
+{
struct tm special;
localtime_r(&timenow, &special);
enum { NORMAL, PACKAGEMANAGER, APPRECIATION, AGITATION, AIRBORN } line;
@@ -64,17 +65,18 @@ static std::string getMooLine() { /*{{{*/
return out.str();
}
/*}}}*/
-static bool printMooLine() { /*{{{*/
- std::cerr << getMooLine() << std::endl;
+static bool printMooLine(time_t const timenow) /*{{{*/
+{
+ std::cerr << getMooLine(timenow);
return true;
}
/*}}}*/
-bool DoMoo1(CommandLine &) /*{{{*/
+static bool DoMoo1(time_t const timenow) /*{{{*/
{
// our trustworthy super cow since 2001
if (_config->FindI("quiet") >= 2)
- return printMooLine();
- std::string const moo = getMooLine();
+ return printMooLine(timenow);
+ std::string const moo = getMooLine(timenow);
size_t const depth = moo.length()/4;
c1out <<
OutputInDepth(depth, " ") << " (__) \n" <<
@@ -87,12 +89,12 @@ bool DoMoo1(CommandLine &) /*{{{*/
return true;
}
/*}}}*/
-bool DoMoo2(CommandLine &) /*{{{*/
+static bool DoMoo2(time_t const timenow) /*{{{*/
{
// by Fernando Ribeiro in lp:56125
if (_config->FindI("quiet") >= 2)
- return printMooLine();
- std::string const moo = getMooLine();
+ return printMooLine(timenow);
+ std::string const moo = getMooLine(timenow);
size_t const depth = moo.length()/4;
if (_config->FindB("APT::Moo::Color", false) == false)
c1out <<
@@ -121,12 +123,12 @@ bool DoMoo2(CommandLine &) /*{{{*/
return true;
}
/*}}}*/
-bool DoMoo3(CommandLine &) /*{{{*/
+static bool DoMoo3(time_t const timenow) /*{{{*/
{
// by Robert Millan in deb:134156
if (_config->FindI("quiet") >= 2)
- return printMooLine();
- std::string const moo = getMooLine();
+ return printMooLine(timenow);
+ std::string const moo = getMooLine(timenow);
size_t const depth = moo.length()/16;
c1out <<
OutputInDepth(depth, " ") << " \\_/ \n" <<
@@ -138,7 +140,7 @@ bool DoMoo3(CommandLine &) /*{{{*/
return true;
}
/*}}}*/
-bool DoMooApril(CommandLine &) /*{{{*/
+static bool DoMooApril() /*{{{*/
{
// by Christopher Allan Webber and proposed by Paul Tagliamonte
// in a "Community outreach": https://lists.debian.org/debian-devel/2013/04/msg00045.html
@@ -163,11 +165,12 @@ bool DoMooApril(CommandLine &) /*{{{*/
/*}}}*/
bool DoMoo(CommandLine &CmdL) /*{{{*/
{
- time_t const timenow = time(NULL);
+ time_t const timenow = GetSecondsSinceEpoch();
+
struct tm april;
localtime_r(&timenow, &april);
if (april.tm_mday == 1 && april.tm_mon == 3)
- return DoMooApril(CmdL);
+ return DoMooApril();
signed short SuperCow = 1;
if (CmdL.FileSize() != 0)
@@ -185,11 +188,11 @@ bool DoMoo(CommandLine &CmdL) /*{{{*/
}
switch(SuperCow) {
- case 1: return DoMoo1(CmdL);
- case 2: return DoMoo2(CmdL);
- case 3: return DoMoo3(CmdL);
- case 4: return DoMooApril(CmdL);
- default: return DoMoo1(CmdL);
+ case 1: return DoMoo1(timenow);
+ case 2: return DoMoo2(timenow);
+ case 3: return DoMoo3(timenow);
+ case 4: return DoMooApril();
+ default: return DoMoo1(timenow);
}
return true;
diff --git a/apt-private/private-moo.h b/apt-private/private-moo.h
index bc8b3e7dd..c230ce2e1 100644
--- a/apt-private/private-moo.h
+++ b/apt-private/private-moo.h
@@ -6,9 +6,5 @@
class CommandLine;
APT_PUBLIC bool DoMoo(CommandLine &CmdL);
-bool DoMoo1(CommandLine &CmdL);
-bool DoMoo2(CommandLine &CmdL);
-bool DoMoo3(CommandLine &CmdL);
-bool DoMooApril(CommandLine &CmdL);
#endif
diff --git a/apt-private/private-output.cc b/apt-private/private-output.cc
index 301aa5519..9c25cda6d 100644
--- a/apt-private/private-output.cc
+++ b/apt-private/private-output.cc
@@ -304,14 +304,14 @@ void ListSingleVersion(pkgCacheFile &CacheFile, pkgRecords &records, /*{{{*/
// ShowBroken - Debugging aide /*{{{*/
// ---------------------------------------------------------------------
/* This prints out the names of all the packages that are broken along
- with the name of each each broken dependency and a quite version
+ with the name of each broken dependency and a quite version
description.
-
+
The output looks like:
The following packages have unmet dependencies:
exim: Depends: libc6 (>= 2.1.94) but 2.1.3-10 is to be installed
Depends: libldap2 (>= 2.0.2-2) but it is not going to be installed
- Depends: libsasl7 but it is not going to be installed
+ Depends: libsasl7 but it is not going to be installed
*/
static void ShowBrokenPackage(ostream &out, pkgCacheFile * const Cache, pkgCache::PkgIterator const &Pkg, bool const Now)
{
diff --git a/apt-private/private-source.cc b/apt-private/private-source.cc
index 9e7951ed2..923ea4db1 100644
--- a/apt-private/private-source.cc
+++ b/apt-private/private-source.cc
@@ -306,7 +306,7 @@ static pkgSrcRecords::Parser *FindSrc(const char *Name,
/*}}}*/
// DoSource - Fetch a source archive /*{{{*/
// ---------------------------------------------------------------------
-/* Fetch souce packages */
+/* Fetch source packages */
struct DscFile
{
std::string Package;
@@ -328,7 +328,8 @@ bool DoSource(CommandLine &CmdL)
if (_error->PendingError() == true)
return false;
- std::unique_ptr<DscFile[]> Dsc(new DscFile[CmdL.FileSize()]);
+ std::vector<DscFile> Dsc;
+ Dsc.reserve(CmdL.FileSize());
// insert all downloaded uris into this set to avoid downloading them
// twice
@@ -343,9 +344,8 @@ bool DoSource(CommandLine &CmdL)
// Load the requestd sources into the fetcher
aptAcquireWithTextStatus Fetcher;
- unsigned J = 0;
std::vector<std::string> UntrustedList;
- for (const char **I = CmdL.FileList + 1; *I != 0; I++, J++)
+ for (const char **I = CmdL.FileList + 1; *I != 0; I++)
{
std::string Src;
pkgSrcRecords::Parser *Last = FindSrc(*I,SrcRecs,Src,Cache);
@@ -394,6 +394,7 @@ bool DoSource(CommandLine &CmdL)
return false;
}
+ DscFile curDsc;
// Load them into the fetcher
for (std::vector<pkgSrcRecords::File2>::const_iterator I = Lst.begin();
I != Lst.end(); ++I)
@@ -401,9 +402,9 @@ bool DoSource(CommandLine &CmdL)
// Try to guess what sort of file it is we are getting.
if (I->Type == "dsc")
{
- Dsc[J].Package = Last->Package();
- Dsc[J].Version = Last->Version();
- Dsc[J].Dsc = flNotDir(I->Path);
+ curDsc.Package = Last->Package();
+ curDsc.Version = Last->Version();
+ curDsc.Dsc = flNotDir(I->Path);
}
// Handle the only options so that multiple can be used at once
@@ -438,13 +439,14 @@ bool DoSource(CommandLine &CmdL)
{
ioprintf(c1out, "Skipping download of file '%s' as requested hashsum is not available for authentication\n",
localFile.c_str());
- Dsc[J].Dsc.clear();
+ curDsc.Dsc.clear();
continue;
}
new pkgAcqFile(&Fetcher,Last->Index().ArchiveURI(I->Path),
I->Hashes, I->FileSize, Last->Index().SourceInfo(*Last,*I), Src);
}
+ Dsc.push_back(std::move(curDsc));
}
// Display statistics
@@ -469,8 +471,8 @@ bool DoSource(CommandLine &CmdL)
if (_config->FindB("APT::Get::Simulate",false) == true)
{
- for (unsigned I = 0; I != J; I++)
- ioprintf(std::cout,_("Fetch source %s\n"),Dsc[I].Package.c_str());
+ for (auto const &D: Dsc)
+ ioprintf(std::cout, _("Fetch source %s\n"), D.Package.c_str());
return true;
}
@@ -491,89 +493,79 @@ bool DoSource(CommandLine &CmdL)
// Run it
bool Failed = false;
if (AcquireRun(Fetcher, 0, &Failed, NULL) == false || Failed == true)
- {
return _error->Error(_("Failed to fetch some archives."));
- }
- if (_config->FindB("APT::Get::Download-only",false) == true)
+ if (diffOnly || tarOnly || dscOnly || _config->FindB("APT::Get::Download-only",false) == true)
{
c1out << _("Download complete and in download only mode") << std::endl;
return true;
}
- // Unpack the sources
- pid_t Process = ExecFork();
-
- if (Process == 0)
+ bool const fixBroken = _config->FindB("APT::Get::Fix-Broken", false);
+ bool SaidCheckIfDpkgDev = false;
+ for (auto const &D: Dsc)
{
- bool const fixBroken = _config->FindB("APT::Get::Fix-Broken", false);
- for (unsigned I = 0; I != J; ++I)
+ if (unlikely(D.Dsc.empty() == true))
+ continue;
+ std::string const Dir = D.Package + '-' + Cache.GetPkgCache()->VS->UpstreamVersion(D.Version.c_str());
+
+ // See if the package is already unpacked
+ struct stat Stat;
+ if (fixBroken == false && stat(Dir.c_str(),&Stat) == 0 &&
+ S_ISDIR(Stat.st_mode) != 0)
{
- std::string Dir = Dsc[I].Package + '-' + Cache.GetPkgCache()->VS->UpstreamVersion(Dsc[I].Version.c_str());
-
- // Diff only mode only fetches .diff files
- if (_config->FindB("APT::Get::Diff-Only",false) == true ||
- _config->FindB("APT::Get::Tar-Only",false) == true ||
- Dsc[I].Dsc.empty() == true)
- continue;
-
- // See if the package is already unpacked
- struct stat Stat;
- if (fixBroken == false && stat(Dir.c_str(),&Stat) == 0 &&
- S_ISDIR(Stat.st_mode) != 0)
- {
- ioprintf(c0out ,_("Skipping unpack of already unpacked source in %s\n"),
- Dir.c_str());
- }
- else
+ ioprintf(c0out ,_("Skipping unpack of already unpacked source in %s\n"),
+ Dir.c_str());
+ }
+ else
+ {
+ // Call dpkg-source
+ std::string const sourceopts = _config->Find("DPkg::Source-Options", "--no-check -x");
+ std::string S;
+ strprintf(S, "%s %s %s",
+ _config->Find("Dir::Bin::dpkg-source","dpkg-source").c_str(),
+ sourceopts.c_str(), D.Dsc.c_str());
+ if (RunCmd(S.c_str()) != 0)
{
- // Call dpkg-source
- std::string const sourceopts = _config->Find("DPkg::Source-Options", "-x");
- std::string S;
- strprintf(S, "%s %s %s",
- _config->Find("Dir::Bin::dpkg-source","dpkg-source").c_str(),
- sourceopts.c_str(), Dsc[I].Dsc.c_str());
- if (RunCmd(S.c_str()) != 0)
+ _error->Error(_("Unpack command '%s' failed.\n"), S.c_str());
+ if (SaidCheckIfDpkgDev == false)
{
- fprintf(stderr, _("Unpack command '%s' failed.\n"), S.c_str());
- fprintf(stderr, _("Check if the 'dpkg-dev' package is installed.\n"));
- _exit(1);
+ _error->Notice(_("Check if the 'dpkg-dev' package is installed.\n"));
+ SaidCheckIfDpkgDev = true;
}
+ continue;
}
+ }
- // Try to compile it with dpkg-buildpackage
- if (_config->FindB("APT::Get::Compile",false) == true)
- {
- std::string buildopts = _config->Find("APT::Get::Host-Architecture");
- if (buildopts.empty() == false)
- buildopts = "-a" + buildopts + " ";
+ // Try to compile it with dpkg-buildpackage
+ if (_config->FindB("APT::Get::Compile",false) == true)
+ {
+ std::string buildopts = _config->Find("APT::Get::Host-Architecture");
+ if (buildopts.empty() == false)
+ buildopts = "-a" + buildopts + " ";
- // get all active build profiles
- std::string const profiles = APT::Configuration::getBuildProfilesString();
- if (profiles.empty() == false)
- buildopts.append(" -P").append(profiles).append(" ");
+ // get all active build profiles
+ std::string const profiles = APT::Configuration::getBuildProfilesString();
+ if (profiles.empty() == false)
+ buildopts.append(" -P").append(profiles).append(" ");
- buildopts.append(_config->Find("DPkg::Build-Options","-b -uc"));
+ buildopts.append(_config->Find("DPkg::Build-Options","-b -uc"));
- // Call dpkg-buildpackage
- std::string S;
- strprintf(S, "cd %s && %s %s",
- Dir.c_str(),
- _config->Find("Dir::Bin::dpkg-buildpackage","dpkg-buildpackage").c_str(),
- buildopts.c_str());
+ // Call dpkg-buildpackage
+ std::string S;
+ strprintf(S, "cd %s && %s %s",
+ Dir.c_str(),
+ _config->Find("Dir::Bin::dpkg-buildpackage","dpkg-buildpackage").c_str(),
+ buildopts.c_str());
- if (RunCmd(S.c_str()) != 0)
- {
- fprintf(stderr, _("Build command '%s' failed.\n"), S.c_str());
- _exit(1);
- }
+ if (RunCmd(S.c_str()) != 0)
+ {
+ _error->Error(_("Build command '%s' failed.\n"), S.c_str());
+ continue;
}
}
-
- _exit(0);
}
-
- return ExecWait(Process, "dpkg-source");
+ return true;
}
/*}}}*/
// DoBuildDep - Install/removes packages to satisfy build dependencies /*{{{*/
@@ -616,9 +608,14 @@ static void WriteBuildDependencyPackage(std::ostringstream &buildDepsPkgFile,
<< "Architecture: " << Arch << "\n"
<< "Version: 1\n";
+ bool const IndepOnly = _config->FindB("APT::Get::Indep-Only", false);
std::string depends, conflicts;
for (auto const &dep: Dependencies)
{
+ // ArchOnly is handled while parsing the dependencies on input
+ if (IndepOnly && (dep.Type == pkgSrcRecords::Parser::BuildDependArch ||
+ dep.Type == pkgSrcRecords::Parser::BuildConflictArch))
+ continue;
std::string * type;
if (dep.Type == pkgSrcRecords::Parser::BuildConflict ||
dep.Type == pkgSrcRecords::Parser::BuildConflictIndep ||
@@ -671,16 +668,12 @@ bool DoBuildDep(CommandLine &CmdL)
// deal with the build essentials first
{
std::vector<pkgSrcRecords::Parser::BuildDepRec> BuildDeps;
- Configuration::Item const *Opts = _config->Tree("APT::Build-Essential");
- if (Opts)
- Opts = Opts->Child;
- for (; Opts; Opts = Opts->Next)
+ for (auto && opt: _config->FindVector("APT::Build-Essential"))
{
- if (Opts->Value.empty() == true)
+ if (opt.empty())
continue;
-
pkgSrcRecords::Parser::BuildDepRec rec;
- rec.Package = Opts->Value;
+ rec.Package = std::move(opt);
rec.Type = pkgSrcRecords::Parser::BuildDependIndep;
rec.Op = 0;
BuildDeps.push_back(rec);
diff --git a/apt-private/private-update.cc b/apt-private/private-update.cc
index ba953a088..a886c830f 100644
--- a/apt-private/private-update.cc
+++ b/apt-private/private-update.cc
@@ -71,19 +71,19 @@ bool DoUpdate(CommandLine &CmdL)
ListUpdate(Stat, *List);
}
+ if (_config->FindB("pkgCacheFile::Generate", true) == false)
+ return true;
+
// Rebuild the cache.
- if (_config->FindB("pkgCacheFile::Generate", true) == true)
- {
- pkgCacheFile::RemoveCaches();
- if (Cache.BuildCaches() == false)
- return false;
- }
+ pkgCacheFile::RemoveCaches();
+ if (Cache.BuildCaches(false) == false)
+ return false;
// show basic stats (if the user whishes)
if (_config->FindB("APT::Cmd::Show-Update-Stats", false) == true)
{
int upgradable = 0;
- if (Cache.Open() == false)
+ if (Cache.Open(false) == false)
return false;
for (pkgCache::PkgIterator I = Cache->PkgBegin(); I.end() != true; ++I)
{
diff --git a/apt-private/private-utils.cc b/apt-private/private-utils.cc
index 775bf7e79..5863925b9 100644
--- a/apt-private/private-utils.cc
+++ b/apt-private/private-utils.cc
@@ -1,11 +1,13 @@
#include <config.h>
#include <apt-pkg/configuration.h>
+#include <apt-pkg/error.h>
#include <apt-pkg/fileutl.h>
#include <apt-private/private-utils.h>
#include <cstdlib>
+#include <sstream>
#include <unistd.h>
// DisplayFileInPager - Display File with pager /*{{{*/
@@ -74,3 +76,23 @@ bool EditFileInSensibleEditor(std::string const &filename)
return ExecWait(Process, "editor", false);
}
/*}}}*/
+time_t GetSecondsSinceEpoch() /*{{{*/
+{
+ auto const source_date_epoch = getenv("SOURCE_DATE_EPOCH");
+ if (source_date_epoch == nullptr)
+ return time(nullptr);
+
+ time_t epoch;
+ std::stringstream ss(source_date_epoch);
+ ss >> epoch;
+
+ if (ss.fail() || !ss.eof())
+ {
+ _error->Warning("Environment variable SOURCE_DATE_EPOCH was ignored as it has an invalid value: \"%s\"",
+ source_date_epoch);
+ return time(nullptr);
+ }
+
+ return epoch;
+}
+ /*}}}*/
diff --git a/apt-private/private-utils.h b/apt-private/private-utils.h
index b3b249689..4d48bd1ba 100644
--- a/apt-private/private-utils.h
+++ b/apt-private/private-utils.h
@@ -5,5 +5,6 @@
bool DisplayFileInPager(std::string const &filename);
bool EditFileInSensibleEditor(std::string const &filename);
+time_t GetSecondsSinceEpoch();
#endif
diff --git a/cmdline/apt-key.in b/cmdline/apt-key.in
index c9ff4b3f4..723af06ff 100644
--- a/cmdline/apt-key.in
+++ b/cmdline/apt-key.in
@@ -1,7 +1,7 @@
#!/bin/sh
set -e
-unset GREP_OPTIONS
+unset GREP_OPTIONS GPGHOMEDIR CURRENTTRAP
export IFS="$(printf "\n\b")"
MASTER_KEYRING='&keyring-master-filename;'
@@ -526,6 +526,11 @@ while [ -n "$1" ]; do
# … other more complicated ones pipe gpg into gpg.
aptkey_execute() { echo >&2 'EXEC:' "$@"; sh "$@"; }
;;
+ --homedir)
+ # force usage of a specific homedir instead of creating a temporary
+ shift
+ GPGHOMEDIR="$1"
+ ;;
--*)
echo >&2 "Unknown option: $1"
usage
@@ -593,9 +598,13 @@ cleanup_gpg_home() {
rm -rf "$GPGHOMEDIR"
}
+# gpg needs (in different versions more or less) files to function correctly,
+# so we give it its own homedir and generate some valid content for it later on
create_gpg_home() {
- # gpg needs (in different versions more or less) files to function correctly,
- # so we give it its own homedir and generate some valid content for it later on
+ # for cases in which we want to cache a homedir due to expensive setup
+ if [ -n "$GPGHOMEDIR" ]; then
+ return
+ fi
if [ -n "$TMPDIR" ]; then
# tmpdir is a directory and current user has rwx access to it
# same tests as in apt-pkg/contrib/fileutl.cc GetTempDir()
@@ -603,7 +612,7 @@ create_gpg_home() {
unset TMPDIR
fi
fi
- GPGHOMEDIR="$(mktemp -d)"
+ GPGHOMEDIR="$(mktemp --directory --tmpdir 'apt-key-gpghome.XXXXXXXXXX')"
CURRENTTRAP="${CURRENTTRAP} cleanup_gpg_home;"
trap "${CURRENTTRAP}" 0 HUP INT QUIT ILL ABRT FPE SEGV PIPE TERM
if [ -z "$GPGHOMEDIR" ]; then
@@ -644,6 +653,13 @@ EOF
create_gpg_home
+ # now tell gpg that it shouldn't try to maintain this trustdb file
+ echo "#!/bin/sh
+exec '$(escape_shell "${GPG_EXE}")' --ignore-time-conflict --no-options --no-default-keyring \\
+--homedir '$(escape_shell "${GPGHOMEDIR}")' --no-auto-check-trustdb --trust-model always \"\$@\"" > "${GPGHOMEDIR}/gpg.0.sh"
+ GPG_SH="${GPGHOMEDIR}/gpg.0.sh"
+ GPG="$GPG_SH"
+
# create the trustdb with an (empty) dummy keyring
# older gpgs required it, newer gpgs even warn that it isn't needed,
# but require it nonetheless for some commands, so we just play safe
@@ -655,19 +671,15 @@ EOF
false
fi
- # now tell gpg that it shouldn't try to maintain this trustdb file
- echo "#!/bin/sh
-exec '$(escape_shell "${GPG_EXE}")' --ignore-time-conflict --no-options --no-default-keyring \\
---homedir '$(escape_shell "${GPGHOMEDIR}")' --no-auto-check-trustdb --trust-model always \"\$@\"" > "${GPGHOMEDIR}/gpg.0.sh"
- GPG_SH="${GPGHOMEDIR}/gpg.0.sh"
- GPG="$GPG_SH"
-
# We don't usually need a secret keyring, of course, but
# for advanced operations, we might really need a secret keyring after all
if [ -n "$FORCED_SECRET_KEYRING" ] && [ -r "$FORCED_SECRET_KEYRING" ]; then
if ! aptkey_execute "$GPG" -v --batch --import "$FORCED_SECRET_KEYRING" >"${GPGHOMEDIR}/gpgoutput.log" 2>&1; then
- cat >&2 "${GPGHOMEDIR}/gpgoutput.log"
- false
+ # already imported keys cause gpg1 to fail for some reason… ignore this error
+ if ! grep -q 'already in secret keyring' "${GPGHOMEDIR}/gpgoutput.log"; then
+ cat >&2 "${GPGHOMEDIR}/gpgoutput.log"
+ false
+ fi
fi
else
# and then, there are older versions of gpg which panic and implode
diff --git a/completions/bash/apt b/completions/bash/apt
index 451004982..07bebc9a3 100644
--- a/completions/bash/apt
+++ b/completions/bash/apt
@@ -158,7 +158,7 @@ _apt()
' -- "$cur" ) )
return 0
;;
- clean|autocleean)
+ clean|autoclean)
COMPREPLY=( $( compgen -W '
-s --simulate --dry-run
' -- "$cur" ) )
@@ -189,7 +189,9 @@ _apt()
install)
COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" \
2> /dev/null ) )
- _filedir "*.deb"
+ if [[ "$cur" == ./* || "$cur" == /* ]]; then
+ _filedir "deb"
+ fi
return 0
;;
source|build-dep|showsrc|policy)
diff --git a/debian/NEWS b/debian/NEWS
index 67275f6e4..bff3621bc 100644
--- a/debian/NEWS
+++ b/debian/NEWS
@@ -1,3 +1,13 @@
+apt (1.4.2) unstable; urgency=medium
+
+ If periodic updates and unattended upgrades are enabled, the start of
+ periodic updates are now distributed over 24 hour intervals (as in 1.2
+ to 1.4), whereas starting unattended-upgrade has been restricted to a
+ time between 6 and 7 am. This only affects systems using systemd, other
+ systems still use the classical hourly cron job.
+
+ -- Julian Andres Klode <jak@debian.org> Thu, 04 May 2017 22:54:02 +0200
+
apt (1.4~beta1) unstable; urgency=medium
Support for GPG signatures using the SHA1 or RIPE-MD/160 hash
diff --git a/debian/apt-daily-upgrade.service b/debian/apt-daily-upgrade.service
new file mode 100644
index 000000000..9652f58fe
--- /dev/null
+++ b/debian/apt-daily-upgrade.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Daily apt upgrade and clean activities
+Documentation=man:apt(8)
+ConditionACPower=true
+After=apt-daily.service
+
+[Service]
+Type=oneshot
+ExecStart=/usr/lib/apt/apt.systemd.daily install
+KillMode=process
+TimeoutStopSec=900
diff --git a/debian/apt-daily-upgrade.timer b/debian/apt-daily-upgrade.timer
new file mode 100644
index 000000000..79caf3b5c
--- /dev/null
+++ b/debian/apt-daily-upgrade.timer
@@ -0,0 +1,11 @@
+[Unit]
+Description=Daily apt upgrade and clean activities
+After=apt-daily.timer
+
+[Timer]
+OnCalendar=*-*-* 6:00
+RandomizedDelaySec=60m
+Persistent=true
+
+[Install]
+WantedBy=timers.target
diff --git a/debian/apt-daily.service b/debian/apt-daily.service
index 904ed5d51..09389c71b 100644
--- a/debian/apt-daily.service
+++ b/debian/apt-daily.service
@@ -1,9 +1,11 @@
[Unit]
-Description=Daily apt activities
+Description=Daily apt download activities
Documentation=man:apt(8)
ConditionACPower=true
+After=network-online.target
+Wants=network-online.target
[Service]
Type=oneshot
-ExecStart=/usr/lib/apt/apt.systemd.daily
+ExecStart=/usr/lib/apt/apt.systemd.daily update
diff --git a/debian/apt-daily.timer b/debian/apt-daily.timer
index a8e182c85..3b5796217 100644
--- a/debian/apt-daily.timer
+++ b/debian/apt-daily.timer
@@ -1,10 +1,9 @@
[Unit]
-Description=Daily apt activities
+Description=Daily apt download activities
[Timer]
OnCalendar=*-*-* 6,18:00
RandomizedDelaySec=12h
-AccuracySec=1h
Persistent=true
[Install]
diff --git a/debian/apt.auto-removal.sh b/debian/apt.auto-removal.sh
index df9048cd6..2c32b0c9d 100644
--- a/debian/apt.auto-removal.sh
+++ b/debian/apt.auto-removal.sh
@@ -29,6 +29,11 @@ unamer="$(uname -r | tr '[A-Z]' '[a-z]')"
if [ -n "$unamer" ]; then
running_version="$(echo "$list" | awk "\$1 == \"$unamer\" { print \$2;exit; }")"
fi
+# ignore the currently running version if attempting a reproducible build
+if [ -n "${SOURCE_DATE_EPOCH}" ]; then
+ unamer=""
+ running_version=""
+fi
latest_version="$(echo "$debverlist" | sed -n 1p)"
previous_version="$(echo "$debverlist" | sed -n 2p)"
@@ -62,7 +67,7 @@ $list
# list of different kernel versions:
$debverlist
# Installing kernel: $installed_version ($1)
-# Running kernel: $running_version ($unamer)
+# Running kernel: ${running_version:-ignored} (${unamer:-ignored})
# Last kernel: $latest_version
# Previous kernel: $previous_version
# Kernel versions list to keep:
diff --git a/debian/apt.postinst b/debian/apt.postinst
index 1f98fcece..8d1cdb1b3 100755
--- a/debian/apt.postinst
+++ b/debian/apt.postinst
@@ -54,7 +54,7 @@ case "$1" in
chown -R root:root /var/lib/apt/lists /var/cache/apt/archives || true
fi
- # ensure tighter permissons on the logs, see LP: #975199
+ # ensure tighter permissions on the logs, see LP: #975199
if dpkg --compare-versions "$2" lt-nl 0.9.7.7; then
# ensure permissions are right
chmod -f 0640 /var/log/apt/term.log* || true
diff --git a/debian/apt.systemd.daily b/debian/apt.systemd.daily
index 03d41bae5..49af931bd 100755
--- a/debian/apt.systemd.daily
+++ b/debian/apt.systemd.daily
@@ -291,6 +291,23 @@ debug_echo()
}
# ------------------------ main ----------------------------
+if [ "$1" = "lock_is_held" ]; then
+ shift
+else
+ # Maintain a lock on fd 3, so we can't run the script twice at the same
+ # time.
+ eval $(apt-config shell StateDir Dir::State/d)
+ exec 3>${StateDir}/daily_lock
+ if ! flock -w 3600 3; then
+ echo "E: Could not acquire lock" >&2
+ exit 1
+ fi
+
+ # We hold the lock. Rerun this script as a child process, which
+ # can run without propagating an extra fd to all of its children.
+ "$0" lock_is_held "$@" 3>&-
+ exit $?
+fi
if test -r /var/lib/apt/extended_states; then
# Backup the 7 last versions of APT's extended_states file
@@ -384,97 +401,112 @@ if [ $UpdateInterval -eq 0 ] &&
exit 0
fi
-# deal with BackupArchiveInterval
-do_cache_backup $BackupArchiveInterval
+if [ "$1" = "update" -o -z "$1" ] ; then
+ # deal with BackupArchiveInterval
+ do_cache_backup $BackupArchiveInterval
-# include default system language so that "apt-get update" will
-# fetch the right translated package descriptions
-if [ -r /etc/default/locale ]; then
- . /etc/default/locale
- export LANG LANGUAGE LC_MESSAGES LC_ALL
-fi
+ # include default system language so that "apt-get update" will
+ # fetch the right translated package descriptions
+ if [ -r /etc/default/locale ]; then
+ . /etc/default/locale
+ export LANG LANGUAGE LC_MESSAGES LC_ALL
+ fi
-# update package lists
-UPDATED=0
-UPDATE_STAMP=/var/lib/apt/periodic/update-stamp
-if check_stamp $UPDATE_STAMP $UpdateInterval; then
- if eval apt-get $XAPTOPT -y update $XSTDERR; then
- debug_echo "download updated metadata (success)."
- if which dbus-send >/dev/null 2>&1 && pidof dbus-daemon >/dev/null 2>&1; then
- if dbus-send --system / app.apt.dbus.updated boolean:true ; then
- debug_echo "send dbus signal (success)"
+ # update package lists
+ UPDATED=0
+ UPDATE_STAMP=/var/lib/apt/periodic/update-stamp
+ if check_stamp $UPDATE_STAMP $UpdateInterval; then
+ if eval apt-get $XAPTOPT -y update $XSTDERR; then
+ debug_echo "download updated metadata (success)."
+ if which dbus-send >/dev/null 2>&1 && pidof dbus-daemon >/dev/null 2>&1; then
+ if dbus-send --system / app.apt.dbus.updated boolean:true ; then
+ debug_echo "send dbus signal (success)"
+ else
+ debug_echo "send dbus signal (error)"
+ fi
else
- debug_echo "send dbus signal (error)"
+ debug_echo "dbus signal not send (command not available)"
fi
+ update_stamp $UPDATE_STAMP
+ UPDATED=1
else
- debug_echo "dbus signal not send (command not available)"
+ debug_echo "download updated metadata (error)"
fi
- update_stamp $UPDATE_STAMP
- UPDATED=1
else
- debug_echo "download updated metadata (error)"
+ debug_echo "download updated metadata (not run)."
fi
-else
- debug_echo "download updated metadata (not run)."
-fi
-
-# download all upgradeable packages (if it is requested)
-DOWNLOAD_UPGRADEABLE_STAMP=/var/lib/apt/periodic/download-upgradeable-stamp
-if [ $UPDATED -eq 1 ] && check_stamp $DOWNLOAD_UPGRADEABLE_STAMP $DownloadUpgradeableInterval; then
- if [ $Debdelta -eq 1 ]; then
- debdelta-upgrade >/dev/null 2>&1 || true
+
+ # download all upgradeable packages (if it is requested)
+ DOWNLOAD_UPGRADEABLE_STAMP=/var/lib/apt/periodic/download-upgradeable-stamp
+ if [ $UPDATED -eq 1 ] && check_stamp $DOWNLOAD_UPGRADEABLE_STAMP $DownloadUpgradeableInterval; then
+ if [ $Debdelta -eq 1 ]; then
+ debdelta-upgrade >/dev/null 2>&1 || true
+ fi
+ if eval apt-get $XAPTOPT -y -d dist-upgrade $XSTDERR; then
+ update_stamp $DOWNLOAD_UPGRADEABLE_STAMP
+ debug_echo "download upgradable (success)"
+ else
+ debug_echo "download upgradable (error)"
+ fi
+ else
+ debug_echo "download upgradable (not run)"
fi
- if eval apt-get $XAPTOPT -y -d dist-upgrade $XSTDERR; then
- update_stamp $DOWNLOAD_UPGRADEABLE_STAMP
- debug_echo "download upgradable (success)"
+
+ if which unattended-upgrade >/dev/null 2>&1 && unattended-upgrade --help | grep -q download-only && check_stamp $DOWNLOAD_UPGRADEABLE_STAMP $UnattendedUpgradeInterval; then
+ if unattended-upgrade --download-only $XUUPOPT; then
+ update_stamp $DOWNLOAD_UPGRADEABLE_STAMP
+ debug_echo "unattended-upgrade -d (success)"
+ else
+ debug_echo "unattended-upgrade -d (error)"
+ fi
else
- debug_echo "download upgradable (error)"
+ debug_echo "unattended-upgrade -d (not run)"
fi
-else
- debug_echo "download upgradable (not run)"
fi
-# auto upgrade all upgradeable packages
-UPGRADE_STAMP=/var/lib/apt/periodic/upgrade-stamp
-if which unattended-upgrade >/dev/null 2>&1 && check_stamp $UPGRADE_STAMP $UnattendedUpgradeInterval; then
- if unattended-upgrade $XUUPOPT; then
- update_stamp $UPGRADE_STAMP
- debug_echo "unattended-upgrade (success)"
+if [ "$1" = "install" -o -z "$1" ] ; then
+ # auto upgrade all upgradeable packages
+ UPGRADE_STAMP=/var/lib/apt/periodic/upgrade-stamp
+ if which unattended-upgrade >/dev/null 2>&1 && check_stamp $UPGRADE_STAMP $UnattendedUpgradeInterval; then
+ if unattended-upgrade $XUUPOPT; then
+ update_stamp $UPGRADE_STAMP
+ debug_echo "unattended-upgrade (success)"
+ else
+ debug_echo "unattended-upgrade (error)"
+ fi
else
- debug_echo "unattended-upgrade (error)"
+ debug_echo "unattended-upgrade (not run)"
fi
-else
- debug_echo "unattended-upgrade (not run)"
-fi
-# clean package archive
-CLEAN_STAMP=/var/lib/apt/periodic/clean-stamp
-if check_stamp $CLEAN_STAMP $CleanInterval; then
- if eval apt-get $XAPTOPT -y clean $XSTDERR; then
- debug_echo "clean (success)."
- update_stamp $CLEAN_STAMP
+ # clean package archive
+ CLEAN_STAMP=/var/lib/apt/periodic/clean-stamp
+ if check_stamp $CLEAN_STAMP $CleanInterval; then
+ if eval apt-get $XAPTOPT -y clean $XSTDERR; then
+ debug_echo "clean (success)."
+ update_stamp $CLEAN_STAMP
+ else
+ debug_echo "clean (error)"
+ fi
else
- debug_echo "clean (error)"
+ debug_echo "clean (not run)"
fi
-else
- debug_echo "clean (not run)"
-fi
-# autoclean package archive
-AUTOCLEAN_STAMP=/var/lib/apt/periodic/autoclean-stamp
-if check_stamp $AUTOCLEAN_STAMP $AutocleanInterval; then
- if eval apt-get $XAPTOPT -y autoclean $XSTDERR; then
- debug_echo "autoclean (success)."
- update_stamp $AUTOCLEAN_STAMP
+ # autoclean package archive
+ AUTOCLEAN_STAMP=/var/lib/apt/periodic/autoclean-stamp
+ if check_stamp $AUTOCLEAN_STAMP $AutocleanInterval; then
+ if eval apt-get $XAPTOPT -y autoclean $XSTDERR; then
+ debug_echo "autoclean (success)."
+ update_stamp $AUTOCLEAN_STAMP
+ else
+ debug_echo "autoclean (error)"
+ fi
else
- debug_echo "autoclean (error)"
+ debug_echo "autoclean (not run)"
fi
-else
- debug_echo "autoclean (not run)"
-fi
-# check cache size
-check_size_constraints
+ # check cache size
+ check_size_constraints
+fi
#
# vim: set sts=4 ai :
diff --git a/debian/changelog b/debian/changelog
index 9cfdcaa45..b43c8f1bd 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,224 @@
+apt (1.4.8) stretch; urgency=medium
+
+ [ Balint Reczey ]
+ * Gracefully terminate process when stopping apt-daily-upgrade (LP: #1690980)
+
+ [ David Kalnischkies ]
+ * don't ask an uninit _system for supported archs, this
+ crashes the mirror method (LP: #1613184)
+
+ [ Julian Andres Klode ]
+ * Do not warn about duplicate "legacy" targets (Closes: #839259)
+ (LP: #1697120)
+ * apt-daily: Pull in network-online.target in service, not timer
+ - this can cause a severe boot performance regression / hang
+ (LP: #1716973)
+
+ -- Julian Andres Klode <jak@debian.org> Wed, 13 Sep 2017 18:47:33 +0200
+
+apt (1.4.7) stretch; urgency=medium
+
+ * New release with important fixes up to 1.5~beta1; also see LP: #1702326
+
+ [ Robert Luberda ]
+ * fix a "critical" typo in old changelog entry (Closes: 866358)
+
+ [ David Kalnischkies ]
+ * test suite/travis CI: ignore profiling warning in progress lines
+ * use port from SRV record instead of initial port
+
+ [ Julian Andres Klode ]
+ * Reset failure reason when connection was successful, so later errors are
+ reported as such and not as "connection failure" warnings.
+ * debian/gbp.conf: Set debian-branch to 1.4.y
+ * http: A response with Content-Length: 0 has no content, so don't try to
+ read it - it will either timeout or the server closes the connection.
+ * travis CI: Migrate to Docker
+
+ -- Julian Andres Klode <jak@debian.org> Thu, 13 Jul 2017 23:45:39 +0200
+
+apt (1.4.6) unstable; urgency=medium
+
+ * apt.systemd.daily: Do not pass -d to unattended-upgrade for the download
+ job. This actually enables debugging. Instead check if unattended-upgrade
+ supports an option --download-only (which is yet to be implemented) and use
+ that (Closes: #863859)
+
+ -- Julian Andres Klode <jak@debian.org> Thu, 01 Jun 2017 10:50:26 +0200
+
+apt (1.4.5) unstable; urgency=medium
+
+ * Fix parsing of or groups in build-deps with ignored packages (LP: #1694697)
+
+ -- Julian Andres Klode <jak@debian.org> Wed, 31 May 2017 14:52:25 +0200
+
+apt (1.4.4) unstable; urgency=medium
+
+ [ Alan Jenkins ]
+ * apt.systemd.daily: fix error from locking code (Closes: #862567)
+
+ -- Julian Andres Klode <jak@debian.org> Tue, 16 May 2017 23:19:50 +0200
+
+apt (1.4.3) unstable; urgency=medium
+
+ [ Julian Andres Klode ]
+ * Do not try to (re)start timers outside 'apt' package (Closes: #862001)
+
+ [ Miroslav Kure ]
+ * Updated Czech translation of apt (Closes: #861943)
+
+ -- Julian Andres Klode <jak@debian.org> Thu, 11 May 2017 14:46:28 +0200
+
+apt (1.4.2) unstable; urgency=medium
+
+ [ Julian Andres Klode ]
+ * Run unattended-upgrade -d in download part
+ * apt.systemd.daily: Add locking
+ * Split apt-daily timer into two (LP: #1686470)
+
+ [ Matt Kraai ]
+ * bash-completion: Fix spelling of autoclean (Closes: #861846)
+
+ -- Julian Andres Klode <jak@debian.org> Thu, 04 May 2017 22:52:10 +0200
+
+apt (1.4.1) unstable; urgency=medium
+
+ [ Julian Andres Klode ]
+ * systemd: Rework timing and add After=network-online (LP: #1615482)
+ * debian/rules: Actually invoke dh_clean in override_dh_clean
+
+ [ Unit 193 ]
+ * apt-ftparchive: Support '.ddeb' dbgsym packages
+
+ -- Julian Andres Klode <jak@debian.org> Mon, 24 Apr 2017 18:47:55 +0200
+
+apt (1.4) unstable; urgency=medium
+
+ * The April Fools' Release
+
+ [ Julian Andres Klode ]
+ * Ignore \.ucf-[a-z]+$ like we do for \.dpkg-[a-z]+$
+ * Fix mistake in CHANGEPATH comment example
+
+ [ Chris Lamb ]
+ * auto-removal: Ignore running kernel if attempting a reproducible build
+ (Closes: #857632)
+
+ [ Joe Dalton ]
+ * Danish program translation update (Closes: #856723)
+
+ [ David Kalnischkies ]
+ * Fix and avoid quoting in CommandLine::AsString (LP: #1672710)
+ * Ignore AutomaticRemove conffile option in upgrade (Closes: #855891)
+
+ -- Julian Andres Klode <jak@debian.org> Sat, 01 Apr 2017 21:39:37 +0200
+
+apt (1.4~rc2) unstable; urgency=medium
+
+ [ David Kalnischkies ]
+ * add Auto-Built-Package to tagfile-order
+ * don't test with "too early for 32bit" years
+
+ [ Julian Andres Klode ]
+ * Do not lowercase package names representing .dsc/.deb/... files (Closes: #854794)
+ * shippable: Perform CI on Debian stretch instead of Ubuntu xenial
+ * Don't use -1 fd and AT_SYMLINK_NOFOLLOW for faccessat()
+ Thanks to James Clarke for debugging these issues
+ * CMake: Install statvfs.h to include/sys, not just include/
+ * debian: Generate debian/copyright during clean
+
+ -- Julian Andres Klode <jak@debian.org> Wed, 22 Feb 2017 16:02:10 +0100
+
+apt (1.4~rc1) unstable; urgency=medium
+
+ [ David Kalnischkies ]
+ * don't show update stats if cache generation is disabled
+ * don't lock dpkg in 'apt-get clean'
+ * don't lock dpkg in update commands
+ * avoid validate/delete/load race in cache generation
+ * fix 'install --no-download' mode
+ * remove 'old' FAILED files in the next acquire call (Closes: 846476)
+ * stop rred from leaking debug messages on recovered errors (Closes: #850759)
+ * make the moo reproducible.
+ Thanks to Chris Lamb for initial patch and guru meditation (Closes: #848721)
+ * update release mappings in documentation
+ * avoid malloc if option whitelist is disabled (default)
+
+ [ Julian Andres Klode ]
+ * basehttp: Only read Content-Range on 416 and 206 responses (LP: #1657567)
+ * test suite: Do not exit 0 in trap for QUIT
+ * Only merge acquire items with the same meta key (Closes: #838441)
+
+ [ Zhou Mo ]
+ * po: update Simplified Chinese program translation
+
+ [ Jean-Pierre Giraud ]
+ * French manpages translation update (Closes: 852460)
+
+ [ victory ]
+ * Japanese manpages & program translation update
+
+ [ Frans Spiesschaert ]
+ * Dutch program translation update (Closes: #853761)
+ * Dutch manpage translation update (Closes: #853762)
+
+ -- Julian Andres Klode <jak@debian.org> Mon, 06 Feb 2017 14:41:23 +0100
+
+apt (1.4~beta4) unstable; urgency=medium
+
+ * Read dpkg tables to handle architecture wildcards.
+ Thanks to James Clarke <jrtc27@jrtc27.com> for the initial patch
+ (Closes: #748936)
+ * https: Quote path in URL before passing it to curl (LP: #1651923)
+ * Update symbols file for changes in 1.3.1, 1.4~beta{1,3,4}
+
+ -- Julian Andres Klode <jak@debian.org> Tue, 17 Jan 2017 15:18:27 +0100
+
+apt (1.4~beta3) unstable; urgency=medium
+
+ [ Lukasz Kawczynski ]
+ * Honour Acquire::ForceIPv4/6 in the https transport
+
+ [ David Kalnischkies ]
+ * reword "Can't drop priv" warning message (Closes: #813786) (LP: #1522675)
+ * let {dsc,tar,diff}-only implicitly enable download-only
+ * remove needless fork() in apt-get source
+ * default to --no-check for dpkg-source call (Closes: 724744)
+ * warn if clearsigned file has ignored content parts
+ * ensure generation of valid EDSP error stanzas
+ * add --indep-only for build-dep command (Closes: #845775)
+ * allow default build-essentials to be overridden
+ * expand -f to --fix-broken in error messages.
+ Thanks to Kristian Glass for initial patch! (Closes: #709092)
+ * separating state variables regarding server/request (Closes: #440057)
+ * fix minimum pkgs option for dpkg --recursive usage
+ * allow warning generation for non-whitelisted options
+
+ [ Oriol Debian ]
+ * Catalan program translation update (Closes: #846514)
+
+ [ Frans Spiesschaert ]
+ * Dutch manpages translation update (Closes: #849235)
+
+ [ Niels Thykier ]
+ * ParseDepends: Support passing the desired architecture (Closes: #845969)
+
+ -- Julian Andres Klode <jak@debian.org> Thu, 05 Jan 2017 20:50:01 +0100
+
+apt (1.4~beta2) unstable; urgency=high
+
+ [ John R. Lenton ]
+ * bash-completion: Only complete understood file paths for install
+ (LP: #1645815)
+
+ [ Julian Andres Klode ]
+ * SECURITY UPDATE: gpgv: Check for errors when splitting files (CVE-2016-1252)
+ Thanks to Jann Horn, Google Project Zero for reporting the issue
+ (LP: #1647467)
+ * gpgv: Flush the files before checking for errors
+
+ -- Julian Andres Klode <jak@debian.org> Thu, 08 Dec 2016 15:21:16 +0100
+
apt (1.4~beta1) unstable; urgency=medium
[ Chris Leick ]
@@ -1409,7 +1630,7 @@ apt (1.1~exp9) experimental; urgency=medium
* Make auto-remove and auto-clean aliases for the versions without -
(Closes: #274159)
* apt: Add autoremove and auto-remove commands
- * changelog: Replace spelling reenable by re-enable everywhere.
+ * changelog: Replace spelling typo for re-enable everywhere.
Thanks to Lintian
* debian/control: Replace debian by Debian.
Thanks to Lintian
@@ -1552,7 +1773,7 @@ apt (1.1~exp4) experimental; urgency=medium
Do not download more data in the mehotds than expected if we know
the size. For the InRelease/Release/Release.gpg add new
Acquire::MaxReleaseFileSize that defaults to 10Mb for now
- * Verify the the hashes of the downloaded compressed files early
+ * Verify the hashes of the downloaded compressed files early
* Only load unauthenticated data into our parsers when the user
explicitly asked for it via --allow-insecure-repositories
(Acquire::AllowInsecureRepositories)
@@ -1583,7 +1804,7 @@ apt (1.1~exp4) experimental; urgency=medium
(Closes: 733028)
* use apt-key adv (+ gnupg) instead of gpgv for verify
* support gnupg2 as drop-in replacement for gnupg
- * allow to specify fingerprints in 'apt-key del'
+ * allows one to specify fingerprints in 'apt-key del'
* use only one --keyring in gpg interactions
* add and use 'apt-key verify' which prefers gpgv over gpg
* remove empty keyrings in trusted.gpg.d on upgrade
@@ -2613,7 +2834,7 @@ apt (0.9.13~exp1) experimental; urgency=low
* Improve the API for APT::Upgrade::Upgrade()
* Re-add "Calculating upgrade..." message
- * move upgrade releated code into upgrade.{cc,h}
+ * move upgrade related code into upgrade.{cc,h}
* Move ListUpdate/AcquireUpdate into update.{cc,h}
* Add new apt-pkg/install-progress.h with APT::Progress::PackageManager
progress reporting classes
@@ -2834,7 +3055,7 @@ apt (0.9.10) unstable; urgency=low
* exclude config.{sub,guess} from source package
* update the symbol files to reflect current state
* unset LANGUAGE for showing [Y/n] answer hints
- * fix some unitialized data members
+ * fix some uninitialized data members
* specific pins below 1000 cause downgrades (Closes: 543966)
* use pkgTagFile to parse "header" of Release files
* fix: --print-uris removes authentication (Closes: 719263)
@@ -2996,7 +3217,7 @@ apt (0.9.8.1) unstable; urgency=low
[ Michael Vogt ]
* moved source to http://git.debian.org/apt/apt.git
* updated gbp.conf to match what bzr-buildpackage is doing
- * remove .bzr-buildpackage/default.conf (superseeded by gbp.conf)
+ * remove .bzr-buildpackage/default.conf (superseded by gbp.conf)
-- Michael Vogt <mvo@debian.org> Thu, 16 May 2013 14:50:43 +0200
@@ -3148,7 +3369,7 @@ apt (0.9.7.9~exp1) experimental; urgency=low
-- Michael Vogt <mvo@debian.org> Fri, 22 Mar 2013 21:57:08 +0100
-apt (0.9.7.8) unstable; urgency=criticial
+apt (0.9.7.8) unstable; urgency=critical
* SECURITY UPDATE: InRelease verification bypass
- CVE-2013-1051
@@ -4114,7 +4335,7 @@ apt (0.8.16~exp8) experimental; urgency=low
- show a debug why a package was kept by ResolveByKeep()
* apt-pkg/packagemanager.cc:
- do not fail on unpacked packages in SmartUnPack, just don't
- shedule them for unpack, but do all checks and configure them
+ schedule them for unpack, but do all checks and configure them
- do not enter an endless loop for (essential) pre-dependency loops
* apt-pkg/contrib/sha2_internal.cc:
- use a pointer-union to peace gcc strict-aliasing warning
@@ -4982,9 +5203,9 @@ apt (0.8.12) unstable; urgency=low
- honor Dpkg::Chroot-Directory in the RunScripts*() methods
* apt-pkg/contrib/cdromutl.{cc,h}, apt-pkg/cdrom.{cc,h}:
- deal with missing FSTAB_DIR when using libudev to discover cdrom
- - add experimental APT::cdrom::CdromOnly option (on by default).
+ - add experimental APT::cdrom::CdromOnly option (on by default).
When this is set to false apt-cdrom will handle any removable
- deivce (like a usb-stick) as a "cdrom/dvd" source
+ device (like a usb-stick) as a "cdrom/dvd" source
[ Christian Perrier ]
* Fix error in French translation of manpages (apt_preferences(5)).
@@ -5407,7 +5628,7 @@ apt (0.8.5) unstable; urgency=low
* apt-pkg/deb/deblistparser.cc:
- overrule NotAutomatic in case of ButAutomaticUpgrades
* debian/apt.cron.daily:
- - handle absolut directory paths correctly by loading directories
+ - handle absolute directory paths correctly by loading directories
directly instead of building the paths on our own (Closes: #596421)
* debian/control:
- build-depend on docbook-xml to ensure that the xml DTDs are always
@@ -5659,7 +5880,7 @@ apt (0.7.26~exp11) experimental; urgency=low
- handle "circular" conflicts for "all" packages correctly
* cmdline/apt-cache.cc:
- be able to omit dependency types in (r)depends (Closes: #319006)
- - show in (r)depends the canidate per default instead of newest
+ - show in (r)depends the candidate per default instead of newest
- share the (r)depends code instead of codecopy
* apt-pkg/cacheset.cc:
- move them back to the library as they look stable now
@@ -5779,7 +6000,7 @@ apt (0.7.26~exp8) experimental; urgency=low
- add another round of const& madness as the previous round accidentally
NOT overrides the virtual GetCandidateVer() method (Closes: #587725)
* apt-pkg/pkgcachegen.{cc,h}:
- - make the used MMap moveable (and therefore dynamic resizeable) by
+ - make the used MMap moveable (and therefore dynamic resizable) by
applying (some) mad pointer magic (Closes: #195018)
[ Michael Vogt ]
@@ -6569,7 +6790,7 @@ apt (0.7.23.1) unstable; urgency=low
[ Michael Vogt ]
* apt-pkg/pkgcache.cc:
- - do not set internel "needs-configure" state for packages in
+ - do not set internal "needs-configure" state for packages in
triggers-pending state. dpkg will deal with the trigger and
it if does it before we trigger it, dpkg will error out
(LP: #414631)
@@ -6758,7 +6979,7 @@ apt (0.7.22) unstable; urgency=low
* doc/apt.conf.5.xml:
- merged patch from Aurélien Couderc to improve the text
(thanks!)
- * [ABI] merged the libudev-dlopen branch, this allows to pass
+ * [ABI] merged the libudev-dlopen branch, this allows one to pass
"apt-udev-auto" to Acquire::Cdrom::mount and the cdrom method will
dynamically find/mount the cdrom device (if libhal is available)
@@ -7288,7 +7509,7 @@ apt (0.7.12) unstable; urgency=low
so that it can correct any missing dependencies
* debian/apt.cron.daily:
- sleep random amount of time (default within 0-30min) before
- starting the upate to hit the mirrors less hard
+ starting the update to hit the mirrors less hard
* doc/apt_preferences.5.xml:
- fix typo
* added debian/README.source
@@ -7779,7 +8000,7 @@ apt (0.6.46.4) unstable; urgency=high
- added "Dpkg::StopOnError" variable that controls if apt
will abort on errors from dpkg
* apt-pkg/deb/debsrcrecords.{cc,h}:
- - make the Buffer grow dynmaically (closes: #400874)
+ - make the Buffer grow dynamically (closes: #400874)
* Merged from Christian Perrier bzr branch:
- uk.po: New Ukrainian translation: 483t28f3u
- el.po: Update to 503t9f2u
@@ -9386,7 +9607,7 @@ apt (0.5.5) unstable; urgency=low
* When matching regexs always print a message. Change regex activation
charset. Closes: #147817
* Don't die if lines in sources.list are too long. Closes: #146846
- * Show file name on apt-extracttemplate error messges. Closes: #151835
+ * Show file name on apt-extracttemplate error messages. Closes: #151835
* i18n gettext stuff, based on work from Michael Piefel: Closes: #95933
* Some highly unlikely memory faults. Closes: #155842
* C++ stuff for G++3.2. Closes: #162617, #165515,
@@ -9504,7 +9725,7 @@ apt (0.5.4) unstable; urgency=low
* Various changes to the locking metholodgy for --print-uris.
Closes: #100590
* Lame LD_LIBRARY_PATH thing. Closes: #98928
- * apt-cache search searchs provide names too now. Closes: #98695
+ * apt-cache search searches provide names too now. Closes: #98695
* Checksum and long lines problem. Closes: #106591
* .aptignr and empty files are just a warning. Closes: #97364
@@ -9614,7 +9835,7 @@ apt (0.5.0) unstable; urgency=low
* Caching can be turned off by setting the cache file names blank.
* Ignores arches it does not know about when autocleaning. Closes: #72862
* New function in apt-config to return dirs, files, bools and integers.
- * Fixed an odd litle bug in MarkInstall and fixed it up to handle
+ * Fixed an odd little bug in MarkInstall and fixed it up to handle
complex cases involving OR groups and provides.
68754 describes confusing messages which are the result of this..
Closes: #63149, #69394, #68754, #77683, #66806, #81486, #78712
@@ -9664,7 +9885,7 @@ apt (0.3.19) frozen unstable; urgency=low
* Fixed Jay's relative path bug
* Allowed source only CDs. Closes: #58952
* Space check is suppressed if --print-uris is given. Closes: #58965
- * Clarified the documenation examples for non-us. Closes: #58646
+ * Clarified the documentation examples for non-us. Closes: #58646
* Typo in the package description. Closes: #60230
* Man Page typo. Closes: #60347
* Typo in Algorithms.cc. Closes: #63577
@@ -9715,7 +9936,7 @@ apt (0.3.16) unstable; urgency=low
* Now compiles on OpenBSD, Solaris and HP-UX
* Clarify segfault errors
* More debhelper fixes. Closes: #52662, #54566, #52090, #53531, #54769
- * Fix for Joel's discovery of glibc removal behavoir.
+ * Fix for Joel's discovery of glibc removal behavior.
* Fix for Ben Collins file: uri from slink upgrade.
* Fixed resume code in FTP. Closes: #54323
* Take more precautions to prevent the corruption Joey Hess saw.
@@ -9841,7 +10062,7 @@ apt (0.3.7) unstable; urgency=low
* Added a check for an empty cache directory. Closes: #37963
* Return a failure code if -d is given and packages fail to download.
Closes: #38127
- * Arranged for an ftp proxy specifing an http server to work. See the
+ * Arranged for an ftp proxy specifying an http server to work. See the
important note in the sources.list man page.
* Accounted for resumed files in the cps calculation. Closes: #36787
* Deal with duplicate same version different packages. Closes: #30237
diff --git a/debian/copyright b/debian/copyright
deleted file mode 120000
index 012065c85..000000000
--- a/debian/copyright
+++ /dev/null
@@ -1 +0,0 @@
-../COPYING \ No newline at end of file
diff --git a/debian/gbp.conf b/debian/gbp.conf
index a5e885896..610efb0c3 100644
--- a/debian/gbp.conf
+++ b/debian/gbp.conf
@@ -3,7 +3,7 @@
;preexport = ./prepare-release pre-export
prebuild = ./prepare-release pre-build
postbuild = ./prepare-release post-build
-debian-branch = master
+debian-branch = 1.4.y
debian-tag = %(version)s
export-dir = ../build-area
sign-tags = True
diff --git a/debian/libapt-pkg5.0.symbols b/debian/libapt-pkg5.0.symbols
index da52e4825..2f625d2e1 100644
--- a/debian/libapt-pkg5.0.symbols
+++ b/debian/libapt-pkg5.0.symbols
@@ -1488,3 +1488,9 @@ libapt-pkg.so.5.0 libapt-pkg5.0 #MINVER#
(c++)"void std::vector<pkgDPkgPM::Item, std::allocator<pkgDPkgPM::Item> >::emplace_back<pkgDPkgPM::Item::Ops, pkgCache::PkgIterator&>(pkgDPkgPM::Item::Ops&&, pkgCache::PkgIterator&)@APTPKG_5.0" 1.3~rc2
(c++)"void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::emplace_back<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.0" 1.3~rc2
(c++)"void std::vector<std::pair<pkgDPkgPM::Item*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<pkgDPkgPM::Item*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::emplace_back<pkgDPkgPM::Item*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(pkgDPkgPM::Item*&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)@APTPKG_5.0" 1.3~rc2
+ (c++)"AddCRC16Byte(unsigned short, unsigned char)@APTPKG_5.0" 1.4~beta1
+ (c++)"APT::String::Join(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.0" 1.4~beta4
+ (c++)"debListParser::ParseDepends(char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool const&, bool const&, bool const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.0" 1.4~beta3
+ (c++)"pkgTagHash(char const*, unsigned long)@APTPKG_5.0" 1.4~beta1
+ (c++)"Popen(char const**, FileFd&, int&, FileFd::OpenMode, bool)@APTPKG_5.0" 1.3.1
+ (c++|optional=std)"void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::emplace_back<char const (&) [4]>(char const (&) [4])@APTPKG_5.0" 1.4~beta4
diff --git a/debian/rules b/debian/rules
index 62d913f0a..ede9591d1 100755
--- a/debian/rules
+++ b/debian/rules
@@ -13,6 +13,10 @@ export CTEST_OUTPUT_ON_FAILURE=1
%:
dh $@
+override_dh_clean:
+ cp COPYING debian/copyright
+ dh_clean
+
override_dh_install-indep:
dh_install --list-missing
@@ -33,7 +37,8 @@ override_dh_systemd_start:
# Do not restart "apt-daily.service" because this script runs
# unattended-upgrades. So if apt itself is upgraded as part of
# an unattended-upgrades run it would kill itself
- dh_systemd_start apt-daily.timer
+ dh_systemd_start -papt apt-daily.timer apt-daily-upgrade.timer
+ dh_systemd_start --remaining-packages
override_dh_auto_configure-arch: flags=-DWITH_DOC=OFF
override_dh_auto_configure-indep: flags=-DWITH_DOC=ON
diff --git a/doc/acquire-additional-files.txt b/doc/acquire-additional-files.txt
index c9bea068f..c55d5fe19 100644
--- a/doc/acquire-additional-files.txt
+++ b/doc/acquire-additional-files.txt
@@ -217,9 +217,9 @@ To get all the filenames of all Translation-en files you can e.g. call:
apt-get indextargets --format '$(FILENAME)' "Identifier: Translations" "Language: en"
The line-based filtering and the formatting is rather crude and feature-
-less by design: The default format is Debians standard format deb822 (in
-particular: Field names are case-insensitive and the order of fields in
-the stanza is undefined), so instead of apt reimplementing powerful
+less by design: The default format is Debian's standard format deb822
+(in particular: Field names are case-insensitive and the order of fields
+in the stanza is undefined), so instead of apt reimplementing powerful
filters and formatting for this command, it is recommend to use piping
and dedicated tools like 'grep-dctrl' if you need more than the basics
provided.
diff --git a/doc/apt-get.8.xml b/doc/apt-get.8.xml
index ff7b38e97..931a4f313 100644
--- a/doc/apt-get.8.xml
+++ b/doc/apt-get.8.xml
@@ -14,7 +14,7 @@
&apt-email;
&apt-product;
<!-- The last update date -->
- <date>2016-11-25T00:00:00Z</date>
+ <date>2017-02-22T00:00:00Z</date>
</refentryinfo>
<refmeta>
@@ -545,12 +545,17 @@
Configuration Item: <literal>APT::Get::Diff-Only</literal>, <literal>APT::Get::Dsc-Only</literal>, and
<literal>APT::Get::Tar-Only</literal>.</para></listitem>
</varlistentry>
-
+
<varlistentry><term><option>--arch-only</option></term>
<listitem><para>Only process architecture-dependent build-dependencies.
Configuration Item: <literal>APT::Get::Arch-Only</literal>.</para></listitem>
</varlistentry>
+ <varlistentry><term><option>--indep-only</option></term>
+ <listitem><para>Only process architecture-independent build-dependencies.
+ Configuration Item: <literal>APT::Get::Indep-Only</literal>.</para></listitem>
+ </varlistentry>
+
<varlistentry><term><option>--allow-unauthenticated</option></term>
<listitem><para>Ignore if packages can't be authenticated and don't prompt
about it. This can be useful while working with local repositories,
diff --git a/doc/apt-key.8.xml b/doc/apt-key.8.xml
index eacd18d4d..279c417c7 100644
--- a/doc/apt-key.8.xml
+++ b/doc/apt-key.8.xml
@@ -133,7 +133,7 @@
<listitem>
<para>
Pass advanced options to gpg. With <command>adv --recv-key</command> you
- can e.g. download key from keyservers directly into the the trusted set of
+ can e.g. download key from keyservers directly into the trusted set of
keys. Note that there are <emphasis>no</emphasis> checks performed, so it is
easy to completely undermine the &apt-secure; infrastructure if used without
care.
diff --git a/doc/apt-verbatim.ent b/doc/apt-verbatim.ent
index 924341d9d..84b314c9c 100644
--- a/doc/apt-verbatim.ent
+++ b/doc/apt-verbatim.ent
@@ -239,20 +239,20 @@
">
<!-- this will be updated by 'prepare-release' -->
-<!ENTITY apt-product-version "1.4~beta1">
+<!ENTITY apt-product-version "1.4.8">
<!-- (Code)names for various things used all over the place -->
-<!ENTITY debian-oldstable-codename "wheezy">
-<!ENTITY debian-stable-codename "jessie">
-<!ENTITY debian-testing-codename "stretch">
-<!ENTITY debian-stable-version "8">
-<!ENTITY ubuntu-codename "trusty">
+<!ENTITY debian-oldstable-codename "jessie">
+<!ENTITY debian-stable-codename "stretch">
+<!ENTITY debian-testing-codename "buster">
+<!ENTITY debian-stable-version "9">
+<!ENTITY ubuntu-codename "xenial">
<!-- good and bad just refers to matching and not matching a pattern…
It is not a remark about the specific perl version.
- There is no way perl could be clasified "good" (or "bad") in any version… -->
-<!ENTITY good-perl "5.10">
-<!ENTITY bad-perl "5.14">
+ There is no way perl could be classified "good" (or "bad") in any version… -->
+<!ENTITY good-perl "5.20">
+<!ENTITY bad-perl "5.24">
<!-- Arguments -->
<!ENTITY synopsis-arg-option "<arg><option>-o=<replaceable>&synopsis-config-string;</replaceable></option></arg>">
diff --git a/doc/dpkg-tech.dbk b/doc/dpkg-tech.dbk
index f95716cf4..d2d5061ab 100644
--- a/doc/dpkg-tech.dbk
+++ b/doc/dpkg-tech.dbk
@@ -95,7 +95,7 @@ therefore not be configured while broken
</listitem>
</itemizedlist>
<para>
-Each of these dependencies can specify a version and a depedency on that
+Each of these dependencies can specify a version and a dependency on that
version, for example "&lt;= 0.5-1", "== 2.7.2-1", etc. The comparators
available are:-
</para>
diff --git a/doc/examples/apt-https-method-example.conf b/doc/examples/apt-https-method-example.conf
index a03766746..3152ef1e2 100644
--- a/doc/examples/apt-https-method-example.conf
+++ b/doc/examples/apt-https-method-example.conf
@@ -113,7 +113,7 @@ Acquire::https::secure.dom2.tld::SslKey "/etc/apt/certs/my-key.pem";
Acquire::https[::repo.domain.tld]::IssuerCert "/path/to/issuer/cert.pem";
- Allows to constrain the issuer of the server certificate (for all
+ Allows one to constrain the issuer of the server certificate (for all
https mirrors or a specific one) to a specific issuer. If the
server certificate has not been issued by this certificate,
connection fails.
diff --git a/doc/examples/configure-index b/doc/examples/configure-index
index 2d0fb6c64..eb0a242c5 100644
--- a/doc/examples/configure-index
+++ b/doc/examples/configure-index
@@ -1,85 +1,140 @@
-/* This file is an index of all APT configuration directives. It should
- NOT actually be used as a real config file, though it is (except for the
- last line) a completely valid file. Most of the options have sane default
- values, unless you have specific needs you should NOT include arbitrary
+/* This file is an index of all APT configuration directives.
+ Instead of actual values the option has the type as value.
+ Additional explanations and possible values might be detailed in a comment.
+
+ Most of the options have sane default values,
+ unless you have specific needs you should NOT include arbitrary
items in a custom configuration.
-
+
In some instances involving filenames it is possible to set the default
directory when the path is evaluated. This means you can use relative
paths within the sub scope.
-
+
The configuration directives are specified in a tree with {} designating
a subscope relative to the tag before the {}. You can further specify
- a subscope using scope notation eg,
+ a subscope using scope notation e.g.,
APT::Architecture "i386";
This is prefixed with the current scope. Scope notation must be used
if an option is specified on the command line with -o.
+
+ The most complex type is perhaps <LIST>:
+ APT::Architectures "<LIST>";
+ In configuration files it usually appears as a subscope of its own like:
+ APT::Architectures { "amd64"; "i386"; };
+ but the same can be achieved with (needed for commandline)
+ APT::Architectures "amd64,i386";
+ which overrides the values in the scope notation.
+
+ See apt.conf manpage for a detailed description of many common options
+ and the syntax of configuration files and commandline options!
*/
-quiet "0";
-quiet::NoUpdate "true"; // never update progress information - included in -q=1
+quiet "<INT>";
+quiet::NoUpdate "<BOOL>"; // never update progress information - included in -q=1
+quiet::NoProgress "<BOOL>"; // disables the 0% → 100% progress on cache generation and stuff
+quiet::NoStatistic "<BOOL>"; // no "42 kB downloaded" stats in update
// Options for APT in general
-APT
+APT
{
- Architecture "i386";
- Architectures { "amd64"; "armel"; };
- Build-Essential "build-essential";
+ Architecture "<STRING>"; // debian architecture like amd64, i386, powerpc, armhf, mips, …
+ Architectures "<LIST>"; // a list of (foreign) debian architectures, defaults to: dpkg --print-foreign-architectures
- NeverAutoRemove { "linux-image.*"; }; // packages that should never
- // considered for autoRemove
+ Build-Essential "<LIST>"; // list of package names
+ Build-Profiles "<STRING_OR_LIST>";
+
+ NeverAutoRemove "<LIST>"; // list of package name regexes
// Options for apt-get
- Get
+ Get
{
- Host-Architecture "armel";
- Arch-Only "false";
- AllowUnauthenticated "false"; // packages from unauthenticated
- AutomaticRemove "false";
- HideAutoRemove "false";
- Download-Only "false";
- Simulate "false";
- Assume-Yes "false";
- Force-Yes "false"; // I would never set this.
- Fix-Broken "false";
- Fix-Missing "false";
- Show-Upgraded "false";
- Show-Versions "false";
- Upgrade "true";
- Print-URIs "false";
- Compile "false";
- Download "true";
- Purge "false";
- List-Cleanup "true";
- ReInstall "false";
- Trivial-Only "false";
- Remove "true";
- Only-Source "";
- Diff-Only "false";
- Tar-Only "false";
- Build-Dep-Automatic "true";
- Show-User-Simulation-Note "true";
+ // build-dep options:
+ Host-Architecture "<STRING>"; // debian architecture
+ Arch-Only "<BOOL>";
+ Indep-Only "<BOOL>";
+ Build-Dep-Automatic "<BOOL>";
+
+ // (non-)confirming options
+ Force-Yes "<BOOL>"; // allows downgrades, essential removal and eats children
+ Allow-Downgrades "<BOOL>";
+ Allow-Change-Held-Packages "<BOOL>";
+ Allow-Remove-Essential "<BOOL>";
+ Assume-Yes "<BOOL>"; // not as dangerous, but use with care still
+ Assume-No "<BOOL>";
+ Trivial-Only "<BOOL>";
+ Remove "<BOOL>";
+ AllowUnauthenticated "<BOOL>"; // skip security
+
+ AutomaticRemove "<BOOL>";
+ HideAutoRemove "<STRING_OR_BOOL>"; // yes, no, small
+
+ Simulate "<BOOL>";
+ Show-User-Simulation-Note "<BOOL>";
+ Fix-Broken "<BOOL>";
+ Fix-Policy-Broken "<BOOL>";
+
+ Download "<BOOL>";
+ Download-Only "<BOOL>";
+ Fix-Missing "<BOOL>";
+ Print-URIs "<BOOL>";
+ List-Cleanup "<BOOL>";
+
+ Show-Upgraded "<BOOL>";
+ Show-Versions "<BOOL>";
+ Upgrade "<BOOL>";
+ Only-Upgrade "<BOOL>";
+ Upgrade-Allow-New "<BOOL>";
+ Purge "<BOOL>";
+ ReInstall "<BOOL>";
+ Compile "<BOOL>";
+ Only-Source "<BOOL>";
+ Diff-Only "<BOOL>";
+ Tar-Only "<BOOL>";
+ Dsc-Only "<BOOL>";
+
+ Autosolving "<BOOL>";
+ CallResolver "<BOOL>";
+ IndexTargets::ReleaseInfo "<BOOL>";
+ IndexTargets::format "<STRING>";
};
- Cache
+ Cache
{
- Important "false";
- AllVersions "false";
- GivenOnly "false";
- RecurseDepends "false";
- ShowFull "false";
- Generate "true";
- NamesOnly "false";
- AllNames "false";
- Installed "false";
+ AllNames "<BOOL>";
+ AllVersions "<BOOL>";
+ Only-Source "<BOOL>";
+ GivenOnly "<BOOL>";
+ RecurseDepends "<BOOL>";
+ Installed "<BOOL>";
+ Important "<BOOL>";
+ ShowDependencyType "<BOOL>";
+ ShowVersion "<BOOL>";
+ ShowPre-Depends "<BOOL>";
+ ShowDepends "<BOOL>";
+ ShowRecommends "<BOOL>";
+ ShowSuggests "<BOOL>";
+ ShowReplaces "<BOOL>";
+ ShowConflicts "<BOOL>";
+ ShowBreaks "<BOOL>";
+ ShowEnhances "<BOOL>";
+ ShowOnlyFirstOr "<BOOL>";
+ ShowImplicit "<BOOL>";
+ ShowVirtuals "<BOOL>";
+ ShowFull "<BOOL>";
+ NamesOnly "<BOOL>";
+
+ show::version "<INT>";
+ search::version "<INT>";
};
- CDROM
+ CDROM
{
- Rename "false";
- NoMount "false";
- Fast "false";
- NoAct "false";
+ Rename "<BOOL>";
+ NoMount "<BOOL>";
+ Fast "<BOOL>";
+ NoAct "<BOOL>";
+ Thorough "<BOOL>";
+ DropTranslation "<BOOL>";
};
Update
@@ -88,8 +143,8 @@ APT
Post-Invoke {"touch /var/lib/apt/post-update-stamp"; };
};
- // define a new supported compressor on the fly
- APT::Compressor::rev {
+ /* define a new supported compressor on the fly
+ Compressor::rev {
Name "rev";
Extension ".reversed";
Binary "rev";
@@ -97,109 +152,75 @@ APT
UncompressArg {};
Cost "10";
};
+ */
+ Compressor "<LIST>";
+ Compressor::** "<UNDEFINED>";
Authentication
{
- TrustCDROM "false"; // consider the CD-ROM always trusted
+ TrustCDROM "false"; // consider the CD-ROM always trusted
};
+ Clean-Installed "<BOOL>";
+
// Some general options
- Ignore-Hold "false";
- Clean-Installed "true";
- Immediate-Configure "true"; // DO NOT turn this off, see the man page
- Force-LoopBreak "false"; // DO NOT turn this on, see the man page
- Cache-Start "20971520";
- Cache-Grow "1048576";
- Cache-Limit "0";
- Default-Release "";
-
- // consider Recommends, Suggests as important dependencies that should
+ Default-Release "<STRING>";
+ Ignore-Hold "<BOOL>";
+ Immediate-Configure "<BOOL>";
+ Immediate-Configure-All "<BOOL>";
+ Force-LoopBreak "<BOOL>";
+
+ Cache-Start "<INT>";
+ Cache-Grow "<INT>";
+ Cache-Limit "<INT>";
+ Cache-Fallback "<BOOL>";
+ Cache-HashTableSize "<INT>";
+
+ // consider Recommends/Suggests as important dependencies that should
// be installed by default
- Install-Recommends "true";
- Install-Suggests "false";
+ Install-Recommends "<BOOL>";
+ Install-Suggests "<BOOL>";
// reverse Recommends or Suggests prevent autoremoval
- AutoRemove::RecommendsImportant "true";
- AutoRemove::SuggestsImportant "true";
+ AutoRemove::RecommendsImportant "<BOOL>";
+ AutoRemove::SuggestsImportant "<BOOL>";
// consider dependencies of packages in this section manual
Never-MarkAuto-Sections {"metapackages"; "universe/metapackages"; };
// Write progress messages on this fd (for stuff like base-config)
- Status-Fd "-1";
+ Status-Fd "<INT>";
+ Status-deb822-Fd "<INT>";
// Keep the list of FDs open (normally apt closes all fds when it
// does a ExecFork)
Keep-Fds {};
- // control parameters for cron jobs by /etc/cron.daily/apt
- Periodic
- {
- BackupArchiveInterval "0";
- // - Backup after n-days if archive contents changed.(0=disable)
-
- BackupLevel "3";
- // - Backup level.(0=disable), 1 is invalid.
-
- // APT::Archives::MaxAge "0"; (old, deprecated)
- MaxAge "0"; // (new)
- // - Set maximum allowed age of a cache package file. If a cache
- // package file is older it is deleted (0=disable)
-
- // APT::Archives::MinAge "2"; (old, deprecated)
- MinAge "2"; // (new)
- // - Set minimum age of a package file. If a file is younger it
- // will not be deleted (0=disable). Useful to prevent races
- // and to keep backups of the packages for emergency.
-
- // APT::Archives::MaxSize "0"; (old, deprecated)
- MaxSize "0"; // (new)
- // - Set maximum size of the cache in MB (0=disable). If the cache
- // is bigger, cached package files are deleted until the size
- // requirement is met (the oldest packages will be deleted
- // first).
-
- Update-Package-Lists "0";
- // - Do "apt-get update" automatically every n-days (0=disable)
- //
- Download-Upgradeable-Packages "0";
- // - Do "apt-get upgrade --download-only" every n-days (0=disable)
- //
- Unattended-Upgrade "0";
- // - Run the "unattended-upgrade" security upgrade script
- // every n-days (0=disabled)
- // Requires the package "unattended-upgrades" and will write
- // a log in /var/log/unattended-upgrades
- //
- AutocleanInterval "0";
- // - Do "apt-get autoclean" every n-days (0=disable)
-
- Verbose "0";
- // - Send report mail to root
- // 0: no report (or null string)
- // 1: progress report (actually any string)
- // 2: + command outputs (remove -qq, remove 2>/dev/null, add -d)
- // 3: + trace on
- };
+ // control parameters for cron jobs by /etc/cron.daily/apt documented there
+ Periodic {};
};
// Options for the downloading routines
Acquire
{
- Queue-Mode "host"; // host|access
- Retries "0";
- Source-Symlinks "true";
- ForceHash "sha256"; // hashmethod used for expected hash: sha256, sha1 or md5sum
+ Queue-Mode "<STRING>"; // host or access
+ Retries "<INT>";
+ Source-Symlinks "<BOOL>";
+ ForceHash "<STRING>"; // hashmethod used for expected hash: sha256, sha1 or md5sum
+
+ PDiffs "<BOOL>"; // try to get the IndexFile diffs
+ PDiffs::FileLimit "<INT>"; // don't use diffs if we would need more than 4 diffs
+ PDiffs::SizeLimit "<INT>"; // don't use diffs if size of all patches excess X% of the size of the original file
+ PDiffs::Merge "<BOOL>";
- PDiffs "true"; // try to get the IndexFile diffs
- PDiffs::FileLimit "4"; // don't use diffs if we would need more than 4 diffs
- PDiffs::SizeLimit "50"; // don't use diffs if size of all patches excess
- // 50% of the size of the original file
+ Check-Valid-Until "<BOOL>";
+ Max-ValidTime "<INT>"; // time in seconds
+ Max-ValidTime::* "<INT>"; // repository label specific configuration
+ Min-ValidTime "<INT>"; // time in seconds
+ Min-ValidTime::* "<INT>"; // repository label specific configuration
- Check-Valid-Until "true";
- Max-ValidTime "864000"; // 10 days
- Max-ValidTime::Debian-Security "604800"; // 7 days, label specific configuration
+ SameMirrorForAllIndexes "<BOOL>"; // use the mirror serving the Release file for Packages & co
// HTTP method configuration
- http
+ http
{
Proxy "http://127.0.0.1:3128";
Proxy::http.us.debian.org "DIRECT"; // Specific per-host setting
@@ -210,17 +231,15 @@ Acquire
// Cache Control. Note these do not work with Squid 2.0.2
No-Cache "false";
Max-Age "86400"; // 1 Day age on index files
- No-Store "false"; // Prevent the cache from storing archives
- Dl-Limit "7"; // 7Kb/sec maximum download rate
+ No-Store "false"; // Prevent the cache from storing archives
+ Dl-Limit "<INT>"; // Kb/sec maximum download rate
User-Agent "Debian APT-HTTP/1.3";
};
-
-
// HTTPS method configuration: uses the http
// - proxy config
// - cache-control values
- // - Dl-Limit, Timout, ... values
+ // - Dl-Limit, Timeout, ... values
// if not set explicit for https
//
// see /usr/share/doc/apt/examples/apt-https-method-example.conf.gz
@@ -240,7 +259,7 @@ Acquire
No-Cache "false";
Max-Age "86400"; // 1 Day age on index files
No-Store "false"; // Prevent the cache from storing archives
- Dl-Limit "7"; // 7Kb/sec maximum download rate
+ Dl-Limit "<INT>"; // Kb/sec maximum download rate
User-Agent "Debian APT-CURL/1.0";
};
@@ -271,8 +290,7 @@ Acquire
cdrom
{
- // do auto detection of the cdrom mountpoint
- AutoDetect "true";
+ AutoDetect "<BOOL>"; // do auto detection of the cdrom mountpoint
// when auto-detecting, only look for cdrom/dvd. when this is false
// it will support any removable device as a "cdrom" source
CdromOnly "true";
@@ -293,99 +311,102 @@ Acquire
Options {"--ignore-time-conflict";} // not very useful on a normal system
};
- CompressionTypes
+ /* CompressionTypes
{
bz2 "bzip2";
lzma "lzma";
gz "gzip";
Order { "uncompressed"; "gz"; "lzma"; "bz2"; };
- };
+ }; */
+ CompressionTypes::Order "<LIST>";
+ CompressionTypes::* "<STRING>";
- Languages
- {
- "environment";
- "de";
- "en";
- "none";
- "fr";
- };
+ Languages "<LIST>"; // "environment,de,en,none,fr";
// Location of the changelogs with the placeholder @CHANGEPATH@ (e.g. "main/a/apt/apt_1.1")
- Changelogs::URI::Origin::Debian "http://metadata.ftp-master.debian.org/changelogs/@CHANGEPATH@_changelog";
+ Changelogs::URI
+ {
+ // Origin::Debian "http://metadata.ftp-master.debian.org/changelogs/@CHANGEPATH@_changelog";
+ Origin::* "<STRING>";
+ Label::* "<STRING>";
+ Override::Origin::* "<STRING>";
+ Override::Label::* "<STRING>";
+ };
+ Changelogs::AlwaysOnline "<BOOL>"; // even if the changelog file exists get it online (as the file is incomplete)
+ Changelogs::AlwaysOnline::Origin::* "<BOOL>";
};
// Directory layout
-Dir "/"
+Dir "<DIR>"
{
+ Ignore-Files-Silently "<LIST>"; // of regexes: "\.dpkg-[a-z]+$,\.bak$,~$";
+
// Location of the state dir
- State "var/lib/apt/"
+ State "<DIR>"
{
- Lists "lists/";
- status "/var/lib/dpkg/status";
- extended_states "extended_states";
- cdroms "cdroms.list";
+ Lists "<DIR>";
+ status "<FILE>";
+ extended_states "<FILE>";
+ cdroms "<FILE>";
};
-
+
// Location of the cache dir
- Cache "var/cache/apt/" {
- Archives "archives/";
- // backup directory created by /etc/cron.daily/apt
- Backup "backup/";
- srcpkgcache "srcpkgcache.bin";
- pkgcache "pkgcache.bin";
+ Cache "<DIR>" {
+ Archives "<DIR>";
+ Backup "backup/"; // backup directory created by /etc/cron.daily/apt
+ srcpkgcache "<FILE>";
+ pkgcache "<FILE>";
};
-
+
// Config files
- Etc "etc/apt/" {
- Main "apt.conf";
- Netrc "auth.conf";
- Parts "apt.conf.d/";
- Preferences "preferences";
- PreferencesParts "preferences.d";
- SourceList "sources.list";
- SourceParts "sources.list.d";
- VendorList "vendors.list";
- VendorParts "vendors.list.d";
- Trusted "trusted.gpg";
- TrustedParts "trusted.gpg.d";
+ Etc "<DIR>" {
+ Main "<FILE>";
+ Netrc "<FILE>";
+ Parts "<DIR>";
+ Preferences "<FILE>";
+ PreferencesParts "<DIR>";
+ SourceList "<FILE>";
+ SourceParts "<DIR>";
+ Trusted "<FILE>";
+ TrustedParts "<DIR>";
};
-
+
// Locations of binaries
Bin {
- methods "/usr/lib/apt/methods/";
- gzip "/bin/gzip";
+ methods "<DIR>";
+ methods::* "<FILE>";
gpg "/usr/bin/gpgv";
- dpkg "/usr/bin/dpkg";
- dpkg-source "/usr/bin/dpkg-source";
+ dpkg "<PROGRAM_PATH>";
+ dpkg-source "<PROGRAM_PATH>";
dpkg-buildpackage "/usr/bin/dpkg-buildpackage";
- apt-get "/usr/bin/apt-get";
- apt-cache "/usr/bin/apt-cache";
+ lz4 "<PROGRAM_PATH>";
+ gzip "<PROGRAM_PATH>";
+ xz "<PROGRAM_PATH>";
+ bzip2 "<PROGRAM_PATH>";
+ lzma "<PROGRAM_PATH>";
+ uncompressed "<PROGRAM_PATH>";
+
+ solvers "<LIST>"; // of directories
+ planners "<LIST>"; // of directories
};
- // Location of the logfile
- Log "var/log/apt" {
- Terminal "term.log";
- History "history.log";
+ // Location of the logfiles
+ Log "<DIR>" {
+ Terminal "<FILE>";
+ History "<FILE>";
+ Solver "<FILE>";
+ Planner "<FILE>";
};
- // Media
- Media
+ Media
{
- // Media AutoDetect mount path
- MountPath "/media/apt";
- };
-
- // Media
- Media
- {
- // Media AutoDetect mount path
- MountPath "/media/apt";
+ MountPath "/media/apt"; // Media AutoDetect mount path
};
};
// Things that effect the APT dselect method
-DSelect
+DSelect
{
Clean "auto"; // always|auto|prompt|never
Options "-f";
@@ -396,9 +417,9 @@ DSelect
DPkg
{
- // let apt aggressivly use dpkg triggers
- NoTriggers "true";
- ConfigurePending "true";
+ NoTriggers "<BOOL>";
+ ConfigurePending "<BOOL>";
+ TriggersPending "<BOOL>";
// Probably don't want to use force-downgrade..
Options {"--force-overwrite";"--force-downgrade";}
@@ -421,9 +442,15 @@ DPkg
// Flush the contents of stdin before forking dpkg.
FlushSTDIN "true";
- // Control the size of the command line passed to dpkg.
- MaxArgBytes 32768;
- MaxArgs 8192;
+ MaxArgBytes "<INT>"; // Control the size of the command line passed to dpkg.
+ Install::Recursive "<BOOL>" // avoid long commandlines by recursive install in a tmpdir
+ {
+ force "<BOOL>"; // not all dpkg versions support this, so autodetection is default
+ minimum "<INT>"; // don't bother if its just a few packages
+ numbered "<BOOL>"; // avoid M-A:same ordering bug in dpkg
+ };
+
+ UseIONice "<BOOL>";
// controls if apt will apport on the first dpkg error or if it
// tries to install as many packages as possible
@@ -434,40 +461,298 @@ DPkg
of classes in the source code */
Debug
{
- pkgProblemResolver "false";
- pkgProblemResolver::ShowScores "false";
- pkgDepCache::AutoInstall "false"; // what packages apt install to satify dependencies
- pkgDepCache::Marker "false";
- pkgCacheGen "false";
- pkgAcquire "false";
- pkgAcquire::Worker "false";
- pkgAcquire::Auth "false";
- pkgDPkgPM "false";
- pkgDPkgProgressReporting "false";
- pkgOrderList "false";
- pkgPackageManager "false"; // OrderList/Configure debugging
- pkgAutoRemove "false"; // show information about automatic removes
- BuildDeps "false";
- pkgInitialize "false"; // This one will dump the configuration space
- NoLocking "false";
- Acquire::Ftp "false"; // Show ftp command traffic
- Acquire::Http "false"; // Show http command traffic
- Acquire::Https "false"; // Show https debug
- Acquire::gpgv "false"; // Show the gpgv traffic
- Acquire::cdrom "false"; // Show cdrom debug output
- aptcdrom "false"; // Show found package files
- IdentCdrom "false";
- acquire::netrc "false"; // netrc parser
- RunScripts "false"; // debug invocation of external scripts
-}
+ pkgInitConfig "<BOOL>";
+ pkgProblemResolver "<BOOL>";
+ pkgProblemResolver::ShowScores "<BOOL>";
+ pkgDepCache::AutoInstall "<BOOL>"; // what packages apt installs to satisfy dependencies
+ pkgDepCache::Marker "<BOOL>";
+ pkgCacheGen "<BOOL>";
+ pkgAcquire "<BOOL>";
+ pkgAcquire::Worker "<BOOL>";
+ pkgAcquire::Auth "<BOOL>";
+ pkgAcquire::Diffs "<BOOL>";
+ pkgDPkgPM "<BOOL>";
+ pkgDPkgProgressReporting "<BOOL>";
+ pkgOrderList "<BOOL>";
+ pkgPackageManager "<BOOL>"; // OrderList/Configure debugging
+ pkgAutoRemove "<BOOL>"; // show information about automatic removes
+ BuildDeps "<BOOL>";
+ pkgInitialize "<BOOL>"; // This one will dump the configuration space
+ NoLocking "<BOOL>";
+ Acquire::Ftp "<BOOL>"; // Show ftp command traffic
+ Acquire::Http "<BOOL>"; // Show http command traffic
+ Acquire::Https "<BOOL>"; // Show https debug
+ Acquire::gpgv "<BOOL>"; // Show the gpgv traffic
+ Acquire::cdrom "<BOOL>"; // Show cdrom debug output
+ Acquire::Transaction "<BOOL>";
+ Acquire::Progress "<BOOL>";
+ aptcdrom "<BOOL>"; // Show found package files
+ IdentCdrom "<BOOL>";
+ acquire::netrc "<BOOL>"; // netrc parser
+ RunScripts "<BOOL>"; // debug invocation of external scripts
+ pkgPolicy "<BOOL>";
+ GetListOfFilesInDir "<BOOL>";
+ pkgAcqArchive::NoQueue "<BOOL>";
+ Hashes "<BOOL>";
+ APT::FtpArchive::Clean "<BOOL>";
+ NoDropPrivs "<BOOL>";
+ EDSP::WriteSolution "<BOOL>";
+ InstallProgress::Fancy "<BOOL>";
+ APT::Progress::PackageManagerFd "<BOOL>";
+};
pkgCacheGen
{
- Essential "native"; // other modes: all, none, installed
- ForceEssential { "apt"; };
- ForceImportant "";
-}
+ Essential "<STRING>"; // native,all, none, installed
+ ForceEssential "<STRING_OR_LIST>"; // package names
+ ForceImportant "<LIST>"; // package names
+};
+
+// modify points awarded for various facts about packages while
+// resolving conflicts in the dependency resolution process
+pkgProblemResolver::Scores
+{
+ Required "<INT>";
+ Important "<INT>";
+ Standard "<INT>";
+ Optional "<INT>";
+ Extra "<INT>";
+ Essentials "<INT>";
+ NotObsolete "<INT>";
+ Depends "<INT>";
+ PreDepends "<INT>";
+ Suggests "<INT>";
+ Recommends "<INT>";
+ Conflicts "<INT>";
+ Replaces "<INT>";
+ Obsoletes "<INT>";
+ Breaks "<INT>";
+ Enhances "<INT>";
+ AddProtected "<INT>";
+ AddEssential "<INT>";
+};
+pkgProblemResolver::FixByInstall "<BOOL>";
+
+APT::FTPArchive::release
+{
+ Default-Patterns "<BOOL>";
+ NumericTimezone "<BOOL>";
+
+ // set specific fields in the generated Release file
+ Acquire-By-Hash "<BOOL>";
+ ButAutomaticUpgrades "<BOOL>";
+ NotAutomatic "<BOOL>";
+ MD5 "<BOOL>";
+ SHA1 "<BOOL>";
+ SHA256 "<BOOL>";
+ SHA512 "<BOOL>";
+ Architectures "<STRING>";
+ Codename "<STRING>";
+ Components "<STRING>";
+ Date "<STRING>";
+ Description "<STRING>";
+ Label "<STRING>";
+ Origin "<STRING>";
+ Signed-by "<STRING>";
+ Suite "<STRING>";
+ Version "<STRING>";
+};
-/* Whatever you do, do not use this configuration file!! Take out ONLY
- the portions you need! */
-This Is Not A Valid Config File
+// having both seems wrong
+dpkgpm::progress "<BOOL>";
+dpkg::progress "<BOOL>";
+apt::acquire::by-hash "<STRING>";
+acquire::by-hash "<STRING>";
+apt::acquire::*::by-hash "<STRING>";
+acquire::*::by-hash "<STRING>";
+
+// Unsorted options: Some of those are used only internally
+
+help "<BOOL>"; // true if the help message was requested via e.g. --help
+version "<BOOL>"; // true if the version number was requested via e.g. --version
+Binary "<STRING>"; // name of the program run like apt-get, apt-cache, …
+
+dir::locale "<DIR>";
+dir::bin::dpkg-source "<STRING>";
+
+pkgcachefile::generate "<BOOL>";
+packagemanager::unpackall "<BOOL>";
+packagemanager::configure "<STRING>";
+commandline::asstring "<STRING>";
+edsp::scenario "<STRING>";
+eipp::scenario "<STRING>";
+cd::* "<STRING>"; // added CDRoms are stored as config
+
+orderlist::score::delete "<INT>";
+orderlist::score::essential "<INT>";
+orderlist::score::immediate "<INT>";
+orderlist::score::predepends "<INT>";
+
+apt::sources::with "<LIST>";
+apt::moo::color "<BOOL>";
+apt::pkgpackagemanager::maxloopcount "<INT>";
+apt::hashes::*::untrusted "<BOOL>";
+apt::list-cleanup "<BOOL>";
+apt::authentication::trustcdrom "<BOOL>";
+apt::solver::strict-pinning "<BOOL>";
+apt::keep-downloaded-packages "<BOOL>";
+apt::solver "<STRING>";
+apt::planner "<STRING>";
+apt::system "<STRING>";
+apt::acquire::translation "<STRING>"; // deprecated in favor of Acquire::Languages
+apt::sandbox::user "<STRING>";
+apt::color::highlight "<STRING>";
+apt::color::neutral "<STRING>";
+
+dpkgpm::reporting-steps "<INT>";
+
+dpkg::chroot-directory "<DIR>";
+dpkg::tools::options::** "<UNDEFINED>";
+dpkg::source-options "<STRING>";
+dpkg::progress-fancy "<BOOL>";
+dpkg::selection::remove::approved "<BOOL>";
+dpkg::remove::crossgrade::implicit "<BOOL>";
+dpkg::selection::current::saveandrestore "<BOOL>";
+dpkg::use-pty "<BOOL>";
+
+apt::cmd::disable-script-warning "<BOOL>";
+apt::cmd::show-update-stats "<BOOL>";
+apt::cmd::use-format "<BOOL>";
+apt::cmd::manual-installed "<BOOL>";
+apt::cmd::upgradable "<BOOL>";
+apt::cmd::installed "<BOOL>";
+apt::cmd::list-include-summary "<BOOL>";
+apt::cmd::use-regexp "<BOOL>";
+apt::cmd::all-versions "<BOOL>";
+apt::cmd::format "<STRING>";
+
+apt::config::dump::emptyvalue "<BOOL>";
+apt::config::dump::format "<STRING>";
+
+apt::mark::simulate "<BOOL>";
+apt::markauto::verbose "<BOOL>";
+apt::sortpkgs::source "<BOOL>";
+apt::extracttemplates::tempdir "<STRING>";
+
+apt::key::archivekeyring "<STRING>";
+apt::key::removedkeys "<STRING>";
+apt::key::gpgvcommand "<STRING>";
+apt::key::gpgcommand "<STRING>";
+apt::key::masterkeyring "<STRING>";
+apt::key::archivekeyringuri "<STRING>";
+apt::key::net-update-enabled "<STRING>";
+
+apt::ftparchive::release::patterns "<LIST>";
+apt::ftparchive::release::validtime "<INT>";
+apt::ftparchive::by-hash-keep "<INT>";
+apt::ftparchive::delinkact "<BOOL>";
+apt::ftparchive::md5 "<BOOL>";
+apt::ftparchive::sha1 "<BOOL>";
+apt::ftparchive::sha256 "<BOOL>";
+apt::ftparchive::sha512 "<BOOL>";
+apt::ftparchive::dobyhash "<BOOL>";
+apt::ftparchive::showcachemisses "<BOOL>";
+apt::ftparchive::sources::md5 "<BOOL>";
+apt::ftparchive::sources::sha1 "<BOOL>";
+apt::ftparchive::sources::sha256 "<BOOL>";
+apt::ftparchive::sources::sha512 "<BOOL>";
+apt::ftparchive::packages::md5 "<BOOL>";
+apt::ftparchive::packages::sha1 "<BOOL>";
+apt::ftparchive::packages::sha256 "<BOOL>";
+apt::ftparchive::packages::sha512 "<BOOL>";
+apt::ftparchive::dobyhash "<BOOL>";
+apt::ftparchive::readonlydb "<BOOL>";
+apt::ftparchive::nooverridemsg "<BOOL>";
+apt::ftparchive::alwaysstat "<BOOL>";
+apt::ftparchive::contents "<BOOL>";
+apt::ftparchive::contentsonly "<BOOL>";
+apt::ftparchive::longdescription "<BOOL>";
+apt::ftparchive::includearchitectureall "<BOOL>";
+apt::ftparchive::architecture "<STRING>";
+apt::ftparchive::db "<STRING>";
+apt::ftparchive::sourceoverride "<STRING>";
+
+apt-helper::cat-file::compress "<STRING>";
+
+acquire::cdrom::mount "<DIR>";
+acquire::maxreleasefilesize "<INT>";
+acquire::queuehost::limit "<INT>";
+acquire::max-pipeline-depth "<INT>";
+acquire::allowinsecurerepositories "<BOOL>";
+acquire::allowweakrepositories "<BOOL>";
+acquire::allowdowngradetoinsecurerepositories "<BOOL>";
+acquire::progress::diffpercent "<BOOL>";
+acquire::gzipindexes "<BOOL>";
+acquire::indextargets::randomized "<BOOL>";
+acquire::indextargets::deb::** "<UNDEFINED>";
+acquire::indextargets::deb-src::** "<UNDEFINED>";
+acquire::progress::ignore::showerrortext "<BOOL>";
+acquire::*::dl-limit "<INT>"; // catches file: and co which do not have these
+methods::mirror::problemreporting "<STRING>";
+acquire::http::proxyautodetect "<STRING>";
+acquire::http::proxy-auto-detect "<STRING>";
+acquire::http::proxy::* "<STRING>";
+acquire::https::proxyautodetect "<STRING>";
+acquire::https::proxy-auto-detect "<STRING>";
+acquire::https::proxy::* "<STRING>";
+
+// Options used by apt-ftparchive
+dir::archivedir "<DIR>";
+dir::cachedir "<DIR>";
+dir::overridedir "<DIR>";
+filemode "<INT>";
+longdescription "<BOOL>";
+external-links "<BOOL>";
+default::contentsage "<INT>";
+default::maxcontentschange "<INT>";
+default::filemode "<INT>";
+default::longdescription "<BOOL>";
+default::translation::compress "<STRING>";
+default::contents::compress "<STRING>";
+default::sources::compress "<STRING>";
+default::packages::compress "<STRING>";
+default::sources::extensions "<STRING>";
+default::packages::extensions "<STRING>";
+treedefault::directory "<STRING>";
+treedefault::srcdirectory "<STRING>";
+treedefault::packages "<STRING>";
+treedefault::translation "<STRING>";
+treedefault::internalprefix "<STRING>";
+treedefault::contents "<STRING>";
+treedefault::contents::header "<STRING>";
+treedefault::bincachedb "<STRING>";
+treedefault::srccachedb "<STRING>";
+treedefault::sources "<STRING>";
+treedefault::filelist "<STRING>";
+treedefault::sourcefilelist "<STRING>";
+sections "<STRING>";
+architectures "<STRING>";
+binoverride "<STRING>";
+internalprefix "<STRING>";
+bincachedb "<STRING>";
+directory "<STRING>";
+packages "<STRING>";
+translation "<STRING>";
+contents "<STRING>";
+filelist "<STRING>";
+extraoverride "<STRING>";
+pathprefix "<STRING>";
+srcdirectory "<STRING>";
+sources "<STRING>";
+sourcefilelist "<STRING>";
+srcextraoverride "<STRING>";
+srccachedb "<STRING>";
+srcoverride "<STRING>";
+contents::header "<STRING>";
+packages::compress "<STRING>";
+sources::compress "<STRING>";
+contents::compress "<STRING>";
+translation::compress "<STRING>";
+sources::extensions "<STRING>";
+packages::extensions "<STRING>";
+dir::filelistdir "<STRING>";
+
+// Internal code.
+dir::dpkg::tupletable "<FILE>";
+dir::dpkg::triplettable "<FILE>";
+dir::dpkg::cputable "<FILE>";
diff --git a/doc/external-dependency-solver-protocol.txt b/doc/external-dependency-solver-protocol.txt
index 566890665..68902812c 100644
--- a/doc/external-dependency-solver-protocol.txt
+++ b/doc/external-dependency-solver-protocol.txt
@@ -229,8 +229,8 @@ field. The following fields are supported in package stanzas:
Note: the Status field present in the dpkg database must not be passed
to the external solver, as it's an internal dpkg field. Installed and
- other fields permit to encode the most relevant aspects of Status in
- communications with solvers.
+ other fields permit one to encode the most relevant aspects of Status
+ in communications with solvers.
- **Hold:** (optional, defaults to `no`). Allowed values: `yes`,
`no`. When set to `yes`, the corresponding package is marked as "on
diff --git a/doc/guide.dbk b/doc/guide.dbk
index 80937164e..dbc4f5431 100644
--- a/doc/guide.dbk
+++ b/doc/guide.dbk
@@ -22,7 +22,7 @@
<abstract>
<para>
-This document provides an overview of how to use the the APT package manager.
+This document provides an overview of how to use the APT package manager.
</para>
</abstract>
@@ -327,7 +327,7 @@ will be printed out and <command>apt-get</command> will refuse to run.
# apt-get check
Reading Package Lists... Done
Building Dependency Tree... Done
-You might want to run apt-get -f install' to correct these.
+You might want to run 'apt --fix-broken install' to correct these.
Sorry, but the following packages have unmet dependencies:
9fonts: Depends: xlib6g but it is not installed
uucp: Depends: mailx but it is not installed
diff --git a/doc/libapt-pkg2_to_3.txt b/doc/libapt-pkg2_to_3.txt
index 58e7b30cf..2806f4081 100644
--- a/doc/libapt-pkg2_to_3.txt
+++ b/doc/libapt-pkg2_to_3.txt
@@ -1,8 +1,9 @@
-libapt-pkg v2 to v3 incorperates several source-incompatible changes that
-people need to be aware of.. Many of this changes are done so that most old
-source will continue to function, but perhaps at reduced functionality.
+libapt-pkg v2 to v3 incorporates several source-incompatible changes
+that people need to be aware of.. Many of this changes are done so that
+most old source will continue to function, but perhaps at reduced
+functionality.
-* pkgDepCache is no longer self initilizing, you have to call the Init
+* pkgDepCache is no longer self initializing, you have to call the Init
method separately after constructing it. Users of pkgCacheFile do not
need to worry about this
* GetCandidateVer/etc is gone from the pkgCache. It exists only in the
diff --git a/doc/method.dbk b/doc/method.dbk
index 09ef63e8c..e5e035a2b 100644
--- a/doc/method.dbk
+++ b/doc/method.dbk
@@ -685,7 +685,7 @@ http - For HTTP servers
</orderedlist>
<para>
The two internal methods, copy and gzip, are used by the acquire code to
-parallize and simplify the automatic decompression of package files as well as
+parallelize and simplify the automatic decompression of package files as well as
copying package files around the file system. Both methods can be seen to act
the same except that one decompresses on the fly. APT uses them by generating
a copy URI that is formed identically to a file URI. The destination file is
diff --git a/doc/po/apt-doc.pot b/doc/po/apt-doc.pot
index cdb4bec40..7a9cbbc81 100644
--- a/doc/po/apt-doc.pot
+++ b/doc/po/apt-doc.pot
@@ -5,9 +5,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: apt-doc 1.4~beta1\n"
+"Project-Id-Version: apt-doc 1.4.8\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+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"
@@ -1386,6 +1386,13 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml:1
msgid ""
+"Only process architecture-independent build-dependencies. Configuration "
+"Item: <literal>APT::Get::Indep-Only</literal>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-get.8.xml:1
+msgid ""
"Ignore if packages can't be authenticated and don't prompt about it. This "
"can be useful while working with local repositories, but is a huge security "
"risk if data authenticity isn't ensured in another way by the user itself. "
@@ -2014,7 +2021,7 @@ msgstr ""
#: apt-key.8.xml:1
msgid ""
"Pass advanced options to gpg. With <command>adv --recv-key</command> you can "
-"e.g. download key from keyservers directly into the the trusted set of "
+"e.g. download key from keyservers directly into the trusted set of "
"keys. Note that there are <emphasis>no</emphasis> checks performed, so it is "
"easy to completely undermine the &apt-secure; infrastructure if used without "
"care."
@@ -6794,9 +6801,7 @@ msgstr ""
#. type: Content of: <book><bookinfo><abstract><para>
#: guide.dbk:1
-msgid ""
-"This document provides an overview of how to use the the APT package "
-"manager."
+msgid "This document provides an overview of how to use the APT package manager."
msgstr ""
#. type: Content of: <book><bookinfo>
@@ -7239,7 +7244,7 @@ msgid ""
"# apt-get check\n"
"Reading Package Lists... Done\n"
"Building Dependency Tree... Done\n"
-"You might want to run apt-get -f install' to correct these.\n"
+"You might want to run 'apt --fix-broken install' to correct these.\n"
"Sorry, but the following packages have unmet dependencies:\n"
" 9fonts: Depends: xlib6g but it is not installed\n"
" uucp: Depends: mailx but it is not installed\n"
diff --git a/doc/po/de.po b/doc/po/de.po
index e78a7e233..76f4fc8e3 100644
--- a/doc/po/de.po
+++ b/doc/po/de.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.3\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2016-11-15 21:51+0200\n"
"Last-Translator: Chris Leick <c.leick@vollbio.de>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
@@ -1933,6 +1933,19 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
+#, fuzzy
+#| msgid ""
+#| "Only process architecture-dependent build-dependencies. Configuration "
+#| "Item: <literal>APT::Get::Arch-Only</literal>."
+msgid ""
+"Only process architecture-independent build-dependencies. Configuration "
+"Item: <literal>APT::Get::Indep-Only</literal>."
+msgstr ""
+"verarbeitet nur architekturabhängige Bauabhängigkeiten. "
+"Konfigurationselement: <literal>APT::Get::Arch-Only</literal>."
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-get.8.xml
msgid ""
"Ignore if packages can't be authenticated and don't prompt about it. This "
"can be useful while working with local repositories, but is a huge security "
@@ -2828,7 +2841,7 @@ msgstr "listet vertrauenswĂ¼rdige SchlĂ¼ssel mit FingerabdrĂ¼cken auf."
#: apt-key.8.xml
msgid ""
"Pass advanced options to gpg. With <command>adv --recv-key</command> you can "
-"e.g. download key from keyservers directly into the the trusted set of keys. "
+"e.g. download key from keyservers directly into the trusted set of keys. "
"Note that there are <emphasis>no</emphasis> checks performed, so it is easy "
"to completely undermine the &apt-secure; infrastructure if used without care."
msgstr ""
@@ -9717,7 +9730,7 @@ msgstr "Version &apt-product-version;"
#. type: Content of: <book><bookinfo><abstract><para>
#: guide.dbk
msgid ""
-"This document provides an overview of how to use the the APT package manager."
+"This document provides an overview of how to use the APT package manager."
msgstr ""
"Dieses Dokument stellt eine Ăœbersicht bereit, wie das APT-"
"Paketverwaltungsprogramm benutzt wird."
@@ -10371,7 +10384,7 @@ msgid ""
"# apt-get check\n"
"Reading Package Lists... Done\n"
"Building Dependency Tree... Done\n"
-"You might want to run apt-get -f install' to correct these.\n"
+"You might want to run 'apt --fix-broken install' to correct these.\n"
"Sorry, but the following packages have unmet dependencies:\n"
" 9fonts: Depends: xlib6g but it is not installed\n"
" uucp: Depends: mailx but it is not installed\n"
@@ -10388,7 +10401,7 @@ msgstr ""
"Paketlisten werden gelesen … Fertig Fertig\n"
"Abhängigkeitsbaum wird aufgebaut\n"
"Status-Informationen einlesen … Fertig Fertig\n"
-"Probieren Sie â€apt-get -f install“, um diese zu korrigieren:\n"
+"Probieren Sie â€apt --fix-broken install“, um diese zu korrigieren:\n"
"Die folgenden Pakete haben nichterfĂ¼llte Abhängigkeiten:\n"
" 9fonts: Hängt ab: xlib6g ist aber nicht installiert\n"
" uucp: Hängt ab: mailx ist aber nicht installiert\n"
diff --git a/doc/po/es.po b/doc/po/es.po
index 1ea8259ca..cf1dfa1d9 100644
--- a/doc/po/es.po
+++ b/doc/po/es.po
@@ -38,7 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2014-07-04 01:31+0200\n"
"Last-Translator: Omar Campagne <ocampagne@gmail.com>\n"
"Language-Team: Debian l10n Spanish <debian-l10n-spanish@lists.debian.org>\n"
@@ -2018,6 +2018,19 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
+#, fuzzy
+#| msgid ""
+#| "Only process architecture-dependent build-dependencies. Configuration "
+#| "Item: <literal>APT::Get::Arch-Only</literal>."
+msgid ""
+"Only process architecture-independent build-dependencies. Configuration "
+"Item: <literal>APT::Get::Indep-Only</literal>."
+msgstr ""
+"Procesa sĂ³lo las dependencias de construcciĂ³n dependientes de la "
+"arquitectura. OpciĂ³n de configuraciĂ³n: <literal>APT::Get::Arch-Only</literal>"
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-get.8.xml
msgid ""
"Ignore if packages can't be authenticated and don't prompt about it. This "
"can be useful while working with local repositories, but is a huge security "
@@ -2885,7 +2898,7 @@ msgstr "Lista las claves de confianza."
#: apt-key.8.xml
msgid ""
"Pass advanced options to gpg. With <command>adv --recv-key</command> you can "
-"e.g. download key from keyservers directly into the the trusted set of keys. "
+"e.g. download key from keyservers directly into the trusted set of keys. "
"Note that there are <emphasis>no</emphasis> checks performed, so it is easy "
"to completely undermine the &apt-secure; infrastructure if used without care."
msgstr ""
@@ -9584,7 +9597,7 @@ msgstr ""
#. type: Content of: <book><bookinfo><abstract><para>
#: guide.dbk
msgid ""
-"This document provides an overview of how to use the the APT package manager."
+"This document provides an overview of how to use the APT package manager."
msgstr ""
"Este documento ofrece una introducciĂ³n sobre cĂ³mo usar el gestor de paquetes "
"APT."
@@ -10218,7 +10231,7 @@ msgid ""
"# apt-get check\n"
"Reading Package Lists... Done\n"
"Building Dependency Tree... Done\n"
-"You might want to run apt-get -f install' to correct these.\n"
+"You might want to run 'apt --fix-broken install' to correct these.\n"
"Sorry, but the following packages have unmet dependencies:\n"
" 9fonts: Depends: xlib6g but it is not installed\n"
" uucp: Depends: mailx but it is not installed\n"
@@ -10234,7 +10247,7 @@ msgstr ""
"# apt-get check\n"
"Leyendo lista de paquetes... Hecho\n"
"Creando Ă¡rbol de dependencias... Hecho\n"
-"Tal vez quiera ejecutar 'apt-get -f install' para corregirlo.\n"
+"Tal vez quiera ejecutar 'apt --fix-broken install' para corregirlo.\n"
"Los siguientes paquetes tienen dependencias incumplidas:\n"
" 9fonts: Depende: xlib6g pero no estĂ¡ instalado\n"
" uucp: Depende: mailx pero no estĂ¡ instalado\n"
diff --git a/doc/po/fr.po b/doc/po/fr.po
index bc28277d5..fb29183e0 100644
--- a/doc/po/fr.po
+++ b/doc/po/fr.po
@@ -3,16 +3,17 @@
# This file is distributed under the same license as the apt package.
#
# Translators:
+#
# JĂ©rĂ´me Marant, 2000.
# Philippe Batailler, 2005.
# Christian Perrier <bubulle@debian.org>, 2009, 2010, 2011, 2012, 2013.
-# Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>, 2014.
+# Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>, 2014, 2017.
msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
-"PO-Revision-Date: 2014-11-15 17:26+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
+"PO-Revision-Date: 2017-01-24 22:43+0100\n"
"Last-Translator: Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
"Language: fr\n"
@@ -645,6 +646,11 @@ msgid ""
"enables some options better suited for interactive usage by default compared "
"to more specialized APT tools like &apt-get; and &apt-cache;."
msgstr ""
+"<command>apt</command> fournit une interface en ligne de commande pour le "
+"système de gestion de paquets. Elle est conçue comme une interface "
+"utilisateur et permet certaines options plus adaptées à une utilisation "
+"interactive par défaut par rapport aux outils d'APT plus spécialisés tels "
+"que &apt-get; et &apt-cache;."
#. type: Content of: <refentry><refsect1><para>
#: apt.8.xml
@@ -654,6 +660,11 @@ msgid ""
"partly to not duplicate information in multiple places and partly to avoid "
"overwhelming readers with a cornucopia of options and details."
msgstr ""
+"Exactement comme <command>apt</command> lui-mĂªme, cette page de manuel vise "
+"Ă  Ăªtre une interface pour l'utilisateur et ainsi elle ne mentionne que les "
+"commandes et les options les plus courantes, en partie pour ne pas répéter "
+"les informations Ă  de multiples emplacements et en partie pour ne pas noyer "
+"le lecteur par une surabondance d'options et de détails."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
#: apt.8.xml
@@ -668,15 +679,14 @@ msgid ""
"package upgrades or search in and display details about all packages "
"available for installation."
msgstr ""
+"La commande <option>update</option> permet de télécharger les informations "
+"sur les paquets à partir des sources configurées. D'autres commandes "
+"agissent sur ces données, par exemple, réalisent la mise à jour de paquet ou "
+"recherchent et affichent des détails à propos de tous les paquets qui "
+"peuvent Ăªtre installĂ©s."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
-#, fuzzy
-#| msgid ""
-#| "<literal>upgrade</literal> is used to install the newest versions of all "
-#| "packages currently installed on the system from the sources enumerated in "
-#| "<filename>/etc/apt/sources.list</filename>. New packages will be "
-#| "installed, but existing packages will never be removed."
msgid ""
"<option>upgrade</option> is used to install available upgrades of all "
"packages currently installed on the system from the sources configured via "
@@ -685,32 +695,29 @@ msgid ""
"a package requires the remove of an installed package the upgrade for this "
"package isn't performed."
msgstr ""
-"La commande <literal>upgrade</literal> permet d'installer les versions les "
-"plus récentes de tous les paquets présents sur le système en utilisant les "
-"sources énumérées dans <filename>/etc/apt/sources.list</filename>. De "
-"nouveaux paquets seront installés, mais les paquets installés ne seront "
-"jamais supprimés."
+"La commande <literal>upgrade</literal> permet d'installer les mises Ă  jour "
+"disponibles de tous les paquets présents sur le système en utilisant les "
+"sources énumérées dans &sources-list;. De nouveaux paquets seront installés "
+"si cela est nécessaire pour satisfaire des dépendances, mais les paquets "
+"installés ne seront jamais supprimés. Si la mise à jour d'un paquet "
+"nécessite la suppression d'un paquet installé, la mise à jour n'est pas "
+"réalisée."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
-#, fuzzy
-#| msgid ""
-#| "<literal>full-upgrade</literal> performs the function of upgrade but may "
-#| "also remove installed packages if that is required in order to resolve a "
-#| "package conflict."
msgid ""
"<literal>full-upgrade</literal> performs the function of upgrade but will "
"remove currently installed packages if this is needed to upgrade the system "
"as a whole."
msgstr ""
"La commande <literal>full-upgrade</literal> remplit la mĂªme fonction que "
-"upgrade mais peut aussi supprimer des paquets installés si cela est "
-"nécessaire pour résoudre un conflit entre des paquets."
+"upgrade mais supprimera des paquets actuellement installés si cela est "
+"nécessaire pour mettre à jour le système dans son ensemble."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
#: apt.8.xml apt-key.8.xml
msgid ","
-msgstr ""
+msgstr ","
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
@@ -720,17 +727,13 @@ msgid ""
"packages by append a plus (+) to the package name to install this package or "
"a minus (-) to remove it."
msgstr ""
+"La commande réalise l'action requise sur un ou plusieurs paquets spécifiés "
+"avec &regex;, &glob; ou avec la correspondance exacte. Les actions requises "
+"peuvent Ăªtre remplacĂ©es pour certains paquets en ajoutant un plus (+) au nom "
+"du paquet pour l'installer et ou un moins (-) pour le supprimer."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
-#, fuzzy
-#| msgid ""
-#| "A specific version of a package can be selected for installation by "
-#| "following the package name with an equals and the version of the package "
-#| "to select. This will cause that version to be located and selected for "
-#| "install. Alternatively a specific distribution can be selected by "
-#| "following the package name with a slash and the version of the "
-#| "distribution or the Archive name (stable, testing, unstable)."
msgid ""
"A specific version of a package can be selected for installation by "
"following the package name with an equals (=) and the version of the package "
@@ -741,11 +744,12 @@ msgid ""
"dependencies of this package if needed to satisfy the request."
msgstr ""
"On peut choisir d'installer une version particulière d'un paquet en faisant "
-"suivre son nom par un signe Ă©gal et par la version. Cette version sera "
-"recherchée et l'installation sera demandée. On peut aussi choisir une "
-"distribution particulière en faisant suivre le nom du paquet par une barre "
-"oblique et par le nom de la distribution ou de l'archive (stable, testing, "
-"unstable)."
+"suivre son nom par un signe Ă©gal (=) et par la version du paquet Ă  "
+"sélectionner. Autrement, on peut choisir une version spécifique en faisant "
+"suivre le nom du paquet par une barre oblique (/) et le nom de code (&debian-"
+"stable-codename;, &debian-testing-codename;, sid …) ou un nom de suite "
+"(stable, testing, unstable). Cela sélectionnera aussi cette version pour les "
+"dĂ©pendances de ce paquet si cela est nĂ©cessaire pour satisfaire la requĂªte."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
@@ -758,23 +762,28 @@ msgid ""
"on already removed packages. Note that this does not affect any data or "
"configuration stored in your home directory."
msgstr ""
+"La suppression d'un paquet entraîne la suppression de toutes les données "
+"empaquetées, mais conserve habituellement les petits fichiers (modifiés) de "
+"configuration de l'utilisateur, pour le cas oĂ¹ la suppression a Ă©tĂ© "
+"accidentelle. Dans ce cas, il suffira d'Ă©mettre une demande d'installation "
+"pour le paquet supprimé accidentellement pour restaurer son fonctionnement "
+"antérieur. D'autre part, on peut facilement se débarrasser de ces reliquats "
+"en appelant la commande <command>purge</command> mĂªme sur des paquets dĂ©jĂ  "
+"supprimés. Notez que cela n'affecte aucune donnée ou configuration stockées "
+"dans votre répertoire personnel."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
-#, fuzzy
-#| msgid ""
-#| "<literal>autoremove</literal> is used to remove packages that were "
-#| "automatically installed to satisfy dependencies for other packages and "
-#| "are now no longer needed."
msgid ""
"<literal>autoremove</literal> is used to remove packages that were "
"automatically installed to satisfy dependencies for other packages and are "
"now no longer needed as dependencies changed or the package(s) needing them "
"were removed in the meantime."
msgstr ""
-"Avec la commande <literal>autoremove</literal>, apt-get supprime les paquets "
-"installés dans le but de satisfaire les dépendances d'autres paquets et qui "
-"ne sont plus nécessaires."
+"La commande <literal>autoremove</literal>, supprime les paquets installés "
+"automatiquement dans le but de satisfaire les dépendances d'autres paquets "
+"et qui ne sont plus nécessaires parce que les dépendances ont changé ou "
+"parce que le ou les paquets ont été supprimés entre-temps."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
@@ -785,6 +794,12 @@ msgid ""
"mark;. Packages which you have installed explicitly via <command>install</"
"command> are also never proposed for automatic removal."
msgstr ""
+"Vous devriez vérifier que la liste ne contient pas des applications que vous "
+"avez fini par apprĂ©cier, mĂªme si elles ont Ă©tĂ© installĂ©es seulement comme "
+"dépendance d'un autre paquet. Vous pouvez marquer ces paquets comme "
+"installés manuellement avec &apt-mark;. Les paquets que vous avez installés "
+"explicitement avec la commande <command>install</command> ne seront jamais "
+"proposés non plus pour une suppression automatique."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
#: apt.8.xml
@@ -799,6 +814,11 @@ msgid ""
"useful if you are looking for packages having a specific feature. If you "
"are looking for a package including a specific file try &apt-file;."
msgstr ""
+"La commande <option>search</option> peut Ăªtre utilisĂ©e pour rechercher le(s) "
+"terme(s) &regex; donné(s) dans la liste de paquets disponibles et affiche "
+"les paquets correspondants. Par exemple, cela peut Ăªtre utile pour "
+"rechercher des paquets dotés d'une fonctionnalité particulière. Si vous "
+"recherchez un paquet qui fournit un fichier particulier, essayez &apt-file;."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
@@ -809,21 +829,20 @@ msgid ""
"look at this information before allowing &apt; to remove a package or while "
"searching for new packages to install."
msgstr ""
+"La commande affiche des informations sur le(s) paquet(s) donné(s) y compris "
+"ses dĂ©pendances, sa taille installĂ© et au tĂ©lĂ©chargement, les sources d’oĂ¹ "
+"provient le paquet, la description du contenu des paquets et bien plus "
+"encore. Cela peut Ăªtre utile pour consulter ces informations avant "
+"d'autoriser &apt; Ă  supprimer un paquet ou lors d'une recherche de nouveaux "
+"paquets Ă  installer."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
#: apt.8.xml
msgid "(work-in-progress)"
-msgstr ""
+msgstr "(travail en cours)"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
-#, fuzzy
-#| msgid ""
-#| "<literal>list</literal> is used to display a list of packages. It "
-#| "supports shell pattern for matching package names and the following "
-#| "options: <option>--installed</option>, <option>--upgradable</option>, "
-#| "<option>--upgradeable</option>, <option>--all-versions</option> are "
-#| "supported."
msgid ""
"<option>list</option> is somewhat similar to <command>dpkg-query --list</"
"command> in that it can display a list of packages satisfying certain "
@@ -832,38 +851,31 @@ msgid ""
"(<option>--upgradeable</option>) or all available (<option>--all-versions</"
"option>) versions."
msgstr ""
-"La commande <literal>list</literal> est utilisée pour afficher une liste de "
-"paquets. Il gère les motifs du shell pour chercher les noms de paquets, "
-"ainsi que les options suivantes : <option>--installed</option>, <option>--"
-"upgradable</option>, <option>--all-versions</option>."
+"La commande <literal>list</literal> est à peu près semblable à la commande "
+"<command>dpkg-query --list</command> dans la mesure oĂ¹ elle peut afficher "
+"une liste de paquets qui satisfont à certains critères. Elle gère les motifs "
+"&glob; pour la correspondance des noms de paquets ainsi que des options pour "
+"afficher les versions installĂ©es <option>--installed</option>, pouvant Ăªtre "
+"mises Ă  jour <option>--upgradeable</option>, ou toutes les versions "
+"disponibles <option>--all-versions</option>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
-#, fuzzy
-#| msgid ""
-#| "<literal>edit-sources</literal> lets you edit your sources.list file and "
-#| "provides basic sanity checks."
msgid ""
"<literal>edit-sources</literal> lets you edit your &sources-list; files in "
"your preferred texteditor while also providing basic sanity checks."
msgstr ""
"La commande <literal>edit-sources</literal> permet de modifier le fichier "
-"sources.list et fournit des vérifications de sécurité de base."
+"&sources-list; avec votre éditeur de texte préféré et fournit des "
+"vérifications de sécurité de base."
#. type: Content of: <refentry><refsect1><title>
#: apt.8.xml
msgid "Script Usage and Differences from Other APT Tools"
-msgstr ""
+msgstr "Utilisation de scripts et différences avec les autres outils d'APT"
#. type: Content of: <refentry><refsect1><para>
#: apt.8.xml
-#, fuzzy
-#| msgid ""
-#| "The &apt; commandline is designed as a end-user tool and it may change "
-#| "the output between versions. While it tries to not break backward "
-#| "compatibility there is no guarantee for it either. All features of &apt; "
-#| "are available in &apt-cache; and &apt-get; via APT options. Please prefer "
-#| "using these commands in your scripts."
msgid ""
"The &apt; commandline is designed as an end-user tool and it may change "
"behavior between versions. While it tries not to break backward "
@@ -871,11 +883,10 @@ msgid ""
"interactive use."
msgstr ""
"La ligne de commande de &apt; est conçue comme un outil pour l'utilisateur "
-"et les sorties peuvent varier selon ses versions. Bien qu'il s'efforce de ne "
-"pas casser les compatibilitĂ©s ascendantes, cela ne peut pas non plus Ăªtre "
-"garanti. Toutes les fonctionnalités de &apt; existent dans &apt-cache; et "
-"&apt-get; grĂ¢ce aux options de APT. Il est conseillĂ© d'utiliser ces "
-"commandes dans vos scripts."
+"et son comportement peut varier selon ses versions. Bien qu'il s'efforce de "
+"ne pas casser les compatibilitĂ©s ascendantes, cela ne peut pas non plus Ăªtre "
+"garanti, si une modification semble bénéfique pour une utilisation "
+"interactive."
#. type: Content of: <refentry><refsect1><para>
#: apt.8.xml
@@ -887,6 +898,13 @@ msgid ""
"enabled) in your scripts as they keep backward compatibility as much as "
"possible."
msgstr ""
+"Toutes les fonctionnalités d'&apt; sont aussi proposées dans les outils "
+"dédiés d'APT tels que &apt-get; ou &apt-cache; &apt; modifie seulement la "
+"valeur par défaut de certaines options (voir &apt-conf; et en particulier le "
+"champ d'action Binary). Aussi vous devriez préférer l'utilisation de ces "
+"commandes (éventuellement avec certaines options complémentaires activées) "
+"dans les scripts parce qu'elles conservent autant que possible la "
+"compatibilité ascendante."
#. type: Content of: <refentry><refsect1><title>
#: apt.8.xml apt-get.8.xml apt-cache.8.xml apt-key.8.xml apt-mark.8.xml
@@ -1302,12 +1320,12 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
#: apt-get.8.xml
msgid "(and the"
-msgstr ""
+msgstr "(et"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
#: apt-get.8.xml
msgid "alias since 1.1)"
-msgstr ""
+msgstr "l'alias depuis la version 1.1)"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
@@ -1341,33 +1359,17 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
-#, fuzzy
-#| msgid ""
-#| "<literal>changelog</literal> downloads a package changelog and displays "
-#| "it through <command>sensible-pager</command>. The server name and base "
-#| "directory is defined in the <literal>APT::Changelogs::Server</literal> "
-#| "variable (e.g. <ulink url=\"http://packages.debian.org/changelogs"
-#| "\">packages.debian.org/changelogs</ulink> for Debian or <ulink url="
-#| "\"http://changelogs.ubuntu.com/changelogs\">changelogs.ubuntu.com/"
-#| "changelogs</ulink> for Ubuntu). By default it displays the changelog for "
-#| "the version that is installed. However, you can specify the same options "
-#| "as for the <option>install</option> command."
msgid ""
"<literal>changelog</literal> tries to download the changelog of a package "
"and displays it through <command>sensible-pager</command>. By default it "
"displays the changelog for the version that is installed. However, you can "
"specify the same options as for the <option>install</option> command."
msgstr ""
-"<literal>changelog</literal> télécharge le journal des modifications d'un "
-"paquet et l'affiche avec <command>sensible-pager</command>. Le nom du "
-"serveur et le répertoire de base sont définis dans la variable <literal>APT::"
-"Changelogs::Server</literal> (p. ex. <ulink url=\"http://packages.debian.org/"
-"changelogs\">http://packages.debian.org/changelogs</ulink> pour Debian ou "
-"<ulink url=\"http://changelogs.ubuntu.com/changelogs\">http://changelogs."
-"ubuntu.com/changelogs</ulink> pour Ubuntu). Par défaut, c'est le journal des "
-"modifications de la version installée du paquet qui est affiché. Cependant, "
-"il est possible d'utiliser les mĂªmes options que pour la commande "
-"<option>install</option>."
+"<literal>changelog</literal> tente de télécharger le journal des "
+"modifications d'un paquet et l'affiche avec <command>sensible-pager</"
+"command>. Par défaut, c'est le journal des modifications de la version "
+"installée du paquet qui est affiché. Cependant, il est possible d'utiliser "
+"les mĂªmes options que pour la commande <option>install</option>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
@@ -1382,6 +1384,17 @@ msgid ""
"documentation is omitted here and can instead be found in the file &apt-"
"acquire-additional-files; shipped by the <package>apt-doc</package> package."
msgstr ""
+"La commande affiche par défaut une liste au format deb822 des informations "
+"sur tous les fichiers de données (ou cibles d'index) que <command>apt-get "
+"update</command> peut télécharger. Elle prend en charge une option <option>--"
+"format</option> pour modifier le format de sortie et accepte les lignes de "
+"la sortie par défaut pour filtrer les enregistrements. La commande est "
+"utilisée principalement comme interface avec les outils qui fonctionnent "
+"avec APT pour obtenir des informations comme les noms des fichiers "
+"téléchargés de telle sorte qu'ils peuvent les utiliser plutôt que de les "
+"télécharger à nouveau de leur côté. La documentation détaillée, absente ici, "
+"peut Ăªtre trouvĂ©e dans le fichier &apt-acquire-additional-files; fourni par "
+"le paquet <package>apt-doc</package>."
#. type: Content of: <refentry><refsect1><title>
#: apt-get.8.xml apt-cache.8.xml apt-config.8.xml apt-extracttemplates.1.xml
@@ -1512,6 +1525,16 @@ msgid ""
"Simulation-Note</option>). Configuration Item: <literal>APT::Get::Simulate</"
"literal>."
msgstr ""
+"Pas d'action ; réalise une simulation des événements qui pourraient survenir "
+"sur la base de l'état du système actuel, mais ne modifie pas véritablement "
+"le système. Le verrouillage sera désactivé (<option>Debug::NoLocking</"
+"option>), ainsi l'état du système peut changer pendant que <command>apt-get</"
+"command> est exĂ©cutĂ©. Les simulations peuvent aussi Ăªtre exĂ©cutĂ©es par les "
+"utilisateurs ordinaires qui pourraient ne pas avoir accès en lecture à toute "
+"la configuration d'apt, ce qui fausse la simulation. Une annonce exprimant "
+"cet avertissement est aussi affichée par défaut pour les utilisateurs "
+"ordinaires (<option>APT::Get::Show-User-Simulation-Note</option>). Élément "
+"de configuration : <literal>APT::Get::Simulate</literal>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
@@ -1550,22 +1573,17 @@ msgid ""
"Automatic \"no\" to all prompts. Configuration Item: <literal>APT::Get::"
"Assume-No</literal>."
msgstr ""
-"Répondre automatiquement négativement aux questions. Élément de "
+"Répondre automatiquement négativement aux questions. Élément de "
"configuration : <literal>APT::Get::Assume-No</literal>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
-#, fuzzy
-#| msgid ""
-#| "Show upgraded packages; print out a list of all packages that are to be "
-#| "upgraded. Configuration Item: <literal>APT::Get::Show-Upgraded</literal>."
msgid ""
"Do not show a list of all packages that are to be upgraded. Configuration "
"Item: <literal>APT::Get::Show-Upgraded</literal>."
msgstr ""
-"Afficher les paquets mis à niveau ; affiche une liste de tous les paquets à "
-"mettre à niveau. Élément de configuration : <literal>APT::Get::Show-"
-"Upgraded</literal>."
+"Ne pas afficher la liste de tous les paquets qui doivent Ăªtre mis Ă  niveau. "
+"Élément de configuration : <literal>APT::Get::Show-Upgraded</literal>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
@@ -1573,7 +1591,7 @@ msgid ""
"Show full versions for upgraded and installed packages. Configuration Item: "
"<literal>APT::Get::Show-Versions</literal>."
msgstr ""
-"Afficher les versions complètes des paquets installés ou mis à niveau. "
+"Afficher les versions complètes des paquets installés ou mis à niveau. "
"Élément de configuration : <literal>APT::Get::Show-Versions</literal>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
@@ -1627,7 +1645,7 @@ msgid ""
"<literal>dist-upgrade</literal> to override a large number of undesired "
"holds. Configuration Item: <literal>APT::Ignore-Hold</literal>."
msgstr ""
-"Cette commande ignore la marque « Hold » (« garder ») d'un paquet ; par ce "
+"Cette commande ignore la marque « Hold » (« retenu ») d'un paquet ; par ce "
"biais, <command>apt-get</command> ignore un « hold » placé sur un paquet. "
"cela peut Ăªtre utile avec <literal>dist-upgrade</literal> pour annuler un "
"grand nombre de « hold » indésirables. Élément de configuration : "
@@ -1681,35 +1699,20 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
-#, fuzzy
-#| msgid ""
-#| "Force yes; this is a dangerous option that will cause apt to continue "
-#| "without prompting if it is doing something potentially harmful. It should "
-#| "not be used except in very special situations. Using <literal>force-yes</"
-#| "literal> can potentially destroy your system! Configuration Item: "
-#| "<literal>APT::Get::force-yes</literal>."
msgid ""
"This is a dangerous option that will cause apt to continue without prompting "
"if it is doing downgrades. It should not be used except in very special "
"situations. Using it can potentially destroy your system! Configuration "
"Item: <literal>APT::Get::allow-downgrades</literal>. Introduced in APT 1.1."
msgstr ""
-"Forcer l'acceptation ; cette option est dangereuse parce qu'elle laisse APT "
-"continuer sans poser de questions quand il réalise quelque chose de "
-"potentiellement dommageable. Cette option ne doit Ăªtre utilisĂ©e que dans des "
-"circonstances très spéciales. Utiliser <literal>force-yes</literal> peut "
-"détruire le système... Élément de configuration : <literal>APT::Get::force-"
-"yes</literal>."
+"Cette option est dangereuse parce qu'elle laisse APT continuer sans poser de "
+"questions quand il rĂ©alise un retour en arrière. Elle ne doit Ăªtre utilisĂ©e "
+"que dans des circonstances très spéciales. L'utiliser peut éventuellement "
+"détruire le système ! Élément de configuration : <literal>APT::Get::allow-"
+"downgrades</literal>. Introduite dans APT 1.1"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
-#, fuzzy
-#| msgid ""
-#| "Force yes; this is a dangerous option that will cause apt to continue "
-#| "without prompting if it is doing something potentially harmful. It should "
-#| "not be used except in very special situations. Using <literal>force-yes</"
-#| "literal> can potentially destroy your system! Configuration Item: "
-#| "<literal>APT::Get::force-yes</literal>."
msgid ""
"Force yes; this is a dangerous option that will cause apt to continue "
"without prompting if it is removing essentials. It should not be used except "
@@ -1718,21 +1721,14 @@ msgid ""
"Introduced in APT 1.1."
msgstr ""
"Forcer l'acceptation ; cette option est dangereuse parce qu'elle laisse APT "
-"continuer sans poser de questions quand il réalise quelque chose de "
-"potentiellement dommageable. Cette option ne doit Ăªtre utilisĂ©e que dans des "
-"circonstances très spéciales. Utiliser <literal>force-yes</literal> peut "
-"détruire le système... Élément de configuration : <literal>APT::Get::force-"
-"yes</literal>."
+"continuer sans poser de questions quand il supprime des paquets essentiels. "
+"Cette option ne doit Ăªtre utilisĂ©e que dans des circonstances très "
+"spéciales. L'utiliser peut éventuellement détruire le système ! Élément de "
+"configuration : <literal>APT::Get::allow-remove-essential</literal>. "
+"Introduite dans APT 1.1."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
-#, fuzzy
-#| msgid ""
-#| "Force yes; this is a dangerous option that will cause apt to continue "
-#| "without prompting if it is doing something potentially harmful. It should "
-#| "not be used except in very special situations. Using <literal>force-yes</"
-#| "literal> can potentially destroy your system! Configuration Item: "
-#| "<literal>APT::Get::force-yes</literal>."
msgid ""
"Force yes; this is a dangerous option that will cause apt to continue "
"without prompting if it is changing held packages. It should not be used "
@@ -1741,21 +1737,14 @@ msgid ""
"literal>. Introduced in APT 1.1."
msgstr ""
"Forcer l'acceptation ; cette option est dangereuse parce qu'elle laisse APT "
-"continuer sans poser de questions quand il réalise quelque chose de "
-"potentiellement dommageable. Cette option ne doit Ăªtre utilisĂ©e que dans des "
-"circonstances très spéciales. Utiliser <literal>force-yes</literal> peut "
-"détruire le système... Élément de configuration : <literal>APT::Get::force-"
-"yes</literal>."
+"continuer sans poser de questions quand il modifie des paquets retenus. "
+"(« hold »). Cette option ne doit Ăªtre utilisĂ©e que dans des circonstances "
+"très spéciales. L'utiliser peut éventuellement détruire le système ! Élément "
+"de configuration : <literal>APT::Get::allow-change-held-packages</literal>. "
+"Introduite dans APT 1.1."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
-#, fuzzy
-#| msgid ""
-#| "Force yes; this is a dangerous option that will cause apt to continue "
-#| "without prompting if it is doing something potentially harmful. It should "
-#| "not be used except in very special situations. Using <literal>force-yes</"
-#| "literal> can potentially destroy your system! Configuration Item: "
-#| "<literal>APT::Get::force-yes</literal>."
msgid ""
"Force yes; this is a dangerous option that will cause apt to continue "
"without prompting if it is doing something potentially harmful. It should "
@@ -1769,8 +1758,11 @@ msgstr ""
"continuer sans poser de questions quand il réalise quelque chose de "
"potentiellement dommageable. Cette option ne doit Ăªtre utilisĂ©e que dans des "
"circonstances très spéciales. Utiliser <literal>force-yes</literal> peut "
-"détruire le système... Élément de configuration : <literal>APT::Get::force-"
-"yes</literal>."
+"éventuellement détruire le système ! Élément de configuration : "
+"<literal>APT::Get::force-yes</literal>. Cette option est obsolète et "
+"remplacée par <option>--allow-downgrades</option>, <option>--allow-remove-"
+"essential</option>, et <option>--allow-change-held-packages</option> dans "
+"APT 1.1."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
@@ -1939,6 +1931,16 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
msgid ""
+"Only process architecture-independent build-dependencies. Configuration "
+"Item: <literal>APT::Get::Indep-Only</literal>."
+msgstr ""
+"Ne traiter que les dépendances de construction indépendantes de "
+"l'architecture. Élément de configuration : <literal>APT::Get::Indep-Only</"
+"literal>."
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-get.8.xml
+msgid ""
"Ignore if packages can't be authenticated and don't prompt about it. This "
"can be useful while working with local repositories, but is a huge security "
"risk if data authenticity isn't ensured in another way by the user itself. "
@@ -1946,6 +1948,14 @@ msgid ""
"should usually be preferred over this global override. Configuration Item: "
"<literal>APT::Get::AllowUnauthenticated</literal>."
msgstr ""
+"Ignorer le fait que les paquets ne peuvent pas Ăªtre authentifiĂ©s ; ne le "
+"signale pas Ă  l'utilisateur. Cette option peut Ăªtre utile si on travaille "
+"avec des dépôts locaux, mais cela représente un risque considérable si "
+"l'authenticité des données n'est pas assurée d'une autre manière par "
+"l'utilisateur lui-mĂªme. L'utilisation de l'option <option>Trusted</option> "
+"pour les entrĂ©es de &sources-list; devrait Ăªtre habituellement prĂ©fĂ©rĂ©e Ă  ce "
+"remplacement global. Élément de configuration : <literal>APT::Get::"
+"AllowUnauthenticated</literal>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
@@ -1956,6 +1966,11 @@ msgid ""
"concept and the implications. Configuration Item: <literal>Acquire::"
"AllowInsecureRepositories</literal>."
msgstr ""
+"Interdire la commande update pour obtenir des données non vérifiables des "
+"sources configurées. APT échouera si la commande update vise des dépôts sans "
+"signatures cryptographiques valables. Voir aussi &apt-secure; pour plus de "
+"détails sur le concept et ses implications. Élément de configuration : "
+"<literal>Acquire::AllowInsecureRepositories</literal>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
@@ -1980,6 +1995,9 @@ msgid ""
"multiple files. See <option>--with-source</option> description in &apt-"
"cache; for further details."
msgstr ""
+"Ajoute le fichier donnĂ© comme source de mĂ©ta-donnĂ©es. La commande peut Ăªtre "
+"répétée pour ajouter de multiples fichiers. Voir la description de l'option "
+"<option>--with-source</option> dans &apt-cache; pour plus de détails."
#. type: Content of: <refentry><refsect1><title>
#: apt-get.8.xml apt-cache.8.xml apt-key.8.xml apt-mark.8.xml apt.conf.5.xml
@@ -2014,12 +2032,6 @@ msgstr "recherche dans le cache d'APT"
#. type: Content of: <refentry><refsect1><para>
#: apt-cache.8.xml
-#, fuzzy
-#| msgid ""
-#| "<command>apt-cache</command> performs a variety of operations on APT's "
-#| "package cache. <command>apt-cache</command> does not manipulate the state "
-#| "of the system but does provide operations to search and generate "
-#| "interesting output from the package metadata."
msgid ""
"<command>apt-cache</command> performs a variety of operations on APT's "
"package cache. <command>apt-cache</command> does not manipulate the state of "
@@ -2033,7 +2045,12 @@ msgstr ""
"<command>apt-cache</command> réalise différentes opérations sur le cache de "
"paquet d'APT. <command>apt-cache</command> ne manipule pas l'état du système "
"mais fournit des moyens de recherche dans les métadonnées d'un paquet "
-"desquelles il extrait les informations intéressantes."
+"desquelles il extrait les informations intéressantes. Les métadonnées sont "
+"obtenues et mises Ă  jour avec la commande update d'<command>apt-get</"
+"command> par exemple, et peuvent donc Ăªtre pĂ©rimĂ©es si la dernière mise Ă  "
+"jour est trop ancienne, mais en contrepartie <command>apt-cache</command> "
+"fonctionne indépendamment de la disponibilité des sources configurées (par "
+"exemple hors ligne)."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-cache.8.xml
@@ -2212,22 +2229,14 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para><itemizedlist><listitem><para>
#: apt-cache.8.xml
-#, fuzzy
-#| msgid ""
-#| "<literal>Total distinct</literal> versions is the number of package "
-#| "versions found in the cache; this value is therefore at least equal to "
-#| "the number of total package names. If more than one distribution is being "
-#| "accessed (for instance, \"stable\" and \"unstable\"), this value can be "
-#| "considerably larger than the number of total package names."
msgid ""
"<literal>Total distinct</literal> versions is the number of package versions "
"found in the cache. If more than one distribution is being accessed (for "
"instance, \"stable\" and \"unstable\"), this value can be considerably "
"larger than the number of total package names."
msgstr ""
-"<literal>Total distinct versions</literal> est le nombre de versions de "
-"paquets trouvées dans le cache ; cette valeur est par conséquent au moins "
-"égale au nombre total de paquets. Quand on accède à plus d'une distribution "
+"<literal>Total distinct</literal> versions est le nombre de versions de "
+"paquets trouvées dans le cache. Quand on accède à plus d'une distribution "
"(« stable » et « unstable », par exemple), cette valeur peut Ăªtre "
"considérablement plus grande que le nombre total de paquets."
@@ -2242,11 +2251,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-cache.8.xml
-#, fuzzy
-#| msgid ""
-#| "<literal>showsrc</literal> displays all the source package records that "
-#| "match the given package names. All versions are shown, as well as all "
-#| "records that declare the name to be a binary package."
msgid ""
"<literal>showsrc</literal> displays all the source package records that "
"match the given package names. All versions are shown, as well as all "
@@ -2255,7 +2259,9 @@ msgid ""
msgstr ""
"<literal>showsrc</literal> affiche toutes les entrées de paquets source qui "
"correspondent aux noms donnés. Toutes les versions sont affichées et toutes "
-"les entrées qui déclarent que ces noms correspondent à des paquets binaires."
+"les entrées qui déclarent que ces noms correspondent à des paquets binaires. "
+"Utilisez l'option <option>--only-source</option> pour n'afficher que le nom "
+"des paquets source."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-cache.8.xml
@@ -2302,16 +2308,6 @@ msgstr "&synopsis-regex;"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-cache.8.xml
-#, fuzzy
-#| msgid ""
-#| "<literal>search</literal> performs a full text search on all available "
-#| "package lists for the POSIX regex pattern given, see &regex;. It "
-#| "searches the package names and the descriptions for an occurrence of the "
-#| "regular expression and prints out the package name and the short "
-#| "description, including virtual package names. If <option>--full</option> "
-#| "is given then output identical to <literal>show</literal> is produced for "
-#| "each matched package, and if <option>--names-only</option> is given then "
-#| "the long description is not searched, only the package name is."
msgid ""
"<literal>search</literal> performs a full text search on all available "
"package lists for the POSIX regex pattern given, see &regex;. It searches "
@@ -2327,9 +2323,10 @@ msgstr ""
"Elle cherche une occurrence de la chaîne dans les noms de paquets et dans "
"les descriptions puis elle affiche le nom du paquet et sa description "
"courte. Quand l'option <option>--full</option> est fournie, la sortie est "
-"identique à <literal>show</literal> pour chaque paquet ; l'option <option>--"
-"names-only</option> ne recherche pas la chaîne dans les descriptions longues "
-"mais seulement dans les noms de paquets."
+"identique à <literal>show</literal> pour chaque paquet ; quand l'option "
+"<option>--names-only</option> est fournie, la recherche ne porte pas sur les "
+"descriptions longues, mais seulement sur les noms de paquets et les paquets "
+"fournis."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-cache.8.xml
@@ -2538,13 +2535,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-cache.8.xml
-#, fuzzy
-#| msgid ""
-#| "Per default the <literal>depends</literal> and <literal>rdepends</"
-#| "literal> print all dependencies. This can be tweaked with these flags "
-#| "which will omit the specified dependency type. Configuration Item: "
-#| "<literal>APT::Cache::Show<replaceable>DependencyType</replaceable></"
-#| "literal> e.g. <literal>APT::Cache::ShowRecommends</literal>."
msgid ""
"Per default the <command>depends</command> and <command>rdepends</command> "
"print all dependencies. This can be tweaked with these flags which will omit "
@@ -2552,7 +2542,7 @@ msgid ""
"Show<replaceable>DependencyType</replaceable></literal> e.g. <literal>APT::"
"Cache::ShowRecommends</literal>."
msgstr ""
-"Avec cette option, <literal>depends</literal> et <literal>rdepends</literal> "
+"Par défaut, <command>depends</command> et <command>rdepends</command> "
"affichent toutes les dĂ©pendances. Ce comportement peut Ăªtre modifiĂ© avec ces "
"réglages qui omettront le type de dépendance indiqué. Élément de "
"configuration : <literal>APT::Cache::Show<replaceable>TypeDépendance</"
@@ -2568,6 +2558,14 @@ msgid ""
"package also conflicts with the package foo from any other architecture. "
"Configuration Item: <literal>APT::Cache::ShowImplicit</literal>."
msgstr ""
+"Par défaut, <command>depends</command> et <command>rdepends</command> "
+"n'affichent que les dépendances indiquées explicitement dans les "
+"métadonnées. Avec ce marqueur, ils afficheront aussi les dépendances "
+"ajoutées de façon implicite basées sur les données rencontrées. Par exemple, "
+"un message <literal>Conflicts: foo</literal> exprime de façon implicite que "
+"ce paquet est aussi en conflit avec le paquet foo de n'importe quelle autre "
+"architecture. Élément de configuration : <literal>APT::Cache::ShowImplicit</"
+"literal>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-cache.8.xml
@@ -2611,17 +2609,13 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-cache.8.xml
-#, fuzzy
-#| msgid ""
-#| "Only search on the package names, not the long descriptions. "
-#| "Configuration Item: <literal>APT::Cache::NamesOnly</literal>."
msgid ""
"Only search on the package and provided package names, not the long "
"descriptions. Configuration Item: <literal>APT::Cache::NamesOnly</literal>."
msgstr ""
-"N'effectue une recherche que sur les noms de paquets et pas sur les "
-"descriptions longues. Élément de configuration : <literal>APT::Cache::"
-"NamesOnly</literal>."
+"N'effectue une recherche que sur les noms de paquets et de paquets fournis, "
+"pas sur les descriptions longues. Élément de configuration : <literal>APT::"
+"Cache::NamesOnly</literal>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-cache.8.xml
@@ -2666,6 +2660,13 @@ msgid ""
"literal> and <literal>Packages</literal> files as well as source package "
"directories. Files are matched based on their name only, not their content!"
msgstr ""
+"Ajoute le fichier donnĂ© comme source de mĂ©tadonnĂ©es. La commande peut Ăªtre "
+"répétée pour ajouter de multiples fichiers. Actuellement, les "
+"fichiers<literal>*.deb</literal>, <literal>*.dsc</literal>, <literal>*."
+"changes</literal>, <literal>Sources</literal> et <literal>Packages</"
+"literal>, aussi bien que les répertoires de paquets source sont pris en "
+"charge. Les correspondances de fichier sont basées sur leur nom seulement et "
+"non sur leur contenu !"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-cache.8.xml
@@ -2676,19 +2677,21 @@ msgid ""
"name of your choice with the last character being an underscore "
"(\"<literal>_</literal>\"). Example: my.example_Packages.xz"
msgstr ""
+"Les <literal>Sources</literal> et <literal>Packages</literal> peuvent Ăªtre "
+"compressés dans n'importe quel format qu'APT prend en charge à condition "
+"qu'ils portent la bonne extension. Si vous avez besoin de stocker plusieurs "
+"de ces fichiers dans un seul répertoire, vous pouvez ajouter comme préfixe "
+"le nom que vous voulez pourvu que le dernier caractère soit un tiret bas "
+"(« <literal>_</literal> »). Exemple : mon.exemple_Packages.xz"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-cache.8.xml
-#, fuzzy
-#| msgid ""
-#| "Use source index field ordering. Configuration Item: <literal>APT::"
-#| "SortPkgs::Source</literal>."
msgid ""
"Note that these sources are treated as trusted (see &apt-secure;). "
"Configuration Item: <literal>APT::Sources::With</literal>."
msgstr ""
-"Utiliser un index de sources pour le tri des champs. Élément de "
-"configuration : <literal>APT::SortPkgs::Source</literal>."
+"Veuillez noter que ces sources sont traitées comme fiables (voir &apt-"
+"secure;). Élément de configuration : <literal>APT::Sources::With</literal>."
#. type: Content of: <refentry><refsect1><para>
#: apt-cache.8.xml
@@ -2730,11 +2733,20 @@ msgid ""
"whenever the underlying commands change. <command>apt-key</command> will try "
"to detect such usage and generates warnings on stderr in these cases."
msgstr ""
+"Notez que si vous souhaitez utiliser <command>apt-key</command>, "
+"l'installation complémentaire de la suite GNU Privacy Guard (paquet "
+"<package>gnupg</package>) est requise. Pour cette raison uniquement, "
+"l'utilisation programmée (en particulier dans les scripts des responsables "
+"des paquets !) est fortement déconseillée. En outre, le format de sortie de "
+"toutes les commandes est indéfini et de plus il peut changer, et il change "
+"réellement chaque fois que les commandes sous-jacentes changent. "
+"<command>apt-key</command> essaiera de détecter un tel usage et, dans ces "
+"cas, enverra des alertes sur l'erreur standard."
#. type: Content of: <refentry><refsect1><title>
#: apt-key.8.xml
msgid "Supported keyring files"
-msgstr ""
+msgstr "Trousseaux de clés pris en charge"
#. type: Content of: <refentry><refsect1><para>
#: apt-key.8.xml
@@ -2745,6 +2757,14 @@ msgid ""
"keyring files. Binary keyring files intended to be used with any apt version "
"should therefore always be created with <command>gpg --export</command>."
msgstr ""
+"apt-key ne prend en charge que le format binaire OpenPGP (connu aussi sous "
+"le nom de « trousseau de clés public GPG ») dans les fichiers avec "
+"l'extension « <literal>gpg</literal> », et pas le format de base de données "
+"Keybox, introduit comme format par défaut pour les fichiers de trousseau de "
+"clés dans les versions les plus récentes de &gpg;. Les fichiers binaires de "
+"trousseau de clĂ©s destinĂ©s Ă  Ăªtre utilisĂ©s dans toutes les versions d'apt "
+"devraient donc toujours Ăªtre crĂ©Ă©s avec la commande <command>gpg --export</"
+"command>."
#. type: Content of: <refentry><refsect1><para>
#: apt-key.8.xml
@@ -2754,6 +2774,10 @@ msgid ""
"with the \"<literal>asc</literal>\" extension instead which can be created "
"with <command>gpg --armor --export</command>."
msgstr ""
+"Autrement, si tous les systèmes susceptibles d'utiliser le trousseau de clés "
+"créé disposent d'une version d'apt >= 1.4, il est possible d'utiliser plutôt "
+"le format ASCII-Armored, avec l'extension « <literal>asc</literal> », qui "
+"peut Ăªtre crĂ©Ă© par la commande <command>gpg --armor --export</command>."
#. type: Content of: <refentry><refsect1><title>
#: apt-key.8.xml
@@ -2778,6 +2802,10 @@ msgid ""
"verified to belong to the owner of the repositories they claim to be for "
"otherwise the &apt-secure; infrastructure is completely undermined."
msgstr ""
+"Il est primordial de vérifier que les clés ajoutées manuellement avec "
+"<command>apt-key</command> appartiennent bien au propriétaire des dépôts "
+"comme elles le prétendent, sinon l'infrastructure de &apt-secure; est "
+"complètement compromise."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-key.8.xml
@@ -2787,6 +2815,11 @@ msgid ""
"directory with a descriptive name and either \"<literal>gpg</literal>\" or "
"\"<literal>asc</literal>\" as file extension."
msgstr ""
+"<emphasis>Attention</emphasis> : plutôt que d'utiliser cette commande, un "
+"trousseau de clĂ©s peut Ăªtre placĂ© directement dans le rĂ©pertoire <filename>/"
+"etc/apt/trusted.gpg.d/</filename> avec un nom descriptif et soit "
+"« <literal>gpg</literal> » soit « <literal>asc</literal> » comme extension "
+"de fichier."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-key.8.xml
@@ -2805,24 +2838,28 @@ msgstr "Afficher toutes les clés fiables sur la sortie standard."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-key.8.xml
-#, fuzzy
-#| msgid "List trusted keys."
msgid "List trusted keys with fingerprints."
-msgstr "Afficher la liste des clés fiables."
+msgstr "Afficher la liste des clés fiables avec leurs empreintes."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-key.8.xml
msgid ""
"Pass advanced options to gpg. With <command>adv --recv-key</command> you can "
-"e.g. download key from keyservers directly into the the trusted set of keys. "
+"e.g. download key from keyservers directly into the trusted set of keys. "
"Note that there are <emphasis>no</emphasis> checks performed, so it is easy "
"to completely undermine the &apt-secure; infrastructure if used without care."
msgstr ""
+"Passer des options avancées à gpg. Avec <command>adv --recv-key</command>, "
+"il est possible par exemple de télécharger une clé directement d'un serveur "
+"de clé dans l'ensemble de clés fiables. Veuillez noter qu'il n'y a "
+"<emphasis>aucune</emphasis> vĂ©rification rĂ©alisĂ©e, aussi, il peut Ăªtre "
+"facile de compromettre complètement l'infrastructure &apt-secure;, si la "
+"commande est utilisée sans précaution."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
#: apt-key.8.xml
msgid "(deprecated)"
-msgstr ""
+msgstr "(obsolète)"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-key.8.xml
@@ -2847,6 +2884,12 @@ msgid ""
"<package>gnupg</package> and it is easier to manage keys by simply adding "
"and removing files for maintainers and users alike."
msgstr ""
+"Veuillez noter qu'une distribution n'a pas besoin et, en fait, ne devrait "
+"plus utiliser cette commande et plutĂ´t charger directement les fichiers de "
+"trousseau de clés dans le répertoire <filename>/etc/apt/trusted.gpg.d/</"
+"filename> parce que cela évite une dépendance à <package>gnupg</package> et "
+"qu'il est plus facile pour les responsables et les utilisateurs de gérer les "
+"clés en ajoutant ou en retirant simplement des fichiers."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-key.8.xml
@@ -2905,7 +2948,7 @@ msgstr "&apt-get;, &apt-secure;"
#. type: Content of: <refentry><refnamediv><refpurpose>
#: apt-mark.8.xml
msgid "show, set and unset various settings for a package"
-msgstr ""
+msgstr "affiche, définit ou redéfinit divers paramètres d'un paquet"
#. type: Content of: <refentry><refsect1><para>
#: apt-mark.8.xml
@@ -2917,22 +2960,21 @@ msgid ""
"g. by <command>apt-get dselect-upgrade</command> or <command>aptitude</"
"command>."
msgstr ""
+"La commande <command>apt-mark</command> peut Ăªtre utilisĂ©e comme interface "
+"unique pour diverses configurations d'un paquet, par exemple pour le marquer "
+"comme installé automatiquement ou manuellement, ou pour modifier les "
+"sélections de <command>dpkg</command> telles que <option>hold</option> "
+"<option>install</option> <option>deinstall</option> et <option>purge</"
+"option> qui sont suivies par exemple par les commandes <command>apt-get "
+"dselect-upgrade</command> ou <command>aptitude</command>."
#. type: Content of: <refentry><refsect1><title>
#: apt-mark.8.xml
msgid "Automatically and Manually Installed Packages"
-msgstr ""
+msgstr "Paquets installés automatiquement et manuellement"
#. type: Content of: <refentry><refsect1><para>
#: apt-mark.8.xml
-#, fuzzy
-#| msgid ""
-#| "When you request that a package is installed, and as a result other "
-#| "packages are installed to satisfy its dependencies, the dependencies are "
-#| "marked as being automatically installed. Once these automatically "
-#| "installed packages are no longer depended on by any manually installed "
-#| "packages, they will be removed by e.g. <command>apt-get</command> or "
-#| "<command>aptitude</command>."
msgid ""
"When you request that a package is installed, and as a result other packages "
"are installed to satisfy its dependencies, the dependencies are marked as "
@@ -2944,10 +2986,12 @@ msgid ""
msgstr ""
"Lorsque l'installation d'un paquet est demandée et que par voie de "
"dépendances d'autres paquets sont installés, ces paquets sont marqués comme "
-"ayant été automatiquement installés. Une fois que ces paquets "
-"automatiquement installés ne sont plus liés à un paquet existant, ils seront "
-"supprimés par un appel à <command>apt-get</command> ou <command>aptitude</"
-"command>."
+"ayant été automatiquement installés, tandis que le paquet que vous avez "
+"installé explicitement est marqué comme manuellement installé. Une fois que "
+"ces paquets automatiquement installés ne sont plus liés à un paquet installé "
+"manuellement, ils ne seront plus considérés comme nécessaires et "
+"<command>apt-get</command> ou <command>aptitude</command>, par exemple, "
+"proposeront au moins de les supprimer."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-mark.8.xml
@@ -3012,22 +3056,16 @@ msgstr ""
#. type: Content of: <refentry><refsect1><title>
#: apt-mark.8.xml
msgid "Prevent Changes for a Package"
-msgstr ""
+msgstr "EmpĂªcher les modifications d'un paquet"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-mark.8.xml
-#, fuzzy
-#| msgid ""
-#| "<literal>manual</literal> is used to mark a package as being manually "
-#| "installed, which will prevent the package from being automatically "
-#| "removed if no other packages depend on it."
msgid ""
"<literal>hold</literal> is used to mark a package as held back, which will "
"prevent the package from being automatically installed, upgraded or removed."
msgstr ""
-"<literal>manual</literal> permet de marquer un paquet comme installé "
-"manuellement. Un tel paquet ne sera pas supprimĂ© automatiquement, mĂªme si "
-"aucun autre paquet n'en dépend."
+"<literal>hold</literal> permet de marquer un paquet comme retenu, ce qui "
+"empĂªchera qu'il soit installĂ©, mis Ă  jour ou supprimĂ© automatiquement."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-mark.8.xml
@@ -3035,9 +3073,8 @@ msgid ""
"<literal>unhold</literal> is used to cancel a previously set hold on a "
"package to allow all actions again."
msgstr ""
-"<literal>unhold</literal> est utilisé pour supprimer l'état "
-"« hold » (conservé) d'un paquet afin de permettre toute action qui y est "
-"liée."
+"<literal>unhold</literal> est utilisé pour supprimer l'état "
+"« hold » (retenu) d'un paquet afin de permettre toute action qui y est liée."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-mark.8.xml
@@ -3045,13 +3082,13 @@ msgid ""
"<literal>showhold</literal> is used to print a list of packages on hold in "
"the same way as for the other show commands."
msgstr ""
-"<literal>showhold</literal> permet d'afficher la liste des paquets conservés "
+"<literal>showhold</literal> permet d'afficher la liste des paquets retenus "
"de manière analogue aux commandes de mĂªme type."
#. type: Content of: <refentry><refsect1><title>
#: apt-mark.8.xml
msgid "Schedule Packages for Install, Remove and Purge"
-msgstr ""
+msgstr "Programmer des paquets pour Install, Remove et Purge"
#. type: Content of: <refentry><refsect1><para>
#: apt-mark.8.xml
@@ -3065,6 +3102,16 @@ msgid ""
"<option>showpurge</option> respectively. More information about these so "
"called dpkg selections can be found in &dpkg;."
msgstr ""
+"Certains frontaux comme <command>apt-get dselect-upgrade</command> peuvent "
+"Ăªtre utilisĂ©s pour appliquer des modifications, prĂ©alablement programmĂ©es, "
+"de l'Ă©tat d'installation de paquets. Ces modifications peuvent Ăªtre "
+"programmées avec les commandes <option>install</option>, <option>remove</"
+"option> (connue aussi sous le nom de <option>deinstall</option>) et "
+"<option>purge</option>. Les paquets faisant l'objet d'une sélection "
+"particulière peuvent Ăªtre affichĂ©s respectivement avec les options "
+"<option>showinstall</option>, <option>showremove</option> et "
+"<option>showpurge</option>. Vous trouverez plus d'information sur ce que "
+"l'on appelle les sélections de dpkg dans &dpkg;."
#. type: Content of: <refentry><refsect1><para>
#: apt-mark.8.xml
@@ -3082,12 +3129,6 @@ msgstr "Gestion de l'authentification d'archive avec APT"
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
-#, fuzzy
-#| msgid ""
-#| "Starting with version 0.6, <command>apt</command> contains code that does "
-#| "signature checking of the Release file for all archives. This ensures "
-#| "that packages in the archive can't be modified by people who have no "
-#| "access to the Release file signing key."
msgid ""
"Starting with version 0.6, <command>APT</command> contains code that does "
"signature checking of the Release file for all repositories. This ensures "
@@ -3099,7 +3140,9 @@ msgstr ""
"Depuis sa version 0.6, <command>apt</command> sait vérifier la signature du "
"fichier Release de chaque archive. On s'assure ainsi que les paquets de "
"cette archive ne peuvent pas Ăªtre modifiĂ©s par quelqu'un qui ne possède pas "
-"la clé de la signature du fichier Release."
+"la clé de la signature du fichier Release. À partir de la version 1.1, "
+"<command>apt</command> exige que les dépôts fournissent des informations "
+"récentes d'authentification pour une utilisation libre du dépôt."
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
@@ -3110,6 +3153,12 @@ msgid ""
"ends like &apt-get; will require explicit confirmation if an installation "
"request includes a package from such an unauthenticated archive."
msgstr ""
+"Si une archive possède un fichier Release non signé ou pas de fichier "
+"Release du tout, les versions actuelles d'APT refuseront par défaut d'en "
+"tĂ©lĂ©charger des donnĂ©es dans les opĂ©rations <command>update</command>. MĂªme "
+"si un frontal tel que &apt-get; est forcé de télécharger, il demandera une "
+"confirmation explicite si une installation inclut un paquet d'une archive "
+"non authentifiée."
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
@@ -3122,6 +3171,14 @@ msgid ""
"AllowInsecureRepositories</option> to <literal>false</literal> or <option>--"
"no-allow-insecure-repositories</option> on the command line."
msgstr ""
+"Comme exception temporaire, &apt-get; (pas &apt; !) émet seulement une mise "
+"en garde s'il rencontre des archives non authentifiées pour accorder une "
+"pĂ©riode de grĂ¢ce un peu plus longue Ă  cette modification affectant la "
+"compatibilité ascendante. Cette exception disparaîtra dans les futures "
+"versions et vous pouvez renoncer Ă  ce dĂ©lai de grĂ¢ce en configurant l'option "
+"<option>Binary::apt-get::Acquire::AllowInsecureRepositories</option> Ă  "
+"<literal>false</literal> ou en passant l'option <option>--no-allow-insecure-"
+"repositories</option> sur la ligne de commande."
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
@@ -3136,6 +3193,16 @@ msgid ""
"disable even the warnings, but be sure to understand the implications as "
"detailed in &sources-list;."
msgstr ""
+"Vous pouvez contraindre les clients APT Ă  n'Ă©mettre que des avertissements "
+"en configurant l'option <option>Acquire::AllowInsecureRepositories</option> "
+"Ă  <literal>true</literal>. L'option <literal>allow-insecure=yes</literal> de "
+"&sources-list; peut aussi permettre Ă  des dĂ©pĂ´ts individuels d'Ăªtre non "
+"sécurisés. Veuillez noter que les dépôts non sécurisés sont fortement "
+"déconseillés et toutes les options pour contraindre APT à continuer à les "
+"prendre en charge devront Ăªtre Ă©ventuellement supprimĂ©es. Les utilisateurs "
+"disposent aussi de l'option <option>Trusted</option> pour dĂ©sactiver mĂªme "
+"les avertissements, mais il faut Ăªtre sĂ»r de comprendre ses implications "
+"détaillées dans &sources-list;."
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
@@ -3148,38 +3215,34 @@ msgid ""
"<literal>true</literal> or for Individual repositories with the &sources-"
"list; option <literal>allow-downgrade-to-insecure=yes</literal>."
msgstr ""
+"Un dépôt qui auparavant était authentifié, mais qui perdrait cet état lors "
+"d'une opération <command>update</command> envoie un message d'erreur à tous "
+"les clients d'APT quelle que soit l'option d'autoriser ou d'interdire "
+"l'utilisation de dĂ©pĂ´ts non sĂ©curisĂ©s. L'erreur peut Ăªtre contournĂ©e par le "
+"réglage supplémentaire de <option>Acquire::"
+"AllowDowngradeToInsecureRepositories</option> Ă  <literal>true</literal>, ou, "
+"pour des dépôts individuels avec l'option <literal>allow-downgrade-to-"
+"insecure=yes</literal> de &sources-list;."
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
-#, fuzzy
-#| msgid ""
-#| "The package front-ends &apt-get;, &aptitude; and &synaptic; support this "
-#| "new authentication feature."
msgid ""
"Note: All APT-based package management front-ends like &apt-get;, &aptitude; "
"and &synaptic; support this authentication feature, so this manpage uses "
"<literal>APT</literal> to refer to them all for simplicity only."
msgstr ""
-"Les interfaces &apt-get;, &aptitude; et &synaptic; possèdent cette nouvelle "
-"fonction de certification."
+"Attention : toutes les interfaces de gestion de paquets comme &apt-get;, "
+"&aptitude; et &synaptic; possèdent cette fonction de certification, aussi "
+"cette page de manuel utilise <literal>APT</literal> pour se référer à "
+"l'ensemble d'entre elles, pour des raisons de simplicité."
#. type: Content of: <refentry><refsect1><title>
#: apt-secure.8.xml
-#, fuzzy
-#| msgid "Trusted archives"
msgid "Trusted Repositories"
-msgstr "Trusted archives"
+msgstr "Archives de confiance"
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
-#, fuzzy
-#| msgid ""
-#| "The chain of trust from an apt archive to the end user is made up of "
-#| "several steps. <command>apt-secure</command> is the last step in this "
-#| "chain; trusting an archive does not mean that you trust its packages not "
-#| "to contain malicious code, but means that you trust the archive "
-#| "maintainer. It's the archive maintainer's responsibility to ensure that "
-#| "the archive's integrity is preserved."
msgid ""
"The chain of trust from an APT archive to the end user is made up of several "
"steps. <command>apt-secure</command> is the last step in this chain; "
@@ -3188,12 +3251,12 @@ msgid ""
"archive maintainer's responsibility to ensure that the archive's integrity "
"is preserved."
msgstr ""
-"D'une archive apt jusqu'Ă  l'utilisateur, la confiance se construit en "
-"plusieurs étapes. <command>Apt-secure</command> est la dernière étape. Faire "
-"confiance Ă  une archive ne signifie pas que les paquets qu'elle contient "
-"sont exempts de code malveillant, mais signifie que vous faites confiance au "
-"responsable de l'archive. C'est ensuite au responsable de l'archive de faire "
-"en sorte que l'archive soit fiable."
+"D'une archive APT jusqu'à l'utilisateur, la chaîne de confiance se construit "
+"en plusieurs étapes. <command>Apt-secure</command> est la dernière étape. "
+"Faire confiance Ă  une archive ne signifie pas que les paquets qu'elle "
+"contient sont exempts de code malveillant, mais signifie que vous faites "
+"confiance au responsable de l'archive. C'est ensuite au responsable de "
+"l'archive de faire en sorte que l'archive soit fiable."
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
@@ -3210,14 +3273,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
-#, fuzzy
-#| msgid ""
-#| "The chain of trust in Debian starts when a maintainer uploads a new "
-#| "package or a new version of a package to the Debian archive. In order to "
-#| "become effective, this upload needs to be signed by a key contained in "
-#| "the Debian Maintainers keyring (available in the debian-keyring package). "
-#| "Maintainers' keys are signed by other maintainers following pre-"
-#| "established procedures to ensure the identity of the key holder."
msgid ""
"The chain of trust in Debian starts (e.g.) when a maintainer uploads a new "
"package or a new version of a package to the Debian archive. In order to "
@@ -3227,13 +3282,15 @@ msgid ""
"established procedures to ensure the identity of the key holder. Similar "
"procedures exist in all Debian-based distributions."
msgstr ""
-"La chaîne de confiance dans Debian commence quand un responsable de paquet "
-"envoie un nouveau paquet ou une nouvelle version d'un paquet dans l'archive. "
-"Cet envoi, pour Ăªtre effectif, doit Ăªtre signĂ© avec la clĂ© d'un responsable "
-"qui se trouve dans le trousseau des responsables Debian (disponible dans le "
-"paquet debian-keyring). Les clés des responsables de paquet sont signées par "
-"d'autres responsables, suivant des procédures préétablies pour s'assurer de "
-"l'identité des propriétaires de la clé."
+"La chaîne de confiance dans Debian commence, par exemple, quand un "
+"responsable de paquet envoie un nouveau paquet ou une nouvelle version d'un "
+"paquet dans l'archive. Cet envoi, pour Ăªtre effectif, doit Ăªtre signĂ© avec "
+"la clé d'un responsable qui se trouve dans un des trousseaux des "
+"responsables de paquet Debian (disponibles dans le paquet debian-keyring). "
+"Les clés des responsables de paquet sont signées par d'autres responsables, "
+"suivant des procédures préétablies pour s'assurer de l'identité des "
+"propriétaires de la clé. Des procédures similaires existent dans toutes les "
+"distributions basées sur Debian."
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
@@ -3307,12 +3364,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
-#, fuzzy
-#| msgid ""
-#| "However, it does not defend against a compromise of the Debian master "
-#| "server itself (which signs the packages) or against a compromise of the "
-#| "key used to sign the Release files. In any case, this mechanism can "
-#| "complement a per-package signature."
msgid ""
"However, it does not defend against a compromise of the master server itself "
"(which signs the packages) or against a compromise of the key used to sign "
@@ -3320,8 +3371,8 @@ msgid ""
"signature."
msgstr ""
"Cependant cette méthode ne protège pas contre une compromission du serveur "
-"Debian lui-mĂªme (qui signe les paquets) ni contre la compromission de la clĂ© "
-"qui sert à signer les fichiers Release. Mais elle peut compléter la "
+"principal lui-mĂªme (qui signe les paquets) ni contre la compromission de la "
+"clé qui sert à signer les fichiers Release. Mais elle peut compléter la "
"signature des paquets."
#. type: Content of: <refentry><refsect1><title>
@@ -3331,22 +3382,18 @@ msgstr "Configuration utilisateur"
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
-#, fuzzy
-#| msgid ""
-#| "<command>apt-key</command> is the program that manages the list of keys "
-#| "used by apt. It can be used to add or remove keys, although an "
-#| "installation of this release will automatically contain the default "
-#| "Debian archive signing keys used in the Debian package repositories."
msgid ""
"<command>apt-key</command> is the program that manages the list of keys used "
"by APT to trust repositories. It can be used to add or remove keys as well "
"as list the trusted keys. Limiting which key(s) are able to sign which "
"archive is possible via the <option>Signed-By</option> in &sources-list;."
msgstr ""
-"Le programme qui gère la liste des clés utilisées par apt s'appelle "
-"<command>apt-key</command>. Il peut ajouter ou supprimer des clés. Cette "
-"version installe automatiquement les clés qui servent à signer l'archive "
-"Debian et les différents répertoires de paquets."
+"Le programme qui gère la liste des clés utilisées par APT pour faire "
+"confiance aux dépôts s'appelle <command>apt-key</command>. Il peut ajouter "
+"ou supprimer des clés aussi bien que lister les clés de confiance. Il est "
+"possible de limiter la capacité pour une ou plusieurs clés de signer telle "
+"ou telle archive avec l'option <option>Signed-By</option> dans &sources-"
+"list;."
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
@@ -3356,6 +3403,10 @@ msgid ""
"<command>apt-key</command> is only needed if third-party repositories are "
"added."
msgstr ""
+"Veuillez noter qu'une installation par défaut possède toutes les clés pour "
+"obtenir en toute sécurité des paquets des dépôts par défaut, aussi, bricoler "
+"avec <command>apt-key</command> n'est nécessaire que si vous souhaitez "
+"ajouter des dépôts tiers."
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
@@ -3412,11 +3463,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
#: apt-secure.8.xml
-#, fuzzy
-#| msgid ""
-#| "<emphasis>Publish the key fingerprint</emphasis>, that way your users "
-#| "will know what key they need to import in order to authenticate the files "
-#| "in the archive."
msgid ""
"<emphasis>Publish the key fingerprint</emphasis>, so that your users will "
"know what key they need to import in order to authenticate the files in the "
@@ -3426,7 +3472,10 @@ msgid ""
msgstr ""
"<emphasis>publier l'empreinte de la clé</emphasis>. Ainsi les utilisateurs "
"de votre archive connaîtront la clé qu'ils doivent importer pour "
-"authentifier les fichiers de l'archive."
+"authentifier les fichiers de l'archive. Le mieux est de diffuser sa clé dans "
+"son propre paquet de trousseau comme le fait &keyring-distro; avec &keyring-"
+"package; pour ensuite distribuer automatiquement les mises Ă  jour et les "
+"transitions de clés."
#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
#: apt-secure.8.xml
@@ -3438,6 +3487,13 @@ msgid ""
"included in another archive users already have configured (like the default "
"repositories of their distribution) to leveraging the web of trust."
msgstr ""
+"<emphasis>fournir les instructions pour ajouter l'archive et la clé</"
+"emphasis>. Si les utilisateurs ne peuvent récupérer de façon sûre votre clé, "
+"la chaîne de confiance décrite plus haut est rompue. La façon d'aider les "
+"utilisateurs à ajouter votre clé de l'archive dépend de l'archive et de "
+"l'audience cible : cela va d'un paquet de trousseau inclus dans une autre "
+"archive que des utilisateurs ont déjà configurée (comme les dépôts par "
+"défaut de leur distribution) à la mobilisation du web de confiance."
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
@@ -3446,8 +3502,8 @@ msgid ""
"removed) the archive maintainer has to follow the first two steps outlined "
"above."
msgstr ""
-"Chaque fois que le contenu de l'archive change, le responsable doit refaire "
-"les deux premières étapes."
+"Chaque fois que le contenu de l'archive change, (suppression ou ajout de "
+"nouveaux paquets) le responsable doit refaire les deux premières étapes."
#. type: Content of: <refentry><refsect1><para>
#: apt-secure.8.xml
@@ -3858,6 +3914,8 @@ msgid ""
"all options set in the binary specific configuration subtree are moved into "
"the root of the tree."
msgstr ""
+"toutes les options définie dans le sous-arbre binaire de configuration "
+"spécifique sont déplacées à la racine de l'arbre."
#. type: Content of: <refentry><refsect1><orderedlist><listitem><para>
#: apt.conf.5.xml
@@ -4112,7 +4170,7 @@ msgid ""
"are registered via <command>dpkg --add-architecture</command>."
msgstr ""
"Toutes les architectures gérées par le système. Par exemple, les processeurs "
-"qui mettent en oeuvre le jeu d'instructions <literal>amd64</literal> (aussi "
+"qui mettent en Å“uvre le jeu d'instructions <literal>amd64</literal> (aussi "
"appelé <literal>x86-64</literal>) peuvent exécuter des binaires compilés "
"pour le jeu d'instructions<literal>i386</literal> (<literal>x86</literal>). "
"Cette liste est utilisé pour récupérer des fichiers et analyser les listes "
@@ -4133,6 +4191,15 @@ msgid ""
"pass to the command <command>rev</command> without additional commandline "
"parameters for compression and uncompression:"
msgstr ""
+"Ce champ d'action (« scope ») définit quels formats de compression sont "
+"gĂ©rĂ©s, comment la compression et la dĂ©compression peuvent Ăªtre rĂ©alisĂ©es si "
+"ce format n'est pas pris en charge directement dans APT et une indication du "
+"coût d'une compression dans ce format. Dans cet exemple, le paragraphe "
+"suivant de la configuration permettra à APT de télécharger, décompresser, "
+"créer et stocker des fichiers avec l'extension de fichier à bas coût "
+"<literal>.reversed</literal> qu'il passera Ă  la commande <command>rev</"
+"command> sans paramètre supplémentaire en ligne de commande pour la "
+"compression et la décompression :"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para><informalexample><programlisting>
#: apt.conf.5.xml
@@ -4147,6 +4214,14 @@ msgid ""
"\tCost \"10\";\n"
"};\n"
msgstr ""
+"APT::Compressor::rev {\n"
+"\tName \"rev\";\n"
+"\tExtension \".reversed\";\n"
+"\tBinary \"rev\";\n"
+"\tCompressArg {};\n"
+"\tUncompressArg {};\n"
+"\tCost \"10\";\n"
+"};\n"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
@@ -4391,16 +4466,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
-#, fuzzy
-#| msgid ""
-#| "Security related option defaulting to true, as giving a Release file's "
-#| "validation an expiration date prevents replay attacks over a long "
-#| "timescale, and can also for example help users to identify mirrors that "
-#| "are no longer updated - but the feature depends on the correctness of the "
-#| "clock on the user system. Archive maintainers are encouraged to create "
-#| "Release files with the <literal>Valid-Until</literal> header, but if they "
-#| "don't or a stricter value is desired the <literal>Max-ValidTime</literal> "
-#| "option below can be used."
msgid ""
"Security related option defaulting to true, as giving a Release file's "
"validation an expiration date prevents replay attacks over a long timescale, "
@@ -4419,20 +4484,14 @@ msgstr ""
"jour. Cependant, cette fonctionnalité a besoin que l'horloge du système soit "
"à jour. Les gestionnaires d'archives devraient créer des fichiers Release "
"comportant l'en-tĂªte <literal>Valid-Until</literal>. Cependant, si cet en-"
-"tĂªte est absent, la valeur du paramètre <literal>Max-ValidTime</literal> est "
-"alors utilisée."
+"tĂªte est absent, ou si une valeur plus stricte est dĂ©sirĂ©e, la valeur du "
+"paramètre <literal>Max-ValidTime</literal> est alors utilisée. L'option "
+"<option>Check-Valid-Until</option> des entrées de &sources-list; devrait "
+"Ăªtre prĂ©fĂ©rĂ©e pour dĂ©sactiver sĂ©lectivement la vĂ©rification plutĂ´t que "
+"d'utiliser ce remplacement global."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
-#, fuzzy
-#| msgid ""
-#| "Maximum time (in seconds) after its creation (as indicated by the "
-#| "<literal>Date</literal> header) that the <filename>Release</filename> "
-#| "file should be considered valid. If the Release file itself includes a "
-#| "<literal>Valid-Until</literal> header the earlier date of the two is used "
-#| "as the expiration date. The default value is <literal>0</literal> which "
-#| "stands for \"valid forever\". Archive specific settings can be made by "
-#| "appending the label of the archive to the option name."
msgid ""
"Maximum time (in seconds) after its creation (as indicated by the "
"<literal>Date</literal> header) that the <filename>Release</filename> file "
@@ -4445,24 +4504,18 @@ msgid ""
"Until-Max</option> option there."
msgstr ""
"Durée maximale (en secondes) pendant laquelle un fichier Release est "
-"considéré comme valable, à partir du moment de sa création. Si ce fichier "
-"lui-mĂªme comporte un en-tĂªte la plus ancienne des deux dates est utilisĂ©e "
-"comme date d'expiration. La valeur par défaut (<literal>0</literal>) "
-"signifie « valable éternellement ». Un réglage spécifique pour une archive "
-"donnĂ©e peut Ăªtre dĂ©fini en ajoutant l'Ă©tiquette de l'archive au nom de "
-"l'option."
+"considéré comme valable, à partir du moment de sa création (tel que cela est "
+"indiquĂ© dans l'en-tĂªte <literal>Date</literal>). Si ce fichier lui-mĂªme "
+"comporte un en-tĂªte <literal>Valid-Until</literal> la plus ancienne des deux "
+"dates est utilisée comme date d'expiration. La valeur par défaut "
+"(<literal>0</literal>) signifie « valable éternellement ». Un réglage "
+"spĂ©cifique pour une archive donnĂ©e peut Ăªtre dĂ©fini en ajoutant l'Ă©tiquette "
+"de l'archive au nom de l'option. De prĂ©fĂ©rence, le mĂªme rĂ©sultat peut Ăªtre "
+"obtenu pour des entrées particulières de &sources-list; en utilisant ici "
+"l'option <option>Valid-Until-Max</option>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
-#, fuzzy
-#| msgid ""
-#| "Minimum time (in seconds) after its creation (as indicated by the "
-#| "<literal>Date</literal> header) that the <filename>Release</filename> "
-#| "file should be considered valid. Use this if you need to use a seldom "
-#| "updated (local) mirror of a more frequently updated archive with a "
-#| "<literal>Valid-Until</literal> header instead of completely disabling the "
-#| "expiration date checking. Archive specific settings can and should be "
-#| "used by appending the label of the archive to the option name."
msgid ""
"Minimum time (in seconds) after its creation (as indicated by the "
"<literal>Date</literal> header) that the <filename>Release</filename> file "
@@ -4475,21 +4528,19 @@ msgid ""
"Until-Min</option> option there."
msgstr ""
"Durée minimale (en secondes) pendant laquelle un fichier Release est "
-"considéré comme valable, à partir du moment de sa création. Il est conseillé "
-"d'utiliser ce réglage si vous utilisez un miroir mis à jour ponctuellement "
-"(par exemple un miroir local) d'une archive mise à jour plus fréquemment "
-"avec un en-tĂªte <literal>Valid-Until</literal> plutĂ´t que de dĂ©sactiver "
-"complètement le contrôle des dates d'expiration. Un réglage spécifique pour "
-"une archive donnĂ©e peut Ăªtre dĂ©fini en ajoutant l'Ă©tiquette de l'archive au "
-"nom de l'option."
+"considéré comme valable, à partir du moment de sa création (tel que cela est "
+"indiquĂ© dans l'en-tĂªte <literal>Date</literal>). Il est conseillĂ© d'utiliser "
+"ce réglage si vous utilisez un miroir mis à jour ponctuellement (par exemple "
+"un miroir local) d'une archive mise Ă  jour plus frĂ©quemment avec un en-tĂªte "
+"<literal>Valid-Until</literal> plutôt que de désactiver complètement le "
+"contrôle des dates d'expiration. Un réglage spécifique pour une archive "
+"donnĂ©e peut Ăªtre dĂ©fini en ajoutant l'Ă©tiquette de l'archive au nom de "
+"l'option. De prĂ©fĂ©rence, le mĂªme rĂ©sultat peut Ăªtre obtenu pour des entrĂ©es "
+"particulières de &sources-list; en utilisant ici l'option <option>Valid-"
+"Until-Min</option>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
-#, fuzzy
-#| msgid ""
-#| "Try to download deltas called <literal>PDiffs</literal> for indexes (like "
-#| "<filename>Packages</filename> files) instead of downloading whole ones. "
-#| "True by default."
msgid ""
"Try to download deltas called <literal>PDiffs</literal> for indexes (like "
"<filename>Packages</filename> files) instead of downloading whole ones. True "
@@ -4498,7 +4549,10 @@ msgid ""
msgstr ""
"Essayer de télécharger les fichiers différentiels appelés <literal>PDiffs</"
"literal> pour les index (par exemple les fichiers <filename>Packages</"
-"filename>), plutôt que de les télécharger entièrement. Par défaut à « true »."
+"filename>), plutôt que de les télécharger entièrement. Par défaut à "
+"« true ». De prĂ©fĂ©rence, cela peut Ăªtre dĂ©fini pour des entrĂ©es "
+"particulières de &sources-list; ou des fichiers d'index en utilisant ici "
+"l'option <option>PDiffs</option>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
@@ -4521,11 +4575,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
-#, fuzzy
-#| msgid ""
-#| "Try to download deltas called <literal>PDiffs</literal> for indexes (like "
-#| "<filename>Packages</filename> files) instead of downloading whole ones. "
-#| "True by default."
msgid ""
"Try to download indexes via an URI constructed from a hashsum of the "
"expected file rather than downloaded via a well-known stable filename. True "
@@ -4534,9 +4583,14 @@ msgid ""
"this can be set for specific &sources-list; entries or index files by using "
"the <option>By-Hash</option> option there."
msgstr ""
-"Essayer de télécharger les fichiers différentiels appelés <literal>PDiffs</"
-"literal> pour les index (par exemple les fichiers <filename>Packages</"
-"filename>), plutôt que de les télécharger entièrement. Par défaut à « true »."
+"Essayer de télécharger les index avec un URI construit à partir de la somme "
+"de hachage du fichier attendu plutôt que de les télécharger à partir d'un "
+"nom de fichier stable bien connu. Par défaut à « true », mais "
+"automatiquement désactivé si la source n'indique pas sa prise en charge. Son "
+"utilisation peut Ăªtre forcĂ©e avec la valeur spĂ©ciale « force ». De "
+"prĂ©fĂ©rence, cela peut Ăªtre dĂ©fini pour des entrĂ©es particulières de &sources-"
+"list; ou des fichiers d'index en utilisant ici l'option <option>By-Hash</"
+"option>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
@@ -4572,7 +4626,7 @@ msgid ""
msgstr ""
"Utilise des liens symboliques pour les archives de sources. Positionnée à "
"« true », cette option crée si possible des liens symboliques vers les "
-"archives de sources au lieu de les copier. Par défaut à « true »."
+"archives de sources au lieu de les copier. Par défaut à « true »."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
@@ -4586,7 +4640,7 @@ msgid ""
"be used."
msgstr ""
"<literal>http::Proxy</literal> est le mandataire (proxy) HTTP Ă  utiliser par "
-"défaut pour les URI HTTP. Il se présente sous la forme standard : "
+"défaut pour les URI HTTP. Il se présente sous la forme standard : "
"<literal>http://[[utilisateur][:mot_de_passe]@]hĂ´te[:port]/</literal>. On "
"peut spécifier un mandataire particulier par hôte distant en utilisant la "
"syntaxe : <literal>http::Proxy::&lt;hôte&gt;</literal>. Le mot-clé spécial "
@@ -4627,15 +4681,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
-#, fuzzy
-#| msgid ""
-#| "The setting <literal>Acquire::http::Pipeline-Depth</literal> can be used "
-#| "to enable HTTP pipelining (RFC 2616 section 8.1.2.2) which can be "
-#| "beneficial e.g. on high-latency connections. It specifies how many "
-#| "requests are sent in a pipeline. Previous APT versions had a default of "
-#| "10 for this setting, but the default value is now 0 (= disabled) to avoid "
-#| "problems with the ever-growing amount of webservers and proxies which "
-#| "choose to not conform to the HTTP/1.1 specification."
msgid ""
"The setting <literal>Acquire::http::Pipeline-Depth</literal> can be used to "
"enable HTTP pipelining (RFC 2616 section 8.1.2.2) which can be beneficial e."
@@ -4648,11 +4693,11 @@ msgstr ""
"Le réglage <literal>Acquire::http::Pipeline-Depth</literal> permet "
"d'utiliser l'enchaînement HTTP (« HTTP pipelining », RFC 2616 section "
"8.1.2.2) ce qui peut Ăªtre utile par exemple avec des connexions Ă  latence "
-"Ă©levĂ©e. Il indique le nombre de requĂªtes envoyĂ©es dans le tuyau. Les "
-"versions précédentes d'APT utilisaient une valeur de 10 pour ce réglage. "
-"Cette valeur est désormais égale à 0 (désactivé) pour éviter des problèmes "
-"avec le nombre en constante augmentation de serveurs web et de mandataires "
-"qui ne respectent pas la norme HTTP/1.1."
+"Ă©levĂ©e. Il indique le nombre de requĂªtes envoyĂ©es dans le tuyau. APT tente "
+"de détecter et de contourner les serveurs web et les mandataires qui se "
+"comportent mal à l'exécution, mais si vous savez que vos serveurs ne "
+"respectent pas la norme HTTP/1.1, l'enchaĂ®nement peut Ăªtre dĂ©sactivĂ© en "
+"définissant cette valeur à 0. Il est activé par défaut avec une valeur de 10."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
@@ -4693,17 +4738,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
-#, fuzzy
-#| msgid ""
-#| "<literal>Acquire::http::Proxy-Auto-Detect</literal> can be used to "
-#| "specify an external command to discover the http proxy to use. Apt "
-#| "expects the command to output the proxy on stdout in the style "
-#| "<literal>http://proxy:port/</literal>. This will override the generic "
-#| "<literal>Acquire::http::Proxy</literal> but not any specific host proxy "
-#| "configuration set via <literal>Acquire::http::Proxy::$HOST</literal>. "
-#| "See the &squid-deb-proxy-client; package for an example implementation "
-#| "that uses avahi. This option takes precedence over the legacy option name "
-#| "<literal>ProxyAutoDetect</literal>."
msgid ""
"<literal>Acquire::http::Proxy-Auto-Detect</literal> can be used to specify "
"an external command to discover the http proxy to use. The first and only "
@@ -4720,13 +4754,17 @@ msgid ""
msgstr ""
"L'option <literal>Acquire::http::Proxy-Auto-Detect</literal> peut Ăªtre "
"utilisée pour indiquer une commande externe pour découvrir le mandataire "
-"HTTP Ă  utiliser. Apt s'attend Ă  ce que la commande sorte le mandataire sur "
-"la sortie standard dans le style <literal>http://proxy:port/</literal>. Cela "
-"annulera le <literal>Acquire::http::Proxy</literal> générique, mais pas une "
-"configuration spécifique de mandataire hôte établie par <literal>Acquire::"
-"http::Proxy::$HOST</literal>. Voir le paquet &squid-deb-proxy-client; pour "
-"un exemple d'implémentation qui utilise avahi. Cette option l'emporte sur "
-"l'ancien nom d'option <literal>ProxyAutoDetect</literal>."
+"HTTP à utiliser. Le premier et seul paramètre est un URI indiquant l'hôte à "
+"contacter pour permettre une configuration propre Ă  l'hĂ´te. Apt s'attend Ă  "
+"ce que la commande indique le mandataire sur la sortie standard dans le "
+"style <literal>http://proxy:port/</literal> ou le mot <literal>DIRECT</"
+"literal> si aucun mandataire ne doit Ăªtre utilisĂ©. Aucune sortie indique que "
+"le mandataire gĂ©nĂ©rique doit Ăªtre utilisĂ©. Notez que l'auto-dĂ©tection ne "
+"sera pas exécutée si une configuration spécifique de mandataire hôte a déjà "
+"été établie par <literal>Acquire::http::Proxy::$HOST</literal>. Voir le "
+"paquet &squid-deb-proxy-client; pour un exemple d'implémentation qui utilise "
+"avahi. Cette option l'emporte sur l'ancien nom d'option "
+"<literal>ProxyAutoDetect</literal>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
@@ -4773,7 +4811,7 @@ msgstr ""
"booléenne <literal>Verify-Host</literal> précise s'il faut vérifier ou pas "
"le nom d'hôte du serveur. <literal>SslCert</literal> détermine le certificat "
"Ă  utiliser pour l'authentification du client. <literal>SslKey</literal> "
-"dĂ©termine quelle clef privĂ©e doit Ăªtre utilisĂ©e pour l'authentification du "
+"dĂ©termine quelle clĂ© privĂ©e doit Ăªtre utilisĂ©e pour l'authentification du "
"client. <literal>SslForceVersion</literal> surcharge la valeur par défaut "
"pour la version de SSL à utiliser et peut contenir l'une des chaînes "
"<literal>TLSv1</literal> ou <literal>SSLv3</literal>."
@@ -4908,15 +4946,6 @@ msgstr "Acquire::CompressionTypes::<replaceable>ExtensionFichier</replaceable> \
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
-#, fuzzy
-#| msgid ""
-#| "List of compression types which are understood by the acquire methods. "
-#| "Files like <filename>Packages</filename> can be available in various "
-#| "compression formats. By default the acquire methods can decompress "
-#| "<command>bzip2</command>, <command>lzma</command> and <command>gzip</"
-#| "command> compressed files; with this setting more formats can be added on "
-#| "the fly or the used method can be changed. The syntax for this is: "
-#| "<placeholder type=\"synopsis\" id=\"0\"/>"
msgid ""
"List of compression types which are understood by the acquire methods. "
"Files like <filename>Packages</filename> can be available in various "
@@ -4929,11 +4958,13 @@ msgstr ""
"Cette option indique la liste des types de compression comprises par les "
"méthodes d'acquisition. Des fichiers comme <filename>Packages</filename> "
"peuvent Ăªtre disponibles dans divers formats de compression. Par dĂ©faut, les "
-"méthodes d'acquisition décompressent les fichiers compressés avec "
-"<command>bzip2</command>, <command>lzma</command> et <command>gzip</"
-"command>. Ce réglage permet d'ajouter à la volée des formats supplémentaires "
-"ou de modifier la méthode utilisée. La syntaxe à utiliser est : <placeholder "
-"type=\"synopsis\" id=\"0\"/>"
+"méthodes d'acquisition décompressent et recompressent dans beaucoup de "
+"formats courants les fichiers compressés comme avec <command>xz</command> et "
+"<command>gzip</command> ; ce champ d'action permet de rechercher les formats "
+"pris en charge ou de les modifier, et l'ajout de prise en charge de formats "
+"supplémentaires est aussi possible (voir aussi <option>APT::Compressor</"
+"option>). La syntaxe à utiliser est : <placeholder type=\"synopsis\" id="
+"\"0\"/>"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para><synopsis>
#: apt.conf.5.xml
@@ -4949,21 +4980,6 @@ msgstr "Acquire::CompressionTypes::Order { \"xz\"; \"gz\"; };"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
-#, fuzzy
-#| msgid ""
-#| "Also, the <literal>Order</literal> subgroup can be used to define in "
-#| "which order the acquire system will try to download the compressed files. "
-#| "The acquire system will try the first and proceed with the next "
-#| "compression type in this list on error, so to prefer one over the other "
-#| "type simply add the preferred type first - default types not already "
-#| "added will be implicitly appended to the end of the list, so e.g. "
-#| "<placeholder type=\"synopsis\" id=\"0\"/> can be used to prefer "
-#| "<command>gzip</command> compressed files over <command>bzip2</command> "
-#| "and <command>lzma</command>. If <command>lzma</command> should be "
-#| "preferred over <command>gzip</command> and <command>bzip2</command> the "
-#| "configure setting should look like this: <placeholder type=\"synopsis\" "
-#| "id=\"1\"/> It is not needed to add <literal>bz2</literal> to the list "
-#| "explicitly as it will be added automatically."
msgid ""
"Also, the <literal>Order</literal> subgroup can be used to define in which "
"order the acquire system will try to download the compressed files. The "
@@ -4983,15 +4999,15 @@ msgstr ""
"les fichiers compressés. Le premier système mentionné sera essayé en "
"premier, puis le suivant en cas d'échec. Ainsi, pour privilégier un format "
"par rapport Ă  un autre, il suffit de le placer en premier dans cette liste. "
-"Les types par défaut qui ne sont pas déjà indiqués seront ajoutés "
-"implicitement au moment de l'exécution. Ainsi, par exemple, <placeholder "
-"type=\"synopsis\" id=\"0\"/> peut Ăªtre utiliser de prĂ©fĂ©rence les fichiers "
-"compressés avec <command>gzip</command> par rapport à <command>bzip2</"
-"command> et <command>lzma</command>. Si l'objectif est d'utiliser "
-"<command>lzma</command> en priorité par rapport à <command>gzip</command> et "
-"<command>bzip2</command>, ce réglage doit ressembler à <placeholder type="
-"\"synopsis\" id=\"1\"/>. Il est inutile d'ajouter explicitement "
-"<literal>bz2</literal> à liste car il sera ajouté automatiquement."
+"Les types qui ne sont pas déjà indiqués seront ajoutés implicitement à la "
+"fin de la liste. Ainsi, par exemple, <placeholder type=\"synopsis\" id=\"0\"/"
+"> peut Ăªtre utilisĂ© pour prĂ©fĂ©rer les fichiers compressĂ©s avec "
+"<command>gzip</command> par rapport Ă  tous les autres formats de "
+"compression. Si l'objectif est d'utiliser <command>xz</command> en priorité "
+"par rapport Ă  <command>gzip</command> et <command>bzip2</command>, ce "
+"réglage doit ressembler à <placeholder type=\"synopsis\" id=\"1\"/>. Il est "
+"inutile d'ajouter explicitement <literal>bz2</literal> Ă  liste car il sera "
+"ajouté automatiquement."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para><literallayout>
#: apt.conf.5.xml
@@ -5001,18 +5017,6 @@ msgstr "Dir::Bin::bzip2 \"/bin/bzip2\";"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
-#, fuzzy
-#| msgid ""
-#| "Note that the <literal>Dir::Bin::<replaceable>Methodname</replaceable></"
-#| "literal> will be checked at run time. If this option has been set, the "
-#| "method will only be used if this file exists; e.g. for the "
-#| "<literal>bzip2</literal> method (the inbuilt) setting is: <placeholder "
-#| "type=\"literallayout\" id=\"0\"/> Note also that list entries specified "
-#| "on the command line will be added at the end of the list specified in the "
-#| "configuration files, but before the default entries. To prefer a type in "
-#| "this case over the ones specified in the configuration files you can set "
-#| "the option direct - not in list style. This will not override the "
-#| "defined list; it will only prefix the list with this type."
msgid ""
"Note that the <literal>Dir::Bin::<replaceable>Methodname</replaceable></"
"literal> will be checked at run time. If this option has been set and "
@@ -5026,12 +5030,13 @@ msgid ""
"This will not override the defined list; it will only prefix the list with "
"this type."
msgstr ""
-"Veuillez noter que <literal>Dir::Bin::<replaceable>Methodname</replaceable></"
-"literal> sera contrôlé : si cette option est utilisée, la méthode ne sera "
-"utilisée que si ce fichier existe. Ainsi, pour la méthode <literal>bzip2</"
-"literal>, le réglage (utilisé en interne) est <placeholder type="
-"\"literallayout\" id=\"0\"/>. Veuillez également noter que les éléments de "
-"liste indiqués à la ligne de commande seront ajoutés à la fin de la liste "
+"Veuillez noter que <literal>Dir::Bin::<replaceable>NomMethode</replaceable></"
+"literal> sera contrôlé à l'exécution : si cette option est utilisée et que "
+"la prise en charge de ce format n'est pas construite dans APT, la méthode ne "
+"sera utilisée que si ce fichier existe. Ainsi, pour la méthode "
+"<literal>bzip2</literal>, le réglage (utilisé en interne) est <placeholder "
+"type=\"literallayout\" id=\"0\"/>. Veuillez également noter que les éléments "
+"de liste indiqués à la ligne de commande seront ajoutés à la fin de la liste "
"indiquée dans les fichiers de configuration, mais avant les valeurs par "
"défaut. Dans ce cas, pour établir une préférence par rapport aux types "
"mentionnés dans les fichiers de configuration, il est possible de placer "
@@ -5162,6 +5167,8 @@ msgid ""
"The maximum file size of Release/Release.gpg/InRelease files. The default "
"is 10MB."
msgstr ""
+"La taille maximale des fichiers Release/Release.gpg/InRelease. La taille par "
+"défaut est 10 Mo."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
@@ -5170,6 +5177,9 @@ msgid ""
"in RFC 2782 to select an alternative server to connect to. The default is "
"\"true\"."
msgstr ""
+"Cette option vérifie si APT utilisera l'entrée de serveur DNS SRV telle que "
+"définie dans la RFC 2782 pour choisir un serveur alternatif auquel se "
+"connecter. La valeur par défaut est « true »."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
@@ -5179,6 +5189,10 @@ msgid ""
"literal>\". Concept, implications as well as alternatives are detailed in "
"&apt-secure;."
msgstr ""
+"Autoriser les opérations de mise à jour à charger des fichiers de données à "
+"partir de dépôts sans informations de sécurité suffisantes. La valeur par "
+"défaut est « <literal>false</literal> ». Le concept, les implications ainsi "
+"que les alternatives sont détaillés dans &apt-secure;."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
@@ -5188,6 +5202,12 @@ msgid ""
"strong enough. The default value is \"<literal>false</literal>\". Concept, "
"implications as well as alternatives are detailed in &apt-secure;."
msgstr ""
+"Autoriser les opérations de mise à jour à charger des fichiers de données à "
+"partir de dépôts qui fournissent des informations de sécurité, mais qui ne "
+"sont plus considérés comme suffisamment robustes sur le plan de la "
+"cryptographie. La valeur par défaut est « <literal>false</literal> ». Le "
+"concept, les implications ainsi que les alternatives sont détaillés dans "
+"&apt-secure;."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
@@ -5199,11 +5219,18 @@ msgid ""
"this. The default is <literal>false</literal>. Concept, implications as "
"well as alternatives are detailed in &apt-secure;."
msgstr ""
+"Permettre qu'un dépôt qui était auparavant signé par pgp devienne non signé "
+"durant l'opération de la mise à jour. Quand il n'y a pas de signature "
+"valable pour un ancien dépôt de confiance, APT refusera la mise à jour. "
+"Cette option peut Ăªtre utilisĂ©e pour contourner cette protection. Vous ne "
+"souhaiterez presque certainement jamais activer cette option. La valeur pas "
+"défaut est « <literal>false</literal> ». Le concept, les implications ainsi "
+"que les alternatives sont détaillés dans &apt-secure;."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
#: apt.conf.5.xml
msgid "scope"
-msgstr ""
+msgstr "champ d'action"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
@@ -5232,13 +5259,36 @@ msgid ""
"used to acquire changelog files from. Another source will be tried if "
"available in this case."
msgstr ""
+"La récupération des journaux des modifications n'est possible que si l'URI "
+"oĂ¹ les tĂ©lĂ©charger est connu. De prĂ©fĂ©rence, le fichier Release l'indique "
+"dans un champ « Changelogs ». S'il n'est pas disponible, les champs Label ou "
+"Origine du fichier Release sont utilisés pour vérifier si les options "
+"<literal>Acquire::Changelogs::URI::Label::<replaceable>LABEL</replaceable></"
+"literal> ou <literal>Acquire::Changelogs::URI::Origin::<replaceable>ORIGINE</"
+"replaceable></literal> existent, et si c'est le cas, cette valeur est prise. "
+"La valeur dans le fichier Release peut Ăªtre contournĂ©e par <literal>Acquire::"
+"Changelogs::URI::Override::Label::<replaceable>LABEL</replaceable></literal> "
+"ou <literal>Acquire::Changelogs::URI::Override::Origin::"
+"<replaceable>ORIGINE</replaceable></literal>. La valeur devrait Ăªtre un URI "
+"normal vers un fichier texte, à l'exception que les données spécifiques du "
+"paquet sont remplacées par le paramètre <literal>@CHANGEPATH@</literal>. Sa "
+"valeur est la suivante : 1. si le paquet provient d'un composant (par "
+"exemple <literal>main</literal>) il constitue la première partie, sinon elle "
+"est omise ; 2. est la première lettre du nom du paquet source, sauf si le "
+"nom du paquet source commence par <literal>lib</literal> auquel cas les "
+"quatre premières lettres seront utilisées ; 3. le nom complet du paquet "
+"source ; 4. le nom complet une fois de plus ; 5. la version de la source. "
+"Les quatres premières parties (ou trois si le composant est absent) sont "
+"séparées par des barres obliques (« <literal>/</literal> »), et les deux "
+"dernières sont séparées par un caractère de soulignement (« <literal>_</"
+"literal> »). La valeur spéciale « <literal>no</literal> » est disponible "
+"pour indiquer que cette source ne peut Ăªtre utilisĂ©e pour rĂ©cupĂ©rer les "
+"fichiers changelog. Dans ce cas, une autre source sera essayée."
#. type: Content of: <refentry><refsect1><title>
#: apt.conf.5.xml
-#, fuzzy
-#| msgid "User configuration"
msgid "Binary specific configuration"
-msgstr "Configuration utilisateur"
+msgstr "Configuration spécifique d'exécutable"
#. type: Content of: <refentry><refsect1><para>
#: apt.conf.5.xml
@@ -5249,6 +5299,12 @@ msgid ""
"Get::Show-Versions</option> effect <command>apt-get</command> as well as "
"<command>apt</command>."
msgstr ""
+"Particulièrement avec l'introduction de l'exécutable <command>apt</command> "
+"il peut Ăªtre utile de configurer certaines options seulement pour un "
+"exĂ©cutable particulier dans la mesure ou mĂªme des options qui semblent "
+"affecter seulement certains binaires telles que <option>APT::Get::Show-"
+"Versions</option> affectent <command>apt-get</command> autant "
+"qu'<command>apt</command>."
#. type: Content of: <refentry><refsect1><para>
#: apt.conf.5.xml
@@ -5259,6 +5315,12 @@ msgid ""
"Versions</option> for the <command>apt</command> only can e.g. by done by "
"setting <option>Binary::apt::APT::Get::Show-Versions</option> instead."
msgstr ""
+"La configuration d'une option pour un exĂ©cutable particulier peut Ăªtre "
+"réalisée en réglant l'option dans le champ d'action <option>Binary::"
+"<replaceable>exécutable-spécifique</replaceable></option>. Affecter l'option "
+"<option>APT::Get::Show-Versions</option> Ă  <command>apt</command> seulement "
+"peut Ăªtre fait, par exemple en configurant plutĂ´t <option>Binary::apt::APT::"
+"Get::Show-Versions</option>."
#. type: Content of: <refentry><refsect1><para>
#: apt.conf.5.xml
@@ -5267,6 +5329,10 @@ msgid ""
"binary-specific options on the commandline itself nor in configuration files "
"loaded via the commandline."
msgstr ""
+"Veuillez noter que comme cela est indiqué dans la section DESCRIPTION plus "
+"haut, il n'est pas possible de configurer les options spécifiques aux "
+"exécutables en ligne de commande ni dans des fichiers de configuration "
+"chargés par la ligne de commande."
#. type: Content of: <refentry><refsect1><title>
#: apt.conf.5.xml
@@ -5364,16 +5430,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><para>
#: apt.conf.5.xml
-#, fuzzy
-#| msgid ""
-#| "The configuration item <literal>RootDir</literal> has a special meaning. "
-#| "If set, all paths in <literal>Dir::</literal> will be relative to "
-#| "<literal>RootDir</literal>, <emphasis>even paths that are specified "
-#| "absolutely</emphasis>. So, for instance, if <literal>RootDir</literal> "
-#| "is set to <filename>/tmp/staging</filename> and <literal>Dir::State::"
-#| "status</literal> is set to <filename>/var/lib/dpkg/status</filename>, "
-#| "then the status file will be looked up in <filename>/tmp/staging/var/lib/"
-#| "dpkg/status</filename>."
msgid ""
"The configuration item <literal>RootDir</literal> has a special meaning. If "
"set, all paths will be relative to <literal>RootDir</literal>, "
@@ -5385,14 +5441,15 @@ msgid ""
"prefix only relative paths, set <literal>Dir</literal> instead."
msgstr ""
"L'option de configuration <literal>RootDir</literal> a une signification "
-"particulière. Lorsqu'elle est définie, tous les chemins déclarés dans "
-"<literal>Dir::</literal> sont considérés relativement à <literal>RootDir</"
-"literal>, <emphasis>mĂªme les chemins spĂ©cifiĂ©s de manière absolue</"
-"emphasis>. Ainsi par exemple si <literal>RootDir</literal> est défini comme "
-"<filename>/tmp/staging</filename>, et que chemin du fichier d'Ă©tat "
-"<literal>Dir::State::status</literal> est déclaré comme <filename>/var/lib/"
-"dpkg/status</filename> alors ce fichier sera cherché dans <filename>/tmp/"
-"staging/var/lib/dpkg/status</filename>."
+"particulière. Lorsqu'elle est définie, tous les chemins sont considérés "
+"relativement Ă  <literal>RootDir</literal>, <emphasis>mĂªme les chemins "
+"spécifiés de manière absolue</emphasis>. Ainsi par exemple si "
+"<literal>RootDir</literal> est défini comme <filename>/tmp/staging</"
+"filename>, et que chemin du fichier d'Ă©tat <literal>Dir::State::status</"
+"literal> est déclaré comme <filename>/var/lib/dpkg/status</filename> alors "
+"ce fichier sera cherché dans <filename>/tmp/staging/var/lib/dpkg/status</"
+"filename>. Si vous souhaitez seulement préfixer des chemins relatifs, "
+"définissez plutôt <literal>Dir</literal>."
#. type: Content of: <refentry><refsect1><para>
#: apt.conf.5.xml
@@ -5543,6 +5600,10 @@ msgid ""
"configuration space, and a list of package actions with filename and version "
"information."
msgstr ""
+"La version 2 de ce protocole envoie plus d'informations à travers le "
+"descripteur du fichier requis : une ligne avec le texte <literal>VERSION 2</"
+"literal>, l'espace de configuration d'APT et une liste d'actions de paquet "
+"avec le nom de fichier et l'information de version."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
@@ -5555,6 +5616,13 @@ msgid ""
"=value</literal> lines with the same key. The configuration section ends "
"with a blank line."
msgstr ""
+"Chaque ligne de directive de configuration a la forme <literal>clé=valeur</"
+"literal>. Les caractères spéciaux (signes égal, fin de ligne, caractères non "
+"imprimables, guillemets et signe pourcentage dans <literal>clé</literal> et "
+"fin de ligne, caractères non imprimables et signe pourcentage dans "
+"<literal>valeur</literal>) sont %-encodés (encodage URL). Les listes sont "
+"représentés par des lignes <literal>clé::=valeur</literal> multiples avec la "
+"mĂªme clĂ©. Les sections de la configuration se terminent par une ligne vide."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
@@ -5569,6 +5637,18 @@ msgid ""
"the package is being configured, \"**REMOVE**\" if it is being removed, or "
"the filename of a .deb file if it is being unpacked."
msgstr ""
+"Les lignes d'action de paquet consistent en cinq champs dans la version 2 : "
+"le nom du paquet (sans qualification d'architecture, mĂªme si c'est une "
+"architecture supplémentaire – « foreign »), la version ancienne, la "
+"direction du changement de version (&lt; pour les mises Ă  niveau, &gt; pour "
+"les retours en arrière, = pour pas de modification), la nouvelle version, "
+"l'action. Les champs versions sont « - » pour pas de version du tout (par "
+"exemple lors de la première installation d'un paquet ; pas de version est "
+"traité comme antérieur à n'importe quelle version réelle, ainsi c'est une "
+"mise à jour, indiquée comme <literal>- &lt; 1.23.4</literal>). Le champ "
+"action est « **CONFIGURE** » si le paquet est en cours de configuration, "
+"« **REMOVE** » s'il est en cours de suppression, ou bien le nom d'un "
+"fichier .deb s'il est en cours de dépaquetage."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
@@ -5579,6 +5659,12 @@ msgid ""
"\"none\" is an incorrect typename which is just kept to remain compatible, "
"it should be read as \"no\" and users are encouraged to support both."
msgstr ""
+"Dans la Version 3, après chaque champ version, se trouve l’architecture de "
+"cette version qui est « - » s'il n'y a pas de version, puis un champ "
+"montrant le type MultiArch « same », « foreign », « allowed » ou « none ». "
+"Veuillez noter que « none » est un nom de type incorrect qui est juste "
+"conservĂ© pour des raisons de compatibilitĂ©, il devrait Ăªtre lu comme « no » "
+"et les utilisateurs sont encouragés à prendre en charge les deux."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
@@ -5636,14 +5722,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.conf.5.xml
-#, fuzzy
-#| msgid ""
-#| "If this option is set APT will call <command>dpkg --configure --pending</"
-#| "command> to let &dpkg; handle all required configurations and triggers. "
-#| "This option is activated automatically per default if the previous option "
-#| "is not set to <literal>all</literal>, but deactivating it could be useful "
-#| "if you want to run APT multiple times in a row - e.g. in an installer. In "
-#| "these sceneries you could deactivate this option in all but the last run."
msgid ""
"If this option is set APT will call <command>dpkg --configure --pending</"
"command> to let &dpkg; handle all required configurations and triggers. This "
@@ -5653,9 +5731,8 @@ msgid ""
msgstr ""
"Si cette option est choisie, APT lancera <command>dpkg --configure --"
"pending</command> pour laisser &dpkg; gérer les configurations de paquets et "
-"les actions différées. Cette option est automatiquement activée si l'option "
-"précédente a une valeur différente de « <literal>all</literal> ». Il peut "
-"par contre Ăªtre utile de la dĂ©sactiver pour lancer APT plusieurs fois "
+"les actions différées. Cette option est automatiquement activée. Il peut par "
+"contre Ăªtre utile de la dĂ©sactiver pour lancer APT plusieurs fois "
"successives, par exemple quand il est utilisé depuis un outil "
"d'installation. Dans ce cas, seul le dernier de tous les appels successifs "
"peut conserver l'option active."
@@ -5695,7 +5772,7 @@ msgid ""
msgstr ""
"Les options de la section <literal>Debug::</literal> servent soit Ă  "
"provoquer l'affichage d'informations de débogage sur la sortie d'erreur "
-"standard du programme qui utilise les librairies APT, soit Ă  activer des "
+"standard du programme qui utilise les bibliothèques APT, soit à activer des "
"modes de fonctionnement spéciaux qui sont principalement utiles pour "
"déboguer le comportement de <literal>APT</literal>. La plupart de ces "
"options n'ont pas d'intĂ©rĂªt pour un utilisateur normal, mais certaines "
@@ -5806,7 +5883,7 @@ msgid ""
"Output each cryptographic hash that is generated by the <literal>apt</"
"literal> libraries."
msgstr ""
-"Affiche toutes les clefs de hachage cryptographiques créées par les "
+"Affiche toutes les clés de hachage cryptographiques créées par les "
"librairies d'<literal>apt</literal>."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
@@ -6227,13 +6304,10 @@ msgstr "une priorité égale à 500"
#. type: Content of: <refentry><refsect1><refsect2><para><variablelist><varlistentry><listitem><simpara>
#: apt_preferences.5.xml
-#, fuzzy
-#| msgid ""
-#| "to the versions that are not installed and belong to the target release."
msgid "to the versions that do not belong to the target release."
msgstr ""
-"est affectée aux versions qui ne sont pas installées et qui appartiennent à "
-"la distribution par défaut."
+"est affectée aux versions qui n'appartiennent pas à la distribution par "
+"défaut."
#. type: Content of: <refentry><refsect1><refsect2><para><variablelist><varlistentry><term>
#: apt_preferences.5.xml
@@ -6242,13 +6316,9 @@ msgstr "une priorité égale à 990"
#. type: Content of: <refentry><refsect1><refsect2><para><variablelist><varlistentry><listitem><simpara>
#: apt_preferences.5.xml
-#, fuzzy
-#| msgid ""
-#| "to the versions that are not installed and belong to the target release."
msgid "to the versions that belong to the target release."
msgstr ""
-"est affectée aux versions qui ne sont pas installées et qui appartiennent à "
-"la distribution par défaut."
+"est affectée aux versions qui appartiennent à la distribution par défaut."
#. type: Content of: <refentry><refsect1><refsect2><para>
#: apt_preferences.5.xml
@@ -6256,6 +6326,8 @@ msgid ""
"The highest of those priorities whose description matches the version is "
"assigned to the version."
msgstr ""
+"La priorité la plus élevée dont la description correspond à la version est "
+"affectée à la version."
#. type: Content of: <refentry><refsect1><refsect2><para>
#: apt_preferences.5.xml
@@ -6527,7 +6599,7 @@ msgid ""
"belonging to any distribution whose Codename is \"<literal>&debian-testing-"
"codename;</literal>\"."
msgstr ""
-"L'entrée suivante affecte une priorité basse à toutes les versions d'un "
+"L'entrée suivante affecte une priorité haute à toutes les versions d'un "
"paquet appartenant Ă  toute distribution dont le nom de code est "
"<literal>&debian-testing-codename;</literal>."
@@ -6576,6 +6648,10 @@ msgid ""
"For any type of condition (such as two \"a\" conditions), only the last such "
"condition is checked."
msgstr ""
+"L'effet de l'opérateur virgule est identique à un « and » logique : toutes "
+"les conditions doivent Ăªtre satisfaites pour que l'Ă©pinglage corresponde. Il "
+"existe une exception : pour chaque type de condition (telles que deux "
+"conditions « a »), seule la dernière condition est vérifiée."
#. type: Content of: <refentry><refsect1><refsect2><title>
#: apt_preferences.5.xml
@@ -6749,22 +6825,15 @@ msgstr "cette prioritĂ© empĂªche l'installation de la version."
#. type: Content of: <refentry><refsect1><refsect2><para><variablelist><varlistentry><term>
#: apt_preferences.5.xml
msgid "P = 0"
-msgstr ""
+msgstr "P = 0"
#. type: Content of: <refentry><refsect1><refsect2><para><variablelist><varlistentry><listitem><simpara>
#: apt_preferences.5.xml
msgid "has undefined behaviour, do not use it."
-msgstr ""
+msgstr "a un comportement indéfini, ne pas l'utiliser."
#. type: Content of: <refentry><refsect1><refsect2><para>
#: apt_preferences.5.xml
-#, fuzzy
-#| msgid ""
-#| "If any specific-form records match an available package version then the "
-#| "first such record determines the priority of the package version. "
-#| "Failing that, if any general-form records match an available package "
-#| "version then the first such record determines the priority of the package "
-#| "version."
msgid ""
"The first specific-form record matching an available package version "
"determines the priority of the package version. Failing that, the priority "
@@ -6772,11 +6841,12 @@ msgid ""
"generic-form records matching the version. Records defined using patterns "
"in the Pin field other than \"*\" are treated like specific-form records."
msgstr ""
-"Si l'une des entrées de forme particulière correspond à la version "
-"disponible d'un paquet, la première entrée trouvée détermine la priorité de "
-"cette version. S'il n'en existe pas, et si l'une des entrées de forme "
-"générale correspond à la version disponible d'un paquet, la première entrée "
-"trouvée détermine la priorité."
+"La première entrée de forme particulière correspondant à une version "
+"disponible de paquet détermine la priorité de la version du paquet. S'il "
+"n'en existe pas, la priorité du paquet est définie comme la plus haute de "
+"toutes les priorités par les entrées de forme générale correspondant à la "
+"version. Les entrées définies en utilisant des motifs dans le champ Pin "
+"autre que « * » sont traitées comme des entrées de forme générale."
#. type: Content of: <refentry><refsect1><refsect2><para>
#: apt_preferences.5.xml
@@ -7430,14 +7500,6 @@ msgstr "Liste des sources de données APT configurées"
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
-#, fuzzy
-#| msgid ""
-#| "The source list <filename>/etc/apt/sources.list</filename> is designed to "
-#| "support any number of active sources and a variety of source media. The "
-#| "file lists one source per line, with the most preferred source listed "
-#| "first. The information available from the configured sources is acquired "
-#| "by <command>apt-get update</command> (or by an equivalent command from "
-#| "another APT front-end)."
msgid ""
"The source list <filename>/etc/apt/sources.list</filename> and the files "
"contained in <filename>/etc/apt/sources.list.d/</filename> are designed to "
@@ -7449,12 +7511,16 @@ msgid ""
"is acquired by <command>apt-get update</command> (or by an equivalent "
"command from another APT front-end)."
msgstr ""
-"Le fichier de liste de sources <filename>/etc/apt/sources.list</filename> "
-"est prévu pour pouvoir gérer un nombre quelconque de sources actives et de "
-"supports. Le fichier donne une source par ligne, avec les sources "
-"prioritaires en premier. L'information relative aux sources configurées est "
-"récupérée par la commande <command>apt-get update</command> (ou par une "
-"commande Ă©quivalent avec une autre interface Ă  APT)."
+"Le fichier de liste de sources <filename>/etc/apt/sources.list</filename> et "
+"les fichiers contenus dans <filename>/etc/apt/sources.list.d/</filename> "
+"sont conçus pour pouvoir gérer un nombre quelconque de sources actives et de "
+"médias. Le fichier donne une source par ligne (One-Line style) ou fournit "
+"des paragraphes multilignes définissant une ou plusieurs sources par "
+"paragraphe (style deb822), avec les sources prioritaires en premier (dans le "
+"cas oĂ¹ il y a une seule version disponible Ă  partir de plus d'une source). "
+"L'information relative aux sources configurées est récupérée par la commande "
+"<command>apt-get update</command> (ou par une commande Ă©quivalente avec une "
+"autre interface Ă  APT)."
#. type: Content of: <refentry><refsect1><title>
#: sources.list.5.xml
@@ -7463,17 +7529,6 @@ msgstr "sources.list.d"
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
-#, fuzzy
-#| msgid ""
-#| "The <filename>/etc/apt/sources.list.d</filename> directory provides a way "
-#| "to add sources.list entries in separate files. The format is the same as "
-#| "for the regular <filename>sources.list</filename> file. File names need "
-#| "to end with <filename>.list</filename> and may only contain letters (a-z "
-#| "and A-Z), digits (0-9), underscore (_), hyphen (-) and period (.) "
-#| "characters. Otherwise APT will print a notice that it has ignored a "
-#| "file, unless that file matches a pattern in the <literal>Dir::Ignore-"
-#| "Files-Silently</literal> configuration list - in which case it will be "
-#| "silently ignored."
msgid ""
"The <filename>/etc/apt/sources.list.d</filename> directory provides a way to "
"add sources.list entries in separate files. Two different file formats are "
@@ -7487,21 +7542,21 @@ msgid ""
"ignored."
msgstr ""
"Le répertoire <filename>/etc/apt/sources.list.d</filename> permet de "
-"spécifier des sources de paquets dans des fichiers distincts qui se "
-"terminent par <literal>.list</literal>. Leur format est le mĂªme que celui du "
-"fichier <filename>sources.list</filename>. Les noms de fichiers doivent se "
-"terminer par <filename>.list</filename> et ne peuvent contenir que des "
-"lettres (a-z et A-Z), des chiffres (0-9), des caractères de soulignement "
-"(_), des tirets et des points. Dans le cas contraire, APT affichera un "
-"avertissement indiquant qu'il a ignoré un fichier si celui-ci ne correspond "
-"par à un motif défini dans <literal>Dir::Ignore-Files-Silently</literal> "
-"(les fichiers correspondant Ă  cette variable de configuration Ă©tant, eux, "
-"ignorés silencieusemennt)."
+"spécifier des sources de paquets dans des fichiers distincts. Deux formats "
+"de fichiers différents sont permis comme cela est décrit dans les deux "
+"sections suivantes. Les noms de fichier doivent se terminer par <filename>."
+"list</filename> ou par <filename>.sources</filename> selon le format fourni. "
+"Ils ne peuvent contenir que des lettres (a-z et A-Z), des chiffres (0-9), "
+"des caractères de soulignement (_), des tirets (-) et des points (.). Dans "
+"le cas contraire, APT affichera un avertissement indiquant qu'il a ignoré un "
+"fichier si celui-ci ne correspond par à un motif défini dans <literal>Dir::"
+"Ignore-Files-Silently</literal> (les fichiers correspondant Ă  cette variable "
+"de configuration étant, eux, ignorés silencieusement)."
#. type: Content of: <refentry><refsect1><title>
#: sources.list.5.xml
msgid "One-Line-Style Format"
-msgstr ""
+msgstr "Format One-Line-Style"
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
@@ -7522,6 +7577,20 @@ msgid ""
"as separators, which instead of replacing the default with the given "
"value(s) modify the default value(s) to remove or include the given values."
msgstr ""
+"Les entrées individuelles ne peuvent pas se poursuivre sur la ligne "
+"suivante. Les lignes vides sont ignorées et un caractère <literal>#</"
+"literal> n'importe oĂ¹ sur une ligne signale que le reste de la ligne est un "
+"commentaire. Par consĂ©quent, une entrĂ©e peut Ăªtre dĂ©sactivĂ©e en commentant "
+"la totalitĂ© de la ligne. Si plusieurs options doivent Ăªtre fournies, elles "
+"sont séparées par des espaces et sont entourées toutes ensembles par des "
+"crochets (<literal>[]</literal>) inclus sur la ligne après le type séparé "
+"par un espace. Si une option permet plusieurs valeurs, elles sont séparées "
+"les unes des autres par une virgule (<literal>,</literal>). Un nom d'option "
+"est séparé de ses options par une signe égal (<literal>=</literal>). Des "
+"options à plusieurs valeurs disposent aussi des séparateurs <literal>-=</"
+"literal> et <literal>+=</literal>, qui, au lieu de remplacer la valeur par "
+"défaut par la ou les valeurs données, modifient la ou les valeurs par défaut "
+"pour supprimer ou inclure les valeurs données."
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
@@ -7532,11 +7601,17 @@ msgid ""
"expect to encounter options as they were uncommon before the introduction of "
"multi-architecture support."
msgstr ""
+"Il s'agit du format traditionnel, géré par toute les version de APT. "
+"Veuillez noter que toutes les options décrites plus bas ne sont pas prises "
+"en charge par toutes les versions d'APT. Notez aussi que certaine des plus "
+"anciennes applications qui analysent ce format elles-mĂªmes ne s'attendent "
+"pas Ă  rencontrer des options qui Ă©taient rares avant l'introduction de la "
+"prise en charge multi-architecture."
#. type: Content of: <refentry><refsect1><title>
#: sources.list.5.xml
msgid "deb822-Style Format"
-msgstr ""
+msgstr "Format deb822-Style"
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
@@ -7558,6 +7633,26 @@ msgid ""
"also have <literal>Architectures-Add</literal> and <literal>Architectures-"
"Remove</literal> to modify the default value rather than replacing it."
msgstr ""
+"Les fichiers dans ce format possèdent l'extension <filename>.sources</"
+"filename>. La syntaxe du format est similaire Ă  celle des autres fichiers "
+"utilisés par Debian et ses dérivés, comme les fichiers de métadonnées qu'APT "
+"télécharge des sources configurées ou le fichier <filename>debian/control</"
+"filename> d'un paquet source de Debian. Les entrées individuelles sont "
+"séparées par une ligne vide ; les lignes vides supplémentaires sont ignorées "
+"et un caractère <literal>#</literal> en début de ligne signale la ligne "
+"comme un commentaire. Une entrĂ©e, par consĂ©quent, peut Ăªtre dĂ©sactivĂ©e en "
+"commentant chaque ligne appartenant au paragraphe, mais il est "
+"habituellement plus facile d'ajouter le champ « Enabled: no » au paragraphe "
+"pour désactiver l'entrée. Retirer ce champ ou le définir à « yes » le "
+"rĂ©active. Les options ont la mĂªme syntaxe que tous les autres champs : un "
+"nom de champ séparé par le caracère deux-points (<literal>:</literal>) et "
+"éventuellement des valeurs séparées par des espaces. Veuillez noter "
+"particulièrement que des valeurs multiples sont séparées par des espaces et "
+"non par des virgules comme dans le format « One-Line ». Les champs "
+"multivaleurs comme <literal>Architectures</literal> disposent aussi des "
+"options <literal>Architectures-Add</literal> et <literal>Architectures-"
+"Remove</literal> pour modifier la valeur par défaut plutôt que de la "
+"remplacer."
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
@@ -7573,28 +7668,26 @@ msgid ""
"adopt this format already, but may encounter problems with software not "
"supporting the format yet."
msgstr ""
+"Il s'agit d'un nouveau format pris en charge par APT lui-mĂªme depuis la "
+"version 1.1. Les versions précédentes ignorent ce type de fichier avec un "
+"message d'avertissement tel que décrit précédemment. L'objectif est de faire "
+"de ce format le format par défaut, et de rendre obsolète le format « One-"
+"Line-Style » décrit plus haut, parce qu'il est plus facile à créer, à "
+"Ă©tendre et Ă  modifier pour les humains comme pour les machines, surtout s'il "
+"inclut beaucoup de sources et/ou d'options. Les développeurs qui travaillent "
+"avec les sources apt ou les analysent sont fortement encouragés à ajouter la "
+"prise en charge de ce format et Ă  prendre contact avec l'Ă©quipe APT pour "
+"coordonner et partager ce travail. Les utilisateurs sont libres d'adopter "
+"déjà ce format, mais peuvent se confronter à des problèmes avec les "
+"logiciels qui ne le gèrent pas encore."
#. type: Content of: <refentry><refsect1><title>
#: sources.list.5.xml
-#, fuzzy
-#| msgid "The deb and deb-src types"
msgid "The deb and deb-src Types: General Format"
-msgstr "Les types deb et deb-src."
+msgstr "Les types deb et deb-src : format général"
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
-#, fuzzy
-#| msgid ""
-#| "The <literal>deb</literal> type references a typical two-level Debian "
-#| "archive, <filename>distribution/component</filename>. The "
-#| "<literal>distribution</literal> is generally an archive name like "
-#| "<literal>stable</literal> or <literal>testing</literal> or a codename "
-#| "like <literal>&debian-stable-codename;</literal> or <literal>&debian-"
-#| "testing-codename;</literal> while component is one of <literal>main</"
-#| "literal>, <literal>contrib</literal> or <literal>non-free</literal>. The "
-#| "<literal>deb-src</literal> type references a Debian distribution's source "
-#| "code in the same form as the <literal>deb</literal> type. A <literal>deb-"
-#| "src</literal> line is required to fetch source indexes."
msgid ""
"The <literal>deb</literal> type references a typical two-level Debian "
"archive, <filename>distribution/component</filename>. The "
@@ -7609,7 +7702,7 @@ msgid ""
msgstr ""
"Le type <literal>deb</literal> décrit une archive Debian classique à deux "
"niveaux, <filename>distribution/composant</filename>. <literal>distribution</"
-"literal> peut prendre l'une des valeurs suivantes : un nom d'archive tel que "
+"literal> peut prendre l'une des valeurs suivantes : un nom de suite tel que "
"<literal>stable</literal> ou <literal>testing</literal> ou bien un nom de "
"code comme <literal>&debian-stable-codename;</literal> ou <literal>&debian-"
"testing-codename;</literal>, alors que composant prend les valeurs : "
@@ -7621,16 +7714,12 @@ msgstr ""
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
-#, fuzzy
-#| msgid ""
-#| "The format for a <filename>sources.list</filename> entry using the "
-#| "<literal>deb</literal> and <literal>deb-src</literal> types is:"
msgid ""
"The format for two one-line-style entries using the <literal>deb</literal> "
"and <literal>deb-src</literal> types is:"
msgstr ""
-"Le format d'une entrée dans <filename>sources.list</filename> utilisant les "
-"types <literal>deb</literal> et <literal>deb-src</literal> est :"
+"Le format de deux entrées du genre « One-Line-Style » utilisant les types "
+"<literal>deb</literal> et <literal>deb-src</literal> est :"
#. type: Content of: <refentry><refsect1><literallayout>
#: sources.list.5.xml
@@ -7639,6 +7728,8 @@ msgid ""
"deb [ option1=value1 option2=value2 ] uri suite [component1] [component2] [...]\n"
"deb-src [ option1=value1 option2=value2 ] uri suite [component1] [component2] [...]"
msgstr ""
+"deb [ option1=value1 option2=value2 ] uri suite [component1] [component2] [...]\n"
+"deb-src [ option1=value1 option2=value2 ] uri suite [component1] [component2] [...]"
#. type: Content of: <refentry><refsect1><para><literallayout>
#: sources.list.5.xml
@@ -7652,32 +7743,25 @@ msgid ""
" option2: value2\n"
" "
msgstr ""
+" Types: deb deb-src\n"
+" URIs: uri\n"
+" Suites: suite\n"
+" Components: [component1] [component2] [...]\n"
+" option1: value1\n"
+" option2: value2\n"
+" "
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
-#, fuzzy
-#| msgid ""
-#| "Alternatively a rfc822 style format is also supported: <placeholder type="
-#| "\"literallayout\" id=\"0\"/>"
msgid ""
"Alternatively the equivalent entry in deb822 style looks like this: "
"<placeholder type=\"literallayout\" id=\"0\"/>"
msgstr ""
-"Autrement, un autre format de style rfc822 est aussi géré : <placeholder "
-"type=\"literallayout\" id=\"0\"/>"
+"Autrement, l'entrée équivalente de style deb822 ressemble à ceci : "
+"<placeholder type=\"literallayout\" id=\"0\"/>"
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
-#, fuzzy
-#| msgid ""
-#| "The URI for the <literal>deb</literal> type must specify the base of the "
-#| "Debian distribution, from which APT will find the information it needs. "
-#| "<literal>suite</literal> can specify an exact path, in which case the "
-#| "components must be omitted and <literal>suite</literal> must end with a "
-#| "slash (<literal>/</literal>). This is useful for the case when only a "
-#| "particular sub-section of the archive denoted by the URI is of interest. "
-#| "If <literal>suite</literal> does not specify an exact path, at least one "
-#| "<literal>component</literal> must be present."
msgid ""
"The URI for the <literal>deb</literal> type must specify the base of the "
"Debian distribution, from which APT will find the information it needs. "
@@ -7693,21 +7777,12 @@ msgstr ""
"besoin. <literal>suite</literal> peut spécifier le chemin exact : dans ce "
"cas, on doit omettre les composants et <literal>suite</literal> doit se "
"terminer par une barre oblique (<literal>/</literal>). C'est utile quand "
-"seule une sous-section particulière de l'archive décrite par cet URI est "
-"intéressante. Quand <literal>suite</literal> n'indique pas un chemin exact, "
+"seul un sous-répertoire particulier de l'archive décrite par cet URI est "
+"intéressant. Quand <literal>suite</literal> n'indique pas un chemin exact, "
"un <literal>composant</literal> au moins doit Ăªtre prĂ©sent."
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
-#, fuzzy
-#| msgid ""
-#| "<literal>suite</literal> may also contain a variable, <literal>$(ARCH)</"
-#| "literal> which expands to the Debian architecture (such as "
-#| "<literal>amd64</literal> or <literal>armel</literal>) used on the system. "
-#| "This permits architecture-independent <filename>sources.list</filename> "
-#| "files to be used. In general this is only of interest when specifying an "
-#| "exact path, <literal>APT</literal> will automatically generate a URI with "
-#| "the current architecture otherwise."
msgid ""
"<literal>suite</literal> may also contain a variable, <literal>$(ARCH)</"
"literal> which expands to the Debian architecture (such as <literal>amd64</"
@@ -7727,20 +7802,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
-#, fuzzy
-#| msgid ""
-#| "In the traditional style sources.list format since only one distribution "
-#| "can be specified per line it may be necessary to have multiple lines for "
-#| "the same URI, if a subset of all available distributions or components at "
-#| "that location is desired. APT will sort the URI list after it has "
-#| "generated a complete set internally, and will collapse multiple "
-#| "references to the same Internet host, for instance, into a single "
-#| "connection, so that it does not inefficiently establish an FTP "
-#| "connection, close it, do something else, and then re-establish a "
-#| "connection to that same host. This feature is useful for accessing busy "
-#| "FTP sites with limits on the number of simultaneous anonymous users. APT "
-#| "also parallelizes connections to different hosts to more effectively deal "
-#| "with sites with low bandwidth."
msgid ""
"Especially in the one-line-style format since only one distribution can be "
"specified per line it may be necessary to have multiple lines for the same "
@@ -7753,7 +7814,7 @@ msgid ""
"connections to different hosts to more effectively deal with sites with low "
"bandwidth."
msgstr ""
-"Lorsqu'on utilise le type de style de sources.list traditionnel, puisqu'on "
+"Particulièrement lorsqu'on utilise le format « One-Line-Style », puisqu'on "
"ne peut indiquer qu'une seule distribution par ligne, il peut Ăªtre "
"nĂ©cessaire de disposer le mĂªme URI sur plusieurs lignes quand on veut "
"accéder à un sous-ensemble des distributions ou composants disponibles à "
@@ -7763,8 +7824,8 @@ msgstr ""
"connexion FTP, de la fermer, faire autre chose, puis d'Ă©tablir encore cette "
"connexion. Cette fonctionnalité permet l'accès à des sites FTP surchargés "
"qui limitent le nombre de connexions simultanées pour les utilisateurs "
-"anonymes. APT parallélise aussi les connexions à différents hôtes pour "
-"tirer plus efficacement parti des sites Ă  faible bande passante."
+"anonymes. APT parallélise aussi les connexions à différents hôtes pour tirer "
+"plus efficacement parti des sites Ă  faible bande passante."
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
@@ -7783,13 +7844,13 @@ msgstr ""
#: sources.list.5.xml
#, no-wrap
msgid "&sourceslist-list-format;"
-msgstr ""
+msgstr "&sourceslist-list-format;"
#. type: Content of: <refentry><refsect1><para><literallayout>
#: sources.list.5.xml
#, no-wrap
msgid "&sourceslist-sources-format;"
-msgstr ""
+msgstr "&sourceslist-sources-format;"
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
@@ -7798,13 +7859,15 @@ msgid ""
"line-style format: <placeholder type=\"literallayout\" id=\"0\"/> or like "
"this in deb822 style format: <placeholder type=\"literallayout\" id=\"1\"/>"
msgstr ""
+"À titre d'exemple, les sources de votre distribution au format « One-Line-"
+"Style » pourraient ressembler à ceci : <placeholder type=\"literallayout\" "
+"id=\"0\"/> ou à ceci au format de style deb822 : <placeholder type="
+"\"literallayout\" id=\"1\"/>"
#. type: Content of: <refentry><refsect1><title>
#: sources.list.5.xml
-#, fuzzy
-#| msgid "The deb and deb-src types"
msgid "The deb and deb-src types: Options"
-msgstr "Les types deb et deb-src."
+msgstr "Les types deb et deb-src : options"
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
@@ -7819,37 +7882,34 @@ msgid ""
"names explicitly here. Unsupported options are silently ignored by all APT "
"versions."
msgstr ""
+"Chaque entrée de source peut avoir des options spécifiées pour modifier la "
+"source à laquelle accéder et comment les données y sont récupérées. Le "
+"format, la syntaxe et les noms des options peuvent Ăªtre diffĂ©rents entre le "
+"format « One-Line-Style » et le format de style deb822, mais les mĂªmes "
+"options sont disponibles dans les deux formats. Pour simplifier, nous "
+"listons les noms de champ avec deb822 et fournissons le nom « One-Line » "
+"entre parenthèses. Il faut se souvenir que en plus du réglage explicite des "
+"options multi-valeurs, il y a aussi l'option de les modifier en se basant "
+"sur les valeurs par défaut, mais nous ne listons pas ces noms explicitement "
+"ici. Les options non prises en charge sont ignorées par toutes les version "
+"d'APT."
#. type: Content of: <refentry><refsect1><para><itemizedlist><listitem><para>
#: sources.list.5.xml
-#, fuzzy
-#| msgid ""
-#| "<literal>arch=<replaceable>arch1</replaceable>,<replaceable>arch2</"
-#| "replaceable>,…</literal> can be used to specify for which architectures "
-#| "information should be downloaded. If this option is not set all "
-#| "architectures defined by the <literal>APT::Architectures</literal> option "
-#| "will be downloaded."
msgid ""
"<option>Architectures</option> (<option>arch</option>) is a multivalue "
"option defining for which architectures information should be downloaded. If "
"this option isn't set the default is all architectures as defined by the "
"<option>APT::Architectures</option> config option."
msgstr ""
-"<literal>arch=<replaceable>arch1</replaceable>,<replaceable>arch2</"
-"replaceable>,…</literal> peut Ăªtre utilisĂ© pour indiquer les architectures "
-"pour lesquelles l'information doit Ăªtre tĂ©lĂ©chargĂ©e. Si cette option n'est "
-"pas utilisée, toutes les architectures définies par l'option <literal>APT::"
-"Architectures</literal> sera téléchargée."
+"<option>Architectures</option> (<option>arch</option>) est une option "
+"multivaleur pour définir les architectures pour lesquelles l'information "
+"doit Ăªtre tĂ©lĂ©chargĂ©e. Si cette option n'est pas utilisĂ©e, l'option par "
+"défaut est toutes les architectures définies par l'option de configuration "
+"<literal>APT::Architectures</literal>."
#. type: Content of: <refentry><refsect1><para><itemizedlist><listitem><para>
#: sources.list.5.xml
-#, fuzzy
-#| msgid ""
-#| "<literal>arch=<replaceable>arch1</replaceable>,<replaceable>arch2</"
-#| "replaceable>,…</literal> can be used to specify for which architectures "
-#| "information should be downloaded. If this option is not set all "
-#| "architectures defined by the <literal>APT::Architectures</literal> option "
-#| "will be downloaded."
msgid ""
"<option>Languages</option> (<option>lang</option>) is a multivalue option "
"defining for which languages information such as translated package "
@@ -7857,11 +7917,12 @@ msgid ""
"all languages as defined by the <option>Acquire::Languages</option> config "
"option."
msgstr ""
-"<literal>arch=<replaceable>arch1</replaceable>,<replaceable>arch2</"
-"replaceable>,…</literal> peut Ăªtre utilisĂ© pour indiquer les architectures "
-"pour lesquelles l'information doit Ăªtre tĂ©lĂ©chargĂ©e. Si cette option n'est "
-"pas utilisée, toutes les architectures définies par l'option <literal>APT::"
-"Architectures</literal> sera téléchargée."
+"<option>Languages</option> (<option>lang</option>) est une option "
+"multivaleur pour définir les langues pour lesquelles les informations, "
+"telles que les descriptions de paquet traduites, doivent Ăªtre tĂ©lĂ©chargĂ©es. "
+"Si cette option n'est pas utilisée, l'option par défaut est toutes les "
+"langues définies par l'option de configuration <option>Acquire::Languages</"
+"option>."
#. type: Content of: <refentry><refsect1><para><itemizedlist><listitem><para>
#: sources.list.5.xml
@@ -7874,6 +7935,14 @@ msgid ""
"be enabled or disabled by using the <literal>Identifier</literal> field as "
"an option with a boolean value instead of using this multivalue option."
msgstr ""
+"<option>Targets</option> (<option>target</option>) est une option "
+"multivaleur pour définir les cibles qu'apt essaiera d’acquérir à partir de "
+"cette source. Si cette option n'est pas spécifiée, la configuration par "
+"défaut est définie par le champ d'action de configuration <option>Acquire::"
+"IndexTargets</option> (les cibles sont définies par leur nom dans le champ "
+"<literal>Created-By</literal>). De plus, les cibles peuvent Ăªtre activĂ©es ou "
+"désactivées en utilisant le champ <literal>Identifier</literal> comme option "
+"avec une valeur booléenne plutôt que d'utiliser cette option multivaleur."
#. type: Content of: <refentry><refsect1><para><itemizedlist><listitem><para>
#: sources.list.5.xml
@@ -7887,6 +7956,15 @@ msgid ""
"the value of configuration option <option>Acquire::PDiffs</option> which "
"defaults to <literal>yes</literal>."
msgstr ""
+"<option>PDiffs</option> (<option>pdiffs</option>) est une valeur yes/no qui "
+"contrĂ´le si APT doit essayer d'utiliser PDiffs pour mettre Ă  jour des index "
+"anciens plutôt que de télécharger les nouveaux index en totalité. La valeur "
+"de cette option est ignorée si le dépôt n'annonce pas la disponibilité de "
+"PDiffs. Elle a, par dĂ©faut, la valeur de l'option du mĂªme nom pour un "
+"fichier particulier défini dans le champ d'action <option>Acquire::"
+"IndexTargets</option>, qui prend lui-mĂªme par dĂ©faut la valeur de l'option "
+"de configuration <option>Acquire::PDiffs</option>, dont la valeur par défaut "
+"est <literal>yes</literal>."
#. type: Content of: <refentry><refsect1><para><itemizedlist><listitem><para>
#: sources.list.5.xml
@@ -7904,6 +7982,20 @@ msgid ""
"option> scope, which itself defaults to the value of configuration option "
"<option>Acquire::By-Hash</option> which defaults to <literal>yes</literal>."
msgstr ""
+"<option>By-Hash</option> (<option>by-hash</option>)peut avoir la valeur "
+"<literal>yes</literal>, <literal>no</literal> ou <literal>force</literal> et "
+"contrĂ´le si APT doit essayer d’acquĂ©rir des index grĂ¢ce Ă  un URI construit Ă  "
+"partir de la somme de hachage du fichier attendu plutĂ´t que d'utiliser le "
+"nom de fichier de stable bien connu de l'index. Son utilisation peut Ă©viter "
+"des décalages de somme de hachage, mais nécessite un miroir de prise en "
+"charge. Une valeur <literal>yes</literal> ou <literal>no</literal> active ou "
+"désactive l'utilisation de cette fonctionnalité si cette source indique sa "
+"prise en charge, tandis que <literal>force</literal> activera la "
+"fonctionnalité quel que soit ce que la source indique. Elle a, par défaut, "
+"la valeur de l'option du mĂªme nom pour un fichier particulier dĂ©fini dans le "
+"champ d'action <option>Acquire::IndexTargets</option>, qui prend lui-mĂªme "
+"par défaut la valeur de l'option de configuration <option>Acquire::By-Hash</"
+"option>, dont la valeur par défaut est <literal>yes</literal>."
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
@@ -7913,6 +8005,11 @@ msgid ""
"entries and can not be varied between different components. APT will try to "
"detect and error out on such anomalies."
msgstr ""
+"Par ailleurs, si certaines options sont définies, elles affectent "
+"<emphasis>toutes</emphasis> les sources avec les mĂªmes URI et Suite, et donc "
+"doivent Ăªtre dĂ©finies sur toutes ces entrĂ©es et ne peuvent Ăªtre modifiĂ©es "
+"entre les différents composants. APT essaiera de détecter et provoquera une "
+"erreur avec de telles anomalies."
#. type: Content of: <refentry><refsect1><para><itemizedlist><listitem><para>
#: sources.list.5.xml
@@ -7924,6 +8021,13 @@ msgid ""
"set to <literal>yes</literal> they circumvent parts of &apt-secure; and "
"should therefore not be used lightly!"
msgstr ""
+"<option>Allow-Insecure</option> (<option>allow-insecure</option>), "
+"<option>Allow-Weak</option> (<option>allow-weak</option>) et <option>Allow-"
+"Downgrade-To-Insecure</option> (<option>allow-downgrade-to-insecure</"
+"option>) sont des valeurs booléennes dont la valeur par défaut est "
+"<literal>no</literal>. Si elles sont définies à <literal>yes</literal>, "
+"elles contournent certains éléments d'&apt-secure; et par conséquent ne "
+"devraient pas utilisées à la légère."
#. type: Content of: <refentry><refsect1><para><itemizedlist><listitem><para>
#: sources.list.5.xml
@@ -7940,6 +8044,18 @@ msgid ""
"even if the authentication checks passed successfully. The default value "
"can't be set explicitly."
msgstr ""
+"<option>Trusted</option> (<option>trusted</option>) comporte trois valeurs "
+"d'état qui définissent par défaut si APT décide de considérer une source "
+"comme sûre ou doit lancer un avertissement avant qu'un paquet soit, par "
+"exemple, installĂ© Ă  partir de cette source. Cette option peut Ăªtre utilisĂ©e "
+"pour outrepasser cette décision. La valeur <literal>yes</literal> dit à APT "
+"de considĂ©rer cette source comme sĂ»re, mĂªme si elle Ă©choue au test "
+"d'authentification. Elle désactive des éléments d'&apt-secure; et elle ne "
+"devrait Ăªtre utilisĂ©e que dans un contexte local et sĂ©curisĂ© si possible, "
+"parce qu'autrement elle ouvre une brèche dans la sécurité. La valeur "
+"<literal>no</literal> fait le contraire et fait que la source est traitée "
+"comme non sĂ»re, mĂªme si les tests d'authentification sont rĂ©ussis. La valeur "
+"par dĂ©faut ne peut pas Ăªtre dĂ©finie explicitement."
#. type: Content of: <refentry><refsect1><para><itemizedlist><listitem><para>
#: sources.list.5.xml
@@ -7956,6 +8072,20 @@ msgid ""
"previously acquired <filename>Release</filename> file. Otherwise all keys "
"in the trusted keyrings are considered valid signers for this repository."
msgstr ""
+"<option>Signed-By</option> (<option>signed-by</option>) est soit un chemin "
+"absolu vers un fichier de trousseau de clĂ©s (qui doit Ăªtre accessible en "
+"lecture pour l'utilisateur <literal>_apt</literal>, et donc, il faut "
+"s'assurer que tout le monde a le droit de lecture sur le fichier) ou une ou "
+"plusieurs empreintes de clés situées soit dans le trousseau "
+"<filename>trusted.gpg</filename>, soit dans les trousseaux du répertoire "
+"<filename>trusted.gpg.d/</filename> (voir <command>apt-key fingerprint</"
+"command>). Si cette option est définie, seule la ou les clés dans ce "
+"trousseau, ou seules les clés avec ces empreintes sont utilisées pour la "
+"vérification du répertoire par &apt-secure;. Elle possède la valeur par "
+"dĂ©faut de l'option du mĂªme nom si elle a Ă©tĂ© dĂ©finie dans le fichier "
+"<filename>Release</filename> récupéré auparavant. Autrement, toutes les clés "
+"des trousseaux de confiance sont considérées comme des signatures valables "
+"pour ce dépôt."
#. type: Content of: <refentry><refsect1><para><itemizedlist><listitem><para>
#: sources.list.5.xml
@@ -7973,6 +8103,20 @@ msgid ""
"literal>. Defaults to the value of configuration option <option>Acquire::"
"Check-Valid-Until</option> which itself defaults to <literal>yes</literal>."
msgstr ""
+"<option>Check-Valid-Until</option> (<option>check-valid-until</option>) est "
+"une valeur yes/no qui détermine si APT doit tenter de détecter les attaques "
+"par replay. Un créateur de dépôt peut déclarer une période pendant laquelle "
+"les donnĂ©es fournies par le dĂ©pĂ´t peuvent Ăªtre considĂ©rĂ©es comme valables, "
+"une fois ce délai échu, et si les données n'ont pas été fournies, elles sont "
+"considérées comme expirées, et un message d'erreur est envoyé. En plus "
+"d'accroître la sécurité, puisqu'un attaquant malveillant ne peut plus "
+"envoyer des donnĂ©es anciennes pour empĂªcher un utilisateur de mettre Ă  "
+"niveau vers une nouvelle version, elle facilite l'identification de miroirs "
+"qui ne sont plus mis à jour. Néanmoins, certains dépôts, comme les archives "
+"historiques ne sont plus mis à jour à dessein, aussi cette vérification peut "
+"Ăªtre dĂ©sactivĂ©e en rĂ©glant cette option Ă  <literal>no</literal>. Elle "
+"possède la valeur par défaut de l'option <option>Acquire::Check-Valid-Until</"
+"option> qui elle-mĂªme possède la valeur <literal>yes</literal> par dĂ©faut."
#. type: Content of: <refentry><refsect1><para><itemizedlist><listitem><para>
#: sources.list.5.xml
@@ -7989,6 +8133,19 @@ msgid ""
"<option>Acquire::Min-ValidTime</option> and <option>Acquire::Max-ValidTime</"
"option> which are both unset by default."
msgstr ""
+"<option>Valid-Until-Min</option> (<option>valid-until-min</option>) et "
+"<option>Valid-Until-Max</option> (<option>valid-until-max</option>) peuvent "
+"Ăªtre utilisĂ©es pour augmenter ou diminuer la durĂ©e, en secondes pendant "
+"laquelle les données de ce dépôt sont considérées comme valables. -Max peut "
+"Ăªtre particulièrement utile pour dĂ©finir une valeur propre si le dĂ©pĂ´t ne "
+"fournit pas de champ Valid-Until dans son fichier Release, tandis que -Min "
+"peut Ăªtre utilisĂ© pour augmenter la durĂ©e de validitĂ© sur des miroirs "
+"(locaux), rarement mis à jour, d'une archive plus fréquemment mise à jour "
+"mais moins accessible (qui est aussi dans le sources.list), plutĂ´t que de "
+"désactiver totalement la vérification. Elle possède la valeur par défaut des "
+"options de configuration <option>Acquire::Min-ValidTime</option> et "
+"<option>Acquire::Max-ValidTime</option> qui toutes les deux ne sont pas "
+"définies par défaut."
#. type: Content of: <refentry><refsect1><title>
#: sources.list.5.xml
@@ -7998,7 +8155,7 @@ msgstr "Spécification des URI"
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
msgid "The currently recognized URI types are:"
-msgstr "Les types d'URI actuellement reconnues sont :"
+msgstr "Les types d'URI actuellement reconnus sont :"
#. type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
#: sources.list.5.xml
@@ -8170,10 +8327,8 @@ msgstr ""
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
-#, fuzzy
-#| msgid "Source line for the above"
msgid "Sources specification for the above."
-msgstr "La précédente ligne, mais pour les sources."
+msgstr "Indication des sources pour les lignes précédentes."
#. type: Content of: <refentry><refsect1><literallayout>
#: sources.list.5.xml
@@ -8354,15 +8509,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
-#, fuzzy
-#| msgid ""
-#| "Uses HTTP to access the archive at ftp.tlh.debian.org, under the universe "
-#| "directory, and uses only files found under <filename>unstable/binary-"
-#| "i386</filename> on i386 machines, <filename>unstable/binary-amd64</"
-#| "filename> on amd64, and so forth for other supported architectures. [Note "
-#| "this example only illustrates how to use the substitution variable; "
-#| "official debian archives are not structured like this] <placeholder type="
-#| "\"literallayout\" id=\"0\"/>"
msgid ""
"Uses HTTP to access the archive at ftp.tlh.debian.org, under the universe "
"directory, and uses only files found under <filename>unstable/binary-i386</"
@@ -8378,8 +8524,9 @@ msgstr ""
"<filename>unstable/binary-amd64</filename> pour les machines amd64 et ainsi "
"de suite pour les autres architectures reconnues. [Notez que cet exemple "
"montre seulement la manière d'utiliser la variable à substituer, les "
-"archives Debian n'étant plas structurées de cette manière.] <placeholder "
-"type=\"literallayout\" id=\"0\"/>"
+"archives Debian officielles n'étant pas structurées de cette manière.] "
+"<placeholder type=\"literallayout\" id=\"0\"/> <placeholder type="
+"\"literallayout\" id=\"1\"/>"
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
@@ -8387,6 +8534,9 @@ msgid ""
"Uses HTTP to get binary packages as well as sources from the stable, testing "
"and unstable suites and the components main and contrib."
msgstr ""
+"Utiliser HTTP pour pouvoir obtenir les paquets binaires ainsi que les "
+"sources des suites stable, testing et unstable et des composants main et "
+"contrib."
#. type: Content of: <refentry><refsect1><literallayout>
#: sources.list.5.xml
@@ -8399,6 +8549,12 @@ msgid ""
"deb http://deb.debian.org/debian unstable main contrib\n"
"deb-src http://deb.debian.org/debian unstable main contrib"
msgstr ""
+"deb http://deb.debian.org/debian stable main contrib\n"
+"deb-src http://deb.debian.org/debian stable main contrib\n"
+"deb http://deb.debian.org/debian testing main contrib\n"
+"deb-src http://deb.debian.org/debian testing main contrib\n"
+"deb http://deb.debian.org/debian unstable main contrib\n"
+"deb-src http://deb.debian.org/debian unstable main contrib"
#. type: Content of: <refentry><refsect1><literallayout>
#: sources.list.5.xml
@@ -8409,6 +8565,10 @@ msgid ""
"Suites: stable testing unstable\n"
"Components: main contrib\n"
msgstr ""
+"Types: deb deb-src\n"
+"URIs: http://deb.debian.org/debian\n"
+"Suites: stable testing unstable\n"
+"Components: main contrib\n"
#. type: Content of: <refentry><refsect1><para>
#: sources.list.5.xml
@@ -8642,19 +8802,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-ftparchive.1.xml
-#, fuzzy
-#| msgid ""
-#| "The <literal>release</literal> command generates a Release file from a "
-#| "directory tree. It recursively searches the given directory for "
-#| "uncompressed <filename>Packages</filename> and <filename>Sources</"
-#| "filename> files and ones compressed with <command>gzip</command>, "
-#| "<command>bzip2</command> or <command>lzma</command> as well as "
-#| "<filename>Release</filename> and <filename>md5sum.txt</filename> files by "
-#| "default (<literal>APT::FTPArchive::Release::Default-Patterns</literal>). "
-#| "Additional filename patterns can be added by listing them in "
-#| "<literal>APT::FTPArchive::Release::Patterns</literal>. It then writes to "
-#| "stdout a <filename>Release</filename> file containing an MD5, SHA1 and "
-#| "SHA256 digest for each file."
msgid ""
"The <literal>release</literal> command generates a Release file from a "
"directory tree. It recursively searches the given directory for uncompressed "
@@ -8670,15 +8817,17 @@ msgid ""
msgstr ""
"La commande <literal>release</literal> crée un fichier Release à partir "
"d'une arborescence. Elle recherche récursivement dans le répertoire indiqué "
-"des fichiers <filename>Packages</filename> et <filename>Sources</filename> "
-"non compressés et compressés avec <command>gzip</command>, <command>bzip2</"
-"command> ou <command>lzma</command> ainsi que des fichiers "
-"<filename>Release</filename> et <filename>md5sum.txt</filename> par défaut "
-"(<literal>APT::FTPArchive::Release::Default-Patterns</literal>). Des motifs "
-"supplĂ©mentaires pour les noms de fichiers peuvent Ăªtre ajoutĂ©s en les "
-"mentionnant dans <literal>APT::FTPArchive::Release::Patterns</literal>. Le "
-"fichier <filename>Release</filename> est ensuite affiché et comporte des "
-"sommes de contrĂ´le MD5, SHA1 et SHA256 pour chaque fichier."
+"des fichiers <filename>Packages</filename>, <filename>Sources</filename>, "
+"<filename>Contents</filename>, <filename>Components</filename> et "
+"<filename>icons</filename> non compressés et compressés ainsi que des "
+"fichiers <filename>Release</filename>, <filename>Index</filename> et "
+"<filename>md5sum.txt</filename> par défaut (<literal>APT::FTPArchive::"
+"Release::Default-Patterns</literal>). Des motifs supplémentaires pour les "
+"noms de fichiers peuvent Ăªtre ajoutĂ©s en les mentionnant dans <literal>APT::"
+"FTPArchive::Release::Patterns</literal>. Le fichier <filename>Release</"
+"filename> est ensuite affiché sur la sortie standard et comporte (par "
+"défaut) des sommes de contrôle MD5, SHA1 et SHA256 et SHA512 pour chaque "
+"fichier."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-ftparchive.1.xml
@@ -8824,12 +8973,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><refsect2><variablelist><varlistentry><listitem><para>
#: apt-ftparchive.1.xml
-#, fuzzy
-#| msgid ""
-#| "Sets the default compression schemes to use for the package index files. "
-#| "It is a string that contains a space separated list of at least one of: "
-#| "'.' (no compression), 'gzip' and 'bzip2'. The default for all compression "
-#| "schemes is '. gzip'."
msgid ""
"Sets the default compression schemes to use for the package index files. It "
"is a string that contains a space separated list of at least one of the "
@@ -8837,9 +8980,10 @@ msgid ""
"configuration scope. The default for all compression schemes is '. gzip'."
msgstr ""
"Indique comment sont compressés les fichiers d'index. C'est une chaîne qui "
-"contient des valeurs séparées par des espaces ; elle contient au moins l'une "
-"des valeurs suivantes : « . » (pas de compression), « gzip », « bzip2 ». "
-"Par défaut, c'est la chaîne « . gzip »."
+"contient une liste séparée par des espaces qui contient au moins l'un des "
+"compresseurs configuré à travers le champ d'action de configuration "
+"<option>APT::Compressor</option>. La valeur par défaut pour tous les schémas "
+"de compression est « . gzip »."
#. type: Content of: <refentry><refsect1><refsect2><variablelist><varlistentry><listitem><para>
#: apt-ftparchive.1.xml
@@ -9163,6 +9307,13 @@ msgid ""
"include information about architecture <literal>all</literal> packages in "
"all files as they will be available in a dedicated file."
msgstr ""
+"C'est une liste de toutes les architectures séparées par des espaces qui "
+"appartiennent à chaque section. L'architecture spéciale « source » indique "
+"que l'arborescence est une arborescence de sources. L'architecture « all » "
+"indique que les fichiers spécifiques à l'architecture comme "
+"<filename>Packages</filename> ne devraient pas inclure d'informations sur "
+"les paquets de l'architecture <literal>all</literal> dans tous les fichiers "
+"comme elles devraient Ăªtre disponibles dans un fichier dĂ©diĂ©."
#. type: Content of: <refentry><refsect1><refsect2><variablelist><varlistentry><listitem><para>
#: apt-ftparchive.1.xml
@@ -9545,7 +9696,7 @@ msgstr "Version &apt-product-version;"
#. type: Content of: <book><bookinfo><abstract><para>
#: guide.dbk
msgid ""
-"This document provides an overview of how to use the the APT package manager."
+"This document provides an overview of how to use the APT package manager."
msgstr ""
"Ce document fournit un aperçu des méthode d'utilisation du gestionnaire de "
"paquets APT."
@@ -9967,9 +10118,9 @@ msgid ""
"\n"
" URL [http://llug.sep.bnl.gov/debian]:\n"
msgstr ""
-" RĂ©glage de a liste des emplacements sources de distribution\n"
+" RĂ©glage de la liste des emplacements sources de distribution\n"
"\n"
-" Veuillez indiquer l'URL de base de la distribution Debian.\n"
+" Veuillez indiquer l'URL de base de la distribution Debian.\n"
" Les schémas d'accès connus sont : http file\n"
"\n"
" Exemple:\n"
@@ -10208,7 +10359,7 @@ msgid ""
"# apt-get check\n"
"Reading Package Lists... Done\n"
"Building Dependency Tree... Done\n"
-"You might want to run apt-get -f install' to correct these.\n"
+"You might want to run 'apt --fix-broken install' to correct these.\n"
"Sorry, but the following packages have unmet dependencies:\n"
" 9fonts: Depends: xlib6g but it is not installed\n"
" uucp: Depends: mailx but it is not installed\n"
@@ -10224,7 +10375,7 @@ msgstr ""
"# apt-get check\n"
"Lecture de la liste des paquets... Fait\n"
"Construction de l'arbre des dépendances... Fait\n"
-"Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes.\n"
+"Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.\n"
"Les paquets suivants contiennent des dépendances non satisfaites :\n"
" 9fonts: Depends: xlib6g mais il n'est pas installé\n"
" uucp: Depends: mailx mais il n'est pas installé\n"
diff --git a/doc/po/it.po b/doc/po/it.po
index 85283aa72..b7fb809c6 100644
--- a/doc/po/it.po
+++ b/doc/po/it.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2015-12-27 21:26+0200\n"
"Last-Translator: Beatrice Torracca <beatricet@libero.it>\n"
"Language-Team: Italian <debian-l10n-italian@lists.debian.org>\n"
@@ -1987,6 +1987,19 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
+#, fuzzy
+#| msgid ""
+#| "Only process architecture-dependent build-dependencies. Configuration "
+#| "Item: <literal>APT::Get::Arch-Only</literal>."
+msgid ""
+"Only process architecture-independent build-dependencies. Configuration "
+"Item: <literal>APT::Get::Indep-Only</literal>."
+msgstr ""
+"Elabora solo le dipendenze di compilazione dipendenti dall'architettura. "
+"Voce di configurazione: <literal>APT::Get::Arch-Only</literal>."
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-get.8.xml
msgid ""
"Ignore if packages can't be authenticated and don't prompt about it. This "
"can be useful while working with local repositories, but is a huge security "
@@ -2853,7 +2866,7 @@ msgstr "Elenca le chiavi fidate."
#: apt-key.8.xml
msgid ""
"Pass advanced options to gpg. With <command>adv --recv-key</command> you can "
-"e.g. download key from keyservers directly into the the trusted set of keys. "
+"e.g. download key from keyservers directly into the trusted set of keys. "
"Note that there are <emphasis>no</emphasis> checks performed, so it is easy "
"to completely undermine the &apt-secure; infrastructure if used without care."
msgstr ""
@@ -9717,7 +9730,7 @@ msgstr "Versione &apt-product-version;"
#. type: Content of: <book><bookinfo><abstract><para>
#: guide.dbk
msgid ""
-"This document provides an overview of how to use the the APT package manager."
+"This document provides an overview of how to use the APT package manager."
msgstr ""
"Questo documento fornisce una panoramica su come usare il gestore di "
"pacchetti APT."
@@ -10358,7 +10371,7 @@ msgid ""
"# apt-get check\n"
"Reading Package Lists... Done\n"
"Building Dependency Tree... Done\n"
-"You might want to run apt-get -f install' to correct these.\n"
+"You might want to run 'apt --fix-broken install' to correct these.\n"
"Sorry, but the following packages have unmet dependencies:\n"
" 9fonts: Depends: xlib6g but it is not installed\n"
" uucp: Depends: mailx but it is not installed\n"
@@ -10374,7 +10387,7 @@ msgstr ""
"# apt-get check\n"
"Lettura elenco pacchetti... Fatto\n"
"Generazione albero delle dipendenze... Fatto\n"
-"Ăˆ utile eseguire \"run apt-get -f install\" per correggere ciĂ².\n"
+"Ăˆ utile eseguire \"run apt --fix-broken install\" per correggere ciĂ².\n"
"I seguenti pacchetti hanno dipendenze non soddisfatte:\n"
" 9fonts: Dipende: xlib6g ma non è installato\n"
" uucp: Dipende: mailx ma non è installato\n"
@@ -13309,7 +13322,7 @@ msgstr "che userĂ  gli archivi giĂ  scaricati e presenti sul disco."
#~ "The binary override file is fully compatible with &dpkg-scanpackages;. It "
#~ "contains 4 fields separated by spaces. The first field is the package "
#~ "name, the second is the priority to force that package to, the third is "
-#~ "the the section to force that package to and the final field is the "
+#~ "the section to force that package to and the final field is the "
#~ "maintainer permutation field."
#~ msgstr ""
#~ "Il file override binario è completamente compatibile con &dpkg-"
diff --git a/doc/po/ja.po b/doc/po/ja.po
index 84d25ec5e..d85b6a529 100644
--- a/doc/po/ja.po
+++ b/doc/po/ja.po
@@ -1,5 +1,5 @@
# Translation of apt package man pages
-# Copyright (C) 2003-2016 Debian Japanese List <debian-japanese@lists.debian.org>
+# Copyright (C) 2003-2017 Debian Japanese List <debian-japanese@lists.debian.org>
# This file is distributed under the same license as the apt package.
#
# Translators:
@@ -8,10 +8,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: apt-doc 1.3\n"
+"Project-Id-Version: apt-doc 1.4\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
-"PO-Revision-Date: 2016-09-03 03:30+0900\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
+"PO-Revision-Date: 2017-01-06 04:50+0900\n"
"Last-Translator: Takuma Yamada <tyamada@takumayamada.com>\n"
"Language-Team: Japanese <debian-japanese@lists.debian.org>\n"
"Language: ja\n"
@@ -1908,6 +1908,15 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
msgid ""
+"Only process architecture-independent build-dependencies. Configuration "
+"Item: <literal>APT::Get::Indep-Only</literal>."
+msgstr ""
+"構築ä¾å­˜é–¢ä¿‚ă®è§£æ±ºă‚’ă€ă‚¢ăƒ¼ă‚­ăƒ†ă‚¯ăƒăƒ£ă«ä¾å­˜ă—ăªă„ă‚‚ă®ă®ă¿è¡Œă„ă¾ă™ă€‚設å®é …ç›®: "
+"<literal>APT::Get::Arch-Only</literal>"
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-get.8.xml
+msgid ""
"Ignore if packages can't be authenticated and don't prompt about it. This "
"can be useful while working with local repositories, but is a huge security "
"risk if data authenticity isn't ensured in another way by the user itself. "
@@ -2666,7 +2675,7 @@ msgstr ""
#. type: Content of: <refentry><refsect1><title>
#: apt-key.8.xml
msgid "Supported keyring files"
-msgstr ""
+msgstr "サăƒăƒ¼ăƒˆă™ă‚‹ă‚­ăƒ¼ăƒªăƒ³ă‚°ăƒ•ă‚¡ă‚¤ăƒ«"
#. type: Content of: <refentry><refsect1><para>
#: apt-key.8.xml
@@ -2677,6 +2686,12 @@ msgid ""
"keyring files. Binary keyring files intended to be used with any apt version "
"should therefore always be created with <command>gpg --export</command>."
msgstr ""
+"apt-key ă§ă¯æ‹¡å¼µå­ă€Œ<literal>gpg</literal>ă€ă®ä»˜ă‘ă‚‰ă‚ŒăŸ OpenPGP ă®ăƒă‚¤ăƒăƒªå½¢"
+"å¼ (ă„ă‚ă‚†ă‚‹ă€ŒGPG ă‚­ăƒ¼å…¬é–‹ç”¨ăƒªăƒ³ă‚°ă€) ă‚’å録ă™ă‚‹ăƒ•ă‚¡ă‚¤ăƒ«ă ă‘をサăƒăƒ¼ăƒˆă—ă¾"
+"ă™ă€‚&gpg; ă®ă‚‚ă£ă¨æ–°ă—ă„ăƒăƒ¼ă‚¸ăƒ§ăƒ³ă§å°å…¥ă•ă‚Œă¦ă‚­ăƒ¼ăƒªăƒ³ă‚°ăƒ•ă‚¡ă‚¤ăƒ«ă®ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆ"
+"ă¨ăªă£ă¦ă„ă‚‹ă‚­ăƒ¼ăƒœăƒƒă‚¯ă‚¹ă®ăƒ‡ăƒ¼ă‚¿ăƒ™ăƒ¼ă‚¹å½¢å¼ă¯ă‚µăƒăƒ¼ăƒˆă—ă¾ă›ă‚“。ăă®ăŸă‚ă€ăƒăƒ¼"
+"ă‚¸ăƒ§ăƒ³ă‚’å•ă‚ă apt ă§åˆ©ç”¨ă™ă‚‹ăŸă‚ă®ăƒă‚¤ăƒăƒªă‚­ăƒ¼ăƒªăƒ³ă‚°ăƒ•ă‚¡ă‚¤ăƒ«ă®ä½œæˆă«ă¯å¸¸ă« "
+"<command>gpg --export</command> ă‚’ä½¿ă£ă¦ăă ă•ă„。"
#. type: Content of: <refentry><refsect1><para>
#: apt-key.8.xml
@@ -2686,6 +2701,10 @@ msgid ""
"with the \"<literal>asc</literal>\" extension instead which can be created "
"with <command>gpg --armor --export</command>."
msgstr ""
+"ă¾ăŸă€ä½œæˆă—ăŸă‚­ăƒ¼ăƒªăƒ³ă‚°ă‚’利用ă™ă‚‹ă‚·ă‚¹ăƒ†ăƒ ă«ă‚¤ăƒ³ă‚¹ăƒˆăƒ¼ăƒ«ă•ă‚Œă¦ă„ă‚‹ apt ă®ăƒăƒ¼"
+"ă‚¸ăƒ§ăƒ³ăŒå…¨ă¦ 1.4 以é™ă§ă‚ă‚Œă°ă€<command>gpg --armor --export</command> ă§ä½œæˆ"
+"ă™ă‚‹ă€æ‹¡å¼µå­ă«ă€Œ<literal>asc</literal>ă€ă‚’付ă‘ă‚‰ă‚ŒăŸä¿è­·ä»˜ăă‚¢ă‚¹ă‚­ăƒ¼å½¢å¼ă‚’代"
+"ă‚ă‚ă«ä½¿ă†ă“ă¨ă‚‚ă§ăă¾ă™ă€‚ "
#. type: Content of: <refentry><refsect1><title>
#: apt-key.8.xml
@@ -2716,22 +2735,17 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-key.8.xml
-#, fuzzy
-#| msgid ""
-#| "Instead of using this command a keyring can be placed directly in the "
-#| "<filename>/etc/apt/trusted.gpg.d/</filename> directory with a descriptive "
-#| "name (same rules for filename apply as for &apt-conf; files) and "
-#| "\"<literal>gpg</literal>\" as file extension."
msgid ""
"<emphasis>Note</emphasis>: Instead of using this command a keyring should be "
"placed directly in the <filename>/etc/apt/trusted.gpg.d/</filename> "
"directory with a descriptive name and either \"<literal>gpg</literal>\" or "
"\"<literal>asc</literal>\" as file extension."
msgstr ""
-"ă“ă®ă‚³ăƒăƒ³ăƒ‰ă‚’使ă†ä»£ă‚ă‚ă«ă€ă‚­ăƒ¼ăƒªăƒ³ă‚°ă«è¨˜è¿°ç„ăªåå‰ (ăƒ•ă‚¡ă‚¤ăƒ«åă«ă¤ă„ă¦ă¯ "
-"&apt-conf; ăƒ•ă‚¡ă‚¤ăƒ«ă¨åŒä¸€ă®è¦å‰‡ăŒé©ç”¨ă•ă‚Œă¾ă™) ă‚’ä»˜ă‘ă€ăƒ•ă‚¡ă‚¤ăƒ«ă®æ‹¡å¼µå­ă‚’"
-"ă€Œ<literal>gpg</literal>ă€ă¨ă—㦠<filename>/etc/apt/trusted.gpg.d/</"
-"filename> ăƒ‡ă‚£ăƒ¬ă‚¯ăƒˆăƒªă«ç›´æ¥é…ç½®ă™ă‚‹æ–¹æ³•ă‚‚ă‚ă‚ă¾ă™ă€‚"
+"<emphasis>注æ„</emphasis>: ă“ă®ă‚³ăƒăƒ³ăƒ‰ă‚’使ă†ä»£ă‚ă‚ă«ă€ă‚­ăƒ¼ăƒªăƒ³ă‚°ă«è¨˜è¿°ç„ăªå"
+"å‰ (ăƒ•ă‚¡ă‚¤ăƒ«åă«ă¤ă„ă¦ă¯ &apt-conf; ăƒ•ă‚¡ă‚¤ăƒ«ă¨åŒä¸€ă®è¦å‰‡ăŒé©ç”¨ă•ă‚Œă¾ă™) ă‚’ä»˜"
+"ă‘ă¦ă€ăƒ•ă‚¡ă‚¤ăƒ«ă®æ‹¡å¼µå­ă‚’ă€Œ<literal>gpg</literal>ă€ă¾ăŸă¯ă€Œ<literal>asc</"
+"literal>ă€ă¨ă—㦠<filename>/etc/apt/trusted.gpg.d/</filename> ăƒ‡ă‚£ăƒ¬ă‚¯ăƒˆăƒªă«"
+"ç›´æ¥é…ç½®ă™ă‚‹æ–¹æ³•ă‚‚ă‚ă‚ă¾ă™ă€‚"
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-key.8.xml
@@ -2755,9 +2769,16 @@ msgstr "ä¿¡é ¼ă‚­ăƒ¼ă¨ăă®ăƒ•ă‚£ăƒ³ă‚¬ăƒ¼ăƒ—ăƒªăƒ³ăƒˆă‚’ä¸€è¦§è¡¨ç¤ºă—ă¾ă™
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-key.8.xml
+#, fuzzy
+#| msgid ""
+#| "Pass advanced options to gpg. With <command>adv --recv-key</command> you "
+#| "can e.g. download key from keyservers directly into the the trusted set "
+#| "of keys. Note that there are <emphasis>no</emphasis> checks performed, so "
+#| "it is easy to completely undermine the &apt-secure; infrastructure if "
+#| "used without care."
msgid ""
"Pass advanced options to gpg. With <command>adv --recv-key</command> you can "
-"e.g. download key from keyservers directly into the the trusted set of keys. "
+"e.g. download key from keyservers directly into the trusted set of keys. "
"Note that there are <emphasis>no</emphasis> checks performed, so it is easy "
"to completely undermine the &apt-secure; infrastructure if used without care."
msgstr ""
@@ -9277,8 +9298,12 @@ msgstr "ăƒăƒ¼ă‚¸ăƒ§ăƒ³ &apt-product-version;"
#. type: Content of: <book><bookinfo><abstract><para>
#: guide.dbk
+#, fuzzy
+#| msgid ""
+#| "This document provides an overview of how to use the the APT package "
+#| "manager."
msgid ""
-"This document provides an overview of how to use the the APT package manager."
+"This document provides an overview of how to use the APT package manager."
msgstr "æœ¬æ–‡æ›¸ă¯ APT ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ăƒăƒăƒ¼ă‚¸ăƒ£ă®ä½¿ă„æ–¹ă®æ¦‚è¦ă‚’æä¾›ă—ă¾ă™ă€‚"
#. type: Content of: <book><bookinfo>
@@ -9895,7 +9920,7 @@ msgid ""
"# apt-get check\n"
"Reading Package Lists... Done\n"
"Building Dependency Tree... Done\n"
-"You might want to run apt-get -f install' to correct these.\n"
+"You might want to run 'apt --fix-broken install' to correct these.\n"
"Sorry, but the following packages have unmet dependencies:\n"
" 9fonts: Depends: xlib6g but it is not installed\n"
" uucp: Depends: mailx but it is not installed\n"
@@ -9912,7 +9937,7 @@ msgstr ""
"ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ăƒªă‚¹ăƒˆă‚’èª­ă¿è¾¼ă‚“ă§ă„ă¾ă™... 完了\n"
"ä¾å­˜é–¢ä¿‚ăƒ„ăƒªăƒ¼ă‚’ä½œæˆă—ă¦ă„ă¾ă™\n"
"ç¶æ…‹æƒ…å ±ă‚’èª­ă¿å–ă£ă¦ă„ă¾ă™... 完了\n"
-"ă“ă‚Œă‚‰ă‚’ç›´ă™ăŸă‚ă«ă¯ 'apt-get -f install' ă‚’å®Ÿè¡Œă™ă‚‹å¿…è¦ăŒă‚ă‚‹ă‹ă‚‚ă—ă‚Œă¾ă›ă‚“。\n"
+"ă“ă‚Œă‚‰ă‚’ç›´ă™ăŸă‚ă«ă¯ 'apt --fix-broken install' ă‚’å®Ÿè¡Œă™ă‚‹å¿…è¦ăŒă‚ă‚‹ă‹ă‚‚ă—ă‚Œă¾ă›ă‚“。\n"
"下ă®ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ă«ă¯æº€ăŸă›ăªă„ä¾å­˜é–¢ä¿‚ăŒă‚ă‚ă¾ă™:\n"
" 9fonts: ä¾å­˜: xlib6g ă—ă‹ă—ă€ă‚¤ăƒ³ă‚¹ăƒˆăƒ¼ăƒ«ă•ă‚Œă¦ă„ă¾ă›ă‚“\n"
" uucp: ä¾å­˜: mailx ă—ă‹ă—ă€ă‚¤ăƒ³ă‚¹ăƒˆăƒ¼ăƒ«ă•ă‚Œă¦ă„ă¾ă›ă‚“\n"
diff --git a/doc/po/nl.po b/doc/po/nl.po
index f63a0bbd9..6ee0e5818 100644
--- a/doc/po/nl.po
+++ b/doc/po/nl.po
@@ -1,13 +1,13 @@
# Translation of apt-doc to Dutch
# This file is distributed under the same license as the apt-doc package.
-# Frans Spiesschaert <Frans.Spiesschaert@yucom.be>, 2015, 2016.
+# Frans Spiesschaert <Frans.Spiesschaert@yucom.be>, 2015, 2016, 2017.
#
msgid ""
msgstr ""
-"Project-Id-Version: apt-doc 1.3~rc4-nl\n"
+"Project-Id-Version: apt-doc 1.4~beta4-nl\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
-"PO-Revision-Date: 2016-09-16 17:33+0200\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
+"PO-Revision-Date: 2017-01-19 17:53+0100\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"
@@ -2005,6 +2005,15 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
msgid ""
+"Only process architecture-independent build-dependencies. Configuration "
+"Item: <literal>APT::Get::Indep-Only</literal>."
+msgstr ""
+"Enkel architectuur-onafhankelijke bouwvereisten verwerken. Configuratie-"
+"item: <literal>APT::Get::Indep-Only</literal>."
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-get.8.xml
+msgid ""
"Ignore if packages can't be authenticated and don't prompt about it. This "
"can be useful while working with local repositories, but is a huge security "
"risk if data authenticity isn't ensured in another way by the user itself. "
@@ -2808,7 +2817,7 @@ msgstr ""
#. type: Content of: <refentry><refsect1><title>
#: apt-key.8.xml
msgid "Supported keyring files"
-msgstr ""
+msgstr "Ondersteunde sleutelbosbestanden"
#. type: Content of: <refentry><refsect1><para>
#: apt-key.8.xml
@@ -2819,6 +2828,13 @@ msgid ""
"keyring files. Binary keyring files intended to be used with any apt version "
"should therefore always be created with <command>gpg --export</command>."
msgstr ""
+"apt-key ondersteunt enkel de binaire indeling van OpenPGP (ook gekend als "
+"\"GPG key public ring\") bij bestanden met de extensie \"<literal>gpg</"
+"literal>\" en niet de database-indeling keybox (sleutelkistje) die in "
+"recentere &gpg;-versies als standaard gebruikt wordt voor "
+"sleutelbosbestanden. Binaire sleutelbosbestanden die met om het even welke "
+"versie van apt gebruikt moeten kunnen worden, moeten daarom steeds "
+"aangemaakt worden met het commando <command>gpg --export</command>."
#. type: Content of: <refentry><refsect1><para>
#: apt-key.8.xml
@@ -2828,6 +2844,11 @@ msgid ""
"with the \"<literal>asc</literal>\" extension instead which can be created "
"with <command>gpg --armor --export</command>."
msgstr ""
+"In het andere geval, als op alle systemen die de aangemaakte sleutelbos "
+"moeten gebruiken, minstens een versie van apt >= 1.4 geĂ¯nstalleerd is, kunt "
+"u wel de ASCII-armor indeling met de extensie \"<literal>asc</literal>\" "
+"gebruiken die met het commando <command>gpg --armor --export</command> "
+"gecreëerd kan worden."
#. type: Content of: <refentry><refsect1><title>
#: apt-key.8.xml
@@ -2861,22 +2882,16 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-key.8.xml
-#, fuzzy
-#| msgid ""
-#| "Instead of using this command a keyring can be placed directly in the "
-#| "<filename>/etc/apt/trusted.gpg.d/</filename> directory with a descriptive "
-#| "name (same rules for filename apply as for &apt-conf; files) and "
-#| "\"<literal>gpg</literal>\" as file extension."
msgid ""
"<emphasis>Note</emphasis>: Instead of using this command a keyring should be "
"placed directly in the <filename>/etc/apt/trusted.gpg.d/</filename> "
"directory with a descriptive name and either \"<literal>gpg</literal>\" or "
"\"<literal>asc</literal>\" as file extension."
msgstr ""
-"In plaats van dit commando te gebruiken, kunt u rechtstreeks in de map "
-"<filename>/etc/apt/trusted.gpg.d/</filename> een sleutelbos plaatsen met een "
-"descriptieve naam (voor de bestandsnaam gelden dezelfde regels als bij &apt-"
-"conf;-bestanden) en \"<literal>gpg</literal>\" als bestandsextensie."
+"<emphasis>Opmerking</emphasis>: In plaats van dit commando te gebruiken zou "
+"u een sleutelbos rechtstreeks in de map <filename>/etc/apt/trusted.gpg.d/</"
+"filename> moeten plaatsen met een descriptieve naam en ofwel \"<literal>gpg</"
+"literal>\" of \"<literal>asc</literal>\" als bestandsextensie."
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-key.8.xml
@@ -2902,7 +2917,7 @@ msgstr "Som betrouwbare sleutels op met hun vingerafdruk."
#: apt-key.8.xml
msgid ""
"Pass advanced options to gpg. With <command>adv --recv-key</command> you can "
-"e.g. download key from keyservers directly into the the trusted set of keys. "
+"e.g. download key from keyservers directly into the trusted set of keys. "
"Note that there are <emphasis>no</emphasis> checks performed, so it is easy "
"to completely undermine the &apt-secure; infrastructure if used without care."
msgstr ""
@@ -9868,7 +9883,7 @@ msgstr "Versie &apt-product-version;"
#. type: Content of: <book><bookinfo><abstract><para>
#: guide.dbk
msgid ""
-"This document provides an overview of how to use the the APT package manager."
+"This document provides an overview of how to use the APT package manager."
msgstr ""
"Dit document geeft een overzicht van het gebruik van de pakketmanager APT."
@@ -10526,7 +10541,7 @@ msgid ""
"# apt-get check\n"
"Reading Package Lists... Done\n"
"Building Dependency Tree... Done\n"
-"You might want to run apt-get -f install' to correct these.\n"
+"You might want to run 'apt --fix-broken install' to correct these.\n"
"Sorry, but the following packages have unmet dependencies:\n"
" 9fonts: Depends: xlib6g but it is not installed\n"
" uucp: Depends: mailx but it is not installed\n"
@@ -10542,23 +10557,18 @@ msgstr ""
"# apt-get check\n"
"Pakketlijsten worden ingelezen... Klaar\n"
"Boom van vereisten wordt opgebouwd... Klaar\n"
-"You might want to run apt-get -f install' to correct these.\n"
-"(U zou 'apt-get -f install' kunnen uitvoeren om dit te repareren)\n"
-"Sorry, but the following packages have unmet dependencies:\n"
-"(Sorry, maar de volgende pakketten hebben niet-voldane vereisten:)\n"
-" 9fonts: Depends: xlib6g but it is not installed\n"
-" (9fonts: Vereist: xlib6g maar dit is niet geĂ¯nstalleerd)\n"
-" uucp: Depends: mailx but it is not installed\n"
-" blast: Depends: xlib6g (&gt;= 3.3-5) but it is not installed\n"
-" adduser: Depends: perl-base but it is not installed\n"
-" aumix: Depends: libgpmg1 but it is not installed\n"
-" debiandoc-sgml: Depends: sgml-base but it is not installed\n"
-" bash-builtins: Depends: bash (&gt;= 2.01) but 2.0-3 is installed\n"
-" (bash-builtins: Vereist: bash (&gt;= 2.01) maar 2.0-3 is geĂ¯nstalleerd)\n"
-" cthugha: Depends: svgalibg1 but it is not installed\n"
-" Depends: xlib6g (&gt;= 3.3-5) but it is not installed\n"
-" libreadlineg2: Conflicts:libreadline2 (&lt;&lt; 2.1-2.1)\n"
-" (libreadlineg2: Conflicteert met:libreadline2 (&lt;&lt; 2.1-2.1))\n"
+"U zou 'apt --fix-broken install' kunnen uitvoeren om dit te repareren.\n"
+"Sorry, maar de volgende pakketten hebben niet-voldane vereisten:\n"
+" 9fonts: Vereist: xlib6g maar dit is niet geĂ¯nstalleerd\n"
+" uucp: Vereist: mailx maar dit is niet geĂ¯nstalleerd\n"
+" blast: Vereist: xlib6g (&gt;= 3.3-5) maar dit is niet geĂ¯nstalleerd\n"
+" adduser: Vereist: perl-base maar dit is niet geĂ¯nstalleerd\n"
+" aumix: Vereist: libgpmg1 maar dit is niet geĂ¯nstalleerd\n"
+" debiandoc-sgml: Vereist: sgml-base maar dit is niet geĂ¯nstalleerd\n"
+" bash-builtins: Vereist: bash (&gt;= 2.01) maar 2.0-3 is geĂ¯nstalleerd\n"
+" cthugha: Vereist: svgalibg1 maar dit is niet geĂ¯nstalleerd\n"
+" Vereist: xlib6g (&gt;= 3.3-5) maar dit is niet geĂ¯nstalleerd\n"
+" libreadlineg2: Conflicteert met:libreadline2 (&lt;&lt; 2.1-2.1)\n"
#. type: Content of: <book><chapter><section><para>
#: guide.dbk
diff --git a/doc/po/pl.po b/doc/po/pl.po
index c91f75a7b..54c77f40c 100644
--- a/doc/po/pl.po
+++ b/doc/po/pl.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2014-07-04 02:13+0200\n"
"Last-Translator: Robert Luberda <robert@debian.org>\n"
"Language-Team: Polish <manpages-pl-list@lists.sourceforge.net>\n"
@@ -2022,6 +2022,22 @@ msgstr ""
"komputera. Pozycja w pliku konfiguracyjnym: <literal>APT::Get::Arch-Only</"
"literal>."
+#
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-get.8.xml
+#, fuzzy
+#| msgid ""
+#| "Only process architecture-dependent build-dependencies. Configuration "
+#| "Item: <literal>APT::Get::Arch-Only</literal>."
+msgid ""
+"Only process architecture-independent build-dependencies. Configuration "
+"Item: <literal>APT::Get::Indep-Only</literal>."
+msgstr ""
+"Przetwarza tylko te pakiety z zależnościami wymaganymi do zbudowania pakietu "
+"ze źrĂ³deÅ‚ (build-dependencies), ktĂ³re sÄ… zależnie od architektury "
+"komputera. Pozycja w pliku konfiguracyjnym: <literal>APT::Get::Arch-Only</"
+"literal>."
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
msgid ""
@@ -2930,7 +2946,7 @@ msgstr "Wyświetla listę zaufanych kluczy."
#: apt-key.8.xml
msgid ""
"Pass advanced options to gpg. With <command>adv --recv-key</command> you can "
-"e.g. download key from keyservers directly into the the trusted set of keys. "
+"e.g. download key from keyservers directly into the trusted set of keys. "
"Note that there are <emphasis>no</emphasis> checks performed, so it is easy "
"to completely undermine the &apt-secure; infrastructure if used without care."
msgstr ""
@@ -8736,7 +8752,7 @@ msgstr ""
#. type: Content of: <book><bookinfo><abstract><para>
#: guide.dbk
msgid ""
-"This document provides an overview of how to use the the APT package manager."
+"This document provides an overview of how to use the APT package manager."
msgstr "Dokument zawiera opis używania menadżera pakietĂ³w APT."
#. type: Content of: <book><bookinfo>
@@ -9376,7 +9392,7 @@ msgid ""
"# apt-get check\n"
"Reading Package Lists... Done\n"
"Building Dependency Tree... Done\n"
-"You might want to run apt-get -f install' to correct these.\n"
+"You might want to run 'apt --fix-broken install' to correct these.\n"
"Sorry, but the following packages have unmet dependencies:\n"
" 9fonts: Depends: xlib6g but it is not installed\n"
" uucp: Depends: mailx but it is not installed\n"
@@ -9392,7 +9408,7 @@ msgstr ""
"# apt-get check\n"
"Czytanie list pakietĂ³w... Gotowe\n"
"Budowanie drzewa zależności... Gotowe\n"
-"Należy uruchomić \"apt-get -f install\", aby je naprawić.\n"
+"Należy uruchomić \"apt --fix-broken install\", aby je naprawić.\n"
"Następujące pakiety mają niespełnione zależności:\n"
" 9fonts: Wymaga: xlib6g ale nie jest zainstalowany\n"
" uucp: Wymaga: mailx ale nie jest zainstalowany\n"
diff --git a/doc/po/pt.po b/doc/po/pt.po
index 5d0e189fc..cbe9ae7ed 100644
--- a/doc/po/pt.po
+++ b/doc/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.0.7\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2014-08-29 00:34+0100\n"
"Last-Translator: Américo Monteiro <a_monteiro@gmx.com>\n"
"Language-Team: Portuguese <traduz@debianpt.org>\n"
@@ -1961,6 +1961,19 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
+#, fuzzy
+#| msgid ""
+#| "Only process architecture-dependent build-dependencies. Configuration "
+#| "Item: <literal>APT::Get::Arch-Only</literal>."
+msgid ""
+"Only process architecture-independent build-dependencies. Configuration "
+"Item: <literal>APT::Get::Indep-Only</literal>."
+msgstr ""
+"Apenas processa dependĂªncias de compilaĂ§Ă£o dependentes da arquitectura. Item "
+"de ConfiguraĂ§Ă£o: <literal>APT::Get::Arch-Only</literal>."
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-get.8.xml
msgid ""
"Ignore if packages can't be authenticated and don't prompt about it. This "
"can be useful while working with local repositories, but is a huge security "
@@ -2827,7 +2840,7 @@ msgstr "Lista as chaves de confiança."
#: apt-key.8.xml
msgid ""
"Pass advanced options to gpg. With <command>adv --recv-key</command> you can "
-"e.g. download key from keyservers directly into the the trusted set of keys. "
+"e.g. download key from keyservers directly into the trusted set of keys. "
"Note that there are <emphasis>no</emphasis> checks performed, so it is easy "
"to completely undermine the &apt-secure; infrastructure if used without care."
msgstr ""
@@ -9509,7 +9522,7 @@ msgstr "VersĂ£o &apt-product-version;"
#. type: Content of: <book><bookinfo><abstract><para>
#: guide.dbk
msgid ""
-"This document provides an overview of how to use the the APT package manager."
+"This document provides an overview of how to use the APT package manager."
msgstr ""
"Este documento disponibiliza uma visĂ£o geral de como usar o gestor de "
"pacotes APT."
@@ -10140,7 +10153,7 @@ msgid ""
"# apt-get check\n"
"Reading Package Lists... Done\n"
"Building Dependency Tree... Done\n"
-"You might want to run apt-get -f install' to correct these.\n"
+"You might want to run 'apt --fix-broken install' to correct these.\n"
"Sorry, but the following packages have unmet dependencies:\n"
" 9fonts: Depends: xlib6g but it is not installed\n"
" uucp: Depends: mailx but it is not installed\n"
@@ -10156,7 +10169,7 @@ msgstr ""
"# apt-get check\n"
"Reading Package Lists... Done\n"
"Building Dependency Tree... Done\n"
-"You might want to run apt-get -f install' to correct these.\n"
+"You might want to run 'apt --fix-broken install' to correct these.\n"
"Sorry, but the following packages have unmet dependencies:\n"
" 9fonts: Depends: xlib6g but it is not installed\n"
" uucp: Depends: mailx but it is not installed\n"
diff --git a/doc/po/pt_BR.po b/doc/po/pt_BR.po
index 0cccab459..5fb1f78d5 100644
--- a/doc/po/pt_BR.po
+++ b/doc/po/pt_BR.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2004-09-20 17:02+0000\n"
"Last-Translator: André Luís Lopes <andrelop@debian.org>\n"
"Language-Team: <debian-l10n-portuguese@lists.debian.org>\n"
@@ -1360,6 +1360,13 @@ msgstr ""
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-get.8.xml
msgid ""
+"Only process architecture-independent build-dependencies. Configuration "
+"Item: <literal>APT::Get::Indep-Only</literal>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-get.8.xml
+msgid ""
"Ignore if packages can't be authenticated and don't prompt about it. This "
"can be useful while working with local repositories, but is a huge security "
"risk if data authenticity isn't ensured in another way by the user itself. "
@@ -1981,7 +1988,7 @@ msgstr ""
#: apt-key.8.xml
msgid ""
"Pass advanced options to gpg. With <command>adv --recv-key</command> you can "
-"e.g. download key from keyservers directly into the the trusted set of keys. "
+"e.g. download key from keyservers directly into the trusted set of keys. "
"Note that there are <emphasis>no</emphasis> checks performed, so it is easy "
"to completely undermine the &apt-secure; infrastructure if used without care."
msgstr ""
@@ -7106,7 +7113,7 @@ msgstr ""
#. type: Content of: <book><bookinfo><abstract><para>
#: guide.dbk
msgid ""
-"This document provides an overview of how to use the the APT package manager."
+"This document provides an overview of how to use the APT package manager."
msgstr ""
#. type: Content of: <book><bookinfo>
@@ -7548,7 +7555,7 @@ msgid ""
"# apt-get check\n"
"Reading Package Lists... Done\n"
"Building Dependency Tree... Done\n"
-"You might want to run apt-get -f install' to correct these.\n"
+"You might want to run 'apt --fix-broken install' to correct these.\n"
"Sorry, but the following packages have unmet dependencies:\n"
" 9fonts: Depends: xlib6g but it is not installed\n"
" uucp: Depends: mailx but it is not installed\n"
diff --git a/doc/style.txt b/doc/style.txt
index 7658b0314..cd5f8b677 100644
--- a/doc/style.txt
+++ b/doc/style.txt
@@ -50,7 +50,7 @@ standard library, but not for my code.
Arguments and Ownership
~~~~~~~~~~~~~~~~~~~~~~~
[much of the code follows this now]
-These guidlines should be followed except in two cases.. the first
+These guidelines should be followed except in two cases.. the first
is where it makes no sense, such as in a casting operator and the second is to
retain API compatibility (this should be rare, since a change in the input
almost always designates a change in ownership rules).
diff --git a/ftparchive/CMakeLists.txt b/ftparchive/CMakeLists.txt
index 799fd7335..bbd2848c1 100644
--- a/ftparchive/CMakeLists.txt
+++ b/ftparchive/CMakeLists.txt
@@ -1,5 +1,7 @@
include_directories(${BERKELEY_DB_INCLUDE_DIRS})
-# Create the executable tasks
+# Definition of the C++ files used to build the program - note that this
+# is expanded at CMake time, so you have to rerun cmake if you add or remove
+# a file (you can just run cmake . in the build directory)
file(GLOB_RECURSE source "*.cc")
add_executable(apt-ftparchive ${source})
diff --git a/ftparchive/contents.cc b/ftparchive/contents.cc
index 0ce15b3d6..ae8a7e991 100644
--- a/ftparchive/contents.cc
+++ b/ftparchive/contents.cc
@@ -140,7 +140,7 @@ GenContents::Node *GenContents::Grab(GenContents::Node *Top,const char *Name,
// Collision!
if (Res == 0)
{
- // See if this the the same package (multi-version dup)
+ // See if this is the same package (multi-version dup)
if (Top->Package == Package ||
strcasecmp(Top->Package,Package) == 0)
return Top;
diff --git a/ftparchive/writer.cc b/ftparchive/writer.cc
index eb17521eb..cac1d943d 100644
--- a/ftparchive/writer.cc
+++ b/ftparchive/writer.cc
@@ -364,7 +364,7 @@ PackagesWriter::PackagesWriter(FileFd * const GivenOutput, TranslationWriter * c
string const &Arch, bool const IncludeArchAll) :
FTWScanner(GivenOutput, Arch, IncludeArchAll), Db(DB), Stats(Db.Stats), TransWriter(transWriter)
{
- SetExts(".deb .udeb");
+ SetExts(".deb .ddeb .udeb");
DeLinkLimit = 0;
// Process the command line options
@@ -411,7 +411,7 @@ bool PackagesWriter::DoPackage(string FileName)
if (Delink(FileName,OriginalPath,Stats.DeLinkBytes,FileSize) == false)
return false;
- // Lookup the overide information
+ // Lookup the override information
pkgTagSection &Tags = Db.Control.Section;
string Package = Tags.FindS("Package");
string Architecture;
@@ -659,7 +659,7 @@ bool SourcesWriter::DoPackage(string FileName)
return _error->Error("Could not find a Source entry in the DSC '%s'",FileName.c_str());
Tags.Trim();
- // Lookup the overide information, finding first the best priority.
+ // Lookup the override information, finding first the best priority.
string BestPrio;
string Bins = Tags.FindS("Binary");
char Buffer[Bins.length() + 1];
diff --git a/methods/CMakeLists.txt b/methods/CMakeLists.txt
index c4d28de64..128c61005 100644
--- a/methods/CMakeLists.txt
+++ b/methods/CMakeLists.txt
@@ -4,10 +4,10 @@ add_executable(copy copy.cc)
add_executable(store store.cc)
add_executable(gpgv gpgv.cc)
add_executable(cdrom cdrom.cc)
-#add_executable(http http.cc http_main.cc rfc2553emu.cc connect.cc server.cc)
-add_executable(http http.cc rfc2553emu.cc connect.cc server.cc)
-#add_executable(mirror mirror.cc http.cc rfc2553emu.cc connect.cc server.cc)
-add_executable(https https.cc server.cc)
+#add_executable(http http.cc http_main.cc rfc2553emu.cc connect.cc basehttp.cc)
+add_executable(http http.cc rfc2553emu.cc connect.cc basehttp.cc)
+#add_executable(mirror mirror.cc http.cc rfc2553emu.cc connect.cc basehttp.cc)
+add_executable(https https.cc basehttp.cc)
add_executable(ftp ftp.cc rfc2553emu.cc connect.cc)
add_executable(rred rred.cc)
add_executable(rsh rsh.cc)
diff --git a/methods/server.cc b/methods/basehttp.cc
index 0408dddfd..f79f26a7c 100644
--- a/methods/server.cc
+++ b/methods/basehttp.cc
@@ -29,26 +29,24 @@
#include <string>
#include <vector>
-#include "server.h"
+#include "basehttp.h"
#include <apti18n.h>
/*}}}*/
using namespace std;
-string ServerMethod::FailFile;
-int ServerMethod::FailFd = -1;
-time_t ServerMethod::FailTime = 0;
+string BaseHttpMethod::FailFile;
+int BaseHttpMethod::FailFd = -1;
+time_t BaseHttpMethod::FailTime = 0;
// ServerState::RunHeaders - Get the headers before the data /*{{{*/
// ---------------------------------------------------------------------
/* Returns 0 if things are OK, 1 if an IO error occurred and 2 if a header
parse error occurred */
-ServerState::RunHeadersResult ServerState::RunHeaders(FileFd * const File,
+ServerState::RunHeadersResult ServerState::RunHeaders(RequestState &Req,
const std::string &Uri)
{
- Reset(false);
Owner->Status(_("Waiting for headers"));
-
do
{
string Data;
@@ -57,35 +55,32 @@ ServerState::RunHeadersResult ServerState::RunHeaders(FileFd * const File,
if (Owner->Debug == true)
clog << "Answer for: " << Uri << endl << Data;
-
+
for (string::const_iterator I = Data.begin(); I < Data.end(); ++I)
{
string::const_iterator J = I;
for (; J != Data.end() && *J != '\n' && *J != '\r'; ++J);
- if (HeaderLine(string(I,J)) == false)
+ if (Req.HeaderLine(string(I,J)) == false)
return RUN_HEADERS_PARSE_ERROR;
I = J;
}
// 100 Continue is a Nop...
- if (Result == 100)
+ if (Req.Result == 100)
continue;
// Tidy up the connection persistence state.
- if (Encoding == Closes && HaveContent == true)
+ if (Req.Encoding == RequestState::Closes && Req.HaveContent == true)
Persistent = false;
return RUN_HEADERS_OK;
}
- while (LoadNextResponse(false, File) == true);
+ while (LoadNextResponse(false, Req) == true);
return RUN_HEADERS_IO_ERROR;
}
/*}}}*/
-// ServerState::HeaderLine - Process a header line /*{{{*/
-// ---------------------------------------------------------------------
-/* */
-bool ServerState::HeaderLine(string Line)
+bool RequestState::HeaderLine(string const &Line) /*{{{*/
{
if (Line.empty() == true)
return true;
@@ -116,18 +111,18 @@ bool ServerState::HeaderLine(string Line)
/* Check the HTTP response header to get the default persistence
state. */
if (Major < 1)
- Persistent = false;
+ Server->Persistent = false;
else
{
if (Major == 1 && Minor == 0)
{
- Persistent = false;
+ Server->Persistent = false;
}
else
{
- Persistent = true;
- if (PipelineAllowed)
- Pipeline = true;
+ Server->Persistent = true;
+ if (Server->PipelineAllowed)
+ Server->Pipeline = true;
}
}
@@ -151,6 +146,9 @@ bool ServerState::HeaderLine(string Line)
if (stringcasecmp(Tag,"Content-Length:") == 0)
{
+ auto ContentLength = strtoull(Val.c_str(), NULL, 10);
+ if (ContentLength == 0)
+ return true;
if (Encoding == Closes)
Encoding = Stream;
HaveContent = true;
@@ -159,7 +157,7 @@ bool ServerState::HeaderLine(string Line)
if (Result == 416 || (Result >= 300 && Result < 400))
DownloadSizePtr = &JunkSize;
- *DownloadSizePtr = strtoull(Val.c_str(), NULL, 10);
+ *DownloadSizePtr = ContentLength;
if (*DownloadSizePtr >= std::numeric_limits<unsigned long long>::max())
return _error->Errno("HeaderLine", _("The HTTP server sent an invalid Content-Length header"));
else if (*DownloadSizePtr == 0)
@@ -180,7 +178,11 @@ bool ServerState::HeaderLine(string Line)
return true;
}
- if (stringcasecmp(Tag,"Content-Range:") == 0)
+ // The Content-Range field only has a meaning in HTTP/1.1 for the
+ // 206 (Partial Content) and 416 (Range Not Satisfiable) responses
+ // according to RFC7233 "Range Requests", §4.2, so only consider it
+ // for such responses.
+ if ((Result == 416 || Result == 206) && stringcasecmp(Tag,"Content-Range:") == 0)
{
HaveContent = true;
@@ -209,16 +211,16 @@ bool ServerState::HeaderLine(string Line)
{
if (stringcasecmp(Val,"close") == 0)
{
- Persistent = false;
- Pipeline = false;
+ Server->Persistent = false;
+ Server->Pipeline = false;
/* Some servers send error pages (as they are dynamically generated)
for simplicity via a connection close instead of e.g. chunked,
so assuming an always closing server only if we get a file + close */
if (Result >= 200 && Result < 300)
- PipelineAllowed = false;
+ Server->PipelineAllowed = false;
}
else if (stringcasecmp(Val,"keep-alive") == 0)
- Persistent = true;
+ Server->Persistent = true;
return true;
}
@@ -240,7 +242,7 @@ bool ServerState::HeaderLine(string Line)
std::string ranges = ',' + Val + ',';
ranges.erase(std::remove(ranges.begin(), ranges.end(), ' '), ranges.end());
if (ranges.find(",bytes,") == std::string::npos)
- RangesAllowed = false;
+ Server->RangesAllowed = false;
return true;
}
@@ -248,42 +250,37 @@ bool ServerState::HeaderLine(string Line)
}
/*}}}*/
// ServerState::ServerState - Constructor /*{{{*/
-ServerState::ServerState(URI Srv, ServerMethod *Owner) :
- DownloadSize(0), ServerName(Srv), TimeOut(120), Owner(Owner)
+ServerState::ServerState(URI Srv, BaseHttpMethod *Owner) :
+ ServerName(Srv), TimeOut(120), Owner(Owner)
{
Reset();
}
/*}}}*/
-bool ServerState::AddPartialFileToHashes(FileFd &File) /*{{{*/
+bool RequestState::AddPartialFileToHashes(FileFd &File) /*{{{*/
{
File.Truncate(StartPos);
- return GetHashes()->AddFD(File, StartPos);
+ return Server->GetHashes()->AddFD(File, StartPos);
}
/*}}}*/
-void ServerState::Reset(bool const Everything) /*{{{*/
+void ServerState::Reset() /*{{{*/
{
- Major = 0; Minor = 0; Result = 0; Code[0] = '\0';
- TotalFileSize = 0; JunkSize = 0; StartPos = 0;
- Encoding = Closes; time(&Date); HaveContent = false;
- State = Header; MaximumSize = 0;
- if (Everything)
- {
- Persistent = false; Pipeline = false; PipelineAllowed = true;
- RangesAllowed = true;
- }
+ Persistent = false;
+ Pipeline = false;
+ PipelineAllowed = true;
+ RangesAllowed = true;
}
/*}}}*/
-// ServerMethod::DealWithHeaders - Handle the retrieved header data /*{{{*/
+// BaseHttpMethod::DealWithHeaders - Handle the retrieved header data /*{{{*/
// ---------------------------------------------------------------------
/* We look at the header data we got back from the server and decide what
to do. Returns DealWithHeadersResult (see http.h for details).
*/
-ServerMethod::DealWithHeadersResult
-ServerMethod::DealWithHeaders(FetchResult &Res)
+BaseHttpMethod::DealWithHeadersResult
+BaseHttpMethod::DealWithHeaders(FetchResult &Res, RequestState &Req)
{
// Not Modified
- if (Server->Result == 304)
+ if (Req.Result == 304)
{
RemoveFile("server", Queue->DestFile);
Res.IMSHit = true;
@@ -300,26 +297,26 @@ ServerMethod::DealWithHeaders(FetchResult &Res)
* redirect. Pass on those codes so the error handling kicks in.
*/
if (AllowRedirect
- && (Server->Result > 300 && Server->Result < 400)
- && (Server->Result != 300 // Multiple Choices
- && Server->Result != 304 // Not Modified
- && Server->Result != 306)) // (Not part of HTTP/1.1, reserved)
+ && (Req.Result > 300 && Req.Result < 400)
+ && (Req.Result != 300 // Multiple Choices
+ && Req.Result != 304 // Not Modified
+ && Req.Result != 306)) // (Not part of HTTP/1.1, reserved)
{
- if (Server->Location.empty() == true)
+ if (Req.Location.empty() == true)
;
- else if (Server->Location[0] == '/' && Queue->Uri.empty() == false)
+ else if (Req.Location[0] == '/' && Queue->Uri.empty() == false)
{
URI Uri = Queue->Uri;
if (Uri.Host.empty() == false)
NextURI = URI::SiteOnly(Uri);
else
NextURI.clear();
- NextURI.append(DeQuoteString(Server->Location));
+ NextURI.append(DeQuoteString(Req.Location));
if (Queue->Uri == NextURI)
{
SetFailReason("RedirectionLoop");
_error->Error("Redirection loop encountered");
- if (Server->HaveContent == true)
+ if (Req.HaveContent == true)
return ERROR_WITH_CONTENT_PAGE;
return ERROR_UNRECOVERABLE;
}
@@ -327,12 +324,12 @@ ServerMethod::DealWithHeaders(FetchResult &Res)
}
else
{
- NextURI = DeQuoteString(Server->Location);
+ NextURI = DeQuoteString(Req.Location);
URI tmpURI = NextURI;
if (tmpURI.Access.find('+') != std::string::npos)
{
_error->Error("Server tried to trick us into using a specific implementation: %s", tmpURI.Access.c_str());
- if (Server->HaveContent == true)
+ if (Req.HaveContent == true)
return ERROR_WITH_CONTENT_PAGE;
return ERROR_UNRECOVERABLE;
}
@@ -358,7 +355,7 @@ ServerMethod::DealWithHeaders(FetchResult &Res)
{
SetFailReason("RedirectionLoop");
_error->Error("Redirection loop encountered");
- if (Server->HaveContent == true)
+ if (Req.HaveContent == true)
return ERROR_WITH_CONTENT_PAGE;
return ERROR_UNRECOVERABLE;
}
@@ -390,7 +387,7 @@ ServerMethod::DealWithHeaders(FetchResult &Res)
/* else pass through for error message */
}
// retry after an invalid range response without partial data
- else if (Server->Result == 416)
+ else if (Req.Result == 416)
{
struct stat SBuf;
if (stat(Queue->DestFile.c_str(),&SBuf) >= 0 && SBuf.st_size > 0)
@@ -400,25 +397,25 @@ ServerMethod::DealWithHeaders(FetchResult &Res)
{
Hashes resultHashes(Queue->ExpectedHashes);
FileFd file(Queue->DestFile, FileFd::ReadOnly);
- Server->TotalFileSize = file.FileSize();
- Server->Date = file.ModificationTime();
+ Req.TotalFileSize = file.FileSize();
+ Req.Date = file.ModificationTime();
resultHashes.AddFD(file);
HashStringList const hashList = resultHashes.GetHashStringList();
partialHit = (Queue->ExpectedHashes == hashList);
}
- else if ((unsigned long long)SBuf.st_size == Server->TotalFileSize)
+ else if ((unsigned long long)SBuf.st_size == Req.TotalFileSize)
partialHit = true;
if (partialHit == true)
{
// the file is completely downloaded, but was not moved
- if (Server->HaveContent == true)
+ if (Req.HaveContent == true)
{
// nuke the sent error page
- Server->RunDataToDevNull();
- Server->HaveContent = false;
+ Server->RunDataToDevNull(Req);
+ Req.HaveContent = false;
}
- Server->StartPos = Server->TotalFileSize;
- Server->Result = 200;
+ Req.StartPos = Req.TotalFileSize;
+ Req.Result = 200;
}
else if (RemoveFile("server", Queue->DestFile))
{
@@ -430,31 +427,31 @@ ServerMethod::DealWithHeaders(FetchResult &Res)
/* We have a reply we don't handle. This should indicate a perm server
failure */
- if (Server->Result < 200 || Server->Result >= 300)
+ if (Req.Result < 200 || Req.Result >= 300)
{
if (_error->PendingError() == false)
{
std::string err;
- strprintf(err, "HttpError%u", Server->Result);
+ strprintf(err, "HttpError%u", Req.Result);
SetFailReason(err);
- _error->Error("%u %s", Server->Result, Server->Code);
+ _error->Error("%u %s", Req.Result, Req.Code);
}
- if (Server->HaveContent == true)
+ if (Req.HaveContent == true)
return ERROR_WITH_CONTENT_PAGE;
return ERROR_UNRECOVERABLE;
}
// This is some sort of 2xx 'data follows' reply
- Res.LastModified = Server->Date;
- Res.Size = Server->TotalFileSize;
+ Res.LastModified = Req.Date;
+ Res.Size = Req.TotalFileSize;
return FILE_IS_OPEN;
}
/*}}}*/
-// ServerMethod::SigTerm - Handle a fatal signal /*{{{*/
+// BaseHttpMethod::SigTerm - Handle a fatal signal /*{{{*/
// ---------------------------------------------------------------------
/* This closes and timestamps the open file. This is necessary to get
- resume behavoir on user abort */
-void ServerMethod::SigTerm(int)
+ resume behavior on user abort */
+void BaseHttpMethod::SigTerm(int)
{
if (FailFd == -1)
_exit(100);
@@ -469,11 +466,11 @@ void ServerMethod::SigTerm(int)
_exit(100);
}
/*}}}*/
-// ServerMethod::Fetch - Fetch an item /*{{{*/
+// BaseHttpMethod::Fetch - Fetch an item /*{{{*/
// ---------------------------------------------------------------------
/* This adds an item to the pipeline. We keep the pipeline at a fixed
depth. */
-bool ServerMethod::Fetch(FetchItem *)
+bool BaseHttpMethod::Fetch(FetchItem *)
{
if (Server == nullptr || QueueBack == nullptr)
return true;
@@ -540,8 +537,8 @@ bool ServerMethod::Fetch(FetchItem *)
return true;
}
/*}}}*/
-// ServerMethod::Loop - Main loop /*{{{*/
-int ServerMethod::Loop()
+// BaseHttpMethod::Loop - Main loop /*{{{*/
+int BaseHttpMethod::Loop()
{
signal(SIGTERM,SigTerm);
signal(SIGINT,SigTerm);
@@ -595,7 +592,7 @@ int ServerMethod::Loop()
if (Server->IsOpen() == false)
QueueBack = Queue;
- // Connnect to the host
+ // Connect to the host
if (Server->Open() == false)
{
Fail(true);
@@ -605,9 +602,10 @@ int ServerMethod::Loop()
// Fill the pipeline.
Fetch(0);
-
+
+ RequestState Req(this, Server.get());
// Fetch the next URL header data from the server.
- switch (Server->RunHeaders(File, Queue->Uri))
+ switch (Server->RunHeaders(Req, Queue->Uri))
{
case ServerState::RUN_HEADERS_OK:
break;
@@ -646,7 +644,7 @@ int ServerMethod::Loop()
// Decide what to do.
FetchResult Res;
Res.Filename = Queue->DestFile;
- switch (DealWithHeaders(Res))
+ switch (DealWithHeaders(Res, Req))
{
// Ok, the file is Open
case FILE_IS_OPEN:
@@ -660,24 +658,23 @@ int ServerMethod::Loop()
// we could do "Server->MaximumSize = Queue->MaximumSize" here
// but that would break the clever pipeline messup detection
// so instead we use the size of the biggest item in the queue
- Server->MaximumSize = FindMaximumObjectSizeInQueue();
+ Req.MaximumSize = FindMaximumObjectSizeInQueue();
- if (Server->HaveContent)
- Result = Server->RunData(File);
+ if (Req.HaveContent)
+ Result = Server->RunData(Req);
/* If the server is sending back sizeless responses then fill in
the size now */
if (Res.Size == 0)
- Res.Size = File->Size();
-
+ Res.Size = Req.File.Size();
+
// Close the file, destroy the FD object and timestamp it
FailFd = -1;
- delete File;
- File = 0;
-
+ Req.File.Close();
+
// Timestamp
struct timeval times[2];
- times[0].tv_sec = times[1].tv_sec = Server->Date;
+ times[0].tv_sec = times[1].tv_sec = Req.Date;
times[0].tv_usec = times[1].tv_usec = 0;
utimes(Queue->DestFile.c_str(), times);
@@ -758,9 +755,6 @@ int ServerMethod::Loop()
// Hard internal error, kill the connection and fail
case ERROR_NOT_FROM_SERVER:
{
- delete File;
- File = 0;
-
Fail();
RotateDNS();
Server->Close();
@@ -770,7 +764,7 @@ int ServerMethod::Loop()
// We need to flush the data, the header is like a 404 w/ error text
case ERROR_WITH_CONTENT_PAGE:
{
- Server->RunDataToDevNull();
+ Server->RunDataToDevNull(Req);
Fail();
break;
}
@@ -779,8 +773,8 @@ int ServerMethod::Loop()
case TRY_AGAIN_OR_REDIRECT:
{
// Clear rest of response if there is content
- if (Server->HaveContent)
- Server->RunDataToDevNull();
+ if (Req.HaveContent)
+ Server->RunDataToDevNull(Req);
Redirect(NextURI);
break;
}
@@ -796,7 +790,7 @@ int ServerMethod::Loop()
return 0;
}
/*}}}*/
-unsigned long long ServerMethod::FindMaximumObjectSizeInQueue() const /*{{{*/
+unsigned long long BaseHttpMethod::FindMaximumObjectSizeInQueue() const /*{{{*/
{
unsigned long long MaxSizeInQueue = 0;
for (FetchItem *I = Queue; I != 0 && I != QueueBack; I = I->Next)
@@ -804,13 +798,13 @@ unsigned long long ServerMethod::FindMaximumObjectSizeInQueue() const /*{{{*/
return MaxSizeInQueue;
}
/*}}}*/
-ServerMethod::ServerMethod(std::string &&Binary, char const * const Ver,unsigned long const Flags) :/*{{{*/
- aptMethod(std::move(Binary), Ver, Flags), Server(nullptr), File(NULL), PipelineDepth(10),
+BaseHttpMethod::BaseHttpMethod(std::string &&Binary, char const * const Ver,unsigned long const Flags) :/*{{{*/
+ aptMethod(std::move(Binary), Ver, Flags), Server(nullptr), PipelineDepth(10),
AllowRedirect(false), Debug(false)
{
}
/*}}}*/
-bool ServerMethod::Configuration(std::string Message) /*{{{*/
+bool BaseHttpMethod::Configuration(std::string Message) /*{{{*/
{
if (aptMethod::Configuration(Message) == false)
return false;
@@ -820,7 +814,7 @@ bool ServerMethod::Configuration(std::string Message) /*{{{*/
return true;
}
/*}}}*/
-bool ServerMethod::AddProxyAuth(URI &Proxy, URI const &Server) const /*{{{*/
+bool BaseHttpMethod::AddProxyAuth(URI &Proxy, URI const &Server) const /*{{{*/
{
if (std::find(methodNames.begin(), methodNames.end(), "tor") != methodNames.end() &&
Proxy.User == "apt-transport-tor" && Proxy.Password.empty())
diff --git a/methods/server.h b/methods/basehttp.h
index c3adba87a..41a9a4306 100644
--- a/methods/server.h
+++ b/methods/basehttp.h
@@ -12,6 +12,7 @@
#define APT_SERVER_H
#include <apt-pkg/strutl.h>
+#include <apt-pkg/fileutl.h>
#include "aptmethod.h"
#include <time.h>
@@ -23,53 +24,63 @@ using std::cout;
using std::endl;
class Hashes;
-class ServerMethod;
-class FileFd;
+class BaseHttpMethod;
+struct ServerState;
-struct ServerState
+struct RequestState
{
- // This is the last parsed Header Line
- unsigned int Major;
- unsigned int Minor;
- unsigned int Result;
+ unsigned int Major = 0;
+ unsigned int Minor = 0;
+ unsigned int Result = 0;
char Code[360];
- // These are some statistics from the last parsed header lines
-
// total size of the usable content (aka: the file)
- unsigned long long TotalFileSize;
+ unsigned long long TotalFileSize = 0;
// size we actually download (can be smaller than Size if we have partial content)
- unsigned long long DownloadSize;
+ unsigned long long DownloadSize = 0;
// size of junk content (aka: server error pages)
- unsigned long long JunkSize;
+ unsigned long long JunkSize = 0;
// The start of the data (for partial content)
- unsigned long long StartPos;
+ unsigned long long StartPos = 0;
+
+ unsigned long long MaximumSize = 0;
time_t Date;
- bool HaveContent;
- enum {Chunked,Stream,Closes} Encoding;
- enum {Header, Data} State;
+ bool HaveContent = false;
+ enum {Chunked,Stream,Closes} Encoding = Closes;
+ enum {Header, Data} State = Header;
+ std::string Location;
+
+ FileFd File;
+
+ BaseHttpMethod * const Owner;
+ ServerState * const Server;
+
+ bool HeaderLine(std::string const &Line);
+ bool AddPartialFileToHashes(FileFd &File);
+
+ RequestState(BaseHttpMethod * const Owner, ServerState * const Server) :
+ Owner(Owner), Server(Server) { time(&Date); }
+};
+
+struct ServerState
+{
bool Persistent;
bool PipelineAllowed;
bool RangesAllowed;
- std::string Location;
- // This is a Persistent attribute of the server itself.
bool Pipeline;
URI ServerName;
URI Proxy;
unsigned long TimeOut;
- unsigned long long MaximumSize;
-
protected:
- ServerMethod *Owner;
+ BaseHttpMethod *Owner;
virtual bool ReadHeaderLines(std::string &Data) = 0;
- virtual bool LoadNextResponse(bool const ToFile, FileFd * const File) = 0;
+ virtual bool LoadNextResponse(bool const ToFile, RequestState &Req) = 0;
public:
- bool HeaderLine(std::string Line);
/** \brief Result of the header acquire */
enum RunHeadersResult {
@@ -81,38 +92,36 @@ struct ServerState
RUN_HEADERS_PARSE_ERROR
};
/** \brief Get the headers before the data */
- RunHeadersResult RunHeaders(FileFd * const File, const std::string &Uri);
- bool AddPartialFileToHashes(FileFd &File);
+ RunHeadersResult RunHeaders(RequestState &Req, const std::string &Uri);
bool Comp(URI Other) const {return Other.Host == ServerName.Host && Other.Port == ServerName.Port;};
- virtual void Reset(bool const Everything = true);
+ virtual void Reset();
virtual bool WriteResponse(std::string const &Data) = 0;
/** \brief Transfer the data from the socket */
- virtual bool RunData(FileFd * const File) = 0;
- virtual bool RunDataToDevNull() = 0;
+ virtual bool RunData(RequestState &Req) = 0;
+ virtual bool RunDataToDevNull(RequestState &Req) = 0;
virtual bool Open() = 0;
virtual bool IsOpen() = 0;
virtual bool Close() = 0;
virtual bool InitHashes(HashStringList const &ExpectedHashes) = 0;
- virtual Hashes * GetHashes() = 0;
- virtual bool Die(FileFd * const File) = 0;
+ virtual bool Die(RequestState &Req) = 0;
virtual bool Flush(FileFd * const File) = 0;
- virtual bool Go(bool ToFile, FileFd * const File) = 0;
+ virtual bool Go(bool ToFile, RequestState &Req) = 0;
+ virtual Hashes * GetHashes() = 0;
- ServerState(URI Srv, ServerMethod *Owner);
+ ServerState(URI Srv, BaseHttpMethod *Owner);
virtual ~ServerState() {};
};
-class ServerMethod : public aptMethod
+class BaseHttpMethod : public aptMethod
{
protected:
virtual bool Fetch(FetchItem *) APT_OVERRIDE;
std::unique_ptr<ServerState> Server;
std::string NextURI;
- FileFd *File;
unsigned long PipelineDepth;
bool AllowRedirect;
@@ -140,7 +149,7 @@ class ServerMethod : public aptMethod
TRY_AGAIN_OR_REDIRECT
};
/** \brief Handle the retrieved header data */
- virtual DealWithHeadersResult DealWithHeaders(FetchResult &Res);
+ virtual DealWithHeadersResult DealWithHeaders(FetchResult &Res, RequestState &Req);
// In the event of a fatal signal this file will be closed and timestamped.
static std::string FailFile;
@@ -148,8 +157,6 @@ class ServerMethod : public aptMethod
static time_t FailTime;
static APT_NORETURN void SigTerm(int);
- virtual bool Flush() { return Server->Flush(File); };
-
int Loop();
virtual void SendReq(FetchItem *Itm) = 0;
@@ -159,8 +166,8 @@ class ServerMethod : public aptMethod
bool AddProxyAuth(URI &Proxy, URI const &Server) const;
- ServerMethod(std::string &&Binary, char const * const Ver,unsigned long const Flags);
- virtual ~ServerMethod() {};
+ BaseHttpMethod(std::string &&Binary, char const * const Ver,unsigned long const Flags);
+ virtual ~BaseHttpMethod() {};
};
#endif
diff --git a/methods/connect.cc b/methods/connect.cc
index f6fb14769..dc2aee05c 100644
--- a/methods/connect.cc
+++ b/methods/connect.cc
@@ -144,7 +144,9 @@ static bool DoConnect(struct addrinfo *Addr,std::string const &Host,
return _error->Errno("connect",_("Could not connect to %s:%s (%s)."),Host.c_str(),
Service,Name);
}
-
+
+ Owner->SetFailReason("");
+
return true;
}
/*}}}*/
@@ -312,12 +314,15 @@ bool Connect(std::string Host,int Port,const char *Service,
size_t stackSize = 0;
// try to connect in the priority order of the srv records
std::string initialHost{std::move(Host)};
+ auto const initialPort = Port;
while(SrvRecords.empty() == false)
{
_error->PushToStack();
++stackSize;
// PopFromSrvRecs will also remove the server
- Host = PopFromSrvRecs(SrvRecords).target;
+ auto Srv = PopFromSrvRecs(SrvRecords);
+ Host = Srv.target;
+ Port = Srv.port;
auto const ret = ConnectToHostname(Host, Port, Service, DefPort, Fd, TimeOut, Owner);
if (ret)
{
@@ -327,6 +332,7 @@ bool Connect(std::string Host,int Port,const char *Service,
}
}
Host = std::move(initialHost);
+ Port = initialPort;
// we have no (good) SrvRecords for this host, connect right away
_error->PushToStack();
diff --git a/methods/ftp.cc b/methods/ftp.cc
index dbc5f25d1..d789637a8 100644
--- a/methods/ftp.cc
+++ b/methods/ftp.cc
@@ -6,7 +6,7 @@
FTP Acquire Method - This is the FTP acquire method for APT.
This is a very simple implementation that does not try to optimize
- at all. Commands are sent syncronously with the FTP server (as the
+ at all. Commands are sent synchronously with the FTP server (as the
rfc recommends, but it is not really necessary..) and no tricks are
done to speed things along.
@@ -974,7 +974,7 @@ FtpMethod::FtpMethod() : aptMethod("ftp","1.0",SendConfig)
// FtpMethod::SigTerm - Handle a fatal signal /*{{{*/
// ---------------------------------------------------------------------
/* This closes and timestamps the open file. This is necessary to get
- resume behavoir on user abort */
+ resume behavior on user abort */
void FtpMethod::SigTerm(int)
{
if (FailFd == -1)
diff --git a/methods/gpgv.cc b/methods/gpgv.cc
index 95a86f890..51c268d02 100644
--- a/methods/gpgv.cc
+++ b/methods/gpgv.cc
@@ -120,7 +120,7 @@ static void PushEntryWithKeyID(std::vector<std::string> &Signers, char * const b
// skip the message
while (*p && !isspace(*p))
++p;
- // skip the seperator whitespace
+ // skip the separator whitespace
++p;
// skip the hexdigit fingerprint
while (*p && isxdigit(*p))
diff --git a/methods/http.cc b/methods/http.cc
index 4703584cf..72e813cb9 100644
--- a/methods/http.cc
+++ b/methods/http.cc
@@ -174,32 +174,28 @@ void HttpMethod::RotateDNS() /*{{{*/
{
}
/*}}}*/
-ServerMethod::DealWithHeadersResult HttpMethod::DealWithHeaders(FetchResult &Res)/*{{{*/
+BaseHttpMethod::DealWithHeadersResult HttpMethod::DealWithHeaders(FetchResult &Res, RequestState &Req)/*{{{*/
{
- auto ret = ServerMethod::DealWithHeaders(Res);
- if (ret != ServerMethod::FILE_IS_OPEN)
+ auto ret = BaseHttpMethod::DealWithHeaders(Res, Req);
+ if (ret != BaseHttpMethod::FILE_IS_OPEN)
return ret;
-
- // Open the file
- delete File;
- File = new FileFd(Queue->DestFile,FileFd::WriteAny);
- if (_error->PendingError() == true)
+ if (Req.File.Open(Queue->DestFile, FileFd::WriteAny) == false)
return ERROR_NOT_FROM_SERVER;
FailFile = Queue->DestFile;
FailFile.c_str(); // Make sure we don't do a malloc in the signal handler
- FailFd = File->Fd();
- FailTime = Server->Date;
+ FailFd = Req.File.Fd();
+ FailTime = Req.Date;
- if (Server->InitHashes(Queue->ExpectedHashes) == false || Server->AddPartialFileToHashes(*File) == false)
+ if (Server->InitHashes(Queue->ExpectedHashes) == false || Req.AddPartialFileToHashes(Req.File) == false)
{
_error->Errno("read",_("Problem hashing file"));
return ERROR_NOT_FROM_SERVER;
}
- if (Server->StartPos > 0)
- Res.ResumePoint = Server->StartPos;
+ if (Req.StartPos > 0)
+ Res.ResumePoint = Req.StartPos;
- SetNonBlock(File->Fd(),true);
+ SetNonBlock(Req.File.Fd(),true);
return FILE_IS_OPEN;
}
@@ -554,7 +550,7 @@ int HttpMethod::Loop()
return 0;
}
-HttpMethod::HttpMethod(std::string &&pProg) : ServerMethod(pProg.c_str(), "1.2", Pipeline | SendConfig)/*{{{*/
+HttpMethod::HttpMethod(std::string &&pProg) : BaseHttpMethod(pProg.c_str(), "1.2", Pipeline | SendConfig)/*{{{*/
{
auto addName = std::inserter(methodNames, methodNames.begin());
if (Binary != "http")
diff --git a/methods/http.h b/methods/http.h
index 203ea9fd4..3b491dfda 100644
--- a/methods/http.h
+++ b/methods/http.h
@@ -17,7 +17,7 @@
#include <sys/time.h>
#include <iostream>
-#include "server.h"
+#include "basehttp.h"
using std::cout;
using std::endl;
@@ -26,17 +26,18 @@ class FileFd;
class HttpMethod;
class Hashes;
-class HttpMethod : public ServerMethod
+class HttpMethod : public BaseHttpMethod
{
public:
virtual void SendReq(FetchItem *Itm) APT_OVERRIDE;
virtual std::unique_ptr<ServerState> CreateServerState(URI const &uri) APT_OVERRIDE;
virtual void RotateDNS() APT_OVERRIDE;
- virtual DealWithHeadersResult DealWithHeaders(FetchResult &Res) APT_OVERRIDE;
+ virtual DealWithHeadersResult DealWithHeaders(FetchResult &Res, RequestState &Req) APT_OVERRIDE;
protected:
std::string AutoDetectProxyCmd;
+ FileFd *File;
public:
friend struct HttpServerState;
diff --git a/methods/https.cc b/methods/https.cc
index b2d05136c..d71ef0bf0 100644
--- a/methods/https.cc
+++ b/methods/https.cc
@@ -43,8 +43,9 @@ struct APT_HIDDEN CURLUserPointer {
HttpsMethod * const https;
HttpsMethod::FetchResult * const Res;
HttpsMethod::FetchItem const * const Itm;
+ RequestState * const Req;
CURLUserPointer(HttpsMethod * const https, HttpsMethod::FetchResult * const Res,
- HttpsMethod::FetchItem const * const Itm) : https(https), Res(Res), Itm(Itm) {}
+ HttpsMethod::FetchItem const * const Itm, RequestState * const Req) : https(https), Res(Res), Itm(Itm), Req(Req) {}
};
size_t
@@ -63,55 +64,58 @@ HttpsMethod::parse_header(void *buffer, size_t size, size_t nmemb, void *userp)
if (line.empty() == true)
{
- me->https->Server->JunkSize = 0;
- if (me->https->Server->Result != 416 && me->https->Server->StartPos != 0)
+ if (me->Req->File.Open(me->Itm->DestFile, FileFd::WriteAny) == false)
+ return ERROR_NOT_FROM_SERVER;
+
+ me->Req->JunkSize = 0;
+ if (me->Req->Result != 416 && me->Req->StartPos != 0)
;
- else if (me->https->Server->Result == 416)
+ else if (me->Req->Result == 416)
{
bool partialHit = false;
if (me->Itm->ExpectedHashes.usable() == true)
{
Hashes resultHashes(me->Itm->ExpectedHashes);
FileFd file(me->Itm->DestFile, FileFd::ReadOnly);
- me->https->Server->TotalFileSize = file.FileSize();
- me->https->Server->Date = file.ModificationTime();
+ me->Req->TotalFileSize = file.FileSize();
+ me->Req->Date = file.ModificationTime();
resultHashes.AddFD(file);
HashStringList const hashList = resultHashes.GetHashStringList();
partialHit = (me->Itm->ExpectedHashes == hashList);
}
- else if (me->https->Server->Result == 416 && me->https->Server->TotalFileSize == me->https->File->FileSize())
+ else if (me->Req->Result == 416 && me->Req->TotalFileSize == me->Req->File.FileSize())
partialHit = true;
if (partialHit == true)
{
- me->https->Server->Result = 200;
- me->https->Server->StartPos = me->https->Server->TotalFileSize;
+ me->Req->Result = 200;
+ me->Req->StartPos = me->Req->TotalFileSize;
// the actual size is not important for https as curl will deal with it
// by itself and e.g. doesn't bother us with transport-encoding…
- me->https->Server->JunkSize = std::numeric_limits<unsigned long long>::max();
+ me->Req->JunkSize = std::numeric_limits<unsigned long long>::max();
}
else
- me->https->Server->StartPos = 0;
+ me->Req->StartPos = 0;
}
else
- me->https->Server->StartPos = 0;
+ me->Req->StartPos = 0;
- me->Res->LastModified = me->https->Server->Date;
- me->Res->Size = me->https->Server->TotalFileSize;
- me->Res->ResumePoint = me->https->Server->StartPos;
+ me->Res->LastModified = me->Req->Date;
+ me->Res->Size = me->Req->TotalFileSize;
+ me->Res->ResumePoint = me->Req->StartPos;
// we expect valid data, so tell our caller we get the file now
- if (me->https->Server->Result >= 200 && me->https->Server->Result < 300)
+ if (me->Req->Result >= 200 && me->Req->Result < 300)
{
if (me->Res->Size != 0 && me->Res->Size > me->Res->ResumePoint)
me->https->URIStart(*me->Res);
- if (me->https->Server->AddPartialFileToHashes(*(me->https->File)) == false)
+ if (me->Req->AddPartialFileToHashes(me->Req->File) == false)
return 0;
}
else
- me->https->Server->JunkSize = std::numeric_limits<decltype(me->https->Server->JunkSize)>::max();
+ me->Req->JunkSize = std::numeric_limits<decltype(me->Req->JunkSize)>::max();
}
- else if (me->https->Server->HeaderLine(line) == false)
+ else if (me->Req->HeaderLine(line) == false)
return 0;
return size*nmemb;
@@ -120,29 +124,29 @@ HttpsMethod::parse_header(void *buffer, size_t size, size_t nmemb, void *userp)
size_t
HttpsMethod::write_data(void *buffer, size_t size, size_t nmemb, void *userp)
{
- HttpsMethod *me = static_cast<HttpsMethod *>(userp);
+ CURLUserPointer *me = static_cast<CURLUserPointer *>(userp);
size_t buffer_size = size * nmemb;
// we don't need to count the junk here, just drop anything we get as
// we don't always know how long it would be, e.g. in chunked encoding.
- if (me->Server->JunkSize != 0)
+ if (me->Req->JunkSize != 0)
return buffer_size;
- if(me->File->Write(buffer, buffer_size) != true)
+ if(me->Req->File.Write(buffer, buffer_size) != true)
return 0;
- if(me->Queue->MaximumSize > 0)
+ if(me->https->Queue->MaximumSize > 0)
{
- unsigned long long const TotalWritten = me->File->Tell();
- if (TotalWritten > me->Queue->MaximumSize)
+ unsigned long long const TotalWritten = me->Req->File.Tell();
+ if (TotalWritten > me->https->Queue->MaximumSize)
{
- me->SetFailReason("MaximumSizeExceeded");
+ me->https->SetFailReason("MaximumSizeExceeded");
_error->Error("Writing more data than expected (%llu > %llu)",
- TotalWritten, me->Queue->MaximumSize);
+ TotalWritten, me->https->Queue->MaximumSize);
return 0;
}
}
- if (me->Server->GetHashes()->Add((unsigned char const * const)buffer, buffer_size) == false)
+ if (me->https->Server->GetHashes()->Add((unsigned char const * const)buffer, buffer_size) == false)
return 0;
return buffer_size;
@@ -268,15 +272,22 @@ bool HttpsMethod::Fetch(FetchItem *Itm)
return _error->Error("Unsupported proxy configured: %s", URI::SiteOnly(Proxy).c_str());
maybe_add_auth (Uri, _config->FindFile("Dir::Etc::netrc"));
+ if (Server == nullptr || Server->Comp(Itm->Uri) == false)
+ Server = CreateServerState(Itm->Uri);
+
+ // The "+" is encoded as a workaround for a amazon S3 bug
+ // see LP bugs #1003633 and #1086997. (taken from http method)
+ Uri.Path = QuoteString(Uri.Path, "+~ ");
FetchResult Res;
- CURLUserPointer userp(this, &Res, Itm);
+ RequestState Req(this, Server.get());
+ CURLUserPointer userp(this, &Res, Itm, &Req);
// callbacks
curl_easy_setopt(curl, CURLOPT_URL, static_cast<string>(Uri).c_str());
curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, parse_header);
curl_easy_setopt(curl, CURLOPT_WRITEHEADER, &userp);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
- curl_easy_setopt(curl, CURLOPT_WRITEDATA, this);
+ curl_easy_setopt(curl, CURLOPT_WRITEDATA, &userp);
// options
curl_easy_setopt(curl, CURLOPT_NOPROGRESS, true);
curl_easy_setopt(curl, CURLOPT_FILETIME, true);
@@ -361,6 +372,11 @@ bool HttpsMethod::Fetch(FetchItem *Itm)
curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, DL_MIN_SPEED);
curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, timeout);
+ if(_config->FindB("Acquire::ForceIPv4", false) == true)
+ curl_easy_setopt(curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
+ else if(_config->FindB("Acquire::ForceIPv6", false) == true)
+ curl_easy_setopt(curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V6);
+
// debug
if (Debug == true)
curl_easy_setopt(curl, CURLOPT_VERBOSE, true);
@@ -382,13 +398,6 @@ bool HttpsMethod::Fetch(FetchItem *Itm)
headers = curl_slist_append(headers, "Accept: text/*");
}
- // go for it - if the file exists, append on it
- File = new FileFd(Itm->DestFile, FileFd::WriteAny);
- if (Server == nullptr || Server->Comp(Itm->Uri) == false)
- Server = CreateServerState(Itm->Uri);
- else
- Server->Reset(false);
-
// if we have the file send an if-range query with a range header
if (Server->RangesAllowed && stat(Itm->DestFile.c_str(),&SBuf) >= 0 && SBuf.st_size > 0)
{
@@ -418,9 +427,9 @@ bool HttpsMethod::Fetch(FetchItem *Itm)
long curl_condition_unmet = 0;
curl_easy_getinfo(curl, CURLINFO_CONDITION_UNMET, &curl_condition_unmet);
if (curl_condition_unmet == 1)
- Server->Result = 304;
+ Req.Result = 304;
- File->Close();
+ Req.File.Close();
curl_slist_free_all(headers);
// cleanup
@@ -451,28 +460,28 @@ bool HttpsMethod::Fetch(FetchItem *Itm)
return false;
}
- switch (DealWithHeaders(Res))
+ switch (DealWithHeaders(Res, Req))
{
- case ServerMethod::IMS_HIT:
+ case BaseHttpMethod::IMS_HIT:
URIDone(Res);
break;
- case ServerMethod::ERROR_WITH_CONTENT_PAGE:
+ case BaseHttpMethod::ERROR_WITH_CONTENT_PAGE:
// unlink, no need keep 401/404 page content in partial/
- RemoveFile(Binary.c_str(), File->Name());
- case ServerMethod::ERROR_UNRECOVERABLE:
- case ServerMethod::ERROR_NOT_FROM_SERVER:
+ RemoveFile(Binary.c_str(), Req.File.Name());
+ case BaseHttpMethod::ERROR_UNRECOVERABLE:
+ case BaseHttpMethod::ERROR_NOT_FROM_SERVER:
return false;
- case ServerMethod::TRY_AGAIN_OR_REDIRECT:
+ case BaseHttpMethod::TRY_AGAIN_OR_REDIRECT:
Redirect(NextURI);
break;
- case ServerMethod::FILE_IS_OPEN:
+ case BaseHttpMethod::FILE_IS_OPEN:
struct stat resultStat;
- if (unlikely(stat(File->Name().c_str(), &resultStat) != 0))
+ if (unlikely(stat(Req.File.Name().c_str(), &resultStat) != 0))
{
- _error->Errno("stat", "Unable to access file %s", File->Name().c_str());
+ _error->Errno("stat", "Unable to access file %s", Req.File.Name().c_str());
return false;
}
Res.Size = resultStat.st_size;
@@ -485,7 +494,7 @@ bool HttpsMethod::Fetch(FetchItem *Itm)
times[0].tv_sec = Res.LastModified;
times[1].tv_sec = Res.LastModified;
times[0].tv_usec = times[1].tv_usec = 0;
- utimes(File->Name().c_str(), times);
+ utimes(Req.File.Name().c_str(), times);
}
else
Res.LastModified = resultStat.st_mtime;
@@ -497,8 +506,6 @@ bool HttpsMethod::Fetch(FetchItem *Itm)
URIDone(Res);
break;
}
-
- delete File;
return true;
}
/*}}}*/
@@ -507,7 +514,7 @@ std::unique_ptr<ServerState> HttpsMethod::CreateServerState(URI const &uri)/*{{{
return std::unique_ptr<ServerState>(new HttpsServerState(uri, this));
}
/*}}}*/
-HttpsMethod::HttpsMethod(std::string &&pProg) : ServerMethod(std::move(pProg),"1.2",Pipeline | SendConfig)/*{{{*/
+HttpsMethod::HttpsMethod(std::string &&pProg) : BaseHttpMethod(std::move(pProg),"1.2",Pipeline | SendConfig)/*{{{*/
{
auto addName = std::inserter(methodNames, methodNames.begin());
addName = "http";
diff --git a/methods/https.h b/methods/https.h
index 04e72e815..fbbf34501 100644
--- a/methods/https.h
+++ b/methods/https.h
@@ -17,7 +17,7 @@
#include <string>
#include <memory>
-#include "server.h"
+#include "basehttp.h"
using std::cout;
using std::endl;
@@ -32,29 +32,29 @@ class HttpsServerState : public ServerState
protected:
virtual bool ReadHeaderLines(std::string &/*Data*/) APT_OVERRIDE { return false; }
- virtual bool LoadNextResponse(bool const /*ToFile*/, FileFd * const /*File*/) APT_OVERRIDE { return false; }
+ virtual bool LoadNextResponse(bool const /*ToFile*/, RequestState &/*Req*/) APT_OVERRIDE { return false; }
public:
virtual bool WriteResponse(std::string const &/*Data*/) APT_OVERRIDE { return false; }
/** \brief Transfer the data from the socket */
- virtual bool RunData(FileFd * const /*File*/) APT_OVERRIDE { return false; }
- virtual bool RunDataToDevNull() APT_OVERRIDE { return false; }
+ virtual bool RunData(RequestState &) APT_OVERRIDE { return false; }
+ virtual bool RunDataToDevNull(RequestState &) APT_OVERRIDE { return false; }
virtual bool Open() APT_OVERRIDE { return false; }
virtual bool IsOpen() APT_OVERRIDE { return false; }
virtual bool Close() APT_OVERRIDE { return false; }
virtual bool InitHashes(HashStringList const &ExpectedHashes) APT_OVERRIDE;
virtual Hashes * GetHashes() APT_OVERRIDE;
- virtual bool Die(FileFd * const /*File*/) APT_OVERRIDE { return false; }
+ virtual bool Die(RequestState &/*Req*/) APT_OVERRIDE { return false; }
virtual bool Flush(FileFd * const /*File*/) APT_OVERRIDE { return false; }
- virtual bool Go(bool /*ToFile*/, FileFd * const /*File*/) APT_OVERRIDE { return false; }
+ virtual bool Go(bool /*ToFile*/, RequestState &/*Req*/) APT_OVERRIDE { return false; }
HttpsServerState(URI Srv, HttpsMethod *Owner);
virtual ~HttpsServerState() {Close();};
};
-class HttpsMethod : public ServerMethod
+class HttpsMethod : public BaseHttpMethod
{
// minimum speed in bytes/se that triggers download timeout handling
static const int DL_MIN_SPEED = 10;
@@ -68,7 +68,7 @@ class HttpsMethod : public ServerMethod
bool SetupProxy();
CURL *curl;
- // Used by ServerMethods unused by https
+ // Used by BaseHttpMethods unused by https
virtual void SendReq(FetchItem *) APT_OVERRIDE { exit(42); }
virtual void RotateDNS() APT_OVERRIDE { exit(42); }
diff --git a/methods/rred.cc b/methods/rred.cc
index 958933a07..2e5008d46 100644
--- a/methods/rred.cc
+++ b/methods/rred.cc
@@ -662,12 +662,14 @@ class RredMethod : public aptMethod {
FileFd inp, out;
if (inp.Open(Path, FileFd::ReadOnly, FileFd::Extension) == false)
{
- std::cerr << "FAILED to open inp " << Path << std::endl;
+ if (Debug == true)
+ std::clog << "FAILED to open inp " << Path << std::endl;
return _error->Error("Failed to open inp %s", Path.c_str());
}
if (out.Open(Itm->DestFile, FileFd::WriteOnly | FileFd::Create | FileFd::Empty | FileFd::BufferedWrite, FileFd::Extension) == false)
{
- std::cerr << "FAILED to open out " << Itm->DestFile << std::endl;
+ if (Debug == true)
+ std::clog << "FAILED to open out " << Itm->DestFile << std::endl;
return _error->Error("Failed to open out %s", Itm->DestFile.c_str());
}
@@ -686,7 +688,8 @@ class RredMethod : public aptMethod {
inp.Close();
if (_error->PendingError() == true) {
- std::cerr << "FAILED to read or write files" << std::endl;
+ if (Debug == true)
+ std::clog << "FAILED to read or write files" << std::endl;
return false;
}
diff --git a/po/apt-all.pot b/po/apt-all.pot
index b7e9efc23..131b2d629 100644
--- a/po/apt-all.pot
+++ b/po/apt-all.pot
@@ -5,9 +5,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: apt 1.4~beta1\n"
+"Project-Id-Version: apt 1.4.8\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+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"
@@ -400,8 +400,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1576,12 +1576,14 @@ msgstr ""
msgid " Done"
msgstr ""
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
msgstr ""
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
msgstr ""
#: apt-private/private-cacheset.cc apt-private/private-search.cc
@@ -1757,6 +1759,12 @@ msgid "Broken packages"
msgstr ""
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr ""
@@ -1851,12 +1859,6 @@ msgid "Download complete and in download only mode"
msgstr ""
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr ""
@@ -1921,16 +1923,6 @@ msgstr[0] ""
msgstr[1] ""
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr ""
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-
-#: apt-private/private-install.cc
msgid "The following additional packages will be installed:"
msgstr ""
@@ -2303,7 +2295,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr ""
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr ""
@@ -3164,6 +3155,53 @@ msgstr ""
msgid " %s has no binary override entry either\n"
msgstr ""
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr ""
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr ""
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3509,53 +3547,6 @@ msgstr ""
msgid "Connection closed prematurely"
msgstr ""
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr ""
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr ""
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr ""
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr ""
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr ""
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr ""
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr ""
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr ""
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr ""
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr ""
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
diff --git a/po/ar.po b/po/ar.po
index f5151dbbe..4842c4e9e 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2006-10-20 21:28+0300\n"
"Last-Translator: Ossama M. Khayat <okhayat@yahoo.com>\n"
"Language-Team: Arabic <support@arabeyes.org>\n"
@@ -406,8 +406,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1591,13 +1591,17 @@ msgstr "لم Ùمكن تقلÙص مجموعة الترقÙØ©"
msgid " Done"
msgstr " تم"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "قد ترغب بتنÙÙØ° الأمر 'apt-get -f install' لتصحÙØ­ هذه."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "قد ترغب بتنÙÙØ° الأمر 'apt --fix-broken install' لتصحÙØ­ هذه."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Ù…Ùعتمدات غÙر مستوÙاة. حاول استخدام -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Ù…Ùعتمدات غÙر مستوÙاة. جرب 'apt --fix-broken install' بدون أسماء حزم (أو حدّد "
+"حلاً)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1774,6 +1778,14 @@ msgid "Broken packages"
msgstr "حزم معطوبة"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"تعذر إحضار بعض الأرشÙÙØŒ ربما Ùمكنك محاولة تنÙÙØ° apt-get update أو إضاÙØ© --"
+"fix-missingØŸ"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "خطأ داخلÙØŒ تم طلب InstallPackages مع وجود حزم معطوبة!"
@@ -1873,14 +1885,6 @@ msgid "Download complete and in download only mode"
msgstr "اكتمل التنزÙÙ„ ÙˆÙ٠وضع التنزÙÙ„ Ùقط"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"تعذر إحضار بعض الأرشÙÙØŒ ربما Ùمكنك محاولة تنÙÙØ° apt-get update أو إضاÙØ© --"
-"fix-missingØŸ"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing وتبدÙÙ„ الأوساط غÙر مدعومة حالÙاً"
@@ -1947,17 +1951,6 @@ msgstr[0] ""
msgstr[1] ""
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "قد ترغب بتشغÙÙ„ 'apt-get -f install' لتصحÙØ­ هذه:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Ù…Ùعتمدات غÙر مستوÙاة. جرب 'apt-get -f install' بدون أسماء حزم (أو حدّد حلاً)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "سÙتم تثبÙت الحزم الإضاÙÙّة التالÙØ©:"
@@ -2337,7 +2330,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "أمر ÙÙƒ الحزمة '%s' Ùشل.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr ""
@@ -3222,6 +3214,53 @@ msgstr ""
msgid " %s has no binary override entry either\n"
msgstr ""
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "بانتظار التروÙسات"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "أرسل خادم http تروÙسة ردّ غÙر صالحة"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "سطر تروÙسة سÙØ¡"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "أرسل خادم http تروÙسة طول محتوÙات (ÙContent-Length) غÙر صالحة"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "أرسل خادم http تروÙسة مدى محتوÙات (ÙContent-Range) غÙر صالحة"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "خادم http له دعم مدى معطوب"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "نسق تارÙØ® مجهول"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "بÙانات تروÙسة سÙئة"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Ùشل الاتصال"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "خطأ داخلÙ"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3571,57 +3610,16 @@ msgstr "Ùشل تعÙÙÙ† وقت التعدÙÙ„"
msgid "Connection closed prematurely"
msgstr ""
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "بانتظار التروÙسات"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "أرسل خادم http تروÙسة ردّ غÙر صالحة"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "سطر تروÙسة سÙØ¡"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "أرسل خادم http تروÙسة طول محتوÙات (ÙContent-Length) غÙر صالحة"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "أرسل خادم http تروÙسة مدى محتوÙات (ÙContent-Range) غÙر صالحة"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "خادم http له دعم مدى معطوب"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "نسق تارÙØ® مجهول"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "بÙانات تروÙسة سÙئة"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Ùشل الاتصال"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "خطأ داخلÙ"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Ù…Ùعتمدات غÙر مستوÙاة. حاول استخدام --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr "قد ترغب بتشغÙÙ„ 'apt --fix-broken install' لتصحÙØ­ هذه:"
+
#~ msgid "(not found)"
#~ msgstr "(غÙر موجود)"
diff --git a/po/ast.po b/po/ast.po
index 2f5dc38d4..82ccfe85f 100644
--- a/po/ast.po
+++ b/po/ast.po
@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 0.7.18\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2010-10-02 23:35+0100\n"
"Last-Translator: Iñigo Varela <ivarela@softastur.org>\n"
"Language-Team: Asturian (ast)\n"
@@ -407,8 +407,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1640,13 +1640,17 @@ msgstr "Nun pue amenorgase'l conxuntu d'actualizaciĂ³n"
msgid " Done"
msgstr " Fecho"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "HabrĂ­es d'executar 'apt-get -f install' para igualo."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "HabrĂ­es d'executar 'apt --fix-broken install' para igualo."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Dependencies incumplĂ­es. TĂ©ntalo usando -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Dependencies ensin cubrir. Tenta 'apt --fix-broken install' ensin paquetes "
+"(o conseña una soluciĂ³n)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1830,6 +1834,14 @@ msgid "Broken packages"
msgstr "Paquetes frañaos"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Nun pudieron algamase dellos archivos, ¿seique executando apt-get update o "
+"tentando --fix-missing?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Error internu, ¡InstallPackages llamose con paquetes frañaos!"
@@ -1930,14 +1942,6 @@ msgid "Download complete and in download only mode"
msgstr "Descarga completa y en mou de sĂ³lo descarga"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Nun pudieron algamase dellos archivos, ¿seique executando apt-get update o "
-"tentando --fix-missing?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing y cambéu de mediu nun ta sofitao actualmente"
@@ -2011,18 +2015,6 @@ msgstr[0] "Usa '%s' pa desinstalalos."
msgstr[1] "Usa '%s' pa desinstalalos."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "HabrĂ­es d'executar 'apt-get -f install' para iguar estos:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Dependencies ensin cubrir. Tenta 'apt-get -f install' ensin paquetes (o "
-"conseña una soluciĂ³n)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "InstalarĂ¡nse los siguientes paquetes extra:"
@@ -2413,7 +2405,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "FallĂ³ la orde de desempaquetĂ¡u '%s'.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Comprueba qu'el paquete 'dpkg-dev' ta instalĂ¡u.\n"
@@ -3384,6 +3375,53 @@ msgstr " %s nun tien la entrada saltos de fonte\n"
msgid " %s has no binary override entry either\n"
msgstr " %s tampoco nun tiene una entrada binaria de saltos\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Esperando les testeres"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "El sirvidor HTTP mandĂ³ una testera incorreuta de rempuesta"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Fallu na llinia testera"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "El sirvidor HTTP mandĂ³ una testera incorreuta de Content-Length"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "El sirvidor HTTP mandĂ³ una testera incorreuta de Content-Range"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Esti sirvidor HTTP tien rotu'l soporte d'alcance"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Formatu de data desconocĂ­u"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Datos de testera incorreutos"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Fallo la conexĂ³n"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Fallu internu"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3737,57 +3775,16 @@ msgstr "Nun se pudo afitar la hora de modificaciĂ³n"
msgid "Connection closed prematurely"
msgstr "ConexĂ³n encaboxada prematuramente"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Esperando les testeres"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "El sirvidor HTTP mandĂ³ una testera incorreuta de rempuesta"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Fallu na llinia testera"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "El sirvidor HTTP mandĂ³ una testera incorreuta de Content-Length"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "El sirvidor HTTP mandĂ³ una testera incorreuta de Content-Range"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Esti sirvidor HTTP tien rotu'l soporte d'alcance"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Formatu de data desconocĂ­u"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Datos de testera incorreutos"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Fallo la conexĂ³n"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Fallu internu"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Dependencies incumplĂ­es. TĂ©ntalo usando --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr "HabrĂ­es d'executar 'apt --fix-broken install' para iguar estos:"
+
#~ msgid "(not found)"
#~ msgstr "(nun s'alcontrĂ³)"
diff --git a/po/bg.po b/po/bg.po
index 3353a8d1a..2227b41c8 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 0.7.21\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2012-06-25 17:23+0300\n"
"Last-Translator: Damyan Ivanov <dmn@debian.org>\n"
"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
@@ -416,8 +416,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1671,15 +1671,19 @@ msgstr "ĐĐµÑƒÑĐ¿ĐµÑ… Đ¿Ñ€Đ¸ Đ¼Đ¸Đ½Đ¸Đ¼Đ¸Đ·Đ¸Ñ€Đ°Đ½ĐµÑ‚Đ¾ Đ½Đ° Đ½Đ°Đ±Đ¾Ñ€Đ° Đ°Đ
msgid " Done"
msgstr " Đ“Đ¾Ñ‚Đ¾Đ²Đ¾"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
msgstr ""
-"Đ’ÑĐ·Đ¼Đ¾Đ¶Đ½Đ¾ е Đ´Đ° Đ¸Đ·Đ¿ÑĐ»Đ½Đ¸Ñ‚Đµ â€apt-get -f install“, Đ·Đ° Đ´Đ° ĐºĐ¾Ñ€Đ¸Đ³Đ¸Ñ€Đ°Ñ‚Đµ Ñ‚ĐµĐ·Đ¸ "
+"Đ’ÑĐ·Đ¼Đ¾Đ¶Đ½Đ¾ е Đ´Đ° Đ¸Đ·Đ¿ÑĐ»Đ½Đ¸Ñ‚Đµ â€apt --fix-broken install“, Đ·Đ° Đ´Đ° ĐºĐ¾Ñ€Đ¸Đ³Đ¸Ñ€Đ°Ñ‚Đµ Ñ‚ĐµĐ·Đ¸ "
"Đ½ĐµĐ¸Đ·Đ¿Ñ€Đ°Đ²Đ½Đ¾ÑÑ‚Đ¸."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "ĐĐµÑƒĐ´Đ¾Đ²Đ»ĐµÑ‚Đ²Đ¾Ñ€ĐµĐ½Đ¸ Đ·Đ°Đ²Đ¸ÑĐ¸Đ¼Đ¾ÑÑ‚Đ¸. ĐĐ¿Đ¸Ñ‚Đ°Đ¹Ñ‚Đµ Ñ â€-f“."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"ĐĐµÑƒĐ´Đ¾Đ²Đ»ĐµÑ‚Đ²Đ¾Ñ€ĐµĐ½Đ¸ Đ·Đ°Đ²Đ¸ÑĐ¸Đ¼Đ¾ÑÑ‚Đ¸. ĐĐ¿Đ¸Ñ‚Đ°Đ¹Ñ‚Đµ â€apt --fix-broken install“ без Đ¿Đ°ĐºĐµÑ‚Đ¸ "
+"(или ÑƒĐºĐ°Đ¶ĐµÑ‚Đµ Ñ€Đ°Đ·Ñ€ĐµÑˆĐµĐ½Đ¸Đµ)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1866,6 +1870,14 @@ msgid "Broken packages"
msgstr "Đ¡Ñ‡ÑƒĐ¿ĐµĐ½Đ¸ Đ¿Đ°ĐºĐµÑ‚Đ¸"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"ĐĐµÑƒÑĐ¿ĐµÑ… Đ¿Ñ€Đ¸ Đ¸Đ·Ñ‚ĐµĐ³Đ»ÑĐ½ĐµÑ‚Đ¾ Đ½Đ° Đ½ÑĐºĐ¾Đ¸ Đ°Ñ€Ñ…Đ¸Đ²Đ¸, Đ¼Đ¾Đ¶Đµ Đ´Đ° Đ¸Đ·Đ¿ÑĐ»Đ½Đ¸Ñ‚Đµ â€apt-get update“ "
+"или Đ´Đ° Đ¾Đ¿Đ¸Ñ‚Đ°Ñ‚Đµ Ñ â€--fix-missing“?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Đ’ÑÑ‚Ñ€ĐµÑˆĐ½Đ° Đ³Ñ€ĐµÑˆĐºĐ°, â€InstallPackages“ е Đ¿Ñ€ĐµĐ´Đ¸Đ·Đ²Đ¸ĐºĐ°Đ½Đ¾ Đ¿Ñ€Đ¸ ÑÑ‡ÑƒĐ¿ĐµĐ½Đ¸ Đ¿Đ°ĐºĐµÑ‚Đ¸!"
@@ -1968,14 +1980,6 @@ msgid "Download complete and in download only mode"
msgstr "Đ˜Đ·Ñ‚ĐµĐ³Đ»ÑĐ½ĐµÑ‚Đ¾ Đ·Đ°Đ²ÑÑ€ÑˆĐ¸ Đ² Ñ€ĐµĐ¶Đ¸Đ¼ ÑĐ°Đ¼Đ¾ Đ½Đ° Đ¸Đ·Ñ‚ĐµĐ³Đ»ÑĐ½Đµ"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"ĐĐµÑƒÑĐ¿ĐµÑ… Đ¿Ñ€Đ¸ Đ¸Đ·Ñ‚ĐµĐ³Đ»ÑĐ½ĐµÑ‚Đ¾ Đ½Đ° Đ½ÑĐºĐ¾Đ¸ Đ°Ñ€Ñ…Đ¸Đ²Đ¸, Đ¼Đ¾Đ¶Đµ Đ´Đ° Đ¸Đ·Đ¿ÑĐ»Đ½Đ¸Ñ‚Đµ â€apt-get update“ "
-"или Đ´Đ° Đ¾Đ¿Đ¸Ñ‚Đ°Ñ‚Đµ Ñ â€--fix-missing“?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "â€--fix-missing“ и Đ¿Ñ€ĐµĐ²ĐºĐ»ÑÑ‡Đ²Đ°Đ½Đµ Đ½Đ° Đ½Đ¾ÑĐ¸Ñ‚ĐµĐ»Đ¸ Đ½Đµ Ñе Đ¿Đ¾Đ´Đ´ÑÑ€Đ¶Đ° Đ²Ñе Đ¾Ñ‰Đµ"
@@ -2048,18 +2052,6 @@ msgstr[0] "Đ˜Đ·Đ¿Đ¾Đ»Đ·Đ²Đ°Đ¹Ñ‚Đµ â€%s“ Đ·Đ° Đ´Đ° Đ³Đ¾ Đ¿Ñ€ĐµĐ¼Đ°Ñ…Đ½ĐµÑ‚Đµ."
msgstr[1] "Đ˜Đ·Đ¿Đ¾Đ»Đ·Đ²Đ°Đ¹Ñ‚Đµ â€%s“ Đ·Đ° Đ´Đ° Đ³Đ¸ Đ¿Ñ€ĐµĐ¼Đ°Ñ…Đ½ĐµÑ‚Đµ."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Đ’ÑĐ·Đ¼Đ¾Đ¶Đ½Đ¾ е Đ´Đ° Đ¸Đ·Đ¿ÑĐ»Đ½Đ¸Ñ‚Đµ â€apt-get -f install“, Đ·Đ° Đ´Đ° ĐºĐ¾Ñ€Đ¸Đ³Đ¸Ñ€Đ°Ñ‚Đµ:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"ĐĐµÑƒĐ´Đ¾Đ²Đ»ĐµÑ‚Đ²Đ¾Ñ€ĐµĐ½Đ¸ Đ·Đ°Đ²Đ¸ÑĐ¸Đ¼Đ¾ÑÑ‚Đ¸. ĐĐ¿Đ¸Ñ‚Đ°Đ¹Ñ‚Đµ â€apt-get -f install“ без Đ¿Đ°ĐºĐµÑ‚Đ¸ (или "
-"ÑƒĐºĐ°Đ¶ĐµÑ‚Đµ Ñ€Đ°Đ·Ñ€ĐµÑˆĐµĐ½Đ¸Đµ)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Đ¡Đ»ĐµĐ´Đ½Đ¸Ñ‚Đµ Đ´Đ¾Đ¿ÑĐ»Đ½Đ¸Ñ‚ĐµĐ»Đ½Đ¸ Đ¿Đ°ĐºĐµÑ‚Đ¸ Ñ‰Đµ бÑĐ´Đ°Ñ‚ Đ¸Đ½ÑÑ‚Đ°Đ»Đ¸Ñ€Đ°Đ½Đ¸:"
@@ -2452,7 +2444,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "ĐĐ¾Đ¼Đ°Đ½Đ´Đ°Ñ‚Đ° Đ·Đ° Ñ€Đ°Đ·Đ¿Đ°ĐºĐµÑ‚Đ¸Ñ€Đ°Đ½Đµ â€%s“ Đ¿Ñ€Đ¾Đ¿Đ°Đ´Đ½Đ°.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "ĐŸÑ€Đ¾Đ²ĐµÑ€ĐµÑ‚Đµ дали Đ¸Đ¼Đ°Ñ‚Đµ Đ¸Đ½ÑÑ‚Đ°Đ»Đ¸Ñ€Đ°Đ½ Đ¿Đ°ĐºĐµÑ‚Đ° â€dpkg-dev“.\n"
@@ -3429,6 +3420,53 @@ msgstr " %s Đ½ÑĐ¼Đ° Đ·Đ°Đ¿Đ¸Ñ â€source override“\n"
msgid " %s has no binary override entry either\n"
msgstr " %s Đ½ÑĐ¼Đ° ÑÑÑ‰Đ¾ и Đ·Đ°Đ¿Đ¸Ñ â€binary override“\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Đ§Đ°ĐºĐ°Đ½Đµ Đ½Đ° Đ·Đ°Đ³Đ»Đ°Đ²Đ½Đ¸ Ñ‡Đ°ÑÑ‚Đ¸"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "HTTP ÑÑÑ€Đ²ÑÑ€ÑÑ‚ Đ¸Đ·Đ¿Ñ€Đ°Ñ‚Đ¸ Đ½ĐµĐ²Đ°Đ»Đ¸Đ´Đ½Đ° Đ·Đ°Đ³Đ»Đ°Đ²Đ½Đ° Ñ‡Đ°ÑÑ‚ ĐºĐ°Ñ‚Đ¾ Đ¾Ñ‚Đ³Đ¾Đ²Đ¾Ñ€"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "ĐĐµĐ²Đ°Đ»Đ¸Đ´ĐµĐ½ Ñ€ĐµĐ´ Đ½Đ° Đ·Đ°Đ³Đ»Đ°Đ²Đ½Đ° Ñ‡Đ°ÑÑ‚"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "HTTP ÑÑÑ€Đ²ÑÑ€ÑÑ‚ Đ¸Đ·Đ¿Ñ€Đ°Ñ‚Đ¸ Đ½ĐµĐ²Đ°Đ»Đ¸Đ´Đ½Đ° Đ·Đ°Đ³Đ»Đ°Đ²Đ½Đ° Ñ‡Đ°ÑÑ‚ â€Content-Length“"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "HTTP ÑÑÑ€Đ²ÑÑ€ÑÑ‚ Đ¸Đ·Đ¿Ñ€Đ°Ñ‚Đ¸ Đ½ĐµĐ²Đ°Đ»Đ¸Đ´Đ½Đ° Đ·Đ°Đ³Đ»Đ°Đ²Đ½Đ° Ñ‡Đ°ÑÑ‚ â€Content-Range“"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "HTTP ÑÑÑ€Đ²ÑÑ€ÑÑ‚ Đ½ÑĐ¼Đ° Đ¿Đ¾Đ´Đ´Ñ€ÑĐ¶ĐºĐ° Đ·Đ° Đ¿Ñ€ĐµÑ…Đ²ÑÑ€Đ»ÑĐ½Đµ Đ½Đ° Ñ„Ñ€Đ°Đ³Đ¼ĐµĐ½Ñ‚Đ¸ Đ½Đ° Ñ„Đ°Đ¹Đ»Đ¾Đ²Đµ"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "ĐĐµĐ¸Đ·Đ²ĐµÑÑ‚ĐµĐ½ Ñ„Đ¾Ñ€Đ¼Đ°Ñ‚ Đ½Đ° Đ´Đ°Ñ‚Đ°"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "ĐĐµĐ²Đ°Đ»Đ¸Đ´Đ½Đ¸ Đ´Đ°Đ½Đ½Đ¸ Đ½Đ° Đ·Đ°Đ³Đ»Đ°Đ²Đ½Đ°Ñ‚Đ° Ñ‡Đ°ÑÑ‚"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "ĐĐµÑƒÑĐ¿ĐµÑ… Đ¿Ñ€Đ¸ ÑĐ²ÑÑ€Đ·Đ²Đ°Đ½ĐµÑ‚Đ¾"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Đ’ÑÑ‚Ñ€ĐµÑˆĐ½Đ° Đ³Ñ€ĐµÑˆĐºĐ°"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3786,57 +3824,17 @@ msgstr "ĐĐµÑƒÑĐ¿ĐµÑ… Đ¿Ñ€Đ¸ Đ·Đ°Đ´Đ°Đ²Đ°Đ½ĐµÑ‚Đ¾ Đ½Đ° Đ²Ñ€ĐµĐ¼Đµ Đ½Đ° Đ¿Ñ€Đ¾Đ¼
msgid "Connection closed prematurely"
msgstr "Đ’Ñ€ÑĐ·ĐºĐ°Ñ‚Đ° Đ¿Ñ€ĐµĐºÑÑĐ½Đ° Đ¿Ñ€ĐµĐ¶Đ´ĐµĐ²Ñ€ĐµĐ¼ĐµĐ½Đ½Đ¾"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Đ§Đ°ĐºĐ°Đ½Đµ Đ½Đ° Đ·Đ°Đ³Đ»Đ°Đ²Đ½Đ¸ Ñ‡Đ°ÑÑ‚Đ¸"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "HTTP ÑÑÑ€Đ²ÑÑ€ÑÑ‚ Đ¸Đ·Đ¿Ñ€Đ°Ñ‚Đ¸ Đ½ĐµĐ²Đ°Đ»Đ¸Đ´Đ½Đ° Đ·Đ°Đ³Đ»Đ°Đ²Đ½Đ° Ñ‡Đ°ÑÑ‚ ĐºĐ°Ñ‚Đ¾ Đ¾Ñ‚Đ³Đ¾Đ²Đ¾Ñ€"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "ĐĐµĐ²Đ°Đ»Đ¸Đ´ĐµĐ½ Ñ€ĐµĐ´ Đ½Đ° Đ·Đ°Đ³Đ»Đ°Đ²Đ½Đ° Ñ‡Đ°ÑÑ‚"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "HTTP ÑÑÑ€Đ²ÑÑ€ÑÑ‚ Đ¸Đ·Đ¿Ñ€Đ°Ñ‚Đ¸ Đ½ĐµĐ²Đ°Đ»Đ¸Đ´Đ½Đ° Đ·Đ°Đ³Đ»Đ°Đ²Đ½Đ° Ñ‡Đ°ÑÑ‚ â€Content-Length“"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "HTTP ÑÑÑ€Đ²ÑÑ€ÑÑ‚ Đ¸Đ·Đ¿Ñ€Đ°Ñ‚Đ¸ Đ½ĐµĐ²Đ°Đ»Đ¸Đ´Đ½Đ° Đ·Đ°Đ³Đ»Đ°Đ²Đ½Đ° Ñ‡Đ°ÑÑ‚ â€Content-Range“"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "HTTP ÑÑÑ€Đ²ÑÑ€ÑÑ‚ Đ½ÑĐ¼Đ° Đ¿Đ¾Đ´Đ´Ñ€ÑĐ¶ĐºĐ° Đ·Đ° Đ¿Ñ€ĐµÑ…Đ²ÑÑ€Đ»ÑĐ½Đµ Đ½Đ° Ñ„Ñ€Đ°Đ³Đ¼ĐµĐ½Ñ‚Đ¸ Đ½Đ° Ñ„Đ°Đ¹Đ»Đ¾Đ²Đµ"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "ĐĐµĐ¸Đ·Đ²ĐµÑÑ‚ĐµĐ½ Ñ„Đ¾Ñ€Đ¼Đ°Ñ‚ Đ½Đ° Đ´Đ°Ñ‚Đ°"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "ĐĐµĐ²Đ°Đ»Đ¸Đ´Đ½Đ¸ Đ´Đ°Đ½Đ½Đ¸ Đ½Đ° Đ·Đ°Đ³Đ»Đ°Đ²Đ½Đ°Ñ‚Đ° Ñ‡Đ°ÑÑ‚"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "ĐĐµÑƒÑĐ¿ĐµÑ… Đ¿Ñ€Đ¸ ÑĐ²ÑÑ€Đ·Đ²Đ°Đ½ĐµÑ‚Đ¾"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Đ’ÑÑ‚Ñ€ĐµÑˆĐ½Đ° Đ³Ñ€ĐµÑˆĐºĐ°"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "ĐŸÑ€Đ°Đ·Đ½Đ¸ Ñ„Đ°Đ¹Đ»Đ¾Đ²Đµ Đ½Đµ Đ¼Đ¾Đ³Đ°Ñ‚ Đ´Đ° бÑĐ´Đ°Ñ‚ Đ²Đ°Đ»Đ¸Đ´Đ½Đ¸ Đ°Ñ€Ñ…Đ¸Đ²Đ¸"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "ĐĐµÑƒĐ´Đ¾Đ²Đ»ĐµÑ‚Đ²Đ¾Ñ€ĐµĐ½Đ¸ Đ·Đ°Đ²Đ¸ÑĐ¸Đ¼Đ¾ÑÑ‚Đ¸. ĐĐ¿Đ¸Ñ‚Đ°Đ¹Ñ‚Đµ Ñ â€--fix-broken“."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Đ’ÑĐ·Đ¼Đ¾Đ¶Đ½Đ¾ е Đ´Đ° Đ¸Đ·Đ¿ÑĐ»Đ½Đ¸Ñ‚Đµ â€apt --fix-broken install“, Đ·Đ° Đ´Đ° ĐºĐ¾Ñ€Đ¸Đ³Đ¸Ñ€Đ°Ñ‚Đµ:"
+
#~ msgid "(not found)"
#~ msgstr "(Đ½Đµ ÑĐ° Đ½Đ°Đ¼ĐµÑ€ĐµĐ½Đ¸)"
diff --git a/po/bs.po b/po/bs.po
index b4a6b97c1..d602a24f4 100644
--- a/po/bs.po
+++ b/po/bs.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 0.5.26\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2004-05-06 15:25+0100\n"
"Last-Translator: Safir Šećerović <sapphire@linux.org.ba>\n"
"Language-Team: Bosnian <lokal@lugbih.org>\n"
@@ -402,8 +402,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1586,13 +1586,15 @@ msgstr ""
msgid " Done"
msgstr " Urađeno"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
msgstr ""
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Nezadovoljene zavisnosti. Pokušajte koristeći -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1770,6 +1772,12 @@ msgid "Broken packages"
msgstr "Oštećeni paketi"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr ""
@@ -1864,12 +1872,6 @@ msgid "Download complete and in download only mode"
msgstr ""
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr ""
@@ -1935,16 +1937,6 @@ msgstr[0] ""
msgstr[1] ""
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr ""
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Slijedeći dodatni paketi će biti instalirani:"
@@ -2322,7 +2314,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr ""
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr ""
@@ -3205,6 +3196,53 @@ msgstr ""
msgid " %s has no binary override entry either\n"
msgstr ""
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "ÄŒekam na zaglavlja"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Nepoznat oblik datuma"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Povezivanje neuspješno"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Unutrašnja greška"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3554,57 +3592,13 @@ msgstr ""
msgid "Connection closed prematurely"
msgstr ""
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "ÄŒekam na zaglavlja"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr ""
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr ""
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr ""
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr ""
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr ""
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Nepoznat oblik datuma"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr ""
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Povezivanje neuspješno"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Unutrašnja greška"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Nezadovoljene zavisnosti. Pokušajte koristeći --fix-broken."
+
#~ msgid ""
#~ "Options:\n"
#~ " -h This help text.\n"
diff --git a/po/ca.po b/po/ca.po
index c236bc318..5dd21a8d2 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -4,19 +4,21 @@
# Matt Bonner <mateubonet@yahoo.com>, 2003.
# Jordi Mallach <jordi@debian.org>, 2004, 2005, 2006, 2008, 2009, 2011, 2012.
# AgustĂ­ Grau <fletxa@gmail.com>, 2010.
+# Oriol Debian <oriol.debian@gmail.com>, 2016.
msgid ""
msgstr ""
-"Project-Id-Version: apt 0.9.7.6\n"
+"Project-Id-Version: apt 1.4~beta1\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
-"PO-Revision-Date: 2012-10-19 13:30+0200\n"
-"Last-Translator: Jordi Mallach <jordi@debian.org>\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
+"PO-Revision-Date: 2016-12-05 21:09+0100\n"
+"Last-Translator: Oriol Debian <oriol.debian@gmail.com>\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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 2.0\n"
#: apt-inst/contrib/arfile.cc
msgid "Invalid archive signature"
@@ -44,9 +46,9 @@ msgid "Failed to read the archive headers"
msgstr "Ha fallat la lectura de les capçaleres de l'arxiu"
#: apt-inst/contrib/extracttar.cc
-#, fuzzy, c-format
+#, c-format
msgid "Cannot find a configured compressor for '%s'"
-msgstr "No s'ha pogut trobar el registre d'autenticatiĂ³ per a: %s"
+msgstr "No s'ha pogut trobar cap compressor configurat per: «%s»"
#: apt-inst/contrib/extracttar.cc
msgid "Corrupted archive"
@@ -163,7 +165,7 @@ msgstr "DropNode crida a un node que encara està enllaçat"
#: apt-inst/filelist.cc
msgid "Failed to locate the hash element!"
-msgstr "No s'ha trobat l'element diseminat!"
+msgstr "No s'ha trobat l'element disseminat!"
#: apt-inst/filelist.cc
msgid "Failed to allocate diversion"
@@ -193,49 +195,57 @@ msgid ""
"Updating from such a repository can't be done securely, and is therefore "
"disabled by default."
msgstr ""
+"No es pot actualitzar d'un repositori com aquest de forma segura i per tant "
+"estĂ  desactivat per omissiĂ³."
#: apt-pkg/acquire-item.cc
msgid ""
"Data from such a repository can't be authenticated and is therefore "
"potentially dangerous to use."
msgstr ""
+"Les dades d'un repositori com aquest no es poden autenticar i per tant el "
+"seu Ăºs Ă©s potencialment perillĂ³s."
#: apt-pkg/acquire-item.cc
msgid ""
"See apt-secure(8) manpage for repository creation and user configuration "
"details."
msgstr ""
+"Miri la pĂ gina de manual apt-secure(8) per veure els detalls sobre la "
+"creaciĂ³ de repositoris i la configuraciĂ³ d'usuaris."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' is no longer signed."
-msgstr "El directori %s estĂ  desviat"
+msgstr "El directori «%s» ja no està signat."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' does no longer have a Release file."
-msgstr "El directori %s estĂ  desviat"
+msgstr "El directori «%s» ja no tĂ© fitxer de publicaciĂ³ «Release»."
#: apt-pkg/acquire-item.cc
msgid ""
"This is normally not allowed, but the option Acquire::"
"AllowDowngradeToInsecureRepositories was given to override it."
msgstr ""
+"Normalment no estĂ  permès, perĂ² s'ha donat l'opciĂ³ «Acquire::"
+"AllowDowngradeToInsecureRepositories» per anul·lar-ho."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' is not signed."
-msgstr "El directori %s estĂ  desviat"
+msgstr "El repositori «%s» no està signat."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' does not have a Release file."
-msgstr "El directori %s estĂ  desviat"
+msgstr "El repositori «%s» ja no tĂ© fitxer de publicaciĂ³ «Release»."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' provides only weak security information."
-msgstr "El directori %s estĂ  desviat"
+msgstr "El repositori «%s» nomĂ©s proporciona informaciĂ³ de seguretat feble."
#: apt-pkg/acquire-item.cc ftparchive/writer.cc
#, c-format
@@ -249,6 +259,8 @@ msgstr "La suma resum no concorda"
#: apt-pkg/acquire-item.cc
msgid "Insufficient information available to perform this download securely"
msgstr ""
+"La informaciĂ³ disponible Ă©s insuficient per realitzar la baixada de manera "
+"segura"
#: apt-pkg/acquire-item.cc apt-pkg/contrib/fileutl.cc
#, c-format
@@ -260,14 +272,12 @@ msgid "Size mismatch"
msgstr "La mida no concorda"
#: apt-pkg/acquire-item.cc
-#, fuzzy
msgid "Invalid file format"
-msgstr "OperaciĂ³ no vĂ lida %s"
+msgstr "El format de fitxer no Ă©s vĂ lid"
#: apt-pkg/acquire-item.cc
-#, fuzzy
msgid "Signature error"
-msgstr "Error d'escriptura"
+msgstr "Hi ha hagut un error en la signatura"
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: apt-pkg/acquire-item.cc methods/gpgv.cc
@@ -276,16 +286,18 @@ msgid ""
"Clearsigned file isn't valid, got '%s' (does the network require "
"authentication?)"
msgstr ""
+"El fitxer signat en clar no és vàlid, s'ha obtingut «%s». Comprovi si la "
+"xarxa requereix autenticaciĂ³."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"An error occurred during the signature verification. The repository is not "
"updated and the previous index files will be used. GPG error: %s: %s"
msgstr ""
-"S'ha produĂ¯t un error durant la verificaciĂ³ de la signatura. El dipĂ²sit no "
-"estĂ  actualitzat i s'emprarĂ  el fitxer d'Ă­ndex anterior. Error del GPG: %s: "
-"%s\n"
+"S'ha produĂ¯t un error durant la verificaciĂ³ de la signatura. El repositori "
+"no estĂ  actualitzat i s'emprarĂ  el fitxer d'Ă­ndex anterior. Error del GPG: "
+"%s: %s"
#. Invalid signature file, reject (LP: #346386) (Closes: #627642)
#: apt-pkg/acquire-item.cc
@@ -299,6 +311,8 @@ msgid ""
"Skipping acquire of configured file '%s' as repository '%s' doesn't support "
"architecture '%s'"
msgstr ""
+"S'omet l'Ăºs del fitxer configurat «%s» ja que el repositori «%s» no admet "
+"l'arquitectura «%s»"
#: apt-pkg/acquire-item.cc
#, c-format
@@ -315,6 +329,8 @@ msgid ""
"Skipping acquire of configured file '%s' as repository '%s' provides only "
"weak security information for it"
msgstr ""
+"S'omet l'adquisiciĂ³ del fitxer configurat «%s» ja que el repositori «%s» "
+"nomĂ©s proporciona informaciĂ³ de seguretat feble per fer-ho"
#. TRANSLATOR: The first %s is the URL of the bad Release file, the second is
#. the time since then the file is invalid - formatted in the same way as in
@@ -353,24 +369,24 @@ msgstr "No es troba una font per baixar la versiĂ³ «%s» de «%s»"
msgid ""
"The package index files are corrupted. No Filename: field for package %s."
msgstr ""
-"L'Ă­ndex dels fitxers en el paquet estĂ  corromput. Fitxer no existent: camp "
-"per al paquet %s."
+"L'Ă­ndex dels fitxers en el paquet estĂ  corromput. El fitxer no existeix: "
+"camp per al paquet %s."
#. TRANSLATOR: %s=%s is sourcename=sourceversion, e.g. apt=1.1
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "Changelog unavailable for %s=%s"
-msgstr "Registre de canvis per a %s (%s)"
+msgstr "El registre de canvis no estĂ  disponible per a %s=%s"
#: apt-pkg/acquire-worker.cc
#, c-format
msgid "The method '%s' is explicitly disabled via configuration."
-msgstr ""
+msgstr "El mètode «%s» estĂ  desactivat explĂ­citament per la configuraciĂ³."
#: apt-pkg/acquire-worker.cc methods/connect.cc
#, c-format
msgid "If you meant to use Tor remember to use %s instead of %s."
-msgstr ""
+msgstr "Si vol usar Tor recordi d'usar «%s» en lloc de «%s»"
#: apt-pkg/acquire-worker.cc
#, c-format
@@ -378,9 +394,9 @@ msgid "The method driver %s could not be found."
msgstr "No s'ha pogut trobar el mètode de control %s."
#: apt-pkg/acquire-worker.cc
-#, fuzzy, c-format
+#, c-format
msgid "Is the package %s installed?"
-msgstr "Comproveu si el paquet «dpkgdev» estĂ  instaÅ€lat.\n"
+msgstr "Està instal·lat el paquet %s?"
#: apt-pkg/acquire-worker.cc
#, c-format
@@ -388,10 +404,11 @@ msgid "Method %s did not start correctly"
msgstr "El mètode %s no s'ha iniciat correctament"
#: apt-pkg/acquire-worker.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"Please insert the disc labeled: '%s' in the drive '%s' and press [Enter]."
-msgstr "Inseriu el disc amb l'etiqueta: «%s» en la unitat «%s» i premeu Intro."
+msgstr ""
+"Inseriu el disc amb l'etiqueta: «%s» en la unitat «%s» i premeu [Intro]."
#: apt-pkg/acquire.cc apt-pkg/cdrom.cc
#, c-format
@@ -412,18 +429,24 @@ msgstr "No es pot blocar el directori %s"
#, c-format
msgid "No sandbox user '%s' on the system, can not drop privileges"
msgstr ""
+"No existeix l'usuari d'entorn segur «%s», no es poden ignorar els privilegis"
#: apt-pkg/acquire.cc
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "Can't drop privileges for downloading as file '%s' couldn't be accessed "
+#| "by user '%s'."
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
+"No es poden ignorar els privilegis per descarregar mentre no es pugui "
+"accedir a «%s» amb l'usuari «%s»."
#: apt-pkg/acquire.cc apt-pkg/clean.cc
-#, fuzzy, c-format
+#, c-format
msgid "Clean of %s is not supported"
-msgstr "El tipus de fitxer índex «%s» no està suportat"
+msgstr "No està suportada la neteja de «%s» "
#: apt-pkg/acquire.cc apt-pkg/clean.cc apt-pkg/contrib/cdromutl.cc
#: methods/mirror.cc
@@ -448,7 +471,7 @@ msgstr "S'estĂ  obtenint el fitxer %li de %li"
msgid ""
"The package %s needs to be reinstalled, but I can't find an archive for it."
msgstr ""
-"El paquet %s necessita ser reinstaÅ€lat, perĂ² no se li pot trobar un arxiu."
+"El paquet %s necessita ser reinstal·lat, perĂ² no se li pot trobar un arxiu."
#: apt-pkg/algorithms.cc
msgid ""
@@ -504,9 +527,9 @@ msgid "Couldn't find any package by regex '%s'"
msgstr "No s'ha pogut trobar el paquet a travĂ©s de l'expressiĂ³ regular «%s»"
#: apt-pkg/cacheset.cc
-#, fuzzy, c-format
+#, c-format
msgid "Couldn't find any package by glob '%s'"
-msgstr "No s'ha pogut trobar el paquet a travĂ©s de l'expressiĂ³ regular «%s»"
+msgstr "No s'ha pogut trobar cap paquet a travĂ©s de l'expressiĂ³ regular «%s»"
#: apt-pkg/cacheset.cc apt-private/private-show.cc
#, c-format
@@ -538,8 +561,8 @@ msgstr ""
#, c-format
msgid "Can't select installed version from package %s as it is not installed"
msgstr ""
-"No s'ha pogut seleccionar la versiĂ³ instaÅ€lada del paquet %s ja que no estĂ  "
-"instaŀlada"
+"No s'ha pogut seleccionar la versiĂ³ instal·lada del paquet %s ja que no estĂ  "
+"instal·lada"
#: apt-pkg/cacheset.cc
#, c-format
@@ -547,7 +570,7 @@ msgid ""
"Can't select installed nor candidate version from package '%s' as it has "
"neither of them"
msgstr ""
-"No s'han pogut seleccionar la versiĂ³ instaÅ€lada ni la candidata del paquet "
+"No s'han pogut seleccionar la versiĂ³ instal·lada ni la candidata del paquet "
"«%s» ja que no estan disponibles cap de les dues"
#: apt-pkg/cdrom.cc
@@ -591,7 +614,7 @@ msgid ""
"Found %zu package indexes, %zu source indexes, %zu translation indexes and "
"%zu signatures\n"
msgstr ""
-"S'han trobat %zu Ă­ndexos de paquets, %zu Ă­ndexos de fonts, %zu indexos de "
+"S'han trobat %zu Ă­ndexos de paquets, %zu Ă­ndexos de fonts, %zu Ă­ndex de "
"traduccions i %zu signatures\n"
#: apt-pkg/cdrom.cc
@@ -647,18 +670,21 @@ msgid "Failed to stat the cdrom"
msgstr "No s'ha pogut fer «stat» del cdrom"
#: apt-pkg/contrib/cmndline.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"Command line option '%c' [from %s] is not understood in combination with the "
"other options."
-msgstr "L'opciĂ³ de la lĂ­nia d'ordres «%c» [de %s] Ă©s desconeguda."
+msgstr ""
+"No s'admet l'opciĂ³ de la lĂ­nia d'ordres «%c» [de %s] en combinaciĂ³ amb "
+"altres opcions"
#: apt-pkg/contrib/cmndline.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"Command line option %s is not understood in combination with the other "
"options"
-msgstr "No s'entĂ©n l'opciĂ³ de la lĂ­nia d'ordres %s"
+msgstr ""
+"No s'admet l'opciĂ³ de la lĂ­nia d'ordres %s en combinaciĂ³ amb altres opcions"
#: apt-pkg/contrib/cmndline.cc
#, c-format
@@ -733,7 +759,7 @@ msgstr "Error sintĂ ctic %s:%u: Hi ha masses fitxers include niats"
#: apt-pkg/contrib/configuration.cc
#, c-format
msgid "Syntax error %s:%u: Included from here"
-msgstr "Error sintĂ ctic %s:%u: InclusiĂ³ des d'aquĂ­"
+msgstr "Error sintĂ ctic %s:%u: InclĂ²s des d'aquĂ­"
#: apt-pkg/contrib/configuration.cc
#, c-format
@@ -761,7 +787,7 @@ msgstr "Ha hagut un problema en desenllaçar el fitxer %s"
#, c-format
msgid "Not using locking for read only lock file %s"
msgstr ""
-"No s'empren blocats per a llegir el fitxer de blocat de sols lectura %s"
+"No s'empren bloquejos per a llegir el fitxer de blocat de sols lectura %s"
#: apt-pkg/contrib/fileutl.cc
#, c-format
@@ -771,7 +797,7 @@ msgstr "No es pot resoldre el fitxer de blocat %s"
#: apt-pkg/contrib/fileutl.cc
#, c-format
msgid "Not using locking for nfs mounted lock file %s"
-msgstr "No s'empren blocats per al fitxer de blocat %s de muntar nfs"
+msgstr "No s'empren bloquejos per al fitxer de blocat %s de muntar nfs"
#: apt-pkg/contrib/fileutl.cc
#, c-format
@@ -845,7 +871,7 @@ msgstr "Ha hagut un problema en tancar el fitxer gzip %s"
#: apt-pkg/contrib/fileutl.cc
msgid "Unexpected end of file"
-msgstr ""
+msgstr "Fi de fitxer no esperat"
#: apt-pkg/contrib/fileutl.cc
msgid "Failed to create subprocess IPC"
@@ -890,9 +916,9 @@ msgid "Problem syncing the file"
msgstr "Ha hagut un problema en sincronitzar el fitxer"
#: apt-pkg/contrib/fileutl.cc cmdline/apt-extracttemplates.cc
-#, fuzzy, c-format
+#, c-format
msgid "Unable to mkstemp %s"
-msgstr "No es pot veure l'estat de %s"
+msgstr "No es pot crear el fitxer temporal %s"
#: apt-pkg/contrib/fileutl.cc cmdline/apt-extracttemplates.cc
#, c-format
@@ -1010,7 +1036,7 @@ msgstr "No s'ha trobat la selecciĂ³ %s"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Target %s wants to acquire the same file (%s) as %s from source %s"
-msgstr ""
+msgstr "L'objectiu %s vol obtenir el mateix fitxer (%s) que %s de l'origen %s"
#. TRANSLATOR: an identifier like Packages; Releasefile key indicating
#. a file like main/binary-amd64/Packages; filename and linenumber of
@@ -1018,7 +1044,7 @@ msgstr ""
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Target %s (%s) is configured multiple times in %s and %s"
-msgstr ""
+msgstr "L'objectiu %s (%s) estĂ  configurat diverses vegades en %s i %s"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
@@ -1041,6 +1067,8 @@ msgid ""
"No Hash entry in Release file %s which is considered strong enough for "
"security purposes"
msgstr ""
+"No existeix una entrada Resum «Hash» en l'arxiu «Release» %s que es "
+"considera suficientment fort per raons de seguretat"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
@@ -1052,16 +1080,20 @@ msgstr "El camp «%s» al fitxer Release %s és invàlid"
#, c-format
msgid "Conflicting values set for option %s regarding source %s %s"
msgstr ""
+"S'han establert valors en conflicte per a l'opciĂ³ %s segons l'origen %s %s"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Invalid value set for option %s regarding source %s %s (%s)"
msgstr ""
+"S'han establert valors no vĂ lids per a l'opciĂ³ %s segons l'origen %s %s (%s)"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Conflicting values set for option %s regarding source %s %s: %s != %s"
msgstr ""
+"S'han establert valors en conflicte per a l'opciĂ³ %s segons l'origen %s %s: "
+"%s != %s"
#: apt-pkg/deb/debrecords.cc apt-pkg/tagfile.cc
#, c-format
@@ -1100,7 +1132,7 @@ msgstr "No blocat"
#: apt-pkg/deb/dpkgpm.cc
#, c-format
msgid "Installing %s"
-msgstr "S'estĂ  instaÅ€lant %s"
+msgstr "S'està instal·lant %s"
#: apt-pkg/deb/dpkgpm.cc
#, c-format
@@ -1125,12 +1157,12 @@ msgstr "S'estĂ  anotant la desapariciĂ³ de %s"
#: apt-pkg/deb/dpkgpm.cc
#, c-format
msgid "Running post-installation trigger %s"
-msgstr "S'estĂ  executant l'activador de postinstaÅ€laciĂ³ %s"
+msgstr "S'estĂ  executant l'activador de postinstal·laciĂ³ %s"
#: apt-pkg/deb/dpkgpm.cc
#, c-format
msgid "Installed %s"
-msgstr "S'ha instaŀlat el paquet %s"
+msgstr "S'ha instal·lat el paquet %s"
#. FIXME: use a better string after freeze
#: apt-pkg/deb/dpkgpm.cc
@@ -1179,13 +1211,13 @@ msgid "Completely removed %s"
msgstr "S'ha suprimit completament el paquet %s"
#: apt-pkg/deb/dpkgpm.cc
-#, fuzzy, c-format
+#, c-format
msgid "Can not write log (%s)"
-msgstr "No es pot escriure en %s"
+msgstr "No es pot escriure en el fitxer de registre (%s)"
#: apt-pkg/deb/dpkgpm.cc
msgid "Is /dev/pts mounted?"
-msgstr ""
+msgstr "Comprovi que «/dev/pts» està muntat"
#: apt-pkg/deb/dpkgpm.cc
msgid "Operation was interrupted before it could finish"
@@ -1206,7 +1238,7 @@ msgid ""
"error from a previous failure."
msgstr ""
"No s'ha escrit cap informe perquè el missatge d'error indica que és un error "
-"consequent de una fallida anterior."
+"de seguiment de una fallida anterior."
#: apt-pkg/deb/dpkgpm.cc
msgid ""
@@ -1225,13 +1257,12 @@ msgstr ""
"falta de memĂ²ria"
#: apt-pkg/deb/dpkgpm.cc
-#, fuzzy
msgid ""
"No apport report written because the error message indicates an issue on the "
"local system"
msgstr ""
-"No s'ha escrit cap informe perquè el missatge d'error indica una fallida per "
-"disc ple"
+"No s'ha escrit cap informe perquè el missatge d'error indica una fallida en "
+"el sistema local"
#: apt-pkg/deb/dpkgpm.cc
msgid ""
@@ -1287,24 +1318,20 @@ msgid "Execute external solver"
msgstr "Executa un resoledor extern"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "Execute external planner"
-msgstr "Executa un resoledor extern"
+msgstr "Executa un planificador extern"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "Send request to planner"
-msgstr "Envia la peticiĂ³ al resoledor"
+msgstr "Envia la peticiĂ³ al planificador"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "Send scenario to planner"
-msgstr "Envia l'escenari al resoledor"
+msgstr "Envia l'escenari al planificador"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "External planner failed without a proper error message"
-msgstr "El resoledor extern ha fallat sense un missatge d'error adient"
+msgstr "El planificador extern ha fallat sense un missatge d'error adient"
#: apt-pkg/indexcopy.cc
#, c-format
@@ -1350,7 +1377,7 @@ msgstr "No es pot determinar un tipus de sistema d'empaquetament adequat."
#: apt-pkg/install-progress.cc
#, c-format
msgid "Progress: [%3i%%]"
-msgstr ""
+msgstr "Progrés: [%3i%%]"
#. send status information that we are about to fork dpkg
#: apt-pkg/install-progress.cc
@@ -1378,7 +1405,7 @@ msgid ""
"package %s due to a Conflicts/Pre-Depends loop. This is often bad, but if "
"you really want to do it, activate the APT::Force-LoopBreak option."
msgstr ""
-"Aquesta instaÅ€laciĂ³ requereix suprimir temporalment el paquet essencial %s "
+"Aquesta instal·laciĂ³ requereix suprimir temporalment el paquet essencial %s "
"per qĂ¼estiĂ³ d'un bucle de Conflictes/Pre-dependències. AixĂ² sol ser una cosa "
"dolenta, perĂ² si realment desitgeu fer-la, activeu l'opciĂ³ APT::Force-"
"LoopBreak."
@@ -1401,14 +1428,17 @@ msgid "This APT does not support the versioning system '%s'"
msgstr "Aquest APT no suporta el sistema de versions «%s»"
#: apt-pkg/pkgcache.cc
-#, fuzzy, c-format
+#, c-format
msgid "The package cache was built for different architectures: %s vs %s"
-msgstr "La memĂ²ria cau de paquets fou creada per a una arquitectura diferent"
+msgstr ""
+"La memĂ²ria cau de paquets fou creada per a una arquitectura diferent: %s "
+"contra %s"
#: apt-pkg/pkgcache.cc
-#, fuzzy
msgid "The package cache file is corrupted, it has the wrong hash"
-msgstr "El fitxer de memĂ²ria cau de paquets estĂ  corromput, Ă©s massa petit"
+msgstr ""
+"El fitxer de memĂ²ria cau de paquets estĂ  corromput, tĂ© un resum «hash» "
+"incorrecte"
#: apt-pkg/pkgcache.cc
msgid "Depends"
@@ -1535,6 +1565,7 @@ msgstr "No s'ha entès el pin de tipus %s"
#, c-format
msgid "%s: Value %s is outside the range of valid pin priorities (%d to %d)"
msgstr ""
+"%s: El valor %s estĂ  fora del rang de les prioritats de pin vĂ lid (%d a %d)"
#: apt-pkg/policy.cc
msgid "No priority (or zero) specified for pin"
@@ -1542,9 +1573,9 @@ msgstr "No hi ha prioritat especificada per al pin (o Ă©s zero)"
#. TRANSLATOR: %u is a line number, the first %s is a filename of a file with the extension "second %s" and the third %s is a unique identifier for bugreports
#: apt-pkg/sourcelist.cc
-#, fuzzy, c-format
+#, c-format
msgid "Malformed entry %u in %s file %s (%s)"
-msgstr "LĂ­nia predominant %s malformada %llu nĂºm 1"
+msgstr "L'entrada %u estĂ  mal formada en %s en el fitxer %s (%s)"
#: apt-pkg/sourcelist.cc
#, c-format
@@ -1562,19 +1593,19 @@ msgid "Type '%s' is not known on line %u in source list %s"
msgstr "El tipus «%s» no és conegut en la línia %u de la llista de fonts %s"
#: apt-pkg/sourcelist.cc
-#, fuzzy, c-format
+#, c-format
msgid "Malformed stanza %u in source list %s (type)"
-msgstr "La lĂ­nia %u Ă©s malformada en la llista de fonts %s (tipus)"
+msgstr "La lĂ­nia %u estĂ  mal formada en la llista de fonts %s (tipus)"
#: apt-pkg/sourcelist.cc
-#, fuzzy, c-format
+#, c-format
msgid "Type '%s' is not known on stanza %u in source list %s"
-msgstr "El tipus «%s» no és conegut en la línia %u de la llista de fonts %s"
+msgstr "Es desconeix el tipus «%s» en la línia %u de la llista de fonts %s"
#: apt-pkg/sourcelist.cc
#, c-format
msgid "Unsupported file %s given on commandline"
-msgstr ""
+msgstr "S'ha subministrat el fitxer no admès %s en la línia d'ordres"
#: apt-pkg/srcrecords.cc
msgid "You must put some 'source' URIs in your sources.list"
@@ -1583,7 +1614,7 @@ msgstr "Heu de posar algunes URI 'font' en el vostre sources.list"
#: apt-pkg/tagfile.cc
#, c-format
msgid "Cannot convert %s to integer: out of range"
-msgstr ""
+msgstr "No s'ha pogut convertir %s a sencer: fora de rang"
#: apt-pkg/update.cc apt-private/private-download.cc
#, c-format
@@ -1620,14 +1651,14 @@ msgstr "Bai:%lu %s"
#: apt-private/acqprogress.cc
#, c-format
msgid "Ign:%lu %s"
-msgstr ""
+msgstr "Ign:%lu %s"
#. TRANSLATOR: Very short word to be displayed for files in 'apt-get update'
#. which failed to download and the error is critical (compare "Ign:")
#: apt-private/acqprogress.cc
#, c-format
msgid "Err:%lu %s"
-msgstr ""
+msgstr "Err:%lu %s"
#: apt-private/acqprogress.cc
#, c-format
@@ -1639,7 +1670,7 @@ msgid " [Working]"
msgstr " [Treballant]"
#: apt-private/acqprogress.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"Media change: please insert the disc labeled\n"
" '%s'\n"
@@ -1647,7 +1678,7 @@ msgid ""
msgstr ""
"Canvi de medi: inseriu el disc amb l'etiqueta\n"
" «%s»\n"
-"en la unitat «%s» i premeu Intro\n"
+"en la unitat «%s» i premeu [Intro]\n"
#: apt-private/private-cachefile.cc
msgid "Correcting dependencies..."
@@ -1669,17 +1700,21 @@ msgstr "No es pot minimitzar el joc de versions revisades"
msgid " Done"
msgstr " Fet"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Potser voldreu executar «apt-get -f install» per a corregir-ho."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "Potser voldreu executar «apt --fix-broken install» per a corregir-ho."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Dependències sense satisfer. Proveu-ho emprant -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Dependències insatisfetes. Proveu amb «apt --fix-broken install» sense "
+"paquets (o especifiqueu una soluciĂ³)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
-msgstr ""
+msgstr "Ordenant"
#: apt-private/private-cacheset.cc
#, c-format
@@ -1687,9 +1722,11 @@ msgid "Note, selecting '%s' for task '%s'\n"
msgstr "Nota: s'està seleccionant «%s» per a la tasca «%s»\n"
#: apt-private/private-cacheset.cc
-#, fuzzy, c-format
+#, c-format
msgid "Note, selecting '%s' for glob '%s'\n"
-msgstr "Nota: s'estĂ  seleccionant «%s» per a l'expressiĂ³ regular «%s»\n"
+msgstr ""
+"Tingues en compte que s'estĂ  seleccionant «%s» per a l'expressiĂ³ regular "
+"genèrica «%s»\n"
#: apt-private/private-cacheset.cc
#, c-format
@@ -1702,9 +1739,8 @@ msgid "Package %s is a virtual package provided by:\n"
msgstr "El paquet %s Ă©s un paquet virtual proveĂ¯t per:\n"
#: apt-private/private-cacheset.cc
-#, fuzzy
msgid " [Installed]"
-msgstr " [Instaŀlat]"
+msgstr " [Instal·lat]"
#: apt-private/private-cacheset.cc
msgid " [Not candidate version]"
@@ -1712,7 +1748,7 @@ msgstr "[VersiĂ³ no candidata]"
#: apt-private/private-cacheset.cc
msgid "You should explicitly select one to install."
-msgstr "Necessiteu seleccionar-ne un explĂ­citament per a instaÅ€lar-lo."
+msgstr "Necessiteu seleccionar-ne un explícitament per a instal·lar-lo."
#: apt-private/private-cacheset.cc
#, c-format
@@ -1732,7 +1768,7 @@ msgstr "Tot i que els segĂ¼ents paquets el reemplacen:"
#: apt-private/private-cacheset.cc
#, c-format
msgid "Package '%s' has no installation candidate"
-msgstr "El paquet «%s» no tĂ© candidat d'instaÅ€laciĂ³"
+msgstr "El paquet «%s» no tĂ© candidat d'instal·laciĂ³"
#: apt-private/private-cacheset.cc
#, c-format
@@ -1744,13 +1780,13 @@ msgstr "Els paquets virtuals com «%s» no es poden suprimir\n"
#, c-format
msgid "Package '%s' is not installed, so not removed. Did you mean '%s'?\n"
msgstr ""
-"El paquet «%s» no estĂ  instaÅ€lat, aixĂ­ doncs no es suprimirĂ . VolĂ­eu dir "
+"El paquet «%s» no està instal·lat, així doncs no es suprimirà. Volíeu dir "
"«%s»?\n"
#: apt-private/private-cacheset.cc apt-private/private-install.cc
#, c-format
msgid "Package '%s' is not installed, so not removed\n"
-msgstr "El paquet «%s» no estĂ  instaÅ€lat, aixĂ­ doncs no es suprimirĂ \n"
+msgstr "El paquet «%s» no està instal·lat, així doncs no es suprimirà\n"
#: apt-private/private-cacheset.cc
#, c-format
@@ -1759,12 +1795,12 @@ msgstr "Nota: s'està seleccionant «%s» en lloc de «%s»\n"
#: apt-private/private-cmndline.cc
msgid "Most used commands:"
-msgstr ""
+msgstr "Ordres més utilitzades:"
#: apt-private/private-cmndline.cc
#, c-format
msgid "See %s for more information about the available commands."
-msgstr ""
+msgstr "Vegi %s per a mĂ©s informaciĂ³ sobre les ordres disponibles."
#: apt-private/private-cmndline.cc
msgid ""
@@ -1773,6 +1809,11 @@ msgid ""
"Package and version choices can be expressed via apt_preferences(5).\n"
"Security details are available in apt-secure(8).\n"
msgstr ""
+"Les opcions i sintaxi de configuraciĂ³ es detallen en apt.conf(5).\n"
+"Pot trobar informaciĂ³ sobre com configurar les fonts en sources.list(5).\n"
+"Les eleccions de versiĂ³ i de paquets es poden expressar per mitjĂ  de "
+"apt_preferences(5).\n"
+"Els detalls de la seguretat estan disponibles en apt-secure(8).\n"
#: apt-private/private-cmndline.cc
msgid "This APT has Super Cow Powers."
@@ -1780,7 +1821,7 @@ msgstr "Aquest APT té superpoders bovins."
#: apt-private/private-cmndline.cc
msgid "This APT helper has Super Meep Powers."
-msgstr ""
+msgstr "Aquest Ajudant d'APT té poders de Super Plor."
#: apt-private/private-depends.cc apt-private/private-show.cc
#: cmdline/apt-mark.cc
@@ -1801,20 +1842,23 @@ msgstr "No s'ha pogut autenticar alguns paquets"
#: apt-private/private-download.cc
msgid "Install these packages without verification?"
-msgstr "Voleu instaŀlar aquests paquets sense verificar-los?"
+msgstr "Voleu instal·lar aquests paquets sense verificar-los?"
#: apt-private/private-download.cc apt-private/private-install.cc
msgid ""
"--force-yes is deprecated, use one of the options starting with --allow "
"instead."
msgstr ""
+"--force-yes estĂ  en desĂºs, en el seu lloc utilitzi una de les opcions que "
+"comencen per --allow."
#: apt-private/private-download.cc
-#, fuzzy
msgid ""
"There were unauthenticated packages and -y was used without --allow-"
"unauthenticated"
-msgstr "Hi ha problemes i s'ha emprat -y sense --force-yes"
+msgstr ""
+"Hi ha paquets sense autenticaciĂ³ i s'ha emprat -y sense --allow-"
+"unauthenticated (permetre no autenticats)"
#: apt-private/private-download.cc
#, c-format
@@ -1837,7 +1881,7 @@ msgid ""
"distribution that some required packages have not yet been created\n"
"or been moved out of Incoming."
msgstr ""
-"No s'han pogut instaÅ€lar alguns paquets. AixĂ² pot ser degut a que heu\n"
+"No s'han pogut instal·lar alguns paquets. AixĂ² pot ser degut a que heu\n"
"demanat una situaciĂ³ impossible o que esteu emprant la distribuciĂ³\n"
"«unstable» i alguns paquets requerits encara no han estat creats o bé\n"
"encara no els hi han introduĂ¯t des d'«Incoming»."
@@ -1861,6 +1905,14 @@ msgid "Broken packages"
msgstr "Paquets trencats"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"No es poden baixar alguns arxius, proveu a executar apt-get update o "
+"intenteu-ho amb --fix-missing."
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr ""
"S'ha produĂ¯t un error intern, s'ha cridat a InstallPackages amb paquets "
@@ -1872,22 +1924,26 @@ msgstr ""
"Els paquets necessiten ser suprimits perĂ² s'ha inhabilitat la supressiĂ³."
#: apt-private/private-install.cc
-#, fuzzy
msgid ""
"Essential packages were removed and -y was used without --allow-remove-"
"essential."
-msgstr "Hi ha problemes i s'ha emprat -y sense --force-yes"
+msgstr ""
+"S'han eliminats paquets essencials i s'ha usat -y sense --allow-remove-"
+"essencial (permetre eliminar essencials)"
#: apt-private/private-install.cc
-#, fuzzy
msgid "Packages were downgraded and -y was used without --allow-downgrades."
-msgstr "Hi ha problemes i s'ha emprat -y sense --force-yes"
+msgstr ""
+"Els paquets s'han revertit i s'ha usat -y sense --allow-downgrades (permetre "
+"revertir)."
#: apt-private/private-install.cc
msgid ""
"Held packages were changed and -y was used without --allow-change-held-"
"packages."
msgstr ""
+"Es van canviar els paquets retinguts i es va utilitzar -y sense --allow-"
+"change-held-packages."
#: apt-private/private-install.cc
msgid "Internal error, Ordering didn't finish"
@@ -1965,14 +2021,6 @@ msgid "Download complete and in download only mode"
msgstr "Baixada completa i en mode de només baixada"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"No es poden baixar alguns arxius, proveu a executar apt-get update o "
-"intenteu-ho amb --fix-missing."
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing i els medi intercanviables actualment no estan suportats"
@@ -1982,7 +2030,7 @@ msgstr "No es poden corregir els paquets que falten."
#: apt-private/private-install.cc
msgid "Aborting install."
-msgstr "S'estĂ  avortant la instaÅ€laciĂ³."
+msgstr "S'estĂ  avortant la instal·laciĂ³."
#: apt-private/private-install.cc
msgid ""
@@ -1995,7 +2043,7 @@ msgstr[0] ""
"El segĂ¼ent paquet ha desaparegut del vostre sistema ja\n"
"que tots els fitxers s'han sobreescrit per altres paquets:"
msgstr[1] ""
-"Els segĂ¼ents paquets han desaparegut del vostre sistema ja\n"
+"El segĂ¼ents paquets han desaparegut del vostre sistema ja\n"
"que tots els fitxers s'han sobreescrit per altres paquets:"
#: apt-private/private-install.cc
@@ -2027,9 +2075,9 @@ msgid_plural ""
"The following packages were automatically installed and are no longer "
"required:"
msgstr[0] ""
-"El paquet segĂ¼ent s'ha instaÅ€lat automĂ ticament i ja no serĂ  necessari:"
+"El paquet segĂ¼ent s'ha instal·lat automĂ ticament i ja no serĂ  necessari:"
msgstr[1] ""
-"Els paquets segĂ¼ents s'han instaÅ€lat automĂ ticament i ja no sĂ³n necessaris:"
+"El paquets segĂ¼ents s'han instal·lat automĂ ticament i ja no serĂ  necessaris:"
#: apt-private/private-install.cc
#, c-format
@@ -2037,9 +2085,9 @@ msgid "%lu package was automatically installed and is no longer required.\n"
msgid_plural ""
"%lu packages were automatically installed and are no longer required.\n"
msgstr[0] ""
-"El paquet %lu es va instaÅ€lar automĂ ticament i ja no Ă©s necessari:\n"
+"El paquet %lu es va instal·lar automàticament i ja no és necessari:\n"
msgstr[1] ""
-"Els paquets %lu es van s'instaÅ€lar automĂ ticament i ja no sĂ³n necessaris:\n"
+"Els paquets %lu es van instal·lar automĂ ticament i ja no sĂ³n necessaris:\n"
#: apt-private/private-install.cc
#, c-format
@@ -2049,21 +2097,8 @@ msgstr[0] "Empreu «%s» per a suprimir-lo."
msgstr[1] "Empreu «%s» per a suprimir-los."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Potser voldreu executar «apt-get -f install» per corregir-ho:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Dependències insatisfetes. Proveu amb «apt-get -f install» sense paquets (o "
-"especifiqueu una soluciĂ³)."
-
-#: apt-private/private-install.cc
-#, fuzzy
msgid "The following additional packages will be installed:"
-msgstr "S'instaÅ€laran els segĂ¼ents paquets extres:"
+msgstr "S'instal·laran els segĂ¼ents paquets extres:"
#: apt-private/private-install.cc
msgid "Suggested packages:"
@@ -2077,29 +2112,29 @@ msgstr "Paquets recomanats:"
#, c-format
msgid "Skipping %s, it is already installed and upgrade is not set.\n"
msgstr ""
-"S'estĂ  ometent %s, ja estĂ  instaÅ€lat i l'actualitzaciĂ³ no estĂ  establerta.\n"
+"S'estĂ  ometent %s, ja estĂ  instal·lat i l'actualitzaciĂ³ no estĂ  establerta.\n"
#: apt-private/private-install.cc
#, c-format
msgid "Skipping %s, it is not installed and only upgrades are requested.\n"
msgstr ""
-"S'estĂ  ometent '%s', no estĂ  instaÅ€lat i nomĂ©s es demana l'actualitzaciĂ³.\n"
+"S'estĂ  ometent '%s', no estĂ  instal·lat i nomĂ©s es demana l'actualitzaciĂ³.\n"
#: apt-private/private-install.cc
#, c-format
msgid "Reinstallation of %s is not possible, it cannot be downloaded.\n"
-msgstr "No es possible la reinstaÅ€laciĂ³ del paquet %s, no es pot baixar.\n"
+msgstr "No es possible la reinstal·laciĂ³ del paquet %s, no es pot baixar.\n"
#. TRANSLATORS: First string is package name, second is version
#: apt-private/private-install.cc
-#, fuzzy, c-format
+#, c-format
msgid "%s is already the newest version (%s).\n"
-msgstr "%s ja es troba en la versiĂ³ mĂ©s recent.\n"
+msgstr "%s ja estĂ  en la versiĂ³ mĂ©s recent (%s).\n"
#: apt-private/private-install.cc cmdline/apt-get.cc cmdline/apt-mark.cc
#, c-format
msgid "%s set to manually installed.\n"
-msgstr "S'ha marcat %s com instaŀlat manualment.\n"
+msgstr "S'ha marcat %s com instal·lat manualment.\n"
#: apt-private/private-install.cc
#, c-format
@@ -2113,15 +2148,15 @@ msgstr "VersiĂ³ seleccionada «%s» (%s) per a «%s» degut a «%s»\n"
#: apt-private/private-list.cc
msgid "Listing"
-msgstr ""
+msgstr "Llistant"
#: apt-private/private-list.cc
#, c-format
msgid "There is %i additional version. Please use the '-a' switch to see it"
msgid_plural ""
"There are %i additional versions. Please use the '-a' switch to see them."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Hi ha %i versiĂ³ addicional. Utilitzi l'opciĂ³ «-a» per veure-les"
+msgstr[1] "Hi han %i versions addicionals. Utilitzi l'opciĂ³ «-a» per veure-les"
#. TRANSLATORS: placeholder is a binary name like apt or apt-get
#: apt-private/private-main.cc
@@ -2139,54 +2174,51 @@ msgstr ""
#: apt-private/private-output.cc apt-private/private-show.cc
msgid "unknown"
-msgstr ""
+msgstr "desconegut"
#: apt-private/private-output.cc
-#, fuzzy, c-format
+#, c-format
msgid "[installed,upgradable to: %s]"
-msgstr " [Instaŀlat]"
+msgstr "[Instal·lat, actualitzable a: %s]"
#: apt-private/private-output.cc
-#, fuzzy
msgid "[installed,local]"
-msgstr " [Instaŀlat]"
+msgstr "[instal·lat,local]"
#: apt-private/private-output.cc
msgid "[installed,auto-removable]"
-msgstr ""
+msgstr "[instal·lat, auto-eliminable]"
#: apt-private/private-output.cc
-#, fuzzy
msgid "[installed,automatic]"
-msgstr " [Instaŀlat]"
+msgstr "[instal·lat,automàtic]"
#: apt-private/private-output.cc
-#, fuzzy
msgid "[installed]"
-msgstr " [Instaŀlat]"
+msgstr "[instal·lat]"
#: apt-private/private-output.cc
#, c-format
msgid "[upgradable from: %s]"
-msgstr ""
+msgstr "[actualitzable des de: %s]"
#: apt-private/private-output.cc
msgid "[residual-config]"
-msgstr ""
+msgstr "[configuraciĂ³-residual]"
#: apt-private/private-output.cc
#, c-format
msgid "but %s is installed"
-msgstr "perĂ² estĂ  instaÅ€lat %s"
+msgstr "perĂ² estĂ  instal·lat %s"
#: apt-private/private-output.cc
#, c-format
msgid "but %s is to be installed"
-msgstr "perĂ² s'instaÅ€larĂ  %s"
+msgstr "perĂ² s'instal·larĂ  %s"
#: apt-private/private-output.cc
msgid "but it is not installable"
-msgstr "perĂ² no Ă©s instaÅ€lable"
+msgstr "perĂ² no Ă©s instal·lable"
#: apt-private/private-output.cc
msgid "but it is a virtual package"
@@ -2194,11 +2226,11 @@ msgstr "perĂ² Ă©s un paquet virtual"
#: apt-private/private-output.cc
msgid "but it is not going to be installed"
-msgstr "perĂ² no serĂ  instaÅ€lat"
+msgstr "perĂ² no serĂ  instal·lat"
#: apt-private/private-output.cc
msgid "but it is not installed"
-msgstr "perĂ² no estĂ  instaÅ€lat"
+msgstr "perĂ² no estĂ  instal·lat"
#: apt-private/private-output.cc
msgid " or"
@@ -2210,7 +2242,7 @@ msgstr "Els segĂ¼ents paquets tenen dependències sense satisfer:"
#: apt-private/private-output.cc
msgid "The following NEW packages will be installed:"
-msgstr "S'instaÅ€laran els paquets NOUS segĂ¼ents:"
+msgstr "S'instal·laran els paquets NOUS segĂ¼ents:"
#: apt-private/private-output.cc
msgid "The following packages will be REMOVED:"
@@ -2248,12 +2280,12 @@ msgstr ""
#: apt-private/private-output.cc
#, c-format
msgid "%lu upgraded, %lu newly installed, "
-msgstr "%lu actualitzats, %lu nous a instaŀlar, "
+msgstr "%lu actualitzats, %lu nous a instal·lar, "
#: apt-private/private-output.cc
#, c-format
msgid "%lu reinstalled, "
-msgstr "%lu reinstaŀlats, "
+msgstr "%lu reinstal·lats, "
#: apt-private/private-output.cc
#, c-format
@@ -2268,7 +2300,7 @@ msgstr "%lu a suprimir i %lu no actualitzats.\n"
#: apt-private/private-output.cc
#, c-format
msgid "%lu not fully installed or removed.\n"
-msgstr "%lu no instaŀlats o suprimits completament.\n"
+msgstr "%lu no instal·lats o suprimits completament.\n"
#. TRANSLATOR: Yes/No question help-text: defaulting to Y[es]
#. e.g. "Do you want to continue? [Y/n] "
@@ -2302,7 +2334,7 @@ msgstr "Heu de donar com a mĂ­nim un patrĂ³ de cerca"
#: apt-private/private-search.cc
msgid "Full Text Search"
-msgstr ""
+msgstr "Buscar en tot el text"
#: apt-private/private-show.cc cmdline/apt-cache.cc
#, c-format
@@ -2314,12 +2346,13 @@ msgstr "El fitxer %s del paquet estĂ  desincronitzat."
msgid "There is %i additional record. Please use the '-a' switch to see it"
msgid_plural ""
"There are %i additional records. Please use the '-a' switch to see them."
-msgstr[0] ""
+msgstr[0] "Hi ha %i registre addicional. Utilitzi l'opciĂ³ «-a» per veure'l."
msgstr[1] ""
+"Hi han %i registres addicionals. Utilitzi l'opciĂ³ «-a» per veure'ls."
#: apt-private/private-show.cc
msgid "not a real package (virtual)"
-msgstr ""
+msgstr "no Ă©s un paquet real (virtual)"
#: apt-private/private-show.cc
msgid "Package files:"
@@ -2339,11 +2372,11 @@ msgstr "Paquets etiquetats:"
#: apt-private/private-show.cc
#, c-format
msgid "%s -> %s with priority %d\n"
-msgstr ""
+msgstr "%s -> %s amb prioritat %d\n"
#: apt-private/private-show.cc
msgid " Installed: "
-msgstr " Instaŀlat: "
+msgstr " Instal·lat: "
#: apt-private/private-show.cc
msgid " Candidate: "
@@ -2359,19 +2392,19 @@ msgid " Version table:"
msgstr " Taula de versiĂ³:"
#: apt-private/private-source.cc
-#, fuzzy, c-format
+#, c-format
msgid "Can not find a package for architecture '%s'"
-msgstr "No s'ha pogut trobar el paquet a travĂ©s de l'expressiĂ³ regular «%s»"
+msgstr "No s'ha pogut trobar el paquet per l'arquitectura «%s»"
#: apt-private/private-source.cc
-#, fuzzy, c-format
+#, c-format
msgid "Can not find a package '%s' with version '%s'"
-msgstr "No s'ha pogut trobar el paquet a travĂ©s de l'expressiĂ³ regular «%s»"
+msgstr "No s'ha pogut trobar el paquet «%s» amb versiĂ³ «%s»"
#: apt-private/private-source.cc
-#, fuzzy, c-format
+#, c-format
msgid "Can not find a package '%s' with release '%s'"
-msgstr "No s'ha pogut trobar el paquet a travĂ©s de l'expressiĂ³ regular «%s»"
+msgstr "No s'ha pogut trobar el paquet «%s» amb publicaciĂ³ «%s»"
#: apt-private/private-source.cc
#, c-format
@@ -2379,9 +2412,9 @@ msgid "Picking '%s' as source package instead of '%s'\n"
msgstr "S'està agafant «%s» com a paquet font en lloc de '%s'\n"
#: apt-private/private-source.cc
-#, fuzzy, c-format
+#, c-format
msgid "Can not find version '%s' of package '%s'"
-msgstr "Descarta la versiĂ³ «%s» no disponible del paquet «%s»"
+msgstr "No s'ha pogut trobar la versiĂ³ «%s» del paquet «%s»"
#: apt-private/private-source.cc
msgid "Must specify at least one package to fetch source for"
@@ -2454,9 +2487,8 @@ msgid "Unpack command '%s' failed.\n"
msgstr "L'ordre de desempaquetar «%s» ha fallat.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
-msgstr "Comproveu si el paquet «dpkgdev» estĂ  instaÅ€lat.\n"
+msgstr "Comproveu si el paquet «dpkgdev» està instal·lat.\n"
#: apt-private/private-source.cc
#, c-format
@@ -2493,25 +2525,29 @@ msgstr ""
#, c-format
msgid "Note, using directory '%s' to get the build dependencies\n"
msgstr ""
+"Tingues en compte que s'està utilitzant «%s» per obtenir les dependències de "
+"compilaciĂ³\n"
#: apt-private/private-source.cc
-#, fuzzy, c-format
+#, c-format
msgid "Note, using file '%s' to get the build dependencies\n"
-msgstr "No es poden processar les dependències de construcciĂ³"
+msgstr ""
+"Tingues en compte que s'està fent servir el fitxer «%s» per obtenir les "
+"dependències de construcciĂ³\n"
#: apt-private/private-source.cc
msgid "Failed to process build dependencies"
msgstr "No es poden processar les dependències de construcciĂ³"
#: apt-private/private-sources.cc
-#, fuzzy, c-format
+#, c-format
msgid "Failed to parse %s. Edit again? "
-msgstr "No s'ha pogut canviar el nom de %s a %s"
+msgstr "No s'ha pogut analitzar %s. Vol tornar-lo a editar? "
#: apt-private/private-sources.cc
#, c-format
msgid "Your '%s' file changed, please run 'apt-get update'."
-msgstr ""
+msgstr "El fitxer «%s» ha canviat, executi «apt-get update»."
#: apt-private/private-unmet.cc
#, c-format
@@ -2528,16 +2564,18 @@ msgid "%i package can be upgraded. Run 'apt list --upgradable' to see it.\n"
msgid_plural ""
"%i packages can be upgraded. Run 'apt list --upgradable' to see them.\n"
msgstr[0] ""
+"Es pot actualitzar %i paquet. Executi «apt list --upgradable» per veure'l.\n"
msgstr[1] ""
+"Es poden actualitzar %i paquets. Executi «apt list --upgradable» per "
+"veure'ls.\n"
#: apt-private/private-update.cc
msgid "All packages are up to date."
-msgstr ""
+msgstr "Tots els paquets estan actualitzats."
#: cmdline/apt-cache.cc
-#, fuzzy
msgid "apt-cache stats does not take any arguments"
-msgstr "L'ordre update no pren arguments"
+msgstr "apt-cache stats no pren cap argument"
#: cmdline/apt-cache.cc
msgid "Total package names: "
@@ -2620,6 +2658,17 @@ msgid ""
"too long ago, but in exchange apt-cache works independently of the\n"
"availability of the configured sources (e.g. offline).\n"
msgstr ""
+"Forma d'Ăºs: apt-cache [opcions] ordre\n"
+" apt-cache [opcions] show paq1 [paq2 ...]\n"
+"\n"
+"apt-cache sol·licita i mostra la informaciĂ³ disponible sobre els paquets\n"
+"instal·lats i els instal·lables. Funciona exclusivament amb les dades "
+"obtingudes\n"
+"en la memĂ²ria cau local mitjançant l'ordre «update», p.ex. «apt-get». Per "
+"tant, \n"
+"la informaciĂ³ mostrada pot estar desactualitzada si l'Ăºltima actualitzaciĂ³\n"
+"es va fer fa molt, perĂ² a canvi apt-cache funciona independentment de la\n"
+"disponibilitat de les fonts configurades (p.ex., sense connexiĂ³).\n"
#: cmdline/apt-cache.cc
msgid "Show source records"
@@ -2654,9 +2703,8 @@ msgid "Please provide a name for this Disc, such as 'Debian 5.0.3 Disk 1'"
msgstr "Doneu un nom per a aquest disc, com per exemple «Debian 5.0.3 Disc 1»"
#: cmdline/apt-cdrom.cc
-#, fuzzy
msgid "Please insert a Disc in the drive and press [Enter]"
-msgstr "Inseriu un disc en la unitat i premeu Intro"
+msgstr "Inseriu un disc en la unitat i premeu [Intro]"
#: cmdline/apt-cdrom.cc
#, c-format
@@ -2670,6 +2718,11 @@ msgid ""
"See 'man apt-cdrom' for more information about the CD-ROM auto-detection and "
"mount point."
msgstr ""
+"No s'ha pogut detectar cap CD-ROM automàticament o mitjançant el punt de "
+"muntatge predeterminat.\n"
+"Pot intentar l'opciĂ³ --cdrom per establir el punt de muntatge del CD-ROM.\n"
+"Vegi «man apt-cdrom» para mĂ©s informaciĂ³ sobre l'autodetecciĂ³ i el punt de "
+"muntatge del CD-ROM."
#: cmdline/apt-cdrom.cc
msgid "Repeat this process for the rest of the CDs in your set."
@@ -2683,13 +2736,20 @@ msgid ""
"media types as package sources to APT. The mount point and device\n"
"information is taken from apt.conf(5), udev(7) and fstab(5).\n"
msgstr ""
+"Forma d'Ăºs: apt-cdrom [opcions] ordre\n"
+"\n"
+"apt-cdrom s'utilitza per afegir CDROM's, memĂ²ries flaix USB i altres tipus "
+"de\n"
+"mitjans desmuntables com a orĂ­gens de paquets a APT. El punt de muntatge i "
+"la \n"
+"informaciĂ³ sobre el dispositiu s'obtenen de apt.conf(5), udev(7) i "
+"fstab(5).\n"
#: cmdline/apt-config.cc
msgid "Arguments not in pairs"
msgstr "Els arguments no sĂ³n en parells"
#: cmdline/apt-config.cc
-#, fuzzy
msgid ""
"Usage: apt-config [options] command\n"
"\n"
@@ -2698,15 +2758,18 @@ msgid ""
msgstr ""
"Forma d'Ăºs: apt-config [opcions] ordre\n"
"\n"
-"apt-config Ă©s una eina simple per llegir el fitxer de configuraciĂ³ d'APT\n"
+"apt-config Ă©s una interfĂ­cie per configurar les opcions usades per \n"
+"totes les eines APT, destinada principalment a la depuraciĂ³ i \n"
+"les seqĂ¼Ă¨ncies d'intèrpret d'ordres.\n"
#: cmdline/apt-config.cc
msgid "get configuration values via shell evaluation"
msgstr ""
+"obtenir valors de configuraciĂ³ mitjançant l'avaluaciĂ³ de l'intèrpret d'ordres"
#: cmdline/apt-config.cc
msgid "show the active configuration setting"
-msgstr ""
+msgstr "mostrar la configuraciĂ³ activa establerta"
#: cmdline/apt-dump-solver.cc
msgid ""
@@ -2715,9 +2778,12 @@ msgid ""
"apt-dump-solver is an interface to store an EDSP scenario in\n"
"a file and optionally forwards it to another solver.\n"
msgstr ""
+"Forma d'Ăºs: apt-dump-solver\n"
+"\n"
+"apt-dump-solver Ă©s una interfĂ­cie per emmagatzemar un escenari EDSP en un "
+"fitxer i opcionalment enviar-lo a un altre resolutor.\n"
#: cmdline/apt-extracttemplates.cc
-#, fuzzy
msgid ""
"Usage: apt-extracttemplates file1 [file2 ...]\n"
"\n"
@@ -2725,20 +2791,16 @@ msgid ""
"from debian packages. It is used mainly by debconf(1) to prompt for\n"
"configuration questions before installation of packages.\n"
msgstr ""
-"Forma d'Ăºs: apt-extracttemplates fitxer1 [fitxer2 …]\n"
+"Forma d'Ăºs: apt-extracttemplates fitxer1 [fitxer2 ...]\n"
"\n"
-"apt-extracttemplates Ă©s una eina per a extreure informaciĂ³ de\n"
-"configuraciĂ³ i plantilles dels paquets debian\n"
-"\n"
-"Opcions:\n"
-" -h Aquest text d'ajuda.\n"
-" -t Estableix el directori temporal\n"
-" -c=? Llegeix aquest fitxer de configuraciĂ³\n"
-" -o=? Estableix una opciĂ³ de conf arbitrĂ ria, p.e. -o dir::cache=/tmp\n"
+"apt-extracttemplates Ă©s una eina per a extreure informaciĂ³ dels \n"
+"fitxers de configuraciĂ³ i plantilla dels paquets debian.\n"
+"L'usa bĂ sicament debconf(1) per fer preguntes sobre la configuraciĂ³\n"
+"abans d'instal·lar els paquets\n"
#: cmdline/apt-extracttemplates.cc
msgid "Cannot get debconf version. Is debconf installed?"
-msgstr "No es pot determinar la versiĂ³ de debconf. EstĂ  instaÅ€lat debconf?"
+msgstr "No es pot determinar la versiĂ³ de debconf. EstĂ  instal·lat debconf?"
#: cmdline/apt-get.cc
#, c-format
@@ -2748,7 +2810,7 @@ msgstr "No s'ha pogut trobar el paquet %s"
#: cmdline/apt-get.cc cmdline/apt-mark.cc
#, c-format
msgid "%s set to automatically installed.\n"
-msgstr "S'ha marcat %s com instaÅ€lat automĂ ticament.\n"
+msgstr "S'ha marcat %s com instal·lat automàticament.\n"
#: cmdline/apt-get.cc cmdline/apt-mark.cc
msgid ""
@@ -2768,7 +2830,6 @@ msgid "Supported modules:"
msgstr "MĂ²duls suportats:"
#: cmdline/apt-get.cc
-#, fuzzy
msgid ""
"Usage: apt-get [options] command\n"
" apt-get [options] install|remove pkg1 [pkg2 ...]\n"
@@ -2783,9 +2844,10 @@ msgstr ""
" apt-get [opcions] install|remove paq1 [paq2 …]\n"
" apt-get [opcions] source paq1 [paq2 …]\n"
"\n"
-"apt-get Ă©s una interfĂ­cie de lĂ­nia d'ordres simple per\n"
-"baixar i instaÅ€lar paquets. Les ordres mĂ©s freqĂ¼ents sĂ³n\n"
-"update i install.\n"
+"apt-get Ă©s una interfĂ­cie de lĂ­nia d'ordres per baixar paquets\n"
+"i obtenir-ne informaciĂ³ d'orĂ­gens segurs. TambĂ© per instal·laciĂ³,\n"
+"actualitzaciĂ³ i eliminaciĂ³ de paquets conjuntament amb les seves\n"
+"dependències.\n"
#: cmdline/apt-get.cc
msgid "Retrieve new lists of packages"
@@ -2797,7 +2859,7 @@ msgstr "Realitza una actualitzaciĂ³"
#: cmdline/apt-get.cc
msgid "Install new packages (pkg is libc6 not libc6.deb)"
-msgstr "InstaÅ€la nous paquets (el paquet Ă©s libc6, no libc6.deb)"
+msgstr "Instal·la nous paquets (el paquet és libc6, no libc6.deb)"
#: cmdline/apt-get.cc
msgid "Remove packages"
@@ -2849,21 +2911,20 @@ msgstr "Baixa i mostra el registre de canvis del paquet"
#: cmdline/apt-helper.cc
msgid "Need one URL as argument"
-msgstr ""
+msgstr "Es necessita un URL com a argument"
#: cmdline/apt-helper.cc
-#, fuzzy
msgid "Must specify at least one pair url/filename"
-msgstr "Haureu d'especificar un paquet de codi font per a baixar"
+msgstr "Haureu d'especificar com a mĂ­nim un parell de url/nom_de_fitxer"
#: cmdline/apt-helper.cc
msgid "Download Failed"
-msgstr ""
+msgstr "Ha fallat la baixada"
#: cmdline/apt-helper.cc
#, c-format
msgid "GetSrvRec failed for %s"
-msgstr ""
+msgstr "Ha fallat GetSrvRec per %s"
#: cmdline/apt-helper.cc
msgid ""
@@ -2874,25 +2935,31 @@ msgid ""
"apt-helper bundles a variety of commands for shell scripts to use\n"
"e.g. the same proxy configuration or acquire system as APT would.\n"
msgstr ""
+"Forma d'Ăºs: apt-helper [opcions] ordre\n"
+" apt-helper [opcions] fitxer-cat fitxer ...\n"
+" apt-helper [opcions] fitxer-descarrega uri ruta-destĂ­\n"
+"\n"
+"apt-helper reuneix un conjunt d'ordres perquè s'utilitzin en seqĂ¼Ă¨ncies\n"
+"d'intèrpret d'ordres. Per exemple la mateixa configuraciĂ³ de proxy \n"
+"o el mateix sistema que APT.\n"
#: cmdline/apt-helper.cc
msgid "download the given uri to the target-path"
-msgstr ""
+msgstr "descarrega la uri proporcionada a la ruta de destinaciĂ³"
#: cmdline/apt-helper.cc
msgid "lookup a SRV record (e.g. _http._tcp.ftp.debian.org)"
-msgstr ""
+msgstr "buscar un registre SRV (per exemple, _http._tcp.ftp.debian.org)"
#: cmdline/apt-helper.cc
msgid "concatenate files, with automatic decompression"
-msgstr ""
+msgstr "concatenar fitxers, amb descompressiĂ³ automĂ tica"
#: cmdline/apt-helper.cc
msgid "detect proxy using apt.conf"
-msgstr ""
+msgstr "detecta el servidor intermediari usant apt.conf"
#: cmdline/apt-internal-planner.cc
-#, fuzzy
msgid ""
"Usage: apt-internal-planner\n"
"\n"
@@ -2900,19 +2967,13 @@ msgid ""
"installation planner for the APT family like an external one,\n"
"for debugging or the like.\n"
msgstr ""
-"Forma d'Ăºs: apt-extracttemplates fitxer1 [fitxer2 …]\n"
-"\n"
-"apt-extracttemplates Ă©s una eina per a extreure informaciĂ³ de\n"
-"configuraciĂ³ i plantilles dels paquets debian\n"
+"Forma d'Ăºs: apt-internal-planner\n"
"\n"
-"Opcions:\n"
-" -h Aquest text d'ajuda.\n"
-" -t Estableix el directori temporal\n"
-" -c=? Llegeix aquest fitxer de configuraciĂ³\n"
-" -o=? Estableix una opciĂ³ de conf arbitrĂ ria, p.e. -o dir::cache=/tmp\n"
+"apt-internal-planner Ă©s una interfĂ­cie per usar el planificador\n"
+"intern actual d'instal·laciĂ³. Tant per la famĂ­lia APT com per una\n"
+"externa, per depuraciĂ³ i d'altres.\n"
#: cmdline/apt-internal-solver.cc
-#, fuzzy
msgid ""
"Usage: apt-internal-solver\n"
"\n"
@@ -2920,31 +2981,26 @@ msgid ""
"resolver for the APT family like an external one, for debugging or\n"
"the like.\n"
msgstr ""
-"Forma d'Ăºs: apt-extracttemplates fitxer1 [fitxer2 …]\n"
-"\n"
-"apt-extracttemplates Ă©s una eina per a extreure informaciĂ³ de\n"
-"configuraciĂ³ i plantilles dels paquets debian\n"
+"Forma d'Ăºs: apt-internal-solver\n"
"\n"
-"Opcions:\n"
-" -h Aquest text d'ajuda.\n"
-" -t Estableix el directori temporal\n"
-" -c=? Llegeix aquest fitxer de configuraciĂ³\n"
-" -o=? Estableix una opciĂ³ de conf arbitrĂ ria, p.e. -o dir::cache=/tmp\n"
+"apt-internal-solver Ă©s una interfĂ­cie per usar el resolutor\n"
+"intern actual. Tant per la famĂ­lia APT com per una externa, \n"
+"per depuraciĂ³ i d'altres.\n"
#: cmdline/apt-mark.cc
#, c-format
msgid "%s can not be marked as it is not installed.\n"
-msgstr "%s no es pot marcar perquè no estĂ  instaÅ€lat.\n"
+msgstr "%s no es pot marcar perquè no està instal·lat.\n"
#: cmdline/apt-mark.cc
#, c-format
msgid "%s was already set to manually installed.\n"
-msgstr "%s ja estava marcat com instaŀlat manualment.\n"
+msgstr "%s ja estava marcat com instal·lat manualment.\n"
#: cmdline/apt-mark.cc
#, c-format
msgid "%s was already set to automatically installed.\n"
-msgstr "%s ja estava marcat com instaÅ€lat automĂ ticament.\n"
+msgstr "%s ja estava marcat com instal·lat automàticament.\n"
#: cmdline/apt-mark.cc
#, c-format
@@ -2973,17 +3029,17 @@ msgstr "S'ha cancel·lat la marca de retenciĂ³ en %s.\n"
#: cmdline/apt-mark.cc
#, c-format
msgid "Selected %s for purge.\n"
-msgstr ""
+msgstr "Seleccionat %s per purgar.\n"
#: cmdline/apt-mark.cc
#, c-format
msgid "Selected %s for removal.\n"
-msgstr ""
+msgstr "Seleccionat %s per eliminar.\n"
#: cmdline/apt-mark.cc
#, c-format
msgid "Selected %s for installation.\n"
-msgstr ""
+msgstr "Seleccionat %s per instal·lar.\n"
#: cmdline/apt-mark.cc
msgid ""
@@ -2994,38 +3050,41 @@ msgid ""
"manipulate the dpkg(1) selection states of packages, and to list\n"
"all packages with or without a certain marking.\n"
msgstr ""
+"Forma d'Ăºs: apt-mark [opcions] {auto|manual} paq1 [paq2 ...]\n"
+"\n"
+"apt-mark Ă©s una senzilla interfĂ­cie de lĂ­nia d'ordres per marcar paquets\n"
+"com instal·lables tant manualment com automàticament. També es pot utilitzar "
+"per\n"
+"manipular els estats de selecciĂ³ de paquets de dpkg(1) i per llistar\n"
+"tots els paquets amb o sense una marca determinada.\n"
#: cmdline/apt-mark.cc
-#, fuzzy
msgid "Mark the given packages as automatically installed"
-msgstr "S'ha marcat %s com instaÅ€lat automĂ ticament.\n"
+msgstr "Marca els paquets proporcionats com instal·lables automàticament"
#: cmdline/apt-mark.cc
-#, fuzzy
msgid "Mark the given packages as manually installed"
-msgstr "Comproveu si el paquet «dpkgdev» estĂ  instaÅ€lat.\n"
+msgstr "Marca els paquets proporcionats com instal·lables manualment"
#: cmdline/apt-mark.cc
msgid "Mark a package as held back"
-msgstr ""
+msgstr "Marca el paquet com retingut"
#: cmdline/apt-mark.cc
msgid "Unset a package set as held back"
-msgstr ""
+msgstr "Desmarca un paquet marcat com retingut"
#: cmdline/apt-mark.cc
-#, fuzzy
msgid "Print the list of automatically installed packages"
-msgstr "S'ha marcat %s com instaÅ€lat automĂ ticament.\n"
+msgstr "Mostra la llista dels paquets instal·lats automàticament"
#: cmdline/apt-mark.cc
-#, fuzzy
msgid "Print the list of manually installed packages"
-msgstr "S'ha marcat %s com instaŀlat manualment.\n"
+msgstr "Mostra la llista dels paquets instal·lats manualment"
#: cmdline/apt-mark.cc
msgid "Print the list of package on hold"
-msgstr ""
+msgstr "Mostra la llista dels paquets retinguts"
#: cmdline/apt-sortpkgs.cc
msgid "Unknown package record!"
@@ -3039,6 +3098,12 @@ msgid ""
"By default it sorts by binary package information, but the -s option\n"
"can be used to switch to source package ordering instead.\n"
msgstr ""
+"Forma d'Ăºs: apt-sortpkgs [opcions] fitxer1 [fitxer2 ...]\n"
+"\n"
+"apt-sortpkgs Ă©s una senzilla eina per ordenar els fitxers\n"
+"d'informaciĂ³ dels paquets. De forma predeterminada, ordena a travĂ©s\n"
+"de la informaciĂ³ del paquet binari, perĂ² es pot utilitzar l'opciĂ³\n"
+"-s per ordenar a través del l'origen.\n"
#: cmdline/apt.cc
msgid ""
@@ -3050,60 +3115,61 @@ msgid ""
"like apt-get and apt-cache, but enables options more suitable for\n"
"interactive use by default.\n"
msgstr ""
+"Forma d'Ăºs: apt [opcions] ordre\n"
+"\n"
+"apt Ă©s un gestor de paquets de lĂ­nia d'ordres que proporciona ordres\n"
+"per a la cerca i gestiĂ³ aixĂ­ com la sol·licitud d'informaciĂ³ sobre\n"
+"els paquets. Proporciona la mateixa funcionalitat que les eines\n"
+"APT especialitzades, com apt-get i apt-cache, perĂ² permet opcions \n"
+"mĂ©s apropiades per a un Ăºs interactiu de forma predeterminada.\n"
#. query
#: cmdline/apt.cc
msgid "list packages based on package names"
-msgstr ""
+msgstr "llista els paquets segons els noms"
#: cmdline/apt.cc
-#, fuzzy
msgid "search in package descriptions"
-msgstr "S'estĂ  llegint la llista de paquets"
+msgstr "cerca en les descripcions dels paquets"
#: cmdline/apt.cc
msgid "show package details"
-msgstr ""
+msgstr "mostra detalls del paquet"
#. package stuff
#: cmdline/apt.cc
-#, fuzzy
msgid "install packages"
-msgstr "Paquets etiquetats:"
+msgstr "instal·la paquets"
#: cmdline/apt.cc
-#, fuzzy
msgid "remove packages"
-msgstr "Paquets trencats"
+msgstr "elimina paquets"
#. system wide stuff
#: cmdline/apt.cc
-#, fuzzy
msgid "update list of available packages"
-msgstr "S'ha marcat %s com instaŀlat manualment.\n"
+msgstr "actualitza la llista dels paquets disponibles"
#: cmdline/apt.cc
msgid "upgrade the system by installing/upgrading packages"
-msgstr ""
+msgstr "actualitza el sistema instal·lant/actualitzant paquets"
#: cmdline/apt.cc
msgid "upgrade the system by removing/installing/upgrading packages"
-msgstr ""
+msgstr "actualitza el sistema eliminant/instal·lant/actualitzant paquets"
#. misc
#: cmdline/apt.cc
-#, fuzzy
msgid "edit the source information file"
-msgstr "S'estĂ  llegint la informaciĂ³ de l'estat"
+msgstr "edita el fitxer d'informaciĂ³ d'origen"
#: dselect/install
msgid "Bad default setting!"
msgstr "ParĂ metre per defecte incorrecte!"
#: dselect/install dselect/update
-#, fuzzy
msgid "Press [Enter] to continue."
-msgstr "Premeu Intro per a continuar."
+msgstr "Premeu [Intro] per a continuar."
#: dselect/install
msgid "Do you want to erase any previously downloaded .deb files?"
@@ -3112,7 +3178,8 @@ msgstr "Voleu suprimir els paquets .deb baixats prèviament?"
#: dselect/install
msgid "Some errors occurred while unpacking. Packages that were installed"
msgstr ""
-"S'han produĂ¯t alguns errors en desempaquetar. Els paquets que s'han instaÅ€lat"
+"S'han produĂ¯t alguns errors en desempaquetar. Els paquets que s'han "
+"instal·lat"
#: dselect/install
msgid "will be configured. This may result in duplicate errors"
@@ -3129,7 +3196,7 @@ msgid ""
"above this message are important. Please fix them and run [I]nstall again"
msgstr ""
"anteriors a aquest missatge sĂ³n importants. Corregiu-los i torneu a executar "
-"[I]nstaŀla una altra vegada"
+"[I]nstal·la una altra vegada"
#: dselect/update
msgid "Merging available information"
@@ -3271,9 +3338,8 @@ msgid "Unable to open DB file %s: %s"
msgstr "No es pot obrir el fitxer de DB %s: %s"
#: ftparchive/cachedb.cc
-#, fuzzy
msgid "Failed to read .dsc"
-msgstr "No s'ha pogut llegir l'enllaç %s"
+msgstr "No s'ha pogut llegir el fitxer .dsc"
#: ftparchive/cachedb.cc
msgid "Archive has no control record"
@@ -3330,9 +3396,9 @@ msgstr "No es pot obrir %s"
#. skip spaces
#. find end of word
#: ftparchive/override.cc
-#, fuzzy, c-format
+#, c-format
msgid "Malformed override %s line %llu (%s)"
-msgstr "LĂ­nia predominant %s malformada %llu nĂºm 1"
+msgstr "Hi ha una sobreescriptura mal formada %s en la lĂ­nia %llu (%s)"
#: ftparchive/override.cc
#, c-format
@@ -3429,6 +3495,55 @@ msgstr " %s no té una entrada dominant de font\n"
msgid " %s has no binary override entry either\n"
msgstr " %s no té una entrada dominant de binari\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "S'estan esperant les capçaleres"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "El servidor HTTP ha enviat una capçalera de resposta no vàlida"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Línia de capçalera incorrecta"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "El servidor HTTP ha enviat una capçalera de Content-Length no vàlida"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "El servidor HTTP ha enviat una capçalera de Content-Range no vàlida"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Aquest servidor HTTP té el suport d'abast trencat"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Format de la data desconegut"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Capçalera de dades no vàlida"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Ha fallat la connexiĂ³"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+"S'ha desactivat automĂ ticament %s a causa d'una resposta incorrecta del "
+"servidor o del servidor intermedi. (man 5 apt.conf)"
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Error intern"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3463,7 +3578,7 @@ msgstr "Fitxer no trobat"
#: methods/connect.cc
#, c-format
msgid "Direct connection to %s domains is blocked by default."
-msgstr ""
+msgstr "Les connexions directes als dominis %s estan bloquejades per defecte."
#: methods/connect.cc methods/http.cc
#, c-format
@@ -3517,9 +3632,9 @@ msgid "Temporary failure resolving '%s'"
msgstr "S'ha produĂ¯t un error temporal en resoldre «%s»"
#: methods/connect.cc
-#, fuzzy, c-format
+#, c-format
msgid "System error resolving '%s:%s'"
-msgstr "Ha passat alguna cosa estranya en resoldre «%s:%s» (%i - %s)"
+msgstr "Hi ha hagut un error de sistema en resoldre «%s:%s»"
#: methods/connect.cc
#, c-format
@@ -3578,7 +3693,7 @@ msgstr ""
#: methods/ftp.cc
#, c-format
msgid "Login script command '%s' failed, server said: %s"
-msgstr "L'ordre «%s» de l'script d'accés ha fallat, el servidor ha dit: %s"
+msgstr "L'ordre «%s» del guiĂ³ d'accĂ©s ha fallat, el servidor ha dit: %s"
#: methods/ftp.cc
#, c-format
@@ -3685,6 +3800,8 @@ msgstr "No es pot invocar"
msgid ""
"Signed file isn't valid, got '%s' (does the network require authentication?)"
msgstr ""
+"El fitxer signat en clar no és vàlid, s'ha obtingut «%s». Comprovi si la "
+"xarxa requereix autenticaciĂ³."
#: methods/gpgv.cc
msgid "At least one invalid signature was encountered."
@@ -3695,13 +3812,13 @@ msgid ""
"Internal error: Good signature, but could not determine key fingerprint?!"
msgstr ""
"Error intern: La signatura Ă©s correcta, perĂ² no s'ha pogut determinar "
-"l'emprempta digital de la clau!"
+"l'empremta digital de la clau!"
#: methods/gpgv.cc
msgid "Could not execute 'apt-key' to verify signature (is gnupg installed?)"
msgstr ""
"No s'ha pogut executar el «apt-key» per a verificar la signatura (està "
-"instaŀlat el gnupg?)"
+"instal·lat el gnupg?)"
#: methods/gpgv.cc
msgid "Unknown error executing apt-key"
@@ -3711,7 +3828,7 @@ msgstr "S'ha produĂ¯t un error desconegut en executar el apt-key"
#: methods/gpgv.cc
#, c-format
msgid "Signature by key %s uses weak digest algorithm (%s)"
-msgstr ""
+msgstr "La signatura per la clau %s usa un algoritme de repte dèbil (%s)"
#: methods/gpgv.cc
msgid "The following signatures were invalid:\n"
@@ -3769,9 +3886,9 @@ msgid "Can not read mirror file '%s'"
msgstr "No es pot llegir el fitxer rèplica «%s»"
#: methods/mirror.cc
-#, fuzzy, c-format
+#, c-format
msgid "No entry found in mirror file '%s'"
-msgstr "No es pot llegir el fitxer rèplica «%s»"
+msgstr "No s'ha trobat l'entrada en el fitxer de rèplica «%s»"
#: methods/mirror.cc
#, c-format
@@ -3786,528 +3903,12 @@ msgstr "No s'ha pogut establir el temps de modificaciĂ³"
msgid "Connection closed prematurely"
msgstr "La connexiĂ³ s'ha tancat prematurament"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "S'estan esperant les capçaleres"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "El servidor HTTP ha enviat una capçalera de resposta no vàlida"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Línia de capçalera incorrecta"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "El servidor HTTP ha enviat una capçalera de Content-Length no vàlida"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "El servidor HTTP ha enviat una capçalera de Content-Range no vàlida"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Aquest servidor HTTP té el suport d'abast trencat"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Format de la data desconegut"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Capçalera de dades no vàlida"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Ha fallat la connexiĂ³"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Error intern"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "Els fitxers buits no poden ser arxius vĂ lids"
-#~ msgid "(not found)"
-#~ msgstr "(no trobat)"
-
-#~ msgid " Package pin: "
-#~ msgstr " Etiqueta del paquet: "
-
-#~ msgid "There is no public key available for the following key IDs:\n"
-#~ msgstr "No hi ha cap clau pĂºblica disponible per als segĂ¼ents ID de clau:\n"
-
-#, fuzzy
-#~ msgid "The repository is insufficiently signed by key %s (%s)"
-#~ msgstr "El directori %s estĂ  desviat"
-
-#~ msgid "Failed to fetch %s %s\n"
-#~ msgstr "No s'ha pogut obtenir %s %s\n"
-
-#~ msgid ""
-#~ "%s dependency for %s can't be satisfied because %s is not allowed on '%s' "
-#~ "packages"
-#~ msgstr ""
-#~ "La dependència %s en %s no es pot satisfer perquè %s no és permès als "
-#~ "paquets «%s»"
-
-#~ msgid ""
-#~ "%s dependency for %s cannot be satisfied because the package %s cannot be "
-#~ "found"
-#~ msgstr ""
-#~ "La dependència %s en %s no es pot satisfer perquè no es pot trobar el "
-#~ "paquet %s"
-
-#~ msgid ""
-#~ "Failed to satisfy %s dependency for %s: Installed package %s is too new"
-#~ msgstr ""
-#~ "No s'ha pogut satisfer la dependència %s per a %s: El paquet instaÅ€lat %s "
-#~ "Ă©s massa nou"
-
-#~ msgid ""
-#~ "%s dependency for %s cannot be satisfied because candidate version of "
-#~ "package %s can't satisfy version requirements"
-#~ msgstr ""
-#~ "La dependència %s per a %s no es pot satisfer perquè la versiĂ³ candidata "
-#~ "del paquet %s no pot satisfer els requeriments de versions"
-
-#~ msgid ""
-#~ "%s dependency for %s cannot be satisfied because package %s has no "
-#~ "candidate version"
-#~ msgstr ""
-#~ "La dependència %s en %s no es pot satisfer perquè el paquet %s no té "
-#~ "versiĂ³ candidata"
-
-#~ msgid "Failed to satisfy %s dependency for %s: %s"
-#~ msgstr "No s'ha pogut satisfer la dependència %s per a %s: %s"
-
-#~ msgid "Build-dependencies for %s could not be satisfied."
-#~ msgstr "No s'han pogut satisfer les dependències de construcciĂ³ per a %s"
-
-#~ msgid "Problem unlinking %s"
-#~ msgstr "S'ha trobat un problema treient l'enllaç %s"
-
-#~ msgid "Failed to unlink %s"
-#~ msgstr "No s'ha pogut alliberar %s"
-
-#~ msgid ""
-#~ "Usage: apt-cache [options] command\n"
-#~ " apt-cache [options] show pkg1 [pkg2 ...]\n"
-#~ "\n"
-#~ "apt-cache is a low-level tool used to query information\n"
-#~ "from APT's binary cache files\n"
-#~ msgstr ""
-#~ "Forma d'Ăºs: apt-cache [opcions] ordre\n"
-#~ " apt-cache [opcions] show paquet1 [paquet2 …]\n"
-#~ "\n"
-#~ "apt-cache Ă©s una eina de baix nivell emprada per a consultar\n"
-#~ "la informaciĂ³ dels fitxers binaris de memĂ²ria cau de l'APT.\n"
-
-#~ msgid ""
-#~ "Options:\n"
-#~ " -h This help text.\n"
-#~ " -p=? The package cache.\n"
-#~ " -s=? The source cache.\n"
-#~ " -q Disable progress indicator.\n"
-#~ " -i Show only important deps for the unmet command.\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ "See the apt-cache(8) and apt.conf(5) manual pages for more information.\n"
-#~ msgstr ""
-#~ "Opcions:\n"
-#~ " -h Aquest text d'ajuda.\n"
-#~ " -p=? La memĂ²ria cau de paquets.\n"
-#~ " -s=? La memĂ²ria cau de la font.\n"
-#~ " -q Inhabilita l'indicador de progrés.\n"
-#~ " -i NomĂ©s mostra dependències importants amb l'opciĂ³ «unmet».\n"
-#~ " -c=? Llegeix aquest fitxer de configuraciĂ³.\n"
-#~ " -o=? Estableix una opciĂ³ de conf arbitrĂ ria, p. ex. -o dir::cache=/tmp\n"
-#~ "Vegeu les pàgines de manual apt-cache(8) i apt.conf(5) per a més "
-#~ "informaciĂ³.\n"
-
-#~ msgid ""
-#~ "Options:\n"
-#~ " -h This help text.\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ msgstr ""
-#~ "Opcions:\n"
-#~ " -h Aquest text d'ajuda.\n"
-#~ " -c=? Llegeix aquest fitxer de configuraciĂ³\n"
-#~ " -o=? Estableix una opciĂ³ de conf arbitrĂ ria, p. ex. -o dir::cache=/tmp\n"
-
-#~ msgid ""
-#~ "Usage: apt-sortpkgs [options] file1 [file2 ...]\n"
-#~ "\n"
-#~ "apt-sortpkgs is a simple tool to sort package files. The -s option is "
-#~ "used\n"
-#~ "to indicate what kind of file it is.\n"
-#~ "\n"
-#~ "Options:\n"
-#~ " -h This help text\n"
-#~ " -s Use source file sorting\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ msgstr ""
-#~ "Forma d'Ăºs: apt-sortpkgs [opcions] fitxer1 [fitxer2 …]\n"
-#~ "\n"
-#~ "apt-sortpkgs Ă©s una eina simple per ordenar fitxers de paquets.\n"
-#~ "L'opciĂ³ -s s'usa per a indicar quin tipus de fitxer Ă©s.\n"
-#~ "\n"
-#~ "Opcions:\n"
-#~ " -h Aquest text d'ajuda.\n"
-#~ " -s Empra l'ordenaciĂ³ de fitxers font\n"
-#~ " -c=? Llegeix aquest fitxer de configuraciĂ³\n"
-#~ " -o=? Estableix una opciĂ³ de configuraciĂ³, p. ex: -o dir::cache=/tmp\n"
-
-#~ msgid "Child process failed"
-#~ msgstr "Ha fallat el procés fill"
-
-#, fuzzy
-#~ msgid "Must specifc at least one srv record"
-#~ msgstr "Haureu d'especificar un paquet de codi font per a baixar"
-
-#~ msgid "Failed to create pipes"
-#~ msgstr "No es poden crear els conductes"
-
-#~ msgid "Failed to exec gzip "
-#~ msgstr "No es pot executar el gzip "
-
-#~ msgid "%s %s for %s compiled on %s %s\n"
-#~ msgstr "%s %s per a %s compilat el %s %s\n"
-
-#~ msgid "Failed to create FILE*"
-#~ msgstr "No s'ha pogut crear FILE*"
-
-#, fuzzy
-#~ msgid "Malformed stanza %u in source list %s (URI parse)"
-#~ msgstr "LĂ­nia %lu malformada en la llista de fonts %s (analitzant URI)"
-
-#~ msgid "Malformed line %lu in source list %s ([option] unparseable)"
-#~ msgstr ""
-#~ "LĂ­nia %lu malformada en la llista de fonts %s ([opciĂ³] no reconeixible)"
-
-#~ msgid "Malformed line %lu in source list %s ([option] too short)"
-#~ msgstr "LĂ­nia %lu malformada en la llista de fonts %s ([opciĂ³] massa curta)"
-
-#~ msgid "Malformed line %lu in source list %s ([%s] is not an assignment)"
-#~ msgstr ""
-#~ "LĂ­nia %lu malformada en la llista de fonts %s ([%s] no Ă©s una assignaciĂ³)"
-
-#~ msgid "Malformed line %lu in source list %s ([%s] has no key)"
-#~ msgstr "Línia %lu malformada en la llista de fonts %s ([%s] no té clau)"
-
-#~ msgid "Malformed line %lu in source list %s ([%s] key %s has no value)"
-#~ msgstr ""
-#~ "Línia %lu malformada en la llista de fonts %s ([%s] la clau %s no té "
-#~ "valor)"
-
-#~ msgid "Malformed line %lu in source list %s (URI)"
-#~ msgstr "LĂ­nia %lu malformada en la llista de fonts %s (URI)"
-
-#~ msgid "Malformed line %lu in source list %s (dist)"
-#~ msgstr "LĂ­nia %lu malformada en la llista de fonts %s (dist)"
-
-#~ msgid "Malformed line %lu in source list %s (URI parse)"
-#~ msgstr "LĂ­nia %lu malformada en la llista de fonts %s (analitzant URI)"
-
-#~ msgid "Malformed line %lu in source list %s (absolute dist)"
-#~ msgstr "LĂ­nia %lu malformada en la llista de fonts %s (dist absoluta)"
-
-#~ msgid "Malformed line %lu in source list %s (dist parse)"
-#~ msgstr "LĂ­nia %lu malformada en la llista de fonts %s (analitzant dist)"
-
-#~ msgid "Package %s %s was not found while processing file dependencies"
-#~ msgstr ""
-#~ "No s'ha trobat el paquet %s %s en processar les dependències del fitxer"
-
-#~ msgid "Couldn't stat source package list %s"
-#~ msgstr "No s'ha pogut llegir la llista de paquets font %s"
-
-#~ msgid "Collecting File Provides"
-#~ msgstr "S'estan recollint els fitxers que proveeixen"
-
-#, fuzzy
-#~ msgid "Does not start with a cleartext signature"
-#~ msgstr "El fitxer %s no comença amb un missatge signat en clar"
-
-#~ msgid "Unable to find hash sum for '%s' in Release file"
-#~ msgstr "No s'ha trobat la suma de comprovaciĂ³ per a «%s» al fitxer Release"
-
-#~ msgid "Vendor block %s contains no fingerprint"
-#~ msgstr "El camp del proveĂ¯dor %s no tĂ© una empremta digital"
-
-#~ msgid "Total dependency version space: "
-#~ msgstr "Nombre total de l'espai per a dependències de versiĂ³: "
-
-#~ msgid "You don't have enough free space in %s"
-#~ msgstr "No teniu prou espai lliure en %s"
-
-#~ msgid "Done"
-#~ msgstr "Fet"
-
-#~ msgid "No keyring installed in %s."
-#~ msgstr "No s'ha instaŀlat cap clauer a %s."
-
-#, fuzzy
-#~ msgid "Internal error, Upgrade broke stuff"
-#~ msgstr "Error intern, AllUpgrade ha trencat coses"
-
-#~ msgid "%s not a valid DEB package."
-#~ msgstr "%s no Ă©s un paquet DEB vĂ lid."
-
-#~ msgid ""
-#~ "Using CD-ROM mount point %s\n"
-#~ "Mounting CD-ROM\n"
-#~ msgstr ""
-#~ "S'estĂ  utilitzant el punt de muntatge de CD-ROM %s\n"
-#~ "S'estĂ  muntant el CD-ROM\n"
-
-#~ msgid ""
-#~ "Could not patch %s with mmap and with file operation usage - the patch "
-#~ "seems to be corrupt."
-#~ msgstr ""
-#~ "No s'ha pogut apedaçar %s amb el mmap ni amb la utilitzaciĂ³ de la "
-#~ "operaciĂ³ del fitxer - el pedaç sembla ser incorrecte"
-
-#~ msgid ""
-#~ "Could not patch %s with mmap (but no mmap specific fail) - the patch "
-#~ "seems to be corrupt."
-#~ msgstr ""
-#~ "No s'ha pogut apedaçar %s amb el mmap (perĂ² no s'ha produĂ¯t un error "
-#~ "específic del mmap) - el pedaç sembla ser incorrecte"
-
-#~ msgid "Ignore unavailable target release '%s' of package '%s'"
-#~ msgstr "Ignora la versiĂ³ objectiu «%s» no disponible del paquet «%s»"
-
-#~ msgid "Downloading %s %s"
-#~ msgstr "S'estĂ  baixant %s %s"
-
-#~ msgid "This is not a valid DEB archive, it has no '%s', '%s' or '%s' member"
-#~ msgstr ""
-#~ "Aquest no és un arxiu DEB vàlid, li manca el membre «%s», «%s» o «%s»"
-
-#~ msgid "MD5Sum mismatch"
-#~ msgstr "La suma MD5 no concorda"
-
-#~ msgid ""
-#~ "I wasn't able to locate a file for the %s package. This might mean you "
-#~ "need to manually fix this package."
-#~ msgstr ""
-#~ "No s'ha trobat un fitxer pel paquet %s. AixĂ² podria significar que haureu "
-#~ "d'arreglar aquest paquet manualment."
-
-#~ msgid "Can not write log, openpty() failed (/dev/pts not mounted?)\n"
-#~ msgstr ""
-#~ "No es pot escriure el registre, ha fallat openpty() (no s'ha muntat /dev/"
-#~ "pts?)\n"
-
-#~ msgid "decompressor"
-#~ msgstr "decompressor"
-
-#~ msgid "Failed to remove %s"
-#~ msgstr "No es pot suprimir %s"
-
-#~ msgid "Unable to create %s"
-#~ msgstr "No es pot crear %s"
-
-#~ msgid "Failed to stat %sinfo"
-#~ msgstr "No s'ha pogut fer «stat» de %sinfo"
-
-#~ msgid "The info and temp directories need to be on the same filesystem"
-#~ msgstr ""
-#~ "La info i els directoris temp necessiten estar en el mateix sistema de "
-#~ "fitxers"
-
-#~ msgid "Failed to change to the admin dir %sinfo"
-#~ msgstr "No s'ha pogut canviar al directori d'administraciĂ³ %sinfo"
-
-#~ msgid "Internal error getting a package name"
-#~ msgstr "S'ha produĂ¯t un error intern en obtenir un nom de paquet"
-
-#~ msgid "Reading file listing"
-#~ msgstr "S'estĂ  llegint el llistat de fitxers"
-
-#~ msgid ""
-#~ "Failed to open the list file '%sinfo/%s'. If you cannot restore this file "
-#~ "then make it empty and immediately re-install the same version of the "
-#~ "package!"
-#~ msgstr ""
-#~ "No s'ha pogut obrir la llista del fitxer «%sinfo/%s». Si no podeu "
-#~ "restaurar aquest fitxer, creeu-lo buit i torneu a instaŀlar immediatament "
-#~ "la mateixa versiĂ³ del paquet!"
-
-#~ msgid "Failed reading the list file %sinfo/%s"
-#~ msgstr "No s'ha pogut llegir la llista del fitxer %sinfo/%s"
-
-#~ msgid "Internal error getting a node"
-#~ msgstr "S'ha produĂ¯t un error en obtenir un node"
-
-#~ msgid "Failed to open the diversions file %sdiversions"
-#~ msgstr "S'ha produĂ¯t un error en obrir el fitxer de desviaciĂ³ %sdiversions"
-
-#~ msgid "The diversion file is corrupted"
-#~ msgstr "El fitxer de desviaciĂ³ estĂ  corrupte"
-
-#~ msgid "Invalid line in the diversion file: %s"
-#~ msgstr "LĂ­nia no vĂ lida al fitxer de desviaciĂ³: %s"
-
-#~ msgid "Internal error adding a diversion"
-#~ msgstr "S'ha produĂ¯t un error intern en afegir una desviaciĂ³"
-
-#~ msgid "The pkg cache must be initialized first"
-#~ msgstr "Primer s'ha d'inicialitzar la memĂ²ria cau d'aquest paquet"
-
-#~ msgid "Failed to find a Package: header, offset %lu"
-#~ msgstr "No s'ha trobat una capçalera Package:, desplaçament %lu"
-
-#~ msgid "Bad ConfFile section in the status file. Offset %lu"
-#~ msgstr "SecciĂ³ ConfFile dolenta al fitxer d'estat. Desplaçament %lu"
-
-#~ msgid "Error parsing MD5. Offset %lu"
-#~ msgstr "S'ha produĂ¯t un error en analitzar la suma MD5. Desplaçament %lu"
-
-#~ msgid "Couldn't change to %s"
-#~ msgstr "No s'ha pogut canviar a %s"
-
-#~ msgid "Internal error, could not locate member"
-#~ msgstr "S'ha produĂ¯t un error intern, no s'ha trobat el membre"
-
-#~ msgid "Failed to locate a valid control file"
-#~ msgstr "No s'ha trobat un fitxer de control vĂ lid"
-
-#~ msgid "Couldn't open pipe for %s"
-#~ msgstr "No s'ha pogut obrir un conducte per a %s"
-
-#~ msgid "Read error from %s process"
-#~ msgstr "S'ha produĂ¯t un error en llegir des del procĂ©s %s"
-
-#~ msgid "Got a single header line over %u chars"
-#~ msgstr "S'ha obtingut una capçalera d'una sola línea de més de %u caràcters"
-
-#~ msgid "Internal error, group '%s' has no installable pseudo package"
-#~ msgstr ""
-#~ "S'ha produĂ¯t un error intern, el grup «%s» no disposa d'un pseudopaquet "
-#~ "instaŀlable"
-
-#~ msgid ""
-#~ "Could not perform immediate configuration on already unpacked '%s'. "
-#~ "Please see man 5 apt.conf under APT::Immediate-Configure for details."
-#~ msgstr ""
-#~ "No s'ha pogut realitzar la configuraciĂ³ immediata de «%s» ja "
-#~ "desempaquetat. Vegeu man 5 apt.conf, sota APT::Immediate-Configure per a "
-#~ "més detalls."
-
-#~ msgid "Error occurred while processing %s (NewPackage)"
-#~ msgstr "S'ha produĂ¯t un error durant el processament de %s (NewPackage)"
-
-#~ msgid "Error occurred while processing %s (UsePackage1)"
-#~ msgstr "S'ha produĂ¯t un error durant el processament de %s (UsePackage1)"
-
-#~ msgid "Error occurred while processing %s (NewFileDesc1)"
-#~ msgstr "S'ha produĂ¯t un error durant el processament de %s (NewFileDesc1)"
-
-#~ msgid "Error occurred while processing %s (UsePackage2)"
-#~ msgstr "S'ha produĂ¯t un error durant el processament de %s (UsePackage2)"
-
-#~ msgid "Error occurred while processing %s (NewFileVer1)"
-#~ msgstr "S'ha produĂ¯t un error durant el processament de %s (NewFileVer1)"
-
-#~ msgid "Error occurred while processing %s (NewVersion%d)"
-#~ msgstr "S'ha produĂ¯t un error durant el processament de %s (NewVersion%d)"
-
-#~ msgid "Error occurred while processing %s (UsePackage3)"
-#~ msgstr "S'ha produĂ¯t un error durant el processament de %s (UsePackage3)"
-
-#~ msgid "Error occurred while processing %s (NewFileDesc2)"
-#~ msgstr "S'ha produĂ¯t un error durant el processament de %s (NewFileDesc2)"
-
-#~ msgid "Error occurred while processing %s (CollectFileProvides)"
-#~ msgstr ""
-#~ "S'ha produĂ¯t un error durant el processament de %s (CollectFileProvides)"
-
-#~ msgid "Release file expired, ignoring %s (invalid since %s)"
-#~ msgstr ""
-#~ "El fitxer Release ha caducat, s'estĂ  ignorant %s (invĂ lid des de %s)"
-
-#~ msgid "Skipping nonexistent file %s"
-#~ msgstr "S'estĂ  ometent el fitxer %s que no existeix"
-
-#~ msgid "E: Argument list from Acquire::gpgv::Options too long. Exiting."
-#~ msgstr ""
-#~ "E: La llista d'arguments d'Acquire::gpgv::Options Ă©s massa llarga. S'estĂ  "
-#~ "sortint."
-
-#~ msgid "Error occurred while processing %s (NewVersion2)"
-#~ msgstr "S'ha produĂ¯t un error durant el processament de %s (NewVersion2)"
-
-#~ msgid "Malformed line %u in source list %s (vendor id)"
-#~ msgstr ""
-#~ "La lĂ­nia %u Ă©s malformada en la llista de fonts %s (id del proveĂ¯dor)"
-
-#~ msgid "Couldn't access keyring: '%s'"
-#~ msgstr "No s'ha pogut accedir a l'anell de claus: «%s»"
-
-#~ msgid "Could not patch file"
-#~ msgstr "No s'ha pogut aplicar el pedaç al fitxer"
-
-#~ msgid " %4i %s\n"
-#~ msgstr " %4i %s\n"
-
-#~ msgid "No source package '%s' picking '%s' instead\n"
-#~ msgstr "No hi ha cap paquet font «%s», es selecciona «%s» en el seu lloc\n"
-
-#~ msgid "%4i %s\n"
-#~ msgstr "%4i %s\n"
-
-#~ msgid "Processing triggers for %s"
-#~ msgstr "S'estan processant els activadors per al paquet %s"
-
-#~ msgid "Dynamic MMap ran out of room"
-#~ msgstr "L'MMap dinĂ mic s'ha quedat sense espai"
-
-#~ msgid ""
-#~ "Since you only requested a single operation it is extremely likely that\n"
-#~ "the package is simply not installable and a bug report against\n"
-#~ "that package should be filed."
-#~ msgstr ""
-#~ "Degut a que nomĂ©s heu requerit una Ăºnica operaciĂ³, serĂ  molt\n"
-#~ "probable que el paquet no sigui instaŀlable i que s'hagi d'emetre\n"
-#~ "un informe d'error en contra d'aquest per a arxivar-lo."
-
-#~ msgid "File date has changed %s"
-#~ msgstr "La data del fitxer ha canviat %s"
-
-#~ msgid "Reading file list"
-#~ msgstr "S'estĂ  llegint la llista de fitxers"
-
-#~ msgid "Could not execute "
-#~ msgstr "No s'ha pogut executar "
-
-#~ msgid "Preparing for remove with config %s"
-#~ msgstr "S'estĂ  preparant per a suprimir amb la configuraciĂ³ %s"
-
-#~ msgid "Removed with config %s"
-#~ msgstr "S'ha suprimit amb la configuraciĂ³ %s"
-
-#~ msgid "Unknown vendor ID '%s' in line %u of source list %s"
-#~ msgstr ""
-#~ "ID del proveĂ¯dor '%s' desconeguda en la lĂ­nia %u de la llista de fonts %s"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Dependències sense satisfer. Proveu-ho emprant --fix-broken."
-#~ msgid ""
-#~ "Some broken packages were found while trying to process build-"
-#~ "dependencies for %s.\n"
-#~ "You might want to run 'apt-get -f install' to correct these."
-#~ msgstr ""
-#~ "S'han trobat alguns paquets trencats mentre es processaven les\n"
-#~ "dependències de construcciĂ³ per a %s.\n"
-#~ "Potser voldreu executar 'apt-get -f install' per a corregir-ho."
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr "Potser voldreu executar «apt --fix-broken install» per corregir-ho:"
diff --git a/po/cs.po b/po/cs.po
index fd3e8f2cc..025fbb4c1 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -1,14 +1,14 @@
# Czech translation of APT
# This file is put in the public domain.
-# Miroslav Kure <kurem@debian.cz>, 2004-2015.
+# Miroslav Kure <kurem@debian.cz>, 2004-2017.
#
#
msgid ""
msgstr ""
-"Project-Id-Version: apt 1.0.5\n"
+"Project-Id-Version: apt 1.4.2\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
-"PO-Revision-Date: 2015-08-29 15:24+0200\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
+"PO-Revision-Date: 2017-05-06 11:08+0200\n"
"Last-Translator: Miroslav Kure <kurem@debian.cz>\n"
"Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n"
"Language: cs\n"
@@ -192,28 +192,34 @@ msgid ""
"Updating from such a repository can't be done securely, and is therefore "
"disabled by default."
msgstr ""
+"Aktualizaci z takovĂ©ho repositĂ¡Å™e nelze provĂ©st zabezpeÄenÄ› a je proto "
+"implicitnÄ› zakĂ¡zĂ¡na."
#: apt-pkg/acquire-item.cc
msgid ""
"Data from such a repository can't be authenticated and is therefore "
"potentially dangerous to use."
msgstr ""
+"Data z takovĂ©ho repositĂ¡Å™e nelze ověřit a proto je jejich použitĂ­ "
+"potenciĂ¡lnÄ› nebezpeÄnĂ©."
#: apt-pkg/acquire-item.cc
msgid ""
"See apt-secure(8) manpage for repository creation and user configuration "
"details."
msgstr ""
+"Podrobnosti o vytvĂ¡Å™enĂ­ a nastavenĂ­ repositĂ¡Å™Å¯ naleznete v manuĂ¡lovĂ© strĂ¡nce "
+"apt-secure(8)."
#: apt-pkg/acquire-item.cc
#, c-format
msgid "The repository '%s' is no longer signed."
-msgstr "RepositĂ¡Å™ â€%s“ nenĂ­ podepsĂ¡n."
+msgstr "RepositĂ¡Å™ â€%s“ již nenĂ­ podepsĂ¡n."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' does no longer have a Release file."
-msgstr "RepositĂ¡Å™ â€%s“ nenĂ­ podepsĂ¡n."
+msgstr "RepositĂ¡Å™ â€%s“ již neobsahuje soubor Release."
#: apt-pkg/acquire-item.cc
msgid ""
@@ -224,19 +230,19 @@ msgstr ""
"AllowDowngradeToInsecureRepositories."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' is not signed."
msgstr "RepositĂ¡Å™ â€%s“ nenĂ­ podepsĂ¡n."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' does not have a Release file."
-msgstr "RepositĂ¡Å™ â€%s“ nenĂ­ podepsĂ¡n."
+msgstr "RepositĂ¡Å™ â€%s“ neobsahuje soubor Release."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' provides only weak security information."
-msgstr "RepositĂ¡Å™ â€%s“ nenĂ­ podepsĂ¡n."
+msgstr "RepositĂ¡Å™ â€%s“ nabĂ­zĂ­ pouze slabĂ© zabezpeÄenĂ­."
#: apt-pkg/acquire-item.cc ftparchive/writer.cc
#, c-format
@@ -249,7 +255,7 @@ msgstr "Neshoda kontrolnĂ­ch souÄtů"
#: apt-pkg/acquire-item.cc
msgid "Insufficient information available to perform this download securely"
-msgstr ""
+msgstr "Neexisuje dostatek informacĂ­ pro bezpeÄnĂ© staženĂ­"
#: apt-pkg/acquire-item.cc apt-pkg/contrib/fileutl.cc
#, c-format
@@ -299,6 +305,8 @@ msgid ""
"Skipping acquire of configured file '%s' as repository '%s' doesn't support "
"architecture '%s'"
msgstr ""
+"PÅ™eskakuje se staženĂ­ souboru â€%s“, protože repositĂ¡Å™ â€%s“ nepodporuje "
+"architekturu â€%s“"
#: apt-pkg/acquire-item.cc
#, c-format
@@ -315,6 +323,8 @@ msgid ""
"Skipping acquire of configured file '%s' as repository '%s' provides only "
"weak security information for it"
msgstr ""
+"PÅ™eskakuje se staženĂ­ souboru â€%s“, protože repositĂ¡Å™ â€%s“ o nÄ›m poskytuje "
+"pouze slabĂ© bezpeÄnostnĂ­ informace"
#. TRANSLATOR: The first %s is the URL of the bad Release file, the second is
#. the time since then the file is invalid - formatted in the same way as in
@@ -363,12 +373,12 @@ msgstr "Seznam zmÄ›n pro %s=%s nenĂ­ dostupnĂ½"
#: apt-pkg/acquire-worker.cc
#, c-format
msgid "The method '%s' is explicitly disabled via configuration."
-msgstr ""
+msgstr "Metoda â€%s“ je v nastavenĂ­ explicitnÄ› zakĂ¡zĂ¡na."
#: apt-pkg/acquire-worker.cc methods/connect.cc
#, c-format
msgid "If you meant to use Tor remember to use %s instead of %s."
-msgstr ""
+msgstr "Jestliže jste chtÄ›li pouÅ¾Ă­t Tor, použijte %s namĂ­sto %s."
#: apt-pkg/acquire-worker.cc
#, c-format
@@ -409,16 +419,16 @@ msgstr "Nelze uzamknout adresĂ¡Å™ %s"
#: apt-pkg/acquire.cc
#, c-format
msgid "No sandbox user '%s' on the system, can not drop privileges"
-msgstr ""
+msgstr "V systĂ©mu neexistuje omezenĂ½ uživatel â€%s“, nelze se zbavit oprĂ¡vnÄ›nĂ­"
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
-"Pro staženĂ­ nelze zahodit oprĂ¡vnÄ›nĂ­, jelikož soubor â€%s“ by nebyl pÅ™Ă­stupnĂ½ "
-"uživateli â€%s“."
+"StaženĂ­ probĂ­hĂ¡ nechrĂ¡nÄ›nÄ› pod uživatelem root, jelikož soubor â€%s“ nebyl "
+"pÅ™Ă­stupnĂ½ uživateli â€%s“."
#: apt-pkg/acquire.cc apt-pkg/clean.cc
#, c-format
@@ -832,7 +842,7 @@ msgstr "ProblĂ©m pÅ™i zavĂ­rĂ¡nĂ­ gzip souboru %s"
#: apt-pkg/contrib/fileutl.cc
msgid "Unexpected end of file"
-msgstr ""
+msgstr "NeoÄekĂ¡vanĂ½ konec souboru"
#: apt-pkg/contrib/fileutl.cc
msgid "Failed to create subprocess IPC"
@@ -995,7 +1005,7 @@ msgstr "VĂ½bÄ›r %s nenalezen"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Target %s wants to acquire the same file (%s) as %s from source %s"
-msgstr ""
+msgstr "CĂ­l %s chce stĂ¡hnout stejnĂ½ soubor (%s) jako %s ze zdroje %s"
#. TRANSLATOR: an identifier like Packages; Releasefile key indicating
#. a file like main/binary-amd64/Packages; filename and linenumber of
@@ -1003,7 +1013,7 @@ msgstr ""
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Target %s (%s) is configured multiple times in %s and %s"
-msgstr ""
+msgstr "CĂ­l %s (%s) je nastaven vĂ­cekrĂ¡t v %s a %s"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
@@ -1026,6 +1036,8 @@ msgid ""
"No Hash entry in Release file %s which is considered strong enough for "
"security purposes"
msgstr ""
+"Release soubor %s neobsahuje Hash zĂ¡znam, kterĂ½ by byl pro bezpeÄnost "
+"považovĂ¡n za dostateÄnÄ› silnĂ½"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
@@ -1044,9 +1056,9 @@ msgid "Invalid value set for option %s regarding source %s %s (%s)"
msgstr "Pro volbu %s byla nastavena kolidujĂ­cĂ­ hodnota zdroje %s %s (%s)"
#: apt-pkg/deb/debmetaindex.cc
-#, fuzzy, c-format
+#, c-format
msgid "Conflicting values set for option %s regarding source %s %s: %s != %s"
-msgstr "Pro volbu %s byly nastaveny kolidujĂ­cĂ­ hodnoty zdroje %s %s"
+msgstr "Pro volbu %s byly nastaveny kolidujĂ­cĂ­ hodnoty zdroje %s %s: %s != %s"
#: apt-pkg/deb/debrecords.cc apt-pkg/tagfile.cc
#, c-format
@@ -1268,24 +1280,20 @@ msgid "Execute external solver"
msgstr "SpuÅ¡tÄ›nĂ­ externĂ­ho Å™eÅ¡itele"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "Execute external planner"
-msgstr "SpuÅ¡tÄ›nĂ­ externĂ­ho Å™eÅ¡itele"
+msgstr "SpuÅ¡tÄ›nĂ­ externĂ­ho plĂ¡novaÄe"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "Send request to planner"
-msgstr "Požadavek odeslĂ¡n Å™eÅ¡iteli"
+msgstr "Požadavek odeslĂ¡n plĂ¡novaÄi"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "Send scenario to planner"
-msgstr "ScĂ©nĂ¡Å™ odeslĂ¡n Å™eÅ¡iteli"
+msgstr "ScĂ©nĂ¡Å™ odeslĂ¡n plĂ¡novaÄi"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "External planner failed without a proper error message"
-msgstr "ExternĂ­ Å™eÅ¡itel selhal, aniž by zanechal rozumnou chybovou hlĂ¡Å¡ku"
+msgstr "ExternĂ­ plĂ¡novaÄ selhal, aniž by zanechal rozumnou chybovou hlĂ¡Å¡ku"
#: apt-pkg/indexcopy.cc
#, c-format
@@ -1384,9 +1392,8 @@ msgid "The package cache was built for different architectures: %s vs %s"
msgstr "Cache balĂ­ků byla vytvoÅ™ena pro jinou architekturu: %s vs %s"
#: apt-pkg/pkgcache.cc
-#, fuzzy
msgid "The package cache file is corrupted, it has the wrong hash"
-msgstr "Cache soubor balĂ­ků je poÅ¡kozen, je pÅ™Ă­liÅ¡ malĂ½"
+msgstr "Cache soubor balĂ­ků je poÅ¡kozen, kontrolnĂ­ souÄet nesouhlasĂ­"
#: apt-pkg/pkgcache.cc
msgid "Depends"
@@ -1546,16 +1553,16 @@ msgstr "Typ â€%s“ v ÄĂ¡sti %u v seznamu zdrojů %s nenĂ­ znĂ¡mĂ½"
#: apt-pkg/sourcelist.cc
#, c-format
msgid "Unsupported file %s given on commandline"
-msgstr ""
+msgstr "ZadĂ¡n nepodporovanĂ½ soubor %s"
#: apt-pkg/srcrecords.cc
msgid "You must put some 'source' URIs in your sources.list"
msgstr "Do sources.list musĂ­te zadat â€zdrojovĂ©â€œ URI"
#: apt-pkg/tagfile.cc
-#, fuzzy, c-format
+#, c-format
msgid "Cannot convert %s to integer: out of range"
-msgstr "Nelze pÅ™evĂ©st %s na celĂ© ÄĂ­slo (integer)"
+msgstr "Nelze pÅ™evĂ©st %s na celĂ© ÄĂ­slo: mimo rozsah"
#: apt-pkg/update.cc apt-private/private-download.cc
#, c-format
@@ -1641,13 +1648,17 @@ msgstr "Nelze minimalizovat sadu pro aktualizaci"
msgid " Done"
msgstr " Hotovo"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Pro opravenĂ­ můžete spustit â€apt-get -f install“."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "Pro opravenĂ­ můžete spustit â€apt --fix-broken install“."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "NesplnÄ›nĂ© zĂ¡vislosti. Zkuste pouÅ¾Ă­t -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"NesplnÄ›nĂ© zĂ¡vislosti. Zkuste spustit â€apt --fix-broken install“ bez balĂ­ků "
+"(nebo navrhnÄ›te Å™eÅ¡enĂ­)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1729,12 +1740,12 @@ msgstr "Pozn: VybĂ­rĂ¡m â€%s“ mĂ­sto â€%s“\n"
#: apt-private/private-cmndline.cc
msgid "Most used commands:"
-msgstr ""
+msgstr "NejpouÅ¾Ă­vanÄ›jÅ¡Ă­ pÅ™Ă­kazy:"
#: apt-private/private-cmndline.cc
#, c-format
msgid "See %s for more information about the available commands."
-msgstr ""
+msgstr "VĂ­ce informacĂ­ o dostupnĂ½ch pÅ™Ă­kazech naleznete v %s."
#: apt-private/private-cmndline.cc
msgid ""
@@ -1743,6 +1754,10 @@ msgid ""
"Package and version choices can be expressed via apt_preferences(5).\n"
"Security details are available in apt-secure(8).\n"
msgstr ""
+"KonfiguraÄnĂ­ volby a syntaxe jsou popsĂ¡ny v apt.conf(5).\n"
+"Informace o nastavenĂ­ zdrojů se nachĂ¡zĂ­ v sources.list(5).\n"
+"VĂ½bÄ›r balĂ­ků a verzĂ­ je možno vyjĂ¡dÅ™it pomocĂ­ apt_preferences(5).\n"
+"Podrobnosti o zabezpeÄenĂ­ jsou dostupnĂ© v apt-secure(8).\n"
#: apt-private/private-cmndline.cc
msgid "This APT has Super Cow Powers."
@@ -1774,7 +1789,6 @@ msgid "Install these packages without verification?"
msgstr "Instalovat tyto balĂ­ky bez ověřenĂ­?"
#: apt-private/private-download.cc apt-private/private-install.cc
-#, fuzzy
msgid ""
"--force-yes is deprecated, use one of the options starting with --allow "
"instead."
@@ -1832,6 +1846,14 @@ msgid "Broken packages"
msgstr "PoÅ¡kozenĂ© balĂ­ky"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Nelze stĂ¡hnout nÄ›kterĂ© archivy. MožnĂ¡ spusÅ¥te apt-get update nebo zkuste --"
+"fix-missing?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "VnitÅ™nĂ­ chyba, InstallPackages byl zavolĂ¡n s poruÅ¡enĂ½mi balĂ­ky!"
@@ -1934,14 +1956,6 @@ msgid "Download complete and in download only mode"
msgstr "StahovĂ¡nĂ­ dokonÄeno v režimu pouze stĂ¡hnout"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Nelze stĂ¡hnout nÄ›kterĂ© archivy. MožnĂ¡ spusÅ¥te apt-get update nebo zkuste --"
-"fix-missing?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing a vĂ½mÄ›na mĂ©dia nejsou momentĂ¡lnÄ› podporovĂ¡ny"
@@ -2020,18 +2034,6 @@ msgstr[1] "Pro jejich odstranÄ›nĂ­ použijte â€%s“."
msgstr[2] "Pro jejich odstranÄ›nĂ­ použijte â€%s“."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Pro opravenĂ­ nĂ¡sledujĂ­cĂ­ch můžete spustit â€apt-get -f install“:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"NesplnÄ›nĂ© zĂ¡vislosti. Zkuste spustit â€apt-get -f install“ bez balĂ­ků (nebo "
-"navrhnÄ›te Å™eÅ¡enĂ­)."
-
-#: apt-private/private-install.cc
msgid "The following additional packages will be installed:"
msgstr "NĂ¡sledujĂ­cĂ­ dodateÄnĂ© balĂ­ky budou instalovĂ¡ny:"
@@ -2419,7 +2421,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "PÅ™Ă­kaz pro rozbalenĂ­ â€%s“ selhal.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Zkontrolujte, zda je nainstalovĂ¡n balĂ­k â€dpkg-dev“.\n"
@@ -2586,6 +2587,15 @@ msgid ""
"too long ago, but in exchange apt-cache works independently of the\n"
"availability of the configured sources (e.g. offline).\n"
msgstr ""
+"PoužitĂ­: apt-cache [volby] pÅ™Ă­kaz\n"
+" apt-cache [volby] show balík1 [balík2 …]\n"
+"\n"
+"apt-cache dotazuje a zobrazuje dostupnĂ© informace o instalovanĂ½ch\n"
+"a instalovatelnĂ½ch balĂ­cĂ­ch. Pracuje pouze s lokĂ¡lnĂ­mi daty zĂ­skanĂ½mi\n"
+"pÅ™Ă­kazem â€update“ napÅ™. programu apt-get. ZobrazenĂ© informace tedy\n"
+"mohou bĂ½t zastaralĂ© (pokud poslednĂ­ aktualizace probÄ›hla dĂ¡vnÄ›ji),\n"
+"ale zato apt-cache pracuje nezĂ¡visle na dostupnosti nastavenĂ½ch\n"
+"zdrojů (např. offline).\n"
#: cmdline/apt-cache.cc
msgid "Show source records"
@@ -2651,13 +2661,17 @@ msgid ""
"media types as package sources to APT. The mount point and device\n"
"information is taken from apt.conf(5), udev(7) and fstab(5).\n"
msgstr ""
+"PoužitĂ­: apt-cdrom [volby] pÅ™Ă­kaz\n"
+"\n"
+"apt-cdrom se pouÅ¾Ă­vĂ¡ pro pÅ™idĂ¡nĂ­ CD, USB klĂ­Äenek a jinĂ½ch\n"
+"vyjĂ­matelnĂ½ch mĂ©diĂ­ jako zdrojů pro APT. PÅ™Ă­pojnĂ½ bod a informace\n"
+"o zaÅ™Ă­zenĂ­ se zĂ­skĂ¡vĂ¡ z apt.conf(5), udev(7) a fstab(5).\n"
#: cmdline/apt-config.cc
msgid "Arguments not in pairs"
msgstr "Argumenty nejsou v pĂ¡rech"
#: cmdline/apt-config.cc
-#, fuzzy
msgid ""
"Usage: apt-config [options] command\n"
"\n"
@@ -2666,15 +2680,16 @@ msgid ""
msgstr ""
"PoužitĂ­: apt-config [volby] pÅ™Ă­kaz\n"
"\n"
-"apt-config je jednoduchĂ½ nĂ¡stroj pro ÄtenĂ­ konfiguraÄnĂ­ho souboru APT\n"
+"apt-config je jednoduchĂ½ nĂ¡stroj pro nastavenĂ­ voleb pouÅ¾Ă­vanĂ½ch vÅ¡emi\n"
+"nĂ¡stroji rodiny APT. PÅ™evĂ¡Å¾nÄ› je zamĂ½Å¡len pro ladÄ›nĂ­ a skriptovĂ¡nĂ­.\n"
#: cmdline/apt-config.cc
msgid "get configuration values via shell evaluation"
-msgstr ""
+msgstr "zĂ­skĂ¡ nastavenĂ­ pÅ™es shellovĂ© vyhodnocovĂ¡nĂ­"
#: cmdline/apt-config.cc
msgid "show the active configuration setting"
-msgstr ""
+msgstr "zobrazĂ­ aktuĂ¡lnÄ› platnĂ© nastavenĂ­"
#: cmdline/apt-dump-solver.cc
msgid ""
@@ -2683,9 +2698,12 @@ msgid ""
"apt-dump-solver is an interface to store an EDSP scenario in\n"
"a file and optionally forwards it to another solver.\n"
msgstr ""
+"PoužitĂ­: apt-dump-solver\n"
+"\n"
+"apt-dump-solver slouÅ¾Ă­ pro uloženĂ­ EDSP scĂ©nĂ¡Å™e do\n"
+"souboru a pÅ™Ă­padnĂ©mu pÅ™eposlĂ¡nĂ­ jinĂ©mu Å™eÅ¡iteli.\n"
#: cmdline/apt-extracttemplates.cc
-#, fuzzy
msgid ""
"Usage: apt-extracttemplates file1 [file2 ...]\n"
"\n"
@@ -2695,13 +2713,9 @@ msgid ""
msgstr ""
"PoužitĂ­: apt-extracttemplates soubor1 [soubor2 …]\n"
"\n"
-"apt-extracttemplates umĂ­ z balĂ­ků vytĂ¡hnout konfiguraÄnĂ­ skripty a Å¡ablony\n"
-"\n"
-"Volby:\n"
-" -h Tato nĂ¡povÄ›da.\n"
-" -t NastavĂ­ doÄasnĂ½ adresĂ¡Å™\n"
-" -c=? NaÄte tento konfiguraÄnĂ­ soubor\n"
-" -o=? NastavĂ­ libovolnou volbu, napÅ™. -o dir::cache=/tmp\n"
+"apt-extracttemplates umĂ­ z balĂ­ků vytĂ¡hnout konfiguraÄnĂ­ skripty\n"
+"a Å¡ablony. VyuÅ¾Ă­vĂ¡ ho hlavnÄ› debconf(1) pro zobrazenĂ­ nÄ›kterĂ½ch\n"
+"otĂ¡zek jeÅ¡tÄ› pÅ™ed samotnou instalacĂ­ balĂ­ků.\n"
#: cmdline/apt-extracttemplates.cc
msgid "Cannot get debconf version. Is debconf installed?"
@@ -2734,7 +2748,6 @@ msgid "Supported modules:"
msgstr "Podporované moduly:"
#: cmdline/apt-get.cc
-#, fuzzy
msgid ""
"Usage: apt-get [options] command\n"
" apt-get [options] install|remove pkg1 [pkg2 ...]\n"
@@ -2749,8 +2762,9 @@ msgstr ""
" apt-get [volby] install|remove balík1 [balík2 …]\n"
" apt-get [volby] source balík1 [balík2 …]\n"
"\n"
-"apt-get je jednoduchĂ© Å™Ă¡dkovĂ© rozhranĂ­ pro stahovĂ¡nĂ­ a instalovĂ¡nĂ­\n"
-"balĂ­ků. NejpouÅ¾Ă­vanÄ›jÅ¡Ă­ pÅ™Ă­kazy jsou update a install.\n"
+"apt-get je Å™Ă¡dkovĂ© rozhranĂ­ pro stahovĂ¡nĂ­ balĂ­ků a informacĂ­ o nich\n"
+"z ověřenĂ½ch zdrojů a pro instalaci, aktualizaci a odstranÄ›nĂ­ balĂ­ků\n"
+"vÄetnÄ› jejich zĂ¡vislostĂ­.\n"
#: cmdline/apt-get.cc
msgid "Retrieve new lists of packages"
@@ -2830,7 +2844,6 @@ msgid "GetSrvRec failed for %s"
msgstr "GetSrvRec %s selhalo"
#: cmdline/apt-helper.cc
-#, fuzzy
msgid ""
"Usage: apt-helper [options] command\n"
" apt-helper [options] cat-file file ...\n"
@@ -2840,9 +2853,12 @@ msgid ""
"e.g. the same proxy configuration or acquire system as APT would.\n"
msgstr ""
"PoužitĂ­: apt-helper [volby] pÅ™Ă­kaz\n"
+" apt-helper [volby] cat-file soubor\n"
" apt-helper [volby] download-file uri cĂ­lovĂ¡_cesta\n"
"\n"
-"apt-helper je internĂ­ pomocnĂ­k pro apt\n"
+"apt-helper zaobaluje nejrůznÄ›jÅ¡Ă­ pÅ™Ă­kazy pro shellovĂ© skripty,\n"
+"napÅ™. aby použily stejnĂ© nastavenĂ­ proxy nebo způsob stahovĂ¡nĂ­,\n"
+"jako by použila APT.\n"
#: cmdline/apt-helper.cc
msgid "download the given uri to the target-path"
@@ -2854,14 +2870,13 @@ msgstr "vyhledĂ¡ SRV zĂ¡znam (napÅ™. _http._tcp.ftp.debian.org)"
#: cmdline/apt-helper.cc
msgid "concatenate files, with automatic decompression"
-msgstr ""
+msgstr "spojĂ­ soubory, automaticky je rozbalĂ­"
#: cmdline/apt-helper.cc
msgid "detect proxy using apt.conf"
msgstr "detekuje proxy pomocĂ­ apt.conf"
#: cmdline/apt-internal-planner.cc
-#, fuzzy
msgid ""
"Usage: apt-internal-planner\n"
"\n"
@@ -2869,19 +2884,12 @@ msgid ""
"installation planner for the APT family like an external one,\n"
"for debugging or the like.\n"
msgstr ""
-"PoužitĂ­: apt-internal-solver\n"
-"\n"
-"apt-internal-solver je rozhranĂ­ k aktuĂ¡lnĂ­mu internĂ­mu Å™eÅ¡iteli\n"
-"zĂ¡vislostĂ­, jako by Å¡lo o externĂ­ nĂ¡stroj - vhodnĂ© pro ladÄ›nĂ­\n"
+"PoužitĂ­: apt-internal-planner\n"
"\n"
-"Volby:\n"
-" -h Tato nĂ¡povÄ›da.\n"
-" -q NezobrazĂ­ indikĂ¡tor postupu - vhodnĂ© pro zĂ¡znam\n"
-" -c=? NaÄte danĂ½ konfiguraÄnĂ­ soubor\n"
-" -o=? NastavĂ­ libovolnou volbu, napÅ™. -o dir::cache=/tmp\n"
+"apt-internal-planner je rozhranĂ­ k aktuĂ¡lnĂ­mu internĂ­mu plĂ¡novaÄi\n"
+"instalacĂ­, aby se dal pouÅ¾Ă­t jako externĂ­ nĂ¡stroj, napÅ™. pro ladÄ›nĂ­.\n"
#: cmdline/apt-internal-solver.cc
-#, fuzzy
msgid ""
"Usage: apt-internal-solver\n"
"\n"
@@ -2892,13 +2900,7 @@ msgstr ""
"PoužitĂ­: apt-internal-solver\n"
"\n"
"apt-internal-solver je rozhranĂ­ k aktuĂ¡lnĂ­mu internĂ­mu Å™eÅ¡iteli\n"
-"zĂ¡vislostĂ­, jako by Å¡lo o externĂ­ nĂ¡stroj - vhodnĂ© pro ladÄ›nĂ­\n"
-"\n"
-"Volby:\n"
-" -h Tato nĂ¡povÄ›da.\n"
-" -q NezobrazĂ­ indikĂ¡tor postupu - vhodnĂ© pro zĂ¡znam\n"
-" -c=? NaÄte danĂ½ konfiguraÄnĂ­ soubor\n"
-" -o=? NastavĂ­ libovolnou volbu, napÅ™. -o dir::cache=/tmp\n"
+"zĂ¡vislostĂ­, aby se dal pouÅ¾Ă­t jako externĂ­ nĂ¡stroj, napÅ™. pro ladÄ›nĂ­.\n"
#: cmdline/apt-mark.cc
#, c-format
@@ -2942,20 +2944,19 @@ msgstr "PodrženĂ­ balĂ­ku %s v aktuĂ¡lnĂ­ verzi bylo zruÅ¡eno.\n"
#: cmdline/apt-mark.cc
#, c-format
msgid "Selected %s for purge.\n"
-msgstr ""
+msgstr "%s byl vybrĂ¡n pro odstranÄ›nĂ­ vÄetnÄ› konfguraÄnĂ­ch souborů.\n"
#: cmdline/apt-mark.cc
#, c-format
msgid "Selected %s for removal.\n"
-msgstr ""
+msgstr "%s byl vybrĂ¡n pro odstranÄ›nĂ­.\n"
#: cmdline/apt-mark.cc
#, c-format
msgid "Selected %s for installation.\n"
-msgstr ""
+msgstr "%s byl vybrĂ¡n pro instalaci.\n"
#: cmdline/apt-mark.cc
-#, fuzzy
msgid ""
"Usage: apt-mark [options] {auto|manual} pkg1 [pkg2 ...]\n"
"\n"
@@ -2967,7 +2968,8 @@ msgstr ""
"PoužitĂ­: apt-mark [volby] {auto|manual} balĂ­k1 [balĂ­k2 …]\n"
"\n"
"apt-mark je jednoduchĂ© Å™Ă¡dkovĂ© rozhranĂ­ pro oznaÄovĂ¡nĂ­ balĂ­ků jako\n"
-"instalovanĂ½ch ruÄnÄ› nebo automaticky. TakĂ© umĂ­ tyto znaÄky vypsat.\n"
+"instalovanĂ½ch ruÄnÄ› nebo automaticky. TakĂ© umĂ­ manipulovat s dpkg(1)\n"
+"stavem balĂ­ků a vypsat vÅ¡echny balĂ­ky s/bez konkrĂ©tnĂ­ho oznaÄenĂ­.\n"
#: cmdline/apt-mark.cc
msgid "Mark the given packages as automatically installed"
@@ -3009,6 +3011,11 @@ msgid ""
"By default it sorts by binary package information, but the -s option\n"
"can be used to switch to source package ordering instead.\n"
msgstr ""
+"PoužtĂ­: apt-sortpkgs [volby] soubor1 [soubor2 …]\n"
+"\n"
+"apt-sortpkgs je jednoduchĂ½ nĂ¡stroj pro setÅ™Ă­dÄ›nĂ­ souborů Packages.\n"
+"StandardnÄ› Å™adĂ­ dle binĂ¡rnĂ­ch balĂ­ků, ale volbou -s je možno\n"
+"pÅ™epnout na Å™azenĂ­ dle zdrojovĂ½ch balĂ­ků.\n"
#: cmdline/apt.cc
msgid ""
@@ -3020,6 +3027,12 @@ msgid ""
"like apt-get and apt-cache, but enables options more suitable for\n"
"interactive use by default.\n"
msgstr ""
+"PoužitĂ­: apt [volby] pÅ™Ă­kaz\n"
+"\n"
+"apt je Å™Ă¡dkovĂ½ sprĂ¡vce balĂ­ků a poskytuje pÅ™Ă­kazy pro jejich hledĂ¡nĂ­,\n"
+"sprĂ¡vu a takĂ© pro zjiÅ¡Å¥ovĂ¡nĂ­ informacĂ­ o balĂ­cĂ­ch.\n"
+"Poskytuje stejnou funkcionalitu jako specializovanĂ© APT nĂ¡stroje typu\n"
+"apt-get a apt-cache, ale je lĂ©pe nastaven pro interaktivnĂ­ použitĂ­.\n"
#. query
#: cmdline/apt.cc
@@ -3386,6 +3399,55 @@ msgstr " %s nemĂ¡ Å¾Ă¡dnou zdrojovou položku pro override\n"
msgid " %s has no binary override entry either\n"
msgstr " %s nemĂ¡ ani Å¾Ă¡dnou binĂ¡rnĂ­ položku pro override\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "ÄŒekĂ¡ se na hlaviÄky"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "Http server poslal neplatnou hlaviÄku odpovÄ›di"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "ChybnĂ¡ hlaviÄka"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "Http server poslal neplatnou hlaviÄku Content-Length"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "Http server poslal neplatnou hlaviÄku Content-Range"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Tento HTTP server mĂ¡ porouchanou podporu rozsahů"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "NeznĂ¡mĂ½ formĂ¡t data"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Å patnĂ© datovĂ© zĂ¡hlavĂ­"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "SpojenĂ­ selhalo"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+"Automaticky zakĂ¡zĂ¡no %s kvůli chybnĂ© odpovÄ›di od serveru/proxy. (man 5 apt."
+"conf)"
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "VnitÅ™nĂ­ chyba"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3420,7 +3482,7 @@ msgstr "Soubor nebyl nalezen"
#: methods/connect.cc
#, c-format
msgid "Direct connection to %s domains is blocked by default."
-msgstr ""
+msgstr "PÅ™Ă­mĂ© spojenĂ­ k domĂ©nĂ¡m %s je implicitnÄ› blokovĂ¡no."
#: methods/connect.cc methods/http.cc
#, c-format
@@ -3637,7 +3699,7 @@ msgstr "Nelze vyvolat "
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"Signed file isn't valid, got '%s' (does the network require authentication?)"
msgstr ""
@@ -3665,7 +3727,7 @@ msgstr "NeznĂ¡mĂ¡ chyba pÅ™i spouÅ¡tÄ›nĂ­ apt-key"
#: methods/gpgv.cc
#, c-format
msgid "Signature by key %s uses weak digest algorithm (%s)"
-msgstr ""
+msgstr "Podpis klĂ­Äem %s pouÅ¾Ă­vĂ¡ slabĂ½ algoritmus (%s)"
#: methods/gpgv.cc
msgid "The following signatures were invalid:\n"
@@ -3739,59 +3801,17 @@ msgstr "Nelze nastavit Äas modifikace"
msgid "Connection closed prematurely"
msgstr "SpojenĂ­ bylo pÅ™edÄasnÄ› ukonÄeno"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "ÄŒekĂ¡ se na hlaviÄky"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "Http server poslal neplatnou hlaviÄku odpovÄ›di"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "ChybnĂ¡ hlaviÄka"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "Http server poslal neplatnou hlaviÄku Content-Length"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "Http server poslal neplatnou hlaviÄku Content-Range"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Tento HTTP server mĂ¡ porouchanou podporu rozsahů"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "NeznĂ¡mĂ½ formĂ¡t data"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Å patnĂ© datovĂ© zĂ¡hlavĂ­"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "SpojenĂ­ selhalo"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-"Automaticky zakĂ¡zĂ¡no %s kvůli chybnĂ© odpovÄ›di od serveru/proxy. (man 5 apt."
-"conf)"
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "VnitÅ™nĂ­ chyba"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "PrĂ¡zdnĂ© soubory nejsou platnĂ½mi archivy"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "NesplnÄ›nĂ© zĂ¡vislosti. Zkuste pouÅ¾Ă­t --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Pro opravenĂ­ nĂ¡sledujĂ­cĂ­ch můžete spustit â€apt --fix-broken install“:"
+
#~ msgid "(not found)"
#~ msgstr "(nenalezeno)"
@@ -3801,10 +3821,6 @@ msgstr "PrĂ¡zdnĂ© soubory nejsou platnĂ½mi archivy"
#~ msgid "There is no public key available for the following key IDs:\n"
#~ msgstr "K nĂ¡sledujĂ­cĂ­m ID klĂ­Äů nenĂ­ dostupnĂ½ veÅ™ejnĂ½ klĂ­Ä:\n"
-#, fuzzy
-#~ msgid "The repository is insufficiently signed by key %s (%s)"
-#~ msgstr "RepositĂ¡Å™ â€%s“ nenĂ­ podepsĂ¡n."
-
#~ msgid ""
#~ "%s dependency for %s can't be satisfied because %s is not allowed on '%s' "
#~ "packages"
diff --git a/po/cy.po b/po/cy.po
index 0ac298de5..eff11e5b4 100644
--- a/po/cy.po
+++ b/po/cy.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2005-06-06 13:46+0100\n"
"Last-Translator: Dafydd Harries <daf@muse.19inch.net>\n"
"Language-Team: Welsh <cy@pengwyn.linux.org.uk>\n"
@@ -415,8 +415,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1637,13 +1637,19 @@ msgstr "Ni ellir bychanu y set uwchraddio"
msgid " Done"
msgstr " Wedi Gorffen"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Efallai hoffech rhedeg 'apt-get -f install' er mwyn cywiro'r rhain."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr ""
+"Efallai hoffech rhedeg 'apt --fix-broken install' er mwyn cywiro'r rhain."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Dibyniaethau heb eu bodloni. Ceisiwch ddefnyddio -f."
+# FIXME
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Dibyniaethau heb eu bodloni. Ceisiwch rhedeg 'apt --fix-broken install' efo "
+"dim pecyn (neu penodwch ddatrys)"
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1833,6 +1839,14 @@ msgid "Broken packages"
msgstr "Pecynnau wedi torri"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Ni ellir cyrchu rhai archifau, efallai dylwch rhedeg apt-get update, neu "
+"geidio defnyddio --fix-missing?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr ""
@@ -1934,14 +1948,6 @@ msgid "Download complete and in download only mode"
msgstr "Lawrlwytho yn gyflawn ac yn y modd lawrlwytho'n unig"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Ni ellir cyrchu rhai archifau, efallai dylwch rhedeg apt-get update, neu "
-"geidio defnyddio --fix-missing?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "Ni chynhelir cyfnewid cyfrwng efo --fix-missing ar hyn o bryd"
@@ -2009,19 +2015,6 @@ msgstr[0] ""
msgstr[1] ""
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Efallai hoffech rhedeg 'apt-get -f install' er mwyn cywiro'r rhain:"
-
-# FIXME
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Dibyniaethau heb eu bodloni. Ceisiwch rhedeg 'apt-get -f install' efo dim "
-"pecyn (neu penodwch ddatrys)"
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Caiff y pecynnau canlynol ychwanegol eu sefydlu:"
@@ -2409,7 +2402,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Methodd y gorchymyn dadbacio '%s'.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr ""
@@ -3403,6 +3395,58 @@ msgstr " Does dim cofnod gwrthwneud gan %s\n"
msgid " %s has no binary override entry either\n"
msgstr " Does dim cofnod gwrthwneud gan %s\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Yn aros am benawdau"
+
+#: methods/basehttp.cc
+#, fuzzy
+msgid "The HTTP server sent an invalid reply header"
+msgstr "Danfonodd y gweinydd HTTP bennawd ateb annilys"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Llinell pennawd gwael"
+
+#: methods/basehttp.cc
+#, fuzzy
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "Danfonodd y gweinydd HTTP bennawd Content-Length annilys"
+
+#: methods/basehttp.cc
+#, fuzzy
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "Danfonodd y gweinydd HTTP bennawd Content-Range annilys"
+
+#: methods/basehttp.cc
+#, fuzzy
+msgid "This HTTP server has broken range support"
+msgstr "Mae cynaliaeth amrediad y gweinydd hwn wedi torri"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Fformat dyddiad anhysbys"
+
+#: methods/basehttp.cc
+#, fuzzy
+msgid "Bad header data"
+msgstr "Data pennawd gwael"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Methodd y cysylltiad"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Gwall mewnol"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3762,62 +3806,17 @@ msgstr "Methwyd gosod amser newid"
msgid "Connection closed prematurely"
msgstr "Caewyd y cysylltiad yn gynnar"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Yn aros am benawdau"
-
-#: methods/server.cc
-#, fuzzy
-msgid "The HTTP server sent an invalid reply header"
-msgstr "Danfonodd y gweinydd HTTP bennawd ateb annilys"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Llinell pennawd gwael"
-
-#: methods/server.cc
-#, fuzzy
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "Danfonodd y gweinydd HTTP bennawd Content-Length annilys"
-
-#: methods/server.cc
-#, fuzzy
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "Danfonodd y gweinydd HTTP bennawd Content-Range annilys"
-
-#: methods/server.cc
-#, fuzzy
-msgid "This HTTP server has broken range support"
-msgstr "Mae cynaliaeth amrediad y gweinydd hwn wedi torri"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Fformat dyddiad anhysbys"
-
-#: methods/server.cc
-#, fuzzy
-msgid "Bad header data"
-msgstr "Data pennawd gwael"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Methodd y cysylltiad"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Gwall mewnol"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Dibyniaethau heb eu bodloni. Ceisiwch ddefnyddio --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Efallai hoffech rhedeg 'apt --fix-broken install' er mwyn cywiro'r rhain:"
+
#~ msgid "(not found)"
#~ msgstr "(heb ganfod)"
diff --git a/po/da.po b/po/da.po
index 0d0db74f0..a77309b65 100644
--- a/po/da.po
+++ b/po/da.po
@@ -2,16 +2,18 @@
# Copyright (C) 2014 apt & nedenstĂ¥ende oversættere.
# This file is distributed under the same license as the apt package.
# Claus Hindsgaul <claus.hindsgaul@gmail.com>, 2002, 2003, 2004, 2005, 2006, 2007.
-# Joe Hansen <joedalton2@yahoo.dk>, 2010, 2012, 2013, 2014.
+# Joe Hansen <joedalton2@yahoo.dk>, 2010, 2012, 2013, 2014, 2017.
#
+# checksum -> kontrolsum
+# signature -> signatur (bemærk at den ikke er underskrift i den her).
# solver -> problemløser
#
msgid ""
msgstr ""
-"Project-Id-Version: apt 1.0.5\n"
+"Project-Id-Version: apt 1.4~rc2\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
-"PO-Revision-Date: 2014-07-06 23:51+0200\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
+"PO-Revision-Date: 2017-03-02 23:51+0200\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n"
"Language: da\n"
@@ -46,9 +48,9 @@ msgid "Failed to read the archive headers"
msgstr "Kunne ikke læse arkivhovederne"
#: apt-inst/contrib/extracttar.cc
-#, fuzzy, c-format
+#, c-format
msgid "Cannot find a configured compressor for '%s'"
-msgstr "Kan ikke finde godkendelsesregistrering for: %s"
+msgstr "Kan ikke finde konfigureret komprimeringsprogram for »%s«"
#: apt-inst/contrib/extracttar.cc
msgid "Corrupted archive"
@@ -56,7 +58,7 @@ msgstr "Ă˜delagt arkiv"
#: apt-inst/contrib/extracttar.cc
msgid "Tar checksum failed, archive corrupted"
-msgstr "Tar-tjeksum fejlede, arkivet er ødelagt"
+msgstr "Tar-kontrolsum fejlede, arkivet er ødelagt"
#: apt-inst/contrib/extracttar.cc
#, c-format
@@ -195,49 +197,57 @@ msgid ""
"Updating from such a repository can't be done securely, and is therefore "
"disabled by default."
msgstr ""
+"Opdatering, fra et sĂ¥dant arkiv, kan ikke udføres sikkert og er derfor "
+"deaktiveret som standard."
#: apt-pkg/acquire-item.cc
msgid ""
"Data from such a repository can't be authenticated and is therefore "
"potentially dangerous to use."
msgstr ""
+"Data, fra et sĂ¥dant arkiv, kan ikke godkendes og er derfor potentielt farlig "
+"at anvende."
#: apt-pkg/acquire-item.cc
msgid ""
"See apt-secure(8) manpage for repository creation and user configuration "
"details."
msgstr ""
+"Se apt-secure(8)-manualsiden for detaljer om arkivoprettelse og "
+"brugerkonfiguration."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' is no longer signed."
-msgstr "Mappen %s er omrokeret"
+msgstr "Arkivet »%s« er ikke længere underskrevet."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' does no longer have a Release file."
-msgstr "Mappen %s er omrokeret"
+msgstr "Arkivet »%s« har ikke længere en udgivelsesfil."
#: apt-pkg/acquire-item.cc
msgid ""
"This is normally not allowed, but the option Acquire::"
"AllowDowngradeToInsecureRepositories was given to override it."
msgstr ""
+"Dette er normalt ikke tilladt, men tilvalget Acquire::"
+"AllowDowngradeToInsecureRepositories blev angivet for at overskrive."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' is not signed."
-msgstr "Mappen %s er omrokeret"
+msgstr "Arkivet »%s« er ikke underskrevet."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' does not have a Release file."
-msgstr "Mappen %s er omrokeret"
+msgstr "Arkivet »%s« har ikke en udgivelsesfil."
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' provides only weak security information."
-msgstr "Mappen %s er omrokeret"
+msgstr "Arkivet »%s« tilbyder kun svag sikkerhedsinformation."
#: apt-pkg/acquire-item.cc ftparchive/writer.cc
#, c-format
@@ -251,6 +261,8 @@ msgstr "Hashsum stemmer ikke"
#: apt-pkg/acquire-item.cc
msgid "Insufficient information available to perform this download securely"
msgstr ""
+"Utilstrækkelig information er tilgængelig for at udføre denne overførsel "
+"sikkert"
#: apt-pkg/acquire-item.cc apt-pkg/contrib/fileutl.cc
#, c-format
@@ -266,9 +278,8 @@ msgid "Invalid file format"
msgstr "Ugyldigt filformat"
#: apt-pkg/acquire-item.cc
-#, fuzzy
msgid "Signature error"
-msgstr "Skrivefejl"
+msgstr "Signaturfejl"
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: apt-pkg/acquire-item.cc methods/gpgv.cc
@@ -281,13 +292,13 @@ msgstr ""
"autentificering?)"
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"An error occurred during the signature verification. The repository is not "
"updated and the previous index files will be used. GPG error: %s: %s"
msgstr ""
-"Der opstod en fejl under underskriftsbekræftelse. Arkivet er ikke opdateret "
-"og den forrige indeksfil vil blive brugt. GPG-fejl: %s: %s\n"
+"Der opstod en fejl under signaturbekræftelse. Arkivet er ikke opdateret og "
+"den forrige indeksfil vil blive brugt. GPG-fejl: %s: %s"
#. Invalid signature file, reject (LP: #346386) (Closes: #627642)
#: apt-pkg/acquire-item.cc
@@ -301,6 +312,8 @@ msgid ""
"Skipping acquire of configured file '%s' as repository '%s' doesn't support "
"architecture '%s'"
msgstr ""
+"Udelader erhvervelse af konfigureret fil »%s«, da arkivet »%s« ikke "
+"understøtter arkitekturen »%s«"
#: apt-pkg/acquire-item.cc
#, c-format
@@ -317,6 +330,8 @@ msgid ""
"Skipping acquire of configured file '%s' as repository '%s' provides only "
"weak security information for it"
msgstr ""
+"Udelader erhvervelse af konfigureret fil »%s«, da arkivet »%s« kun tilbyder "
+"svag sikkerhedsinformation"
#. TRANSLATOR: The first %s is the URL of the bad Release file, the second is
#. the time since then the file is invalid - formatted in the same way as in
@@ -357,19 +372,19 @@ msgstr "Pakkeindeksfilerne er i stykker. Intet »Filename:«-felt for pakken %s.
#. TRANSLATOR: %s=%s is sourcename=sourceversion, e.g. apt=1.1
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "Changelog unavailable for %s=%s"
-msgstr "Ændringslog for %s (%s)"
+msgstr "Ændringslog utilgængelig for %s=%s"
#: apt-pkg/acquire-worker.cc
#, c-format
msgid "The method '%s' is explicitly disabled via configuration."
-msgstr ""
+msgstr "Metoden »%s« er eksplicit deaktiveret via konfiguration."
#: apt-pkg/acquire-worker.cc methods/connect.cc
#, c-format
msgid "If you meant to use Tor remember to use %s instead of %s."
-msgstr ""
+msgstr "Hvis du ønskede at bruge Tor sĂ¥ husk at bruge %s i stedet for %s."
#: apt-pkg/acquire-worker.cc
#, c-format
@@ -387,10 +402,10 @@ msgid "Method %s did not start correctly"
msgstr "Metoden %s startede ikke korrekt"
#: apt-pkg/acquire-worker.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"Please insert the disc labeled: '%s' in the drive '%s' and press [Enter]."
-msgstr "Indsæt disken med navnet: »%s« i drevet »%s« og tryk retur."
+msgstr "Indsæt venligst disken med navnet: »%s« i drevet »%s« og tryk [Retur]."
#: apt-pkg/acquire.cc apt-pkg/cdrom.cc
#, c-format
@@ -410,19 +425,21 @@ msgstr "Kunne ikke lĂ¥se mappen %s"
#: apt-pkg/acquire.cc
#, c-format
msgid "No sandbox user '%s' on the system, can not drop privileges"
-msgstr ""
+msgstr "Ingen sandkassebruger »%s« pĂ¥ systemet; kan ikke droppe privilegier"
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
+"Overførsel udføres uden for sandkassen som root, da filen »%s« ikke kunne "
+"tilgĂ¥s af brugeren »%s«."
#: apt-pkg/acquire.cc apt-pkg/clean.cc
-#, fuzzy, c-format
+#, c-format
msgid "Clean of %s is not supported"
-msgstr "Indeksfiler af typen »%s« understøttes ikke"
+msgstr "Rensning af %s er ikke understøttet"
#: apt-pkg/acquire.cc apt-pkg/clean.cc apt-pkg/contrib/cdromutl.cc
#: methods/mirror.cc
@@ -637,18 +654,21 @@ msgid "Failed to stat the cdrom"
msgstr "Kunne ikke finde cdrommen"
#: apt-pkg/contrib/cmndline.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"Command line option '%c' [from %s] is not understood in combination with the "
"other options."
-msgstr "Kommandolinjetilvalget »%c« [fra %s] kendes ikke."
+msgstr ""
+"Kommandolinjetilvalget »%c« [fra %s] forstĂ¥s ikke i kombination med de andre "
+"tilvalg."
#: apt-pkg/contrib/cmndline.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"Command line option %s is not understood in combination with the other "
"options"
-msgstr "Kommandolinjetilvalget %s blev ikke forstĂ¥et"
+msgstr ""
+"Kommandolinjetilvalget %s forstĂ¥s ikke i kombination med de andre tilvalg"
#: apt-pkg/contrib/cmndline.cc
#, c-format
@@ -828,7 +848,7 @@ msgstr "Problem under lukning af gzip-filen %s"
#: apt-pkg/contrib/fileutl.cc
msgid "Unexpected end of file"
-msgstr ""
+msgstr "Uventet filafslutning"
#: apt-pkg/contrib/fileutl.cc
msgid "Failed to create subprocess IPC"
@@ -993,7 +1013,7 @@ msgstr "Det valgte %s blev ikke fundet"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Target %s wants to acquire the same file (%s) as %s from source %s"
-msgstr ""
+msgstr "MĂ¥let %s ønsker at erhverve den samme fil (%s) som %s fra kilden %s"
#. TRANSLATOR: an identifier like Packages; Releasefile key indicating
#. a file like main/binary-amd64/Packages; filename and linenumber of
@@ -1001,7 +1021,7 @@ msgstr ""
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Target %s (%s) is configured multiple times in %s and %s"
-msgstr ""
+msgstr "MĂ¥let %s (%s) er konfigureret flere gange i %s og %s"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
@@ -1024,6 +1044,8 @@ msgid ""
"No Hash entry in Release file %s which is considered strong enough for "
"security purposes"
msgstr ""
+"Intet hash-punkt i Release-filen %s, som anses for stærk nok til "
+"sikkerhedsformĂ¥l."
#: apt-pkg/deb/debmetaindex.cc
#, c-format
@@ -1035,16 +1057,19 @@ msgstr "Ugyldigt punkt »%s« i udgivelsesfil %s"
#, c-format
msgid "Conflicting values set for option %s regarding source %s %s"
msgstr ""
+"Værdisæt er ikke i overensstemmelse for tilvalget %s jævnfør kilden %s %s"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Invalid value set for option %s regarding source %s %s (%s)"
-msgstr ""
+msgstr "Ugyldigt værdisæt for tilvalget %s jævnfør kilden %s %s (%s)"
#: apt-pkg/deb/debmetaindex.cc
#, c-format
msgid "Conflicting values set for option %s regarding source %s %s: %s != %s"
msgstr ""
+"Værdisæt er ikke i overenstemmelse for tilvalget %s jævnfør kilden %s %s: "
+"%s != %s"
#: apt-pkg/deb/debrecords.cc apt-pkg/tagfile.cc
#, c-format
@@ -1070,7 +1095,7 @@ msgstr "Kunne ikke lĂ¥se administrationsmappen (%s), er du rod (root)?"
#, c-format
msgid ""
"dpkg was interrupted, you must manually run '%s' to correct the problem. "
-msgstr "dpkg blev afbrudt, du skal manuelt køre »%s« for at rette problemet."
+msgstr "dpkg blev afbrudt, du skal manuelt køre »%s« for at rette problemet. "
#: apt-pkg/deb/debsystem.cc
msgid "Not locked"
@@ -1264,24 +1289,20 @@ msgid "Execute external solver"
msgstr "Kør ekstern problemløser"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "Execute external planner"
-msgstr "Kør ekstern problemløser"
+msgstr "Kør ekstern planlægger"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "Send request to planner"
-msgstr "Send forespørgsel til problemløser"
+msgstr "Send forespørgsel til planlægger"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "Send scenario to planner"
-msgstr "Send scenarie til problemløser"
+msgstr "Send scenarie til planlægger"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "External planner failed without a proper error message"
-msgstr "Ekstern problemløser fejlede uden en korrekt fejlbesked"
+msgstr "Ekstern planlægger mislykkedes uden en korrekt fejlbesked"
#: apt-pkg/indexcopy.cc
#, c-format
@@ -1376,14 +1397,13 @@ msgid "This APT does not support the versioning system '%s'"
msgstr "Denne APT understøtter ikke versionssystemet »%s«"
#: apt-pkg/pkgcache.cc
-#, fuzzy, c-format
+#, c-format
msgid "The package cache was built for different architectures: %s vs %s"
-msgstr "Pakke-mellemlageret er lavet til en anden arkitektur"
+msgstr "Pakke-mellemlageret blev kompileret for andre arkitekturer: %s vs %s"
#: apt-pkg/pkgcache.cc
-#, fuzzy
msgid "The package cache file is corrupted, it has the wrong hash"
-msgstr "Pakke-mellemlagerets fil er ødelagt, den er for lille"
+msgstr "Pakke-mellemlagerets fil er ødelagt, den har forkert hash"
#: apt-pkg/pkgcache.cc
msgid "Depends"
@@ -1506,6 +1526,8 @@ msgstr "Kunne ikke forstĂ¥ pin-type %s"
#, c-format
msgid "%s: Value %s is outside the range of valid pin priorities (%d to %d)"
msgstr ""
+"%s: Værdien %s er uden for intervallet med gyldige pin-prioriteringer (%d "
+"til %d)"
#: apt-pkg/policy.cc
msgid "No priority (or zero) specified for pin"
@@ -1513,9 +1535,9 @@ msgstr "Ingen prioritet (eller prioritet nul) angivet ved pin"
#. TRANSLATOR: %u is a line number, the first %s is a filename of a file with the extension "second %s" and the third %s is a unique identifier for bugreports
#: apt-pkg/sourcelist.cc
-#, fuzzy, c-format
+#, c-format
msgid "Malformed entry %u in %s file %s (%s)"
-msgstr "Ugyldig overskrivning af %s-linjen %llu (%s)"
+msgstr "Forkert udformet punkt %u i %s-linjen %s (%s)"
#: apt-pkg/sourcelist.cc
#, c-format
@@ -1533,9 +1555,9 @@ msgid "Type '%s' is not known on line %u in source list %s"
msgstr "Typen »%s« er ukendt pĂ¥ linje %u i kildelisten %s"
#: apt-pkg/sourcelist.cc
-#, fuzzy, c-format
+#, c-format
msgid "Malformed stanza %u in source list %s (type)"
-msgstr "Ugyldig linje %u i kildelisten %s (type)"
+msgstr "Forkert udformet stanza %u i kildelisten %s (type)"
#: apt-pkg/sourcelist.cc
#, c-format
@@ -1545,7 +1567,7 @@ msgstr "Typen »%s« er ukendt pĂ¥ stanza %u i kildelisten %s"
#: apt-pkg/sourcelist.cc
#, c-format
msgid "Unsupported file %s given on commandline"
-msgstr ""
+msgstr "Filen %s er ikke understøttet nĂ¥r angivet pĂ¥ kommandolinjen"
#: apt-pkg/srcrecords.cc
msgid "You must put some 'source' URIs in your sources.list"
@@ -1554,7 +1576,7 @@ msgstr "Du skal have nogle »source«-URI'er i din sources.list"
#: apt-pkg/tagfile.cc
#, c-format
msgid "Cannot convert %s to integer: out of range"
-msgstr ""
+msgstr "Kan ikke konvertere %s til heltal: uden for interval"
#: apt-pkg/update.cc apt-private/private-download.cc
#, c-format
@@ -1610,15 +1632,15 @@ msgid " [Working]"
msgstr " [Arbejder]"
#: apt-private/acqprogress.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"Media change: please insert the disc labeled\n"
" '%s'\n"
"in the drive '%s' and press [Enter]\n"
msgstr ""
-"Medieskift: Indsæt disken med navnet\n"
+"Medieskift: Indsæt venligst disken med navnet\n"
" »%s«\n"
-"i drevet »%s« og tryk retur\n"
+"i drevet »%s« og tryk [Retur]\n"
#: apt-private/private-cachefile.cc
msgid "Correcting dependencies..."
@@ -1640,51 +1662,53 @@ msgstr "Kunne ikke minimere opgraderingssættet"
msgid " Done"
msgstr " Færdig"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Du kan muligvis rette dette ved at køre »apt-get -f install«."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "Du kan muligvis rette dette ved at køre »apt --fix-broken install«."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Uopfyldte afhængigheder. Prøv med -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Uopfyldte afhængigheder. Prøv »apt --fix-broken install« uden pakker (eller "
+"angiv en løsning)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
msgstr "Sortering"
#: apt-private/private-cacheset.cc
-#, fuzzy, c-format
+#, c-format
msgid "Note, selecting '%s' for task '%s'\n"
-msgstr "Valgt version »%s« (%s) for »%s«\n"
+msgstr "Bemærk, vælger »%s« for opgaven »%s«\n"
#: apt-private/private-cacheset.cc
-#, fuzzy, c-format
+#, c-format
msgid "Note, selecting '%s' for glob '%s'\n"
-msgstr "Valgt version »%s« (%s) for »%s«\n"
+msgstr "Bemærk, vælger »%s« for glob'en »%s«\n"
#: apt-private/private-cacheset.cc
-#, fuzzy, c-format
+#, c-format
msgid "Note, selecting '%s' for regex '%s'\n"
-msgstr "Valgt version »%s« (%s) for »%s«\n"
+msgstr "Bemærk, vælger »%s« for glob'en »%s«\n"
#: apt-private/private-cacheset.cc
-#, fuzzy, c-format
+#, c-format
msgid "Package %s is a virtual package provided by:\n"
-msgstr "men det er en virtuel pakke"
+msgstr "Pakken %s er en virtuel pakke tilbudt af:\n"
#: apt-private/private-cacheset.cc
-#, fuzzy
msgid " [Installed]"
-msgstr "[Installeret]"
+msgstr " [Installeret]"
#: apt-private/private-cacheset.cc
-#, fuzzy
msgid " [Not candidate version]"
-msgstr "Kandidatversioner"
+msgstr " [Ingen kandidatversion]"
#: apt-private/private-cacheset.cc
msgid "You should explicitly select one to install."
-msgstr ""
+msgstr "Du skal eksplicit vælge en at installere."
#: apt-private/private-cacheset.cc
#, c-format
@@ -1693,46 +1717,49 @@ msgid ""
"This may mean that the package is missing, has been obsoleted, or\n"
"is only available from another source\n"
msgstr ""
+"Pakken %s er ikke tilgængelig, men der refereres til den af en\n"
+"anden pakke. Det kan betyde at pakken mangler, er blevet forældet\n"
+"eller kun er tilgængelig fra en anden kilde\n"
#: apt-private/private-cacheset.cc
-#, fuzzy
msgid "However the following packages replace it:"
-msgstr "Følgende pakker vil blive opgraderet:"
+msgstr "De følgende pakker vil dog erstatte den:"
#: apt-private/private-cacheset.cc
-#, fuzzy, c-format
+#, c-format
msgid "Package '%s' has no installation candidate"
-msgstr "Pakke »%s« er ikke installeret, sĂ¥ blev ikke fjernet\n"
+msgstr "Pakken »%s« har ingen installationskandidat"
#: apt-private/private-cacheset.cc
#, c-format
msgid "Virtual packages like '%s' can't be removed\n"
-msgstr ""
+msgstr "Virtuelle pakker som »%s« kan ikke fjernes\n"
#. TRANSLATORS: Note, this is not an interactive question
#: apt-private/private-cacheset.cc apt-private/private-install.cc
#, c-format
msgid "Package '%s' is not installed, so not removed. Did you mean '%s'?\n"
-msgstr "Pakke »%s« er ikke installeret, sĂ¥ blev ikke fjernet. Mente du »%s«?\n"
+msgstr ""
+"Pakken »%s« er ikke installeret, sĂ¥ blev ikke fjernet. Mente du »%s«?\n"
#: apt-private/private-cacheset.cc apt-private/private-install.cc
#, c-format
msgid "Package '%s' is not installed, so not removed\n"
-msgstr "Pakke »%s« er ikke installeret, sĂ¥ blev ikke fjernet\n"
+msgstr "Pakken »%s« er ikke installeret, sĂ¥ blev ikke fjernet\n"
#: apt-private/private-cacheset.cc
-#, fuzzy, c-format
+#, c-format
msgid "Note, selecting '%s' instead of '%s'\n"
-msgstr "Vælger »%s« som kildepakke fremfor »%s«\n"
+msgstr "Bemærk, vælger »%s« i stedet for »%s«\n"
#: apt-private/private-cmndline.cc
msgid "Most used commands:"
-msgstr ""
+msgstr "De mest anvendte kommandoer:"
#: apt-private/private-cmndline.cc
#, c-format
msgid "See %s for more information about the available commands."
-msgstr ""
+msgstr "Se %s for yderligere information om de tilgængelige kommandoer."
#: apt-private/private-cmndline.cc
msgid ""
@@ -1741,6 +1768,10 @@ msgid ""
"Package and version choices can be expressed via apt_preferences(5).\n"
"Security details are available in apt-secure(8).\n"
msgstr ""
+"Konfigurationstilvalg og -syntaks er omtalt detaljeret i apt.conf(5).\n"
+"Information om hvordan kilder konfigureres kan findes i sources.list(5).\n"
+"Pakke- og versionsvalg kan udtrykkes via apt_preferences(5).\n"
+"Sikkerhedsdetaljer er tilgængelige i apt-secure(8).\n"
#: apt-private/private-cmndline.cc
msgid "This APT has Super Cow Powers."
@@ -1776,13 +1807,16 @@ msgid ""
"--force-yes is deprecated, use one of the options starting with --allow "
"instead."
msgstr ""
+"--force-yes er forældet, brug i stedet for et af tilvalgene startende med --"
+"allow"
#: apt-private/private-download.cc
-#, fuzzy
msgid ""
"There were unauthenticated packages and -y was used without --allow-"
"unauthenticated"
-msgstr "Der er problemer og -y blev brugt uden --force-yes"
+msgstr ""
+"Der var pakker uden godkendelser og -y blev brugt uden --allow-"
+"unauthenticated"
#: apt-private/private-download.cc
#, c-format
@@ -1828,6 +1862,14 @@ msgid "Broken packages"
msgstr "Ă˜delagte pakker"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Kunne ikke hente nogle af arkiverne. Prøv evt. at køre »apt-get update« "
+"eller prøv med --fix-missing."
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Intern fejl. InstallPackages blev kaldt med ødelagte pakker!"
@@ -1836,22 +1878,24 @@ msgid "Packages need to be removed but remove is disabled."
msgstr "Pakker skal afinstalleres, men Remove er deaktiveret."
#: apt-private/private-install.cc
-#, fuzzy
msgid ""
"Essential packages were removed and -y was used without --allow-remove-"
"essential."
-msgstr "Der er problemer og -y blev brugt uden --force-yes"
+msgstr ""
+"Essentielle pakker blev fjernet og -y blev brugt uden --allow-remove-"
+"essential."
#: apt-private/private-install.cc
-#, fuzzy
msgid "Packages were downgraded and -y was used without --allow-downgrades."
-msgstr "Der er problemer og -y blev brugt uden --force-yes"
+msgstr "Pakker blev nedgraderet og -y blev brugt uden --allow-downgrades."
#: apt-private/private-install.cc
msgid ""
"Held packages were changed and -y was used without --allow-change-held-"
"packages."
msgstr ""
+"Tilbageholdte pakker blev ændret og -y blev brugt uden --allow-change-held-"
+"packages."
#: apt-private/private-install.cc
msgid "Internal error, Ordering didn't finish"
@@ -1928,14 +1972,6 @@ msgid "Download complete and in download only mode"
msgstr "Nedhentning afsluttet i »hent-kun«-tilstand"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Kunne ikke hente nogle af arkiverne. Prøv evt. at køre »apt-get update« "
-"eller prøv med --fix-missing."
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing og medieskift understøttes endnu ikke"
@@ -2011,21 +2047,8 @@ msgstr[0] "Brug »%s« til at fjerne den."
msgstr[1] "Brug »%s« til at fjerne dem."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Du kan muligvis rette det ved at køre »apt-get -f install«:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Uopfyldte afhængigheder. Prøv »apt-get -f install« uden pakker (eller angiv "
-"en løsning)."
-
-#: apt-private/private-install.cc
-#, fuzzy
msgid "The following additional packages will be installed:"
-msgstr "Følgende yderligere pakker vil blive installeret:"
+msgstr "De følgende yderligere pakker vil blive installeret:"
#: apt-private/private-install.cc
msgid "Suggested packages:"
@@ -2056,9 +2079,9 @@ msgstr "Geninstallation af %s er ikke muligt, pakken kan ikke hentes.\n"
#. TRANSLATORS: First string is package name, second is version
#: apt-private/private-install.cc
-#, fuzzy, c-format
+#, c-format
msgid "%s is already the newest version (%s).\n"
-msgstr "%s er allerede den nyeste version.\n"
+msgstr "%s er allerede den nyeste version (%s).\n"
#: apt-private/private-install.cc cmdline/apt-get.cc cmdline/apt-mark.cc
#, c-format
@@ -2306,7 +2329,7 @@ msgstr "»Pinned« pakker:"
#: apt-private/private-show.cc
#, c-format
msgid "%s -> %s with priority %d\n"
-msgstr ""
+msgstr "%s -> %s med prioritet %d\n"
#: apt-private/private-show.cc
msgid " Installed: "
@@ -2418,7 +2441,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Udpakningskommandoen »%s« fejlede.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Tjek om pakken »dpkg-dev« er installeret.\n"
@@ -2453,12 +2475,12 @@ msgstr ""
#: apt-private/private-source.cc
#, c-format
msgid "Note, using directory '%s' to get the build dependencies\n"
-msgstr ""
+msgstr "Bemærk, bruger mappen »%s« til at hente kompileringsafhængighederne\n"
#: apt-private/private-source.cc
-#, fuzzy, c-format
+#, c-format
msgid "Note, using file '%s' to get the build dependencies\n"
-msgstr "Kunne ikke behandler opbygningsafhængighederne"
+msgstr "Bemærk, bruger filen »%s« til at hente kompileringsafhængighederne\n"
#: apt-private/private-source.cc
msgid "Failed to process build dependencies"
@@ -2498,9 +2520,8 @@ msgid "All packages are up to date."
msgstr "Alle pakker er opdateret."
#: cmdline/apt-cache.cc
-#, fuzzy
msgid "apt-cache stats does not take any arguments"
-msgstr "»update«-kommandoen benytter ingen parametre"
+msgstr "»apt-cache stats« benytter ingen parametre"
#: cmdline/apt-cache.cc
msgid "Total package names: "
@@ -2583,6 +2604,16 @@ msgid ""
"too long ago, but in exchange apt-cache works independently of the\n"
"availability of the configured sources (e.g. offline).\n"
msgstr ""
+"Brug: apt-cache [tilvalg] kommando\n"
+" apt-cache [tilvalg] show pakke1 [pakke2 ...]\n"
+"\n"
+"apt-cache forespørger og viser tilgængelig information om installerede\n"
+"pakker og pakker der kan installeres. Programmet fungerer eksklusivt pĂ¥\n"
+"data hentet i det lokale mellemlager via kommandoen »update« for f.eks.\n"
+"apt-get. Den viste information kan derfor være forældet, hvis den sidste\n"
+"opdatering ikke var sĂ¥ lang tid siden, men til gengæld fungerer apt-cache\n"
+"uafhængig af tilgængeligheden for de konfigurerede kilder (f.eks.\n"
+"frakoblet).\n"
#: cmdline/apt-cache.cc
msgid "Show source records"
@@ -2618,14 +2649,13 @@ msgstr ""
"Angiv venligst et navn for denne disk, som f.eks. »Debian 5.0.3 Disk 1«"
#: cmdline/apt-cdrom.cc
-#, fuzzy
msgid "Please insert a Disc in the drive and press [Enter]"
-msgstr "Indsæt en disk i drevet og tryk retur"
+msgstr "Indsæt venligst en disk i drevet og tryk [Retur]"
#: cmdline/apt-cdrom.cc
#, c-format
msgid "Failed to mount '%s' to '%s'"
-msgstr "Kunne ikke montere %s til %s"
+msgstr "Kunne ikke montere »%s« til »%s«"
#: cmdline/apt-cdrom.cc
msgid ""
@@ -2651,13 +2681,17 @@ msgid ""
"media types as package sources to APT. The mount point and device\n"
"information is taken from apt.conf(5), udev(7) and fstab(5).\n"
msgstr ""
+"Brug: apt-cdrom [tilvalg] kommando\n"
+"\n"
+"apt-cdrom bruges til at tilføje cd-rom'er, USB-flashdrev og andre\n"
+"eksterne medietyper som pakkekilder til APT. Monteringspunktet og\n"
+"enhedsinformationen tages fra apt.conf(5), udev(7) og fstab(5).\n"
#: cmdline/apt-config.cc
msgid "Arguments not in pairs"
msgstr "Parametre ikke angivet i par"
#: cmdline/apt-config.cc
-#, fuzzy
msgid ""
"Usage: apt-config [options] command\n"
"\n"
@@ -2666,15 +2700,17 @@ msgid ""
msgstr ""
"Brug: apt-config [tilvalg] kommando\n"
"\n"
-"apt-config er et simpelt værktøj til at læse APTs opsætningsfil\n"
+"apt-config er en grænseflade til konfigurationsindstillingerne\n"
+"brugt af alle APT-værktøjer, hovedsagelig lavet til fejlsøgning\n"
+"og skalskriptopbygning.\n"
#: cmdline/apt-config.cc
msgid "get configuration values via shell evaluation"
-msgstr ""
+msgstr "hent konfigurationsværdier via skalevaluering"
#: cmdline/apt-config.cc
msgid "show the active configuration setting"
-msgstr ""
+msgstr "vis den aktive konfigurationsindstilling"
#: cmdline/apt-dump-solver.cc
msgid ""
@@ -2683,9 +2719,12 @@ msgid ""
"apt-dump-solver is an interface to store an EDSP scenario in\n"
"a file and optionally forwards it to another solver.\n"
msgstr ""
+"Brug: apt-dump-solver\n"
+"\n"
+"apt-dump-solver er en grænseflade til at lagre et EDSP-scenarie i\n"
+"en fil og valgfrit videresende den til en anden problemløser.\n"
#: cmdline/apt-extracttemplates.cc
-#, fuzzy
msgid ""
"Usage: apt-extracttemplates file1 [file2 ...]\n"
"\n"
@@ -2695,14 +2734,10 @@ msgid ""
msgstr ""
"Brug: apt-extracttemplates fil1 [fil2 ...]\n"
"\n"
-"apt-extracttemplates er et værktøj til at uddrage opsætnings- og skabelon-"
-"oplysninger fra Debianpakker\n"
-"\n"
-"Tilvalg:\n"
-" -h Denne hjælpetekst\n"
-" -t Angiv temp-mappe\n"
-" -c=? Læs denne opsætningsfil\n"
-" -o=? Angiv et opsætningstilvalg. F.eks. -o dir::cache=/tmp\n"
+"apt-extracttemplates bruges til at udtrække konfigurations- og\n"
+"skabelonfiler fra Debianpakker. Programmet bruges derfor hovedsagelig\n"
+"af debconf(1) til at stille konfigurationsspørgsmĂ¥l før installationen\n"
+"af pakker.\n"
#: cmdline/apt-extracttemplates.cc
msgid "Cannot get debconf version. Is debconf installed?"
@@ -2735,7 +2770,6 @@ msgid "Supported modules:"
msgstr "Understøttede moduler:"
#: cmdline/apt-get.cc
-#, fuzzy
msgid ""
"Usage: apt-get [options] command\n"
" apt-get [options] install|remove pkg1 [pkg2 ...]\n"
@@ -2750,9 +2784,9 @@ msgstr ""
" apt-get [tilvalg] install|remove pakke1 [pakke2 ...]\n"
" apt-get [tilvalg] source pakke1 [pakke2 ...]\n"
"\n"
-"apt-get er en simpel kommandolinjegrænseflade til at hente og\n"
-"installere pakker. De hyppigst brugte kommandoer er update og\n"
-"install.\n"
+"apt-get er en kommandolinjegrænseflade til at hente pakker og\n"
+"information om dem fra godkendte kilder og for installation,\n"
+"opgradering og fjernelse af pakker sammen med deres afhængigheder.\n"
#: cmdline/apt-get.cc
msgid "Retrieve new lists of packages"
@@ -2816,7 +2850,7 @@ msgstr "Hent og vis ændringsloggen for den angivne pakke"
#: cmdline/apt-helper.cc
msgid "Need one URL as argument"
-msgstr ""
+msgstr "Skal bruge en adresse som argument"
#: cmdline/apt-helper.cc
msgid "Must specify at least one pair url/filename"
@@ -2829,10 +2863,9 @@ msgstr "Kunne ikke hente pakkerne"
#: cmdline/apt-helper.cc
#, c-format
msgid "GetSrvRec failed for %s"
-msgstr ""
+msgstr "GetSrvRec mislykkedes for %s"
#: cmdline/apt-helper.cc
-#, fuzzy
msgid ""
"Usage: apt-helper [options] command\n"
" apt-helper [options] cat-file file ...\n"
@@ -2842,9 +2875,12 @@ msgid ""
"e.g. the same proxy configuration or acquire system as APT would.\n"
msgstr ""
"Brug: apt-helper [tilvalg] kommando\n"
-" apt-helper [tilvalg] download-file uri target-path\n"
+" apt-helper [tilvalg] cat-file-fil ...\n"
+" apt-helper [tilvalg] download-file uri mĂ¥l-sti\n"
"\n"
-"apt-helper er et internt hjælpeprogram for apt\n"
+"apt-helper samler en række kommandoer som skalskripter kan bruge\n"
+"f.eks. den samme proxykonfiguration eller indhentelsessystem som\n"
+"APT ville anvende.\n"
#: cmdline/apt-helper.cc
msgid "download the given uri to the target-path"
@@ -2852,18 +2888,17 @@ msgstr "hent den angivne uri til mĂ¥l-sti"
#: cmdline/apt-helper.cc
msgid "lookup a SRV record (e.g. _http._tcp.ftp.debian.org)"
-msgstr ""
+msgstr "slĂ¥ en SRV-post op (f.eks. _http._tcp.ftp.debian.org)"
#: cmdline/apt-helper.cc
msgid "concatenate files, with automatic decompression"
-msgstr ""
+msgstr "sammenkæd filer, med automatisk dekomprimering"
#: cmdline/apt-helper.cc
msgid "detect proxy using apt.conf"
-msgstr ""
+msgstr "detekter proxy via apt.conf"
#: cmdline/apt-internal-planner.cc
-#, fuzzy
msgid ""
"Usage: apt-internal-planner\n"
"\n"
@@ -2871,20 +2906,13 @@ msgid ""
"installation planner for the APT family like an external one,\n"
"for debugging or the like.\n"
msgstr ""
-"Brug: apt-internal-solver\n"
-"\n"
-"apt-internal-solver er en grænseflade, der skal bruge den aktuelle\n"
-"interne som en ekstern problemløser for APT-familien for fejlsøgning\n"
-"eller lignende\n"
+"Brug: apt-internal-planner\n"
"\n"
-"Tilvalg:\n"
-" -h Denne hjælpetekst.\n"
-" -q Logbare uddata - ingen statusindikator\n"
-" -c=? Læs denne konfigurationsfil\n"
-" -o=? Angiv et arbitrærtkonfigurationstilvalg, f.eks. -o dir::cache=/tmp\n"
+"apt-internal-planner er en grænseflade, til at bruge den nuværende\n"
+"interne installationsplanlægger for APT-familien sĂ¥som en ekstern,\n"
+"til fejlsøgning eller lignende.\n"
#: cmdline/apt-internal-solver.cc
-#, fuzzy
msgid ""
"Usage: apt-internal-solver\n"
"\n"
@@ -2894,15 +2922,9 @@ msgid ""
msgstr ""
"Brug: apt-internal-solver\n"
"\n"
-"apt-internal-solver er en grænseflade, der skal bruge den aktuelle\n"
-"interne som en ekstern problemløser for APT-familien for fejlsøgning\n"
-"eller lignende\n"
-"\n"
-"Tilvalg:\n"
-" -h Denne hjælpetekst.\n"
-" -q Logbare uddata - ingen statusindikator\n"
-" -c=? Læs denne konfigurationsfil\n"
-" -o=? Angiv et arbitrærtkonfigurationstilvalg, f.eks. -o dir::cache=/tmp\n"
+"apt-internal-solver er en grænseflade, der skal bruge den nuværende\n"
+"problemløser for APT-familien som en ekstern, til fejlsøgning eller\n"
+"lignende\n"
#: cmdline/apt-mark.cc
#, c-format
@@ -2946,20 +2968,19 @@ msgstr "Afbrød i bero for %s.\n"
#: cmdline/apt-mark.cc
#, c-format
msgid "Selected %s for purge.\n"
-msgstr ""
+msgstr "Valgte %s for fuldstænding fjernelse.\n"
#: cmdline/apt-mark.cc
#, c-format
msgid "Selected %s for removal.\n"
-msgstr ""
+msgstr "Valgte %s for fjernelse.\n"
#: cmdline/apt-mark.cc
#, c-format
msgid "Selected %s for installation.\n"
-msgstr ""
+msgstr "Valgte %s for installation.\n"
#: cmdline/apt-mark.cc
-#, fuzzy
msgid ""
"Usage: apt-mark [options] {auto|manual} pkg1 [pkg2 ...]\n"
"\n"
@@ -2971,8 +2992,9 @@ msgstr ""
"Brug: apt-mark [tilvalg] {auto|manual} pakke1 [pakke2 ...]\n"
"\n"
"apt-mark er en simpel kommandolinjegrænseflade for markering af pakker\n"
-"som manuelt eller automatisk installeret. Programmet kan ogsĂ¥ vise\n"
-"markeringerne.\n"
+"som manuelt eller automatisk installeret. Programmet kan ogsĂ¥ bruges\n"
+"til at manipulere dpkg(1)-markeringstilstande for pakker, og til at\n"
+"vise alle pakker med eller uden en bestemt markering.\n"
#: cmdline/apt-mark.cc
msgid "Mark the given packages as automatically installed"
@@ -3014,6 +3036,12 @@ msgid ""
"By default it sorts by binary package information, but the -s option\n"
"can be used to switch to source package ordering instead.\n"
msgstr ""
+"Brug: apt-sortpkgs [tilvalg] fil1 [fil2 ...]\n"
+"\n"
+"apt-sortpkgs er et simpelt værktøj til at sortere informationsfiler for\n"
+"pakker. Som standard sorteres efter den binære pakkeinformation, men\n"
+"tilvalget -s kan bruges til at skifte til kildepakkerækkefølge i stedet\n"
+"for.\n"
#: cmdline/apt.cc
msgid ""
@@ -3025,6 +3053,13 @@ msgid ""
"like apt-get and apt-cache, but enables options more suitable for\n"
"interactive use by default.\n"
msgstr ""
+"Brug: apt [tilvalg] kommando\n"
+"\n"
+"apt er en pakkehĂ¥ndtering for kommandolinjen og den tilbyder kommandoer\n"
+"for søgning og hĂ¥ndtering samt forespørgsel af information om pakker.\n"
+"Den tilbyder den samme funktionalitet som de specialiserede APT-værktøjer,\n"
+"sĂ¥som apt-get og apt-cache, men aktiverer tilvalg mere egnet for\n"
+"interaktiv brug som standard.\n"
#. query
#: cmdline/apt.cc
@@ -3072,9 +3107,8 @@ msgid "Bad default setting!"
msgstr "Ugyldig standardindstilling!"
#: dselect/install dselect/update
-#, fuzzy
msgid "Press [Enter] to continue."
-msgstr "Tryk retur for at fortsætte."
+msgstr "Tryk [Retur] for at fortsætte."
#: dselect/install
msgid "Do you want to erase any previously downloaded .deb files?"
@@ -3399,6 +3433,56 @@ msgid " %s has no binary override entry either\n"
msgstr ""
" %s har ingen linje med tilsidesættelse af standard for binøre filer\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Afventer hoveder"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "Http-serveren sendte et ugyldigt svarhovede"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Ugyldig linje i hovedet"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "Http-serveren sendte et ugyldigt Content-Length-hovede"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "Http-serveren sendte et ugyldigt Content-Range-hovede"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr ""
+"Denne http-servere har fejlagtig understøttelse af intervaller (»ranges«)"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Ukendt datoformat"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Ugyldige hoved-data"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Forbindelsen mislykkedes"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+"Deaktiverede automatisk %s pĂ¥ grund af ukorrekt svar fra server/proxy. (man "
+"5 apt.conf)"
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Intern fejl"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3433,7 +3517,7 @@ msgstr "Fil blev ikke fundet"
#: methods/connect.cc
#, c-format
msgid "Direct connection to %s domains is blocked by default."
-msgstr ""
+msgstr "Direkte forbindelse til %s-domæner er som standard blokeret."
#: methods/connect.cc methods/http.cc
#, c-format
@@ -3650,12 +3734,11 @@ msgstr "Kunne ikke udføre "
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"Signed file isn't valid, got '%s' (does the network require authentication?)"
msgstr ""
-"Clearsigned-fil er ikke gyldig, fik »%s« (kræver netværket ikke "
-"autentificering?)"
+"Underskrevet fil er ikke gyldig, fik »%s« (kræver netværket godkendelse?)"
#: methods/gpgv.cc
msgid "At least one invalid signature was encountered."
@@ -3681,7 +3764,7 @@ msgstr "Ukendt fejl ved kørsel af apt-key"
#: methods/gpgv.cc
#, c-format
msgid "Signature by key %s uses weak digest algorithm (%s)"
-msgstr ""
+msgstr "Signaturen med nøglen %s bruger en svag sammendragsalgoritme (%s)"
#: methods/gpgv.cc
msgid "The following signatures were invalid:\n"
@@ -3755,355 +3838,6 @@ msgstr "Kunne ikke angive ændringstidspunkt"
msgid "Connection closed prematurely"
msgstr "Forbindelsen lukkedes for hurtigt"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Afventer hoveder"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "Http-serveren sendte et ugyldigt svarhovede"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Ugyldig linje i hovedet"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "Http-serveren sendte et ugyldigt Content-Length-hovede"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "Http-serveren sendte et ugyldigt Content-Range-hovede"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr ""
-"Denne http-servere har fejlagtig understøttelse af intervaller (»ranges«)"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Ukendt datoformat"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Ugyldige hoved-data"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Forbindelsen mislykkedes"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Intern fejl"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "Tomme filer kan ikke være gyldige arkiver"
-
-#~ msgid "(not found)"
-#~ msgstr "(ikke fundet)"
-
-#~ msgid " Package pin: "
-#~ msgstr " Pakke-pin: "
-
-#~ msgid "There is no public key available for the following key IDs:\n"
-#~ msgstr ""
-#~ "Der er ingen tilgængelige offentlige nøgler for følgende nøgle-ID'er:\n"
-
-#, fuzzy
-#~ msgid "The repository is insufficiently signed by key %s (%s)"
-#~ msgstr "Mappen %s er omrokeret"
-
-#~ msgid ""
-#~ "%s dependency for %s can't be satisfied because %s is not allowed on '%s' "
-#~ "packages"
-#~ msgstr ""
-#~ "Afhængigheden %s for %s kan ikke opfyldes, da %s ikke er tilladt pĂ¥ »%s«"
-
-#~ msgid ""
-#~ "%s dependency for %s cannot be satisfied because the package %s cannot be "
-#~ "found"
-#~ msgstr ""
-#~ "Afhængigheden %s for %s kan ikke opfyldes, da pakken %s ikke blev fundet"
-
-#~ msgid ""
-#~ "Failed to satisfy %s dependency for %s: Installed package %s is too new"
-#~ msgstr ""
-#~ "Kunne ikke opfylde %s-afhængigheden for %s: Den installerede pakke %s er "
-#~ "for ny"
-
-#~ msgid ""
-#~ "%s dependency for %s cannot be satisfied because candidate version of "
-#~ "package %s can't satisfy version requirements"
-#~ msgstr ""
-#~ "Afhængigheden %s for %s kan ikke opfyldes, da ingen af de tilgængelige "
-#~ "kandidater for pakken %s kan tilfredsstille versionskravene"
-
-#~ msgid ""
-#~ "%s dependency for %s cannot be satisfied because package %s has no "
-#~ "candidate version"
-#~ msgstr ""
-#~ "%s-afhængigheden for %s kan ikke opfyldes, da pakken %s ikke har en "
-#~ "kandidatversion"
-
-#~ msgid "Failed to satisfy %s dependency for %s: %s"
-#~ msgstr "Kunne ikke opfylde %s-afhængigheden for %s: %s"
-
-#~ msgid "Build-dependencies for %s could not be satisfied."
-#~ msgstr "Opbygningsafhængigheden for %s kunne ikke opfyldes."
-
-#~ msgid "Problem unlinking %s"
-#~ msgstr "Problem under aflænkning af %s"
-
-#~ msgid "Failed to unlink %s"
-#~ msgstr "Kunne ikke frigøre %s"
-
-#~ msgid ""
-#~ "Usage: apt-cache [options] command\n"
-#~ " apt-cache [options] show pkg1 [pkg2 ...]\n"
-#~ "\n"
-#~ "apt-cache is a low-level tool used to query information\n"
-#~ "from APT's binary cache files\n"
-#~ msgstr ""
-#~ "Brug: apt-cache [tilvalg] kommando\n"
-#~ " apt-cache [tilvalg] show pakke1 [pakke2 ...]\n"
-#~ "\n"
-#~ "apt-cache er et lavniveauværktøj, brugt til at manipulere APTs\n"
-#~ "binære mellemlagerfiler og hente oplysninger fra dem.\n"
-
-#~ msgid "Commands:"
-#~ msgstr "Kommandoer:"
-
-#~ msgid ""
-#~ "Options:\n"
-#~ " -h This help text.\n"
-#~ " -p=? The package cache.\n"
-#~ " -s=? The source cache.\n"
-#~ " -q Disable progress indicator.\n"
-#~ " -i Show only important deps for the unmet command.\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ "See the apt-cache(8) and apt.conf(5) manual pages for more information.\n"
-#~ msgstr ""
-#~ "Tilvalg:\n"
-#~ " -h Denne hjælpetekst.\n"
-#~ " -p=? Pakkemellemlageret.\n"
-#~ " -s=? Kildemellemlageret.\n"
-#~ " -q Deaktiver fremgangsindikatoren.\n"
-#~ " -i Vis kun vigtige afhængigheder for kommandoen »unmet«.\n"
-#~ " -c=? Læs denne opsætningsfil\n"
-#~ " -o=? Angiv et opsætningstilvalg. F.eks. -o dir::cache=/tmp\n"
-#~ "Se manualsiderne for apt-cache(8) og apt.conf(5) for flere oplysninger.\n"
-
-#, fuzzy
-#~ msgid ""
-#~ "Usage: apt [options] command\n"
-#~ "\n"
-#~ "CLI for apt.\n"
-#~ msgstr ""
-#~ "Brug: apt [tilvalg] kommando\n"
-#~ "\n"
-#~ "CLI for apt.\n"
-
-#, fuzzy
-#~ msgid ""
-#~ "Options:\n"
-#~ " -h This help text\n"
-#~ " -d CD-ROM mount point\n"
-#~ " -r Rename a recognized CD-ROM\n"
-#~ " -m No mounting\n"
-#~ " -f Fast mode, don't check package files\n"
-#~ " -a Thorough scan mode\n"
-#~ " --no-auto-detect Do not try to auto detect drive and mount point\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ "See fstab(5)\n"
-#~ msgstr ""
-#~ "Tilvalg:\n"
-#~ " -h Denne hjælpetekst.\n"
-#~ " -q Logbar uddata - ingen statusindikator\n"
-#~ " -qq Ingen uddata undtagen for fejl\n"
-#~ " -s Ingen handling. Viser kun hvad der ville blive udført.\n"
-#~ " -f læs/skriv auto/manuel markering i den givne fil\n"
-#~ " -c=? Læs denne konfigurationsfil\n"
-#~ " -o=? Angiv en arbitrær konfigurationsindstilling, f.eks. -o dir::cache=/"
-#~ "tmp\n"
-#~ "Se manualsiderne apt-mark(8) og apt.conf(5) for yderligere information."
-
-#~ msgid ""
-#~ "Options:\n"
-#~ " -h This help text.\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ msgstr ""
-#~ "Tilvalg:\n"
-#~ " -h Denne hjælpetekst.\n"
-#~ " -c=? Læs denne opsætningsfil\n"
-#~ " -o=? Angiv et opsætningstilvalg. F.eks. -o dir::cache=/tmp\n"
-
-#~ msgid ""
-#~ "Options:\n"
-#~ " -h This help text.\n"
-#~ " -q Loggable output - no progress indicator\n"
-#~ " -qq No output except for errors\n"
-#~ " -s No-act. Just prints what would be done.\n"
-#~ " -f read/write auto/manual marking in the given file\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ "See the apt-mark(8) and apt.conf(5) manual pages for more information."
-#~ msgstr ""
-#~ "Tilvalg:\n"
-#~ " -h Denne hjælpetekst.\n"
-#~ " -q Logbar uddata - ingen statusindikator\n"
-#~ " -qq Ingen uddata undtagen for fejl\n"
-#~ " -s Ingen handling. Viser kun hvad der ville blive udført.\n"
-#~ " -f læs/skriv auto/manuel markering i den givne fil\n"
-#~ " -c=? Læs denne konfigurationsfil\n"
-#~ " -o=? Angiv en arbitrær konfigurationsindstilling, f.eks. -o dir::cache=/"
-#~ "tmp\n"
-#~ "Se manualsiderne apt-mark(8) og apt.conf(5) for yderligere information."
-
-#~ msgid ""
-#~ "Usage: apt-sortpkgs [options] file1 [file2 ...]\n"
-#~ "\n"
-#~ "apt-sortpkgs is a simple tool to sort package files. The -s option is "
-#~ "used\n"
-#~ "to indicate what kind of file it is.\n"
-#~ "\n"
-#~ "Options:\n"
-#~ " -h This help text\n"
-#~ " -s Use source file sorting\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ msgstr ""
-#~ "Brug: apt-sortpkgs [tilvalg] fil1 [fil2 ...]\n"
-#~ "\n"
-#~ "apt-sortpkgs er et simpelt værktøj til at sortere pakkefiler. Tilvalget -"
-#~ "s\n"
-#~ "bruges til at angive filens type.\n"
-#~ "\n"
-#~ "Tilvalg:\n"
-#~ " -h Denne hjælpetekst\n"
-#~ " -s Benyt kildefils-sortering\n"
-#~ " -c=? Læs denne opsætningsfil\n"
-#~ " -o=? Angiv en opsætningsindstilling. F.eks. -o dir::cache=/tmp\n"
-
-#~ msgid "Child process failed"
-#~ msgstr "Barneprocessen fejlede"
-
-#, fuzzy
-#~ msgid "Must specifc at least one srv record"
-#~ msgstr "Du skal angive mindst et par i form af adresse/filnavn"
-
-#~ msgid "Failed to create pipes"
-#~ msgstr "Kunne ikke oprette videreførsler"
-
-#~ msgid "Failed to exec gzip "
-#~ msgstr "Kunne ikke udføre gzip "
-
-#~ msgid "%s %s for %s compiled on %s %s\n"
-#~ msgstr "%s %s for %s kompileret pĂ¥ %s %s\n"
-
-#~ msgid "Failed to create FILE*"
-#~ msgstr "Kunne ikke oprette FILE*"
-
-#~ msgid "Malformed stanza %u in source list %s (URI parse)"
-#~ msgstr "Ugyldig stanza %u i kildelisten %s (tolkning af URI)"
-
-#~ msgid "Malformed line %lu in source list %s ([option] unparseable)"
-#~ msgstr "Ugyldig linje %lu i kildelisten %s ([tilvalg] kunne ikke fortolkes)"
-
-#~ msgid "Malformed line %lu in source list %s ([option] too short)"
-#~ msgstr "Ugyldig linje %lu i kildelisten %s ([tilvalg] for kort)"
-
-#~ msgid "Malformed line %lu in source list %s ([%s] is not an assignment)"
-#~ msgstr "Ugyldig linje %lu i kildelisten %s ([%s] er ikke en opgave)"
-
-#~ msgid "Malformed line %lu in source list %s ([%s] has no key)"
-#~ msgstr "Ugyldig linje %lu i kildelisten %s ([%s] har ingen nøgle)"
-
-#~ msgid "Malformed line %lu in source list %s ([%s] key %s has no value)"
-#~ msgstr "Ugyldig linje %lu i kildelisten %s ([%s] nøgle %s har ingen værdi)"
-
-#~ msgid "Malformed line %lu in source list %s (URI)"
-#~ msgstr "Ugyldig linje %lu i kildelisten %s (URI)"
-
-#~ msgid "Malformed line %lu in source list %s (dist)"
-#~ msgstr "Ugyldig linje %lu i kildelisten %s (dist)"
-
-#~ msgid "Malformed line %lu in source list %s (URI parse)"
-#~ msgstr "Ugyldig linje %lu i kildelisten %s (tolkning af URI)"
-
-#~ msgid "Malformed line %lu in source list %s (absolute dist)"
-#~ msgstr "Ugyldig linje %lu i kildelisten %s (absolut dist)"
-
-#~ msgid "Malformed line %lu in source list %s (dist parse)"
-#~ msgstr "Ugyldig linje %lu i kildelisten %s (tolkning af dist)"
-
-#~ msgid "Package %s %s was not found while processing file dependencies"
-#~ msgstr ""
-#~ "Pakken %s %s blev ikke fundet under behandlingen af filafhængigheder"
-
-#~ msgid "Couldn't stat source package list %s"
-#~ msgstr "Kunne ikke finde kildepakkelisten %s"
-
-#~ msgid "Collecting File Provides"
-#~ msgstr "Samler filudbud"
-
-#~ msgid "Unable to find hash sum for '%s' in Release file"
-#~ msgstr "Kunne ikke finde hashsum for »%s« i udgivelsesfilen"
-
-#~ msgid "Vendor block %s contains no fingerprint"
-#~ msgstr "Leverandørblok %s inderholder intet fingeraftryk"
-
-#~ msgid "Total dependency version space: "
-#~ msgstr "Total afhængighedsversions-plads: "
-
-#~ msgid "You don't have enough free space in %s"
-#~ msgstr "Du har ikke nok ledig plads i %s"
-
-#~ msgid "Done"
-#~ msgstr "Færdig"
-
-#~ msgid "No keyring installed in %s."
-#~ msgstr "Ingen nøglering installeret i %s."
-
-#~ msgid "Is stdout a terminal?"
-#~ msgstr "Er standardud en terminal?"
-
-#~ msgid "ioctl(TIOCGWINSZ) failed"
-#~ msgstr "ioctl(TIOCGWINSZ) mislykkedes"
-
-#~ msgid "Internal error, Upgrade broke stuff"
-#~ msgstr "Intern fejl, opgradering blev afbrudt"
-
-#~ msgid "%s not a valid DEB package."
-#~ msgstr "%s er ikke en gyldig DEB-pakke."
-
-#~ msgid ""
-#~ "Using CD-ROM mount point %s\n"
-#~ "Mounting CD-ROM\n"
-#~ msgstr ""
-#~ "Bruger cdrom-monteringspunktet %s\n"
-#~ "Monterer cdrom\n"
-
-#~ msgid ""
-#~ "Could not patch %s with mmap and with file operation usage - the patch "
-#~ "seems to be corrupt."
-#~ msgstr ""
-#~ "Kunne ikke fejlrette (patch) %s med mmap og med filhandlingsbrug - "
-#~ "fejlrettelsen ser ud til at være ødelagt."
-
-#~ msgid ""
-#~ "Could not patch %s with mmap (but no mmap specific fail) - the patch "
-#~ "seems to be corrupt."
-#~ msgstr ""
-#~ "Kunne ikke fejlrette (patch) %s med mmap (men ingen mmap specifik fejl) - "
-#~ "fejlrettelsen ser ud til at være ødelagt."
diff --git a/po/de.po b/po/de.po
index eefacea75..6b1a82d5a 100644
--- a/po/de.po
+++ b/po/de.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.8\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2014-09-19 13:04+0100\n"
"Last-Translator: Holger Wansing <linux@wansing-online.de>\n"
"Language-Team: Debian German <debian-l10n-german@lists.debian.org>\n"
@@ -422,8 +422,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1691,13 +1691,17 @@ msgstr "Menge der zu aktualisierenden Pakete konnte nicht minimiert werden."
msgid " Done"
msgstr " Fertig"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Probieren Sie »apt-get -f install«, um dies zu korrigieren."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "Probieren Sie »apt --fix-broken install«, um dies zu korrigieren."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "UnerfĂ¼llte Abhängigkeiten. Versuchen Sie, -f zu benutzen."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"UnerfĂ¼llte Abhängigkeiten. Versuchen Sie »apt --fix-broken install« ohne "
+"Angabe eines Pakets (oder geben Sie eine Lösung an)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1884,6 +1888,14 @@ msgid "Broken packages"
msgstr "Beschädigte Pakete"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Einige Archive konnten nicht heruntergeladen werden; vielleicht »apt-get "
+"update« ausfĂ¼hren oder mit »--fix-missing« probieren?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Interner Fehler, InstallPackages mit defekten Paketen aufgerufen!"
@@ -1985,14 +1997,6 @@ msgid "Download complete and in download only mode"
msgstr "Herunterladen abgeschlossen; Nur-Herunterladen-Modus aktiv"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Einige Archive konnten nicht heruntergeladen werden; vielleicht »apt-get "
-"update« ausfĂ¼hren oder mit »--fix-missing« probieren?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing und Wechselmedien werden derzeit nicht unterstĂ¼tzt."
@@ -2071,18 +2075,6 @@ msgstr[0] "Verwenden Sie »%s«, um es zu entfernen."
msgstr[1] "Verwenden Sie »%s«, um sie zu entfernen."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Probieren Sie »apt-get -f install«, um dies zu korrigieren:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"UnerfĂ¼llte Abhängigkeiten. Versuchen Sie »apt-get -f install« ohne Angabe "
-"eines Pakets (oder geben Sie eine Lösung an)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Die folgenden zusätzlichen Pakete werden installiert:"
@@ -2489,7 +2481,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Entpackbefehl »%s« fehlgeschlagen.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "ĂœberprĂ¼fen Sie, ob das Paket »dpkg-dev« installiert ist.\n"
@@ -3497,6 +3488,56 @@ msgstr " %s hat keinen Eintrag in der Source-Override-Liste.\n"
msgid " %s has no binary override entry either\n"
msgstr " %s hat keinen Eintrag in der Binary-Override-Liste.\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Warten auf Kopfzeilen"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "Vom HTTP-Server wurde eine ungĂ¼ltige Antwort-Kopfzeile gesandt."
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "UngĂ¼ltige Kopfzeile"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr ""
+"Vom HTTP-Server wurde eine ungĂ¼ltige »Content-Length«-Kopfzeile gesandt."
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr ""
+"Vom HTTP-Server wurde eine ungĂ¼ltige »Content-Range«-Kopfzeile gesandt."
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr ""
+"Teilweise DateiĂ¼bertragung wird vom HTTP-Server nur fehlerhaft unterstĂ¼tzt."
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Unbekanntes Datumsformat"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Fehlerhafte Kopfzeilendaten"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Verbindung fehlgeschlagen"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Interner Fehler"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3864,60 +3905,16 @@ msgstr "Ă„nderungszeitpunkt kann nicht gesetzt werden."
msgid "Connection closed prematurely"
msgstr "Verbindung vorzeitig beendet"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Warten auf Kopfzeilen"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "Vom HTTP-Server wurde eine ungĂ¼ltige Antwort-Kopfzeile gesandt."
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "UngĂ¼ltige Kopfzeile"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr ""
-"Vom HTTP-Server wurde eine ungĂ¼ltige »Content-Length«-Kopfzeile gesandt."
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr ""
-"Vom HTTP-Server wurde eine ungĂ¼ltige »Content-Range«-Kopfzeile gesandt."
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr ""
-"Teilweise DateiĂ¼bertragung wird vom HTTP-Server nur fehlerhaft unterstĂ¼tzt."
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Unbekanntes Datumsformat"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Fehlerhafte Kopfzeilendaten"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Verbindung fehlgeschlagen"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Interner Fehler"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "Leere Dateien können kein gĂ¼ltiges Archiv sein."
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "UnerfĂ¼llte Abhängigkeiten. Versuchen Sie, --fix-broken zu benutzen."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr "Probieren Sie »apt --fix-broken install«, um dies zu korrigieren:"
+
#~ msgid "(not found)"
#~ msgstr "(nicht gefunden)"
diff --git a/po/dz.po b/po/dz.po
index 89b46b99f..1a273780f 100644
--- a/po/dz.po
+++ b/po/dz.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2006-09-19 09:49+0530\n"
"Last-Translator: Kinley Tshering <gasepkuenden2k3@hotmail.com>\n"
"Language-Team: Dzongkha <pgeyleg@dit.gov.bt>\n"
@@ -409,8 +409,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1612,13 +1612,18 @@ msgstr "ཡར་བསà¾à¾±à½ºà½‘་འབད་ཡོད་པའི་ཆ་
msgid " Done"
msgstr "འབད་à½à½¢à¼‹à½¡à½²à¼"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "འ་ནི་འདི་à½à½´à¼‹à½“ོར་བཅོས་འབད་ནི་ལུ་à½à¾±à½¼à½‘་ཀྱི་'apt-get -f install'དེ་གཡོག་བཀོལ་དགོཔ་འོང་à¼"
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr ""
+"འ་ནི་འདི་à½à½´à¼‹à½“ོར་བཅོས་འབད་ནི་ལུ་à½à¾±à½¼à½‘་ཀྱི་'apt --fix-broken install'དེ་གཡོག་བཀོལ་དགོཔ་འོང་à¼"
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "མ་à½à½„་པའི་རྟེན་འབྲེལ་à½à½´à¼ -f ལག་ལེན་འà½à½–་སྟེ་འབད་རྩོལ་བསà¾à¾±à½ºà½‘à¼"
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"མ་à½à½„་བའི་རྟེན་འབྲེལ་ à½à½´à½¦à¼‹à½¦à¾’ྲིལ་མེད་མི་à½à½´à¼‹à½‘ང་གཅིག་à½à½¢à¼‹ 'apt --fix-broken install'དེ་འབà½à¼‹à½¢à¾©à½¼à½£à¼‹"
+"བསà¾à¾±à½ºà½‘པà¼(ཡང་ན་à½à½–ས་ཤེས་ཅིག་གསལ་བཀོད་འབདà¼)"
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1803,6 +1808,14 @@ msgid "Broken packages"
msgstr "ཆད་པ་ཡོད་པའི་à½à½´à½˜à¼‹à½¦à¾’ྲིལ་à½à½´à¼"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"ཡིག་མཛོད་ལ་ལུ་ཅིག་ལེན་མི་à½à½´à½‚ས་པས་ apt-get་དུས་མà½à½´à½“་བཟོ་ནི་གཡོག་བཀོལ་ནི་ཨིན་ན་ཡང་ན་--fix-"
+"missing་དང་གཅིག་à½à½¢à¼‹à½ à½–ད་རྩོལ་བསà¾à¾±à½ºà½‘་ནི་ཨིན་ན་?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr ""
"ནང་འà½à½¼à½‘་ཀྱི་འཛོལ་བ་ གà½à½²à¼‹à½–ཙུགས་à½à½´à½˜à¼‹à½¦à¾’ྲིལ་à½à½´à¼‹ ཆད་པ་ཡོད་པའི་à½à½´à½˜à¼‹à½¦à¾’ྲིལ་à½à½´à¼‹à½‘ང་གཅིག་à½à½¢à¼‹à½–ོད་བརྡ་འབད་འདི་"
@@ -1907,14 +1920,6 @@ msgid "Download complete and in download only mode"
msgstr "ཕབ་ལེན་à½à½–ས་ལམ་རà¾à¾±à½„མ་གཅིག་ནང་མཇུག་བསྡུà½à¼‹à½¦à¾¦à½ºà¼‹à½¢à½„་ཕབ་ལེན་འབདà¼"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"ཡིག་མཛོད་ལ་ལུ་ཅིག་ལེན་མི་à½à½´à½‚ས་པས་ apt-get་དུས་མà½à½´à½“་བཟོ་ནི་གཡོག་བཀོལ་ནི་ཨིན་ན་ཡང་ན་--fix-"
-"missing་དང་གཅིག་à½à½¢à¼‹à½ à½–ད་རྩོལ་བསà¾à¾±à½ºà½‘་ནི་ཨིན་ན་?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing་དང་བརྡ་ལམ་བརྗེ་སོར་འབད་ནི་འདི་ད་ལྟོ་ལས་རང་རྒྱབ་སà¾à¾±à½¼à½¢à¼‹à½˜à½²à¼‹à½ à½–ད་བསà¼"
@@ -1981,18 +1986,6 @@ msgstr[0] ""
msgstr[1] ""
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "འདི་à½à½´à¼‹à½“ོར་བཅོས་འབད་ནིའི་དོན་ལུ་à½à¾±à½¼à½‘་ཀྱི་'apt-get -f install'དེ་གཡོག་བཀོལ་དགོཔ་འོང་:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"མ་à½à½„་བའི་རྟེན་འབྲེལ་ à½à½´à½¦à¼‹à½¦à¾’ྲིལ་མེད་མི་à½à½´à¼‹à½‘ང་གཅིག་à½à½¢à¼‹ 'apt-get -f install'དེ་འབà½à¼‹à½¢à¾©à½¼à½£à¼‹à½–སà¾à¾±à½ºà½‘པà¼"
-"(ཡང་ན་à½à½–ས་ཤེས་ཅིག་གསལ་བཀོད་འབདà¼)"
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "འོག་གི་à½à½´à½˜à¼‹à½¦à¾’ྲིལ་à½à½ºà½–ས་à½à½´à¼‹à½‚à½à½²à¼‹à½–ཙུགས་འབད་འོང་:"
@@ -2377,7 +2370,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "'%s'སྦུང་à½à½“་བཟོ་བཤོལ་འà½à½´à½¦à¼‹à½¤à½¼à½¢à¼‹à½–ྱུང་ཡོདà¼\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "'dpkg-dev'་à½à½´à½˜à¼‹à½¦à¾’ྲིལ་དེ་གà½à½²à¼‹à½–ཙུགས་འབད་ཡོད་པ་ཅིན་ཨེབ་གà½à½„་འབདà¼\n"
@@ -3354,6 +3346,53 @@ msgstr " %s ལུ་འབྱུང་à½à½´à½„ས་མེདཔ་གà½à½„à
msgid " %s has no binary override entry either\n"
msgstr " %sལུ་ཟུང་ལྡན་མེདཔ་གà½à½„་ནིའི་་à½à½¼à¼‹à½–ཀོད་གང་རུང་ཡང་མིན་འདུགà¼\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "མགོ་ཡིག་à½à½´à¼‹à½‚ི་དོན་ལུ་བསྒ྄ག་དོà¼"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "ཨེཆི་à½à½²à¼‹à½à½²à¼‹à½”ི་ སར་བར་འདི་གིས་ནུས་མེད་ལན་གསལ་གི་མགོ་ཡིག་ཅིག་བà½à½„་ཡོདà¼"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "མགོ་ཡིག་གི་གྲལ་à½à½²à½‚་བྱང་ཉེསà¼"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "ཨེཆི་à½à½²à¼‹à½à½²à¼‹à½”ི་སར་བར་འདི་གིས་ནུས་མེད་ནང་དོན་རིང་-à½à½‘་ཀྱི་མགོ་ཡིག་ཅིག་བà½à½„་ཡོདà¼"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "ཨེཆི་à½à½²à¼‹à½à½²à¼‹à½”ི་ སར་བར་འདི་གིས་ ནུས་མེད་ ནང་དོན་-à½à¾±à½–་à½à½‘་ཀྱི་མགོ་ཡིག་ཅིག་བà½à½„་ཡོདà¼"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "འ་ནི་ ཨེཆི་à½à½²à¼‹à½à½²à¼‹à½”ི་ སར་བར་འདི་གིས་ à½à¾±à½–་à½à½‘་ཀྱི་རྒྱབ་སà¾à¾±à½¼à½¢à¼‹à½‘ེ་ཆད་པ་བཟོ་བà½à½„་ནུག"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "མ་ཤེས་པའི་à½à½ºà½¦à¼‹à½¢à¾©à¼‹à½¦à¾’ྲིག"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "མགོ་ཡིག་གནད་སྡུད་བྱང་ཉེསà¼"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "བà½à½´à½‘་ལམ་འà½à½´à½¦à¼‹à½¤à½¼à½¢à¼‹à½–ྱུང་ཡོདà¼"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "ནང་འà½à½¼à½‘་འཛོལ་བà¼"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3710,57 +3749,17 @@ msgstr "ཆུ་à½à½¼à½‘་ལེགས་བཅོས་གà½à½²à¼‹à½¦à¾’ྲ
msgid "Connection closed prematurely"
msgstr "དུས་སུ་མ་འབབ་པ་རང་མà½à½´à½‘་ལམ་འདི་ག་བསྡམས་ཡོདà¼"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "མགོ་ཡིག་à½à½´à¼‹à½‚ི་དོན་ལུ་བསྒ྄ག་དོà¼"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "ཨེཆི་à½à½²à¼‹à½à½²à¼‹à½”ི་ སར་བར་འདི་གིས་ནུས་མེད་ལན་གསལ་གི་མགོ་ཡིག་ཅིག་བà½à½„་ཡོདà¼"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "མགོ་ཡིག་གི་གྲལ་à½à½²à½‚་བྱང་ཉེསà¼"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "ཨེཆི་à½à½²à¼‹à½à½²à¼‹à½”ི་སར་བར་འདི་གིས་ནུས་མེད་ནང་དོན་རིང་-à½à½‘་ཀྱི་མགོ་ཡིག་ཅིག་བà½à½„་ཡོདà¼"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "ཨེཆི་à½à½²à¼‹à½à½²à¼‹à½”ི་ སར་བར་འདི་གིས་ ནུས་མེད་ ནང་དོན་-à½à¾±à½–་à½à½‘་ཀྱི་མགོ་ཡིག་ཅིག་བà½à½„་ཡོདà¼"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "འ་ནི་ ཨེཆི་à½à½²à¼‹à½à½²à¼‹à½”ི་ སར་བར་འདི་གིས་ à½à¾±à½–་à½à½‘་ཀྱི་རྒྱབ་སà¾à¾±à½¼à½¢à¼‹à½‘ེ་ཆད་པ་བཟོ་བà½à½„་ནུག"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "མ་ཤེས་པའི་à½à½ºà½¦à¼‹à½¢à¾©à¼‹à½¦à¾’ྲིག"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "མགོ་ཡིག་གནད་སྡུད་བྱང་ཉེསà¼"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "བà½à½´à½‘་ལམ་འà½à½´à½¦à¼‹à½¤à½¼à½¢à¼‹à½–ྱུང་ཡོདà¼"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "ནང་འà½à½¼à½‘་འཛོལ་བà¼"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "མ་à½à½„་པའི་རྟེན་འབྲེལ་à½à½´à¼ --fix-broken ལག་ལེན་འà½à½–་སྟེ་འབད་རྩོལ་བསà¾à¾±à½ºà½‘à¼"
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "འདི་à½à½´à¼‹à½“ོར་བཅོས་འབད་ནིའི་དོན་ལུ་à½à¾±à½¼à½‘་ཀྱི་'apt --fix-broken install'དེ་གཡོག་བཀོལ་དགོཔ་འོང་:"
+
#~ msgid "(not found)"
#~ msgstr "(མ་à½à½¼à½–à¼)"
diff --git a/po/el.po b/po/el.po
index 41403ca8c..104bcf2e4 100644
--- a/po/el.po
+++ b/po/el.po
@@ -16,7 +16,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2008-08-26 18:25+0300\n"
"Last-Translator: Θανάσης Îάτσης <natsisthanasis@gmail.com>\n"
"Language-Team: Greek <debian-l10n-greek@lists.debian.org>\n"
@@ -419,8 +419,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1630,15 +1630,19 @@ msgstr "ΑδÏνατη η ελαχιστοποίηση του συνόλου αÎ
msgid " Done"
msgstr " Ετοιμο"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
msgstr ""
-"Îσως να Ï€Ïέπει να Ï„Ïέξετε apt-get -f install για να διοÏθÏσετε αυτά τα "
+"Îσως να Ï€Ïέπει να Ï„Ïέξετε apt --fix-broken install για να διοÏθÏσετε αυτά τα "
"Ï€Ïοβλήματα."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Ανεπίλυτες εξαÏτήσεις. Δοκιμάστε με το -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Ανεπίλυτες εξαÏτήσεις. Δοκιμάστε 'apt --fix-broken install' χωÏίς να οÏίσετε "
+"πακέτο (ή καθοÏίστε μια λÏση)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1824,6 +1828,14 @@ msgid "Broken packages"
msgstr "Χαλασμένα πακέτα"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"ΑδÏνατη η μεταφόÏτωση μεÏικÏν αÏχείων, ίσως αν δοκιμάζατε με apt-get update "
+"ή το --fix-missing;"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "ΕσωτεÏικό σφάλμα, έγινε κλήση του Install Packages με σπασμένα πακέτα!"
@@ -1927,14 +1939,6 @@ msgid "Download complete and in download only mode"
msgstr "ΟλοκληÏÏθηκε η μεταφόÏτωση μόνο"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"ΑδÏνατη η μεταφόÏτωση μεÏικÏν αÏχείων, ίσως αν δοκιμάζατε με apt-get update "
-"ή το --fix-missing;"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr ""
"ο συνδυασμός --fix-missing με εναλλαγή μέσων δεν υποστηÏίζεται για την ÏÏα"
@@ -2006,18 +2010,6 @@ msgstr[0] "ΧÏησιμοποιήστε '%s' για να το διαγÏάψετ
msgstr[1] "ΧÏησιμοποιήστε '%s' για να τα διαγÏάψετε."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Aν Ï„Ïέξετε 'apt-get -f install' ίσως να διοÏθÏσετε αυτά τα Ï€Ïοβλήματα:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Ανεπίλυτες εξαÏτήσεις. Δοκιμάστε 'apt-get -f install' χωÏίς να οÏίσετε "
-"πακέτο (ή καθοÏίστε μια λÏση)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Τα ακόλουθα επιπλέον πακέτα θα εγκατασταθοÏν:"
@@ -2403,7 +2395,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Απέτυχε η εντολή αποσυμπίεσης %s\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Ελέγξτε αν είναι εγκαταστημένο το πακέτο 'dpkg-dev'.\n"
@@ -3382,6 +3373,53 @@ msgstr " %s δεν έχει εγγÏαφή πηγαίας παÏάκαμψης\
msgid " %s has no binary override entry either\n"
msgstr " %s δεν έχει οÏτε εγγÏαφή δυαδικής παÏάκαμψης\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Αναμονή επικεφαλίδων"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "Ο διακομιστής http έστειλε μια άκυÏη επικεφαλίδα απάντησης"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Ελαττωματική γÏαμμή επικεφαλίδας"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "Ο διακομιστής http έστειλε μια άκυÏη επικεφαλίδα Content-Length"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "Ο διακομιστής http έστειλε μια άκυÏη επικεφαλίδα Content-Range"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Ο διακομιστής http δεν υποστηÏίζει πλήÏως το range"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Άγνωστη μοÏφή ημεÏομηνίας"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Ελαττωματικά δεδομένα επικεφαλίδας"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Η σÏνδεση απέτυχε"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "ΕσωτεÏικό Σφάλμα"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3739,57 +3777,18 @@ msgstr "Αποτυχία οÏÎ¹ÏƒÎ¼Î¿Ï Ï„Î¿Ï… χÏόνου Ï„Ïοποποίησ
msgid "Connection closed prematurely"
msgstr "Η σÏνδεση έκλεισε Ï€ÏόωÏα"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Αναμονή επικεφαλίδων"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "Ο διακομιστής http έστειλε μια άκυÏη επικεφαλίδα απάντησης"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Ελαττωματική γÏαμμή επικεφαλίδας"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "Ο διακομιστής http έστειλε μια άκυÏη επικεφαλίδα Content-Length"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "Ο διακομιστής http έστειλε μια άκυÏη επικεφαλίδα Content-Range"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Ο διακομιστής http δεν υποστηÏίζει πλήÏως το range"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Άγνωστη μοÏφή ημεÏομηνίας"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Ελαττωματικά δεδομένα επικεφαλίδας"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Η σÏνδεση απέτυχε"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "ΕσωτεÏικό Σφάλμα"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Ανεπίλυτες εξαÏτήσεις. Δοκιμάστε με το --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Aν Ï„Ïέξετε 'apt --fix-broken install' ίσως να διοÏθÏσετε αυτά τα "
+#~ "Ï€Ïοβλήματα:"
+
#~ msgid "(not found)"
#~ msgstr "(δε βÏέθηκαν)"
diff --git a/po/es.po b/po/es.po
index a6b268bc3..df080d66e 100644
--- a/po/es.po
+++ b/po/es.po
@@ -34,7 +34,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 0.8.10\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2016-01-26 01:51+0100\n"
"Last-Translator: Manuel \"Venturi\" Porras Peralta <venturi@openmailbox."
"org>\n"
@@ -490,10 +490,13 @@ msgstr ""
"privilegios"
#: apt-pkg/acquire.cc
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "Can't drop privileges for downloading as file '%s' couldn't be accessed "
+#| "by user '%s'."
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
"No se podrĂ¡n ignorar los privilegios para descargar mientras no se pueda "
"acceder a «%s» con el usuario «%s»."
@@ -1763,13 +1766,17 @@ msgstr "No se puede minimizar el conjunto de actualizaciĂ³n"
msgid " Done"
msgstr " Listo"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Tal vez quiera ejecutar «apt-get -f install» para corregirlo."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "Tal vez quiera ejecutar «apt --fix-broken install» para corregirlo."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Dependencias incumplidas. Pruebe de nuevo utilizando -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Dependencias incumplidas. Intente «apt --fix-broken install» sin paquetes (o "
+"especifique una soluciĂ³n)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1961,6 +1968,14 @@ msgid "Broken packages"
msgstr "Paquetes rotos"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"No se pudieron obtener algunos archivos, ¿quizĂ¡s deba ejecutar «apt-get "
+"update» o deba intentarlo de nuevo con --fix-missing?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Error interno, ¡se llamĂ³ a «InstallPackages» con paquetes rotos!"
@@ -2069,14 +2084,6 @@ msgid "Download complete and in download only mode"
msgstr "Descarga completa y en modo de solo descarga"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"No se pudieron obtener algunos archivos, ¿quizĂ¡s deba ejecutar «apt-get "
-"update» o deba intentarlo de nuevo con --fix-missing?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "Actualmente no se admite --fix-missing ni intercambio de medio"
@@ -2153,18 +2160,6 @@ msgstr[0] "Utilice «%s» para eliminarlo."
msgstr[1] "Utilice «%s» para eliminarlos."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Tal vez quiera ejecutar «apt-get -f install» para corregirlo:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Dependencias incumplidas. Intente «apt-get -f install» sin paquetes (o "
-"especifique una soluciĂ³n)."
-
-#: apt-private/private-install.cc
msgid "The following additional packages will be installed:"
msgstr "Se instalarĂ¡n los siguientes paquetes adicionales:"
@@ -2554,7 +2549,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "FallĂ³ la orden de desempaquetamiento «%s».\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Compruebe que el paquete «dpkg-dev» esté instalado.\n"
@@ -3563,6 +3557,55 @@ msgstr " %s no tiene una entrada fuente predominante\n"
msgid " %s has no binary override entry either\n"
msgstr " %s tampoco tiene una entrada binaria predominante\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Esperando las cabeceras"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "El servidor de http enviĂ³ una cabecera de respuesta invĂ¡lida"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "LĂ­nea de cabecera incorrecta"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "El servidor de http enviĂ³ una cabecera de «Content-Length» invĂ¡lida"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "El servidor de http enviĂ³ una cabecera de «Content-Range» invĂ¡lida"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Este servidor de http admite alcance roto"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Formato de fecha desconocido"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Datos de cabecera incorrectos"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "FallĂ³ la conexiĂ³n"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+"Se ha deshabilitado automĂ¡ticamente %s debido a una respuesta incorrecta del "
+"servidor/proxy. (man 5 apt.conf)"
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Error interno"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3920,59 +3963,16 @@ msgstr "Fallo al establecer el tiempo de modificaciĂ³n"
msgid "Connection closed prematurely"
msgstr "La conexiĂ³n se cerrĂ³ prematuramente"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Esperando las cabeceras"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "El servidor de http enviĂ³ una cabecera de respuesta invĂ¡lida"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "LĂ­nea de cabecera incorrecta"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "El servidor de http enviĂ³ una cabecera de «Content-Length» invĂ¡lida"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "El servidor de http enviĂ³ una cabecera de «Content-Range» invĂ¡lida"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Este servidor de http admite alcance roto"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Formato de fecha desconocido"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Datos de cabecera incorrectos"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "FallĂ³ la conexiĂ³n"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-"Se ha deshabilitado automĂ¡ticamente %s debido a una respuesta incorrecta del "
-"servidor/proxy. (man 5 apt.conf)"
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Error interno"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "Los ficheros vacĂ­os no pueden ser archivos vĂ¡lidos"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Dependencias incumplidas. Pruebe de nuevo utilizando --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr "Tal vez quiera ejecutar «apt --fix-broken install» para corregirlo:"
+
#~ msgid "(not found)"
#~ msgstr "(no encontrado)"
@@ -4559,11 +4559,11 @@ msgstr "Los ficheros vacĂ­os no pueden ser archivos vĂ¡lidos"
#~ msgid ""
#~ "Some broken packages were found while trying to process build-"
#~ "dependencies.\n"
-#~ "You might want to run 'apt-get -f install' to correct these."
+#~ "You might want to run 'apt --fix-broken install' to correct these."
#~ msgstr ""
#~ "Se encontraron algunos paquetes rotos mientras se intentaba procesar\n"
#~ "las dependencies de construcciĂ³n. Tal vez quiera ejecutar \n"
-#~ "'apt-get -f install' para corregirlos."
+#~ "'apt --fix-broken install' para corregirlos."
#~ msgid ""
#~ "Usage: apt-cache [options] command\n"
diff --git a/po/eu.po b/po/eu.po
index 085e592d6..698d84c15 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2009-05-17 00:41+0200\n"
"Last-Translator: Piarres Beobide <pi@beobide.net>\n"
"Language-Team: Euskara <debian-l10n-basque@lists.debian.org>\n"
@@ -408,8 +408,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1611,13 +1611,17 @@ msgstr "Ezin da bertsio berritzeko multzoa minimizatu"
msgid " Done"
msgstr " Eginda"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Beharbada 'apt-get -f install' exekutatu nahiko duzu zuzentzeko."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "Beharbada 'apt --fix-broken install' exekutatu nahiko duzu zuzentzeko."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Bete gabeko mendekotasunak. Probatu -f erabiliz."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Bete gabeko mendekotasunak. Probatu 'apt --fix-broken install' paketerik "
+"gabe (edo zehaztu konponbide bat)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1802,6 +1806,14 @@ msgid "Broken packages"
msgstr "Hautsitako paketeak"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Ezin izan dira artxibo batzuk lortu; beharbada apt-get update exekutatu, edo "
+"--fix-missing aukerarekin saiatu?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Barne errorea, InstallPackages apurturiko paketeez deitu da!"
@@ -1903,14 +1915,6 @@ msgid "Download complete and in download only mode"
msgstr "Deskarga amaituta eta deskarga soileko moduan"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Ezin izan dira artxibo batzuk lortu; beharbada apt-get update exekutatu, edo "
-"--fix-missing aukerarekin saiatu?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing eta euskarri aldaketa ez dira onartzen oraingoz"
@@ -1986,18 +1990,6 @@ msgstr[0] "'%s' erabili ezabatzeko."
msgstr[1] "'%s' erabili ezabatzeko."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Beharbada 'apt-get -f install' exekutatu nahiko duzu hauek zuzentzeko:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Bete gabeko mendekotasunak. Probatu 'apt-get -f install' paketerik gabe (edo "
-"zehaztu konponbide bat)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Ondorengo pakete gehigarriak instalatuko dira:"
@@ -2380,7 +2372,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Deskonprimitzeko '%s' komandoak huts egin du.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Egiaztatu 'dpkg-dev' paketea instalaturik dagoen.\n"
@@ -3348,6 +3339,53 @@ msgstr " %s: ez du jatorri gainidazketa sarrerarik\n"
msgid " %s has no binary override entry either\n"
msgstr " %s: ez du bitar gainidazketa sarrerarik\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Goiburuen zain"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "http zerbitzariak erantzun goiburu baliogabe bat bidali du."
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Okerreko goiburu-lerroa"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "http zerbitzariak Content-Length buru baliogabe bat bidali du"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "http zerbitzariak Content-Range buru baliogabe bat bidali du"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "http zerbitzariak barruti onarpena apurturik du"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Datu formatu ezezaguna"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Goiburu data gaizki dago"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Konexioak huts egin du"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Barne errorea"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3706,57 +3744,18 @@ msgstr "Huts egin du aldaketa ordua ezartzean"
msgid "Connection closed prematurely"
msgstr "Konexioa behar baino lehenago itxi da"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Goiburuen zain"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "http zerbitzariak erantzun goiburu baliogabe bat bidali du."
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Okerreko goiburu-lerroa"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "http zerbitzariak Content-Length buru baliogabe bat bidali du"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "http zerbitzariak Content-Range buru baliogabe bat bidali du"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "http zerbitzariak barruti onarpena apurturik du"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Datu formatu ezezaguna"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Goiburu data gaizki dago"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Konexioak huts egin du"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Barne errorea"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Bete gabeko mendekotasunak. Probatu --fix-broken erabiliz."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Beharbada 'apt --fix-broken install' exekutatu nahiko duzu hauek "
+#~ "zuzentzeko:"
+
#~ msgid "(not found)"
#~ msgstr "(ez da aurkitu)"
diff --git a/po/fi.po b/po/fi.po
index ccf82c06d..4a1172936 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 0.5.26\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2008-12-11 14:52+0200\n"
"Last-Translator: Tapio Lehtonen <tale@debian.org>\n"
"Language-Team: Finnish <debian-l10n-finnish@lists.debian.org>\n"
@@ -408,8 +408,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1606,13 +1606,17 @@ msgstr "Päivitysjoukon minimointi ei onnistu"
msgid " Done"
msgstr " Valmis"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Halunnet suorittaa \"apt-get -f install\" korjaamaan nämä."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "Halunnet suorittaa \"apt --fix-broken install\" korjaamaan nämä."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Tyydyttämättömiä riippuvuuksia. Koita käyttää -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Kaikkia riippuvuuksia ei ole tyydytetty. Kokeile \"apt --fix-broken install"
+"\" ilmanpaketteja (tai ratkaise itse)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1796,6 +1800,14 @@ msgid "Broken packages"
msgstr "Rikkinäiset paketit"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Joidenkin arkistojen nouto ei onnistunut, ehkä \"apt-get update\" auttaa tai "
+"kokeile --fix-missing?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Sisäinen virhe, InstallPackages kutsuttiin rikkinäisille paketeille!"
@@ -1897,14 +1909,6 @@ msgid "Download complete and in download only mode"
msgstr "Nouto on valmis ja määrätty vain nouto"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Joidenkin arkistojen nouto ei onnistunut, ehkä \"apt-get update\" auttaa tai "
-"kokeile --fix-missing?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing ja taltion vaihto ei ole nyt tuettu"
@@ -1981,18 +1985,6 @@ msgstr[0] "Poista ne komennolla \"%s\"."
msgstr[1] "Poista ne komennolla \"%s\"."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Saatat haluta suorittaa \"apt-get -f install\" korjaamaan nämä:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Kaikkia riippuvuuksia ei ole tyydytetty. Kokeile \"apt-get -f install\" "
-"ilmanpaketteja (tai ratkaise itse)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Seuraavat ylimääräiset paketit on merkitty asennettaviksi:"
@@ -2372,7 +2364,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Purkukomento \"%s\" ei onnistunut.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Tarkista onko paketti \"dpkg-dev\" asennettu.\n"
@@ -3344,6 +3335,53 @@ msgstr " %s:llä ei ole poikkeustietuetta\n"
msgid " %s has no binary override entry either\n"
msgstr " %s:llä ei ole binääristäkään poikkeustietuetta\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Odotetaan otsikoita"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "HTTP-palvelin lähetti virheellisen vastausotsikon"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Virheellinen otsikkorivi"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "HTTP-palvelin lähetti virheellisen Content-Length-otsikon"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "HTTP-palvelin lähetti virheellisen Content-Range-otsikon"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "HTTP-palvelimen arvoaluetuki on rikki"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Tuntematon päiväysmuoto"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Virheellinen otsikkotieto"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Yhteys ei toiminut"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Sisäinen virhe"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3698,57 +3736,17 @@ msgstr "Tiedoston muutospäivämäärää ei saatu vaihdettua"
msgid "Connection closed prematurely"
msgstr "Yhteys katkesi ennenaikaisesti"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Odotetaan otsikoita"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "HTTP-palvelin lähetti virheellisen vastausotsikon"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Virheellinen otsikkorivi"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "HTTP-palvelin lähetti virheellisen Content-Length-otsikon"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "HTTP-palvelin lähetti virheellisen Content-Range-otsikon"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "HTTP-palvelimen arvoaluetuki on rikki"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Tuntematon päiväysmuoto"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Virheellinen otsikkotieto"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Yhteys ei toiminut"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Sisäinen virhe"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Tyydyttämättömiä riippuvuuksia. Koita käyttää --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Saatat haluta suorittaa \"apt --fix-broken install\" korjaamaan nämä:"
+
#~ msgid "(not found)"
#~ msgstr "(ei löydy)"
diff --git a/po/fr.po b/po/fr.po
index 6f00ad90e..efaec62c3 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2013-12-15 16:45+0100\n"
"Last-Translator: Julien Patriarca <leatherface@debian.org>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
@@ -422,8 +422,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1696,13 +1696,19 @@ msgstr "Impossible de minimiser le nombre des paquets mis Ă  jour"
msgid " Done"
msgstr " Fait"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr ""
+"Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "DĂ©pendances manquantes. Essayez d'utiliser l'option -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Dépendances non satisfaites. Essayez « apt --fix-broken install » sans "
+"paquet\n"
+"(ou indiquez une solution)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1889,6 +1895,14 @@ msgid "Broken packages"
msgstr "Paquets défectueux"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Impossible de rĂ©cupĂ©rer certaines archives, peut-Ăªtre devrez-vous lancer apt-"
+"get update ou essayer avec --fix-missing ?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Erreur interne, « InstallPackages » appelé avec des paquets cassés."
@@ -1997,14 +2011,6 @@ msgid "Download complete and in download only mode"
msgstr "Téléchargement achevé et dans le mode téléchargement uniquement"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Impossible de rĂ©cupĂ©rer certaines archives, peut-Ăªtre devrez-vous lancer apt-"
-"get update ou essayer avec --fix-missing ?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr ""
"l'option --fix-missing et l'Ă©change de support ne sont pas encore reconnus."
@@ -2086,19 +2092,6 @@ msgstr[0] "Veuillez utiliser « %s » pour le supprimer."
msgstr[1] "Veuillez utiliser « %s » pour les supprimer."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr ""
-"Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes :"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Dépendances non satisfaites. Essayez « apt-get -f install » sans paquet\n"
-"(ou indiquez une solution)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Les paquets supplémentaires suivants seront installés : "
@@ -2493,7 +2486,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "La commande de décompactage « %s » a échoué.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Veuillez vérifier si le paquet dpkg-dev est installé.\n"
@@ -3489,6 +3481,53 @@ msgstr " %s ne possède pas d'entrée « source override »\n"
msgid " %s has no binary override entry either\n"
msgstr " %s ne possède pas également pas d'entrée « binary override »\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Attente des fichiers d'en-tĂªte"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "Le serveur http a envoyĂ© une rĂ©ponse dont l'en-tĂªte est invalide"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Mauvaise ligne d'en-tĂªte"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "Le serveur http a envoyĂ© un en-tĂªte « Content-Length » invalide"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "Le serveur http a envoyĂ© un en-tĂªte « Content-Range » invalide"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Ce serveur http possède un support des limites non-valide"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Format de date inconnu"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Mauvais en-tĂªte de donnĂ©e"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Échec de la connexion"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Erreur interne"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3852,57 +3891,18 @@ msgstr "Impossible de modifier l'heure "
msgid "Connection closed prematurely"
msgstr "Connexion fermée prématurément"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Attente des fichiers d'en-tĂªte"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "Le serveur http a envoyĂ© une rĂ©ponse dont l'en-tĂªte est invalide"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Mauvaise ligne d'en-tĂªte"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "Le serveur http a envoyĂ© un en-tĂªte « Content-Length » invalide"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "Le serveur http a envoyĂ© un en-tĂªte « Content-Range » invalide"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Ce serveur http possède un support des limites non-valide"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Format de date inconnu"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Mauvais en-tĂªte de donnĂ©e"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Échec de la connexion"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Erreur interne"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "Les fichiers vides ne peuvent Ăªtre des archives valables"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "DĂ©pendances manquantes. Essayez d'utiliser l'option --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Vous pouvez lancer « apt --fix-broken install » pour corriger ces "
+#~ "problèmes :"
+
#~ msgid "(not found)"
#~ msgstr "(non trouvé)"
diff --git a/po/gl.po b/po/gl.po
index 961c54923..07a9fd267 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2011-05-12 15:28+0100\n"
"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>\n"
"Language-Team: galician <proxecto@trasno.net>\n"
@@ -417,8 +417,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1664,13 +1664,17 @@ msgstr "Non foi posĂ­bel minimizar o conxunto de anovaciĂ³ns"
msgid " Done"
msgstr " Feito"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Pode querer executar «apt-get -f install» para corrixilos."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "Pode querer executar «apt --fix-broken install» para corrixilos."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Dependencias incumpridas. Probe a empregar -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Dependencias incumpridas. Probe «apt --fix-broken install» sen paquetes (ou "
+"especifique unha soluciĂ³n)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1855,6 +1859,14 @@ msgid "Broken packages"
msgstr "Paquetes estragados"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Non foi posĂ­bel obter algĂºns arquivos; probe con apt-get update ou --fix-"
+"missing."
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr ""
"Produciuse un erro interno, chamouse a InstallPackages con paquetes "
@@ -1958,14 +1970,6 @@ msgid "Download complete and in download only mode"
msgstr "Completouse a descarga no modo de sĂ³ descargas"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Non foi posĂ­bel obter algĂºns arquivos; probe con apt-get update ou --fix-"
-"missing."
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr ""
"O emprego conxunto de --fix-missing e intercambio de discos non estĂ¡ admitido"
@@ -2043,18 +2047,6 @@ msgstr[0] "Empregue «%s» para eliminalos."
msgstr[1] "Empregue «%s» para eliminalos."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Pode querer executar «apt-get -f install» para corrixir isto:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Dependencias incumpridas. Probe «apt-get -f install» sen paquetes (ou "
-"especifique unha soluciĂ³n)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Instalaranse os seguintes paquetes extra:"
@@ -2445,7 +2437,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Fallou a orde de desempaquetado «%s».\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Comprobe que o paquete «dpkg-dev» estea instalado.\n"
@@ -3416,6 +3407,54 @@ msgstr " %s non ten unha entrada de «override» de cĂ³digo fonte\n"
msgid " %s has no binary override entry either\n"
msgstr " %s tampouco ten unha entrada de «override» de binarios\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Agardando polas cabeceiras"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "O servidor HTTP enviou unha cabeceira de resposta incorrecta"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Liña de cabeceira incorrecta"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr ""
+"O servidor HTTP enviou unha cabeceira cunha lonxitude de contido incorrecta"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "O servidor HTTP enviou unha cabeceira cun rango de contido incorrecto"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Este servidor HTTP ten a compatibilidade de rangos estragada"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Formato de datos descoñecido"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Datos da cabeceira incorrectos"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Produciuse un fallo na conexiĂ³n"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Produciuse un erro interno"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3773,58 +3812,16 @@ msgstr "Non foi posĂ­bel estabelecer a hora de modificaciĂ³n"
msgid "Connection closed prematurely"
msgstr "A conexiĂ³n pechouse prematuramente"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Agardando polas cabeceiras"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "O servidor HTTP enviou unha cabeceira de resposta incorrecta"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Liña de cabeceira incorrecta"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr ""
-"O servidor HTTP enviou unha cabeceira cunha lonxitude de contido incorrecta"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "O servidor HTTP enviou unha cabeceira cun rango de contido incorrecto"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Este servidor HTTP ten a compatibilidade de rangos estragada"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Formato de datos descoñecido"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Datos da cabeceira incorrectos"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Produciuse un fallo na conexiĂ³n"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Produciuse un erro interno"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "Os ficheiros baleiros non poden ser arquivadores vĂ¡lidos"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Dependencias incumpridas. Probe a empregar --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr "Pode querer executar «apt --fix-broken install» para corrixir isto:"
+
#~ msgid "(not found)"
#~ msgstr "(non se atopou)"
diff --git a/po/he.po b/po/he.po
index de8c7b325..592ca87c0 100644
--- a/po/he.po
+++ b/po/he.po
@@ -668,12 +668,12 @@ msgid " Done"
msgstr "סיו×"
#: cmdline/apt-get.cc:684
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "×ולי תרצה להריץ 'apt-get -f install' כדי לתקן ×ת ×לו."
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "×ולי תרצה להריץ 'apt --fix-broken install' כדי לתקן ×ת ×לו."
#: cmdline/apt-get.cc:687
-msgid "Unmet dependencies. Try using -f."
-msgstr "תלויות ×©×œ× × ×¢× ×•. נסה להשת×ש ב×פשרות -f."
+msgid "Unmet dependencies. Try using --fix-broken."
+msgstr "תלויות ×©×œ× × ×¢× ×•. נסה להשת×ש ב×פשרות --fix-broken."
#: cmdline/apt-get.cc:712
#, fuzzy
@@ -972,12 +972,12 @@ msgid "%s set to manually installed.\n"
msgstr "×בל %s הולכת להיות ×ותקנת"
#: cmdline/apt-get.cc:1784
-msgid "You might want to run 'apt-get -f install' to correct these:"
+msgid "You might want to run 'apt --fix-broken install' to correct these:"
msgstr ""
#: cmdline/apt-get.cc:1787
msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a "
"solution)."
msgstr ""
diff --git a/po/hu.po b/po/hu.po
index 20a9a0bfa..0cec95819 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2016-04-10 19:46+0200\n"
"Last-Translator: Gabor Kelemen <kelemeng@ubuntu.com>\n"
"Language-Team: Hungarian <gnome-hu-list@gnome.org>\n"
@@ -429,10 +429,13 @@ msgid "No sandbox user '%s' on the system, can not drop privileges"
msgstr "Nincs â€%s†felhasznĂ¡lĂ³ a rendszeren, a jogosultsĂ¡gok nem dobhatĂ³k el"
#: apt-pkg/acquire.cc
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "Can't drop privileges for downloading as file '%s' couldn't be accessed "
+#| "by user '%s'."
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
"Nem dobhatĂ³k el a jogosultsĂ¡gok a letöltĂ©shez, mivel a(z) â€%s†fĂ¡jl nem "
"Ă©rhetÅ‘ el a felhasznĂ¡lĂ³ (â€%sâ€) Ă¡ltal."
@@ -1685,13 +1688,18 @@ msgstr "Nem lehet minimalizĂ¡lni a frissĂ­tendÅ‘ csomagok mennyisĂ©gĂ©t"
msgid " Done"
msgstr " KĂ©sz"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "PrĂ³bĂ¡lja futtatni az â€apt-get -f install†parancsot ezek javĂ­tĂ¡sĂ¡hoz."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr ""
+"PrĂ³bĂ¡lja futtatni az â€apt --fix-broken install†parancsot ezek javĂ­tĂ¡sĂ¡hoz."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "TeljesĂ­tetlen fĂ¼ggÅ‘sĂ©gek. PrĂ³bĂ¡lja a -f hasznĂ¡latĂ¡val."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"TeljesĂ­tetlen fĂ¼ggÅ‘sĂ©gek. PrĂ³bĂ¡lja kiadni az â€apt --fix-broken install†"
+"parancsot csomagok nĂ©lkĂ¼l (vagy telepĂ­tse a fĂ¼ggÅ‘sĂ©geket is!)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1882,6 +1890,14 @@ msgid "Broken packages"
msgstr "Törött csomagok"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Nem lehet letölteni nĂ©hĂ¡ny archĂ­vumot. PrĂ³bĂ¡lja futtatni az â€apt-get update†"
+"parancsot, vagy hasznĂ¡lja a --fix-missing kapcsolĂ³t."
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "BelsÅ‘ hiba, az InstallPackages törött csomagokkal lett meghĂ­vva!"
@@ -1985,14 +2001,6 @@ msgid "Download complete and in download only mode"
msgstr "A letöltĂ©s befejezÅ‘dött a â€csak letöltĂ©s†mĂ³dban"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Nem lehet letölteni nĂ©hĂ¡ny archĂ­vumot. PrĂ³bĂ¡lja futtatni az â€apt-get update†"
-"parancsot, vagy hasznĂ¡lja a --fix-missing kapcsolĂ³t."
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "A --fix-missing Ă©s az adathordozĂ³-csere jelenleg nem tĂ¡mogatott"
@@ -2067,19 +2075,6 @@ msgstr[0] "Ezt az â€%s†paranccsal törölheti."
msgstr[1] "Ezeket az â€%s†paranccsal törölheti."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr ""
-"PrĂ³bĂ¡lja futtatni az â€apt-get -f install†parancsot az alĂ¡bbiak javĂ­tĂ¡sĂ¡hoz:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"TeljesĂ­tetlen fĂ¼ggÅ‘sĂ©gek. PrĂ³bĂ¡lja kiadni az â€apt-get -f install†parancsot "
-"csomagok nĂ©lkĂ¼l (vagy telepĂ­tse a fĂ¼ggÅ‘sĂ©geket is!)."
-
-#: apt-private/private-install.cc
msgid "The following additional packages will be installed:"
msgstr "A következÅ‘ tovĂ¡bbi csomagok lesznek telepĂ­tve:"
@@ -2470,7 +2465,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "â€%s†kibontĂ¡si parancs nem sikerĂ¼lt.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "EllenÅ‘rizze, hogy a â€dpkg-dev†csomag telepĂ­tve van-e.\n"
@@ -3459,6 +3453,55 @@ msgstr " %s nem rendelkezik forrĂ¡s-felĂ¼lbĂ­rĂ¡lĂ³ bejegyzĂ©ssel\n"
msgid " %s has no binary override entry either\n"
msgstr " %s nem rendelkezik binĂ¡ris-felĂ¼lbĂ­rĂ¡lĂ³ bejegyzĂ©ssel sem\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "VĂ¡rakozĂ¡s a fejlĂ©cekre"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "A HTTP-kiszolgĂ¡lĂ³ Ă©rvĂ©nytelen vĂ¡laszfejlĂ©cet kĂ¼ldött"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Rossz fejlécsor"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "A HTTP-kiszolgĂ¡lĂ³ Ă©rvĂ©nytelen Content-Length fejlĂ©cet kĂ¼ldött"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "A HTTP-kiszolgĂ¡lĂ³ Ă©rvĂ©nytelen Content-Range fejlĂ©cet kĂ¼ldött"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "A HTTP-kiszolgĂ¡lĂ³ tartomĂ¡nytĂ¡mogatĂ¡sa sĂ©rĂ¼lt"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Ismeretlen dĂ¡tumformĂ¡tum"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Rossz fejlécadatok"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Sikertelen kapcsolĂ³dĂ¡s"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+"%s automatikusan letiltva, mert hibĂ¡s vĂ¡lasz Ă©rkezett a kiszolgĂ¡lĂ³tĂ³l/"
+"proxytĂ³l. (lĂ¡sd: man 5 apt.conf)"
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Belső hiba"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3818,59 +3861,18 @@ msgstr "A mĂ³dosĂ­tĂ¡si idÅ‘ beĂ¡llĂ­tĂ¡sa sikertelen"
msgid "Connection closed prematurely"
msgstr "A kapcsolat idÅ‘ elÅ‘tt lezĂ¡rult"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "VĂ¡rakozĂ¡s a fejlĂ©cekre"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "A HTTP-kiszolgĂ¡lĂ³ Ă©rvĂ©nytelen vĂ¡laszfejlĂ©cet kĂ¼ldött"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Rossz fejlécsor"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "A HTTP-kiszolgĂ¡lĂ³ Ă©rvĂ©nytelen Content-Length fejlĂ©cet kĂ¼ldött"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "A HTTP-kiszolgĂ¡lĂ³ Ă©rvĂ©nytelen Content-Range fejlĂ©cet kĂ¼ldött"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "A HTTP-kiszolgĂ¡lĂ³ tartomĂ¡nytĂ¡mogatĂ¡sa sĂ©rĂ¼lt"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Ismeretlen dĂ¡tumformĂ¡tum"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Rossz fejlécadatok"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Sikertelen kapcsolĂ³dĂ¡s"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-"%s automatikusan letiltva, mert hibĂ¡s vĂ¡lasz Ă©rkezett a kiszolgĂ¡lĂ³tĂ³l/"
-"proxytĂ³l. (lĂ¡sd: man 5 apt.conf)"
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Belső hiba"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "Az Ă¼res fĂ¡jlok biztosan nem Ă©rvĂ©nyes csomagok"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "TeljesĂ­tetlen fĂ¼ggÅ‘sĂ©gek. PrĂ³bĂ¡lja a --fix-broken hasznĂ¡latĂ¡val."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "PrĂ³bĂ¡lja futtatni az â€apt --fix-broken install†parancsot az alĂ¡bbiak "
+#~ "javĂ­tĂ¡sĂ¡hoz:"
+
#~ msgid "(not found)"
#~ msgstr "(nem talĂ¡lhatĂ³)"
diff --git a/po/it.po b/po/it.po
index 6c1165175..f10b3100a 100644
--- a/po/it.po
+++ b/po/it.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2015-04-07 16:51+0100\n"
"Last-Translator: Milo Casagrande <milo@milo.name>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
@@ -420,8 +420,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1685,13 +1685,17 @@ msgstr "Impossibile minimizzare l'insieme da aggiornare"
msgid " Done"
msgstr " Fatto"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Ăˆ utile eseguire \"apt-get -f install\" per correggere ciĂ²."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "Ăˆ utile eseguire \"apt --fix-broken install\" per correggere ciĂ²."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Dipendenze non trovate. Riprovare usando -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Dipendenze non soddisfatte. Provare \"apt --fix-broken install\" senza "
+"pacchetti (o specificare una soluzione)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1877,6 +1881,14 @@ msgid "Broken packages"
msgstr "Pacchetti danneggiati"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Impossibile scaricare alcuni pacchetti. Potrebbe essere utile eseguire \"apt-"
+"get update\" o provare l'opzione \"--fix-missing\"."
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr ""
"Errore interno, InstallPackages è stato chiamato con un pacchetto "
@@ -1982,14 +1994,6 @@ msgid "Download complete and in download only mode"
msgstr "Scaricamento completato e in modalitĂ  solo scaricamento"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Impossibile scaricare alcuni pacchetti. Potrebbe essere utile eseguire \"apt-"
-"get update\" o provare l'opzione \"--fix-missing\"."
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing su supporti estraibili non è ancora supportato"
@@ -2068,19 +2072,6 @@ msgstr[0] "Usare \"%s\" per rimuoverlo."
msgstr[1] "Usare \"%s\" per rimuoverli."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr ""
-"Ăˆ utile eseguire \"apt-get -f install\" per correggere questi problemi:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Dipendenze non soddisfatte. Provare \"apt-get -f install\" senza pacchetti "
-"(o specificare una soluzione)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "I seguenti pacchetti saranno inoltre installati:"
@@ -2473,7 +2464,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Comando di estrazione \"%s\" non riuscito.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Verificare che il pacchetto \"dpkg-dev\" sia installato.\n"
@@ -3466,6 +3456,53 @@ msgstr " %s non ha un campo source override\n"
msgid " %s has no binary override entry either\n"
msgstr " %s non ha neppure un campo binario override\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "In attesa degli header"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "Il server HTTP ha inviato un header di risposta non valido"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Riga header non corretta"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "Il server HTTP ha inviato un header Content-Length non valido"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "Il server HTTP ha inviato un header Content-Range non valido"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Questo server HTTP ha un supporto del range non corretto"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Formato della data sconosciuto"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Header dati non corretto"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Connessione non riuscita"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Errore interno"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3826,57 +3863,18 @@ msgstr "Impostazione della data di modifica non riuscita"
msgid "Connection closed prematurely"
msgstr "Connessione chiusa prematuramente"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "In attesa degli header"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "Il server HTTP ha inviato un header di risposta non valido"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Riga header non corretta"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "Il server HTTP ha inviato un header Content-Length non valido"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "Il server HTTP ha inviato un header Content-Range non valido"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Questo server HTTP ha un supporto del range non corretto"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Formato della data sconosciuto"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Header dati non corretto"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Connessione non riuscita"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Errore interno"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "File vuoti non possono essere archivi validi"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Dipendenze non trovate. Riprovare usando --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Ăˆ utile eseguire \"apt --fix-broken install\" per correggere questi "
+#~ "problemi:"
+
#~ msgid "(not found)"
#~ msgstr "(non trovato)"
diff --git a/po/ja.po b/po/ja.po
index f22bf332e..28e4bbdeb 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -1,4 +1,4 @@
-# Japanese mesasges for apt.
+# Japanese messages for apt.
# Copyright (C) 2001 Free Software Foundation, Inc.
# Project Vine, Daisuke SUZUKI <daisuke@linux.or.jp>, 2001-2002
# Debian Project, Masato Taruishi <taru@debian.org>, 2002
@@ -8,10 +8,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: apt 1.0.9.3\n"
+"Project-Id-Version: apt 1.4\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
-"PO-Revision-Date: 2016-05-18 15:31+0900\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
+"PO-Revision-Date: 2017-01-06 04:50+0900\n"
"Last-Translator: Takuma Yamada <tyamada@takumayamada.com>\n"
"Language-Team: Japanese <debian-japanese@lists.debian.org>\n"
"Language: ja\n"
@@ -222,9 +222,9 @@ msgid "The repository '%s' is no longer signed."
msgstr "ăƒªăƒă‚¸ăƒˆăƒª %s ă¯ă‚‚ă†ç½²åă•ă‚Œă¦ă„ă¾ă›ă‚“。"
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' does no longer have a Release file."
-msgstr "ăƒªăƒă‚¸ăƒˆăƒª %s ă«ă¯ Release ăƒ•ă‚¡ă‚¤ăƒ«ăŒă‚ă‚ă¾ă›ă‚“。"
+msgstr "ăƒªăƒă‚¸ăƒˆăƒª %s ă«ă¯ Release ăƒ•ă‚¡ă‚¤ăƒ«ăŒăªăăªă£ă¦ă„ă¾ă™ă€‚"
#: apt-pkg/acquire-item.cc
msgid ""
@@ -245,11 +245,9 @@ msgid "The repository '%s' does not have a Release file."
msgstr "ăƒªăƒă‚¸ăƒˆăƒª %s ă«ă¯ Release ăƒ•ă‚¡ă‚¤ăƒ«ăŒă‚ă‚ă¾ă›ă‚“。"
#: apt-pkg/acquire-item.cc
-#, fuzzy, c-format
+#, c-format
msgid "The repository '%s' provides only weak security information."
-msgstr ""
-"ăƒªăƒă‚¸ăƒˆăƒª '%2$s' ă¯å¼±ă„ă‚»ă‚­ăƒ¥ăƒªăƒ†ă‚£æƒ…å ±ă®ă¿ă‚’æä¾›ă—ă¦ă„ă‚‹ăŸă‚ă€è¨­å®ăƒ•ă‚¡ă‚¤ăƒ« "
-"'%1$s' ă®å–å¾—ă‚’ă‚¹ă‚­ăƒƒăƒ—ă—ă¾ă™"
+msgstr "ăƒªăƒă‚¸ăƒˆăƒª '%s' ă¯å¼±ă„ă‚»ă‚­ăƒ¥ăƒªăƒ†ă‚£æƒ…å ±ă—ă‹æä¾›ă—ă¦ă„ă¾ă›ă‚“。"
#: apt-pkg/acquire-item.cc ftparchive/writer.cc
#, c-format
@@ -262,7 +260,7 @@ msgstr "ăƒăƒƒă‚·ăƒ¥ă‚µăƒ ăŒé©åˆă—ă¾ă›ă‚“"
#: apt-pkg/acquire-item.cc
msgid "Insufficient information available to perform this download securely"
-msgstr ""
+msgstr "ă“ă®ăƒ€ă‚¦ăƒ³ăƒ­ăƒ¼ăƒ‰ă‚’安全ă«å®Ÿæ–½ă™ă‚‹ă®ă«å分ăªæƒ…å ±ăŒå¾—ă‚‰ă‚Œă¾ă›ă‚“。"
#: apt-pkg/acquire-item.cc apt-pkg/contrib/fileutl.cc
#, c-format
@@ -383,12 +381,13 @@ msgstr "%s=%s ă®ăŸă‚変更履歴ăŒåˆ©ç”¨ă§ăă¾ă›ă‚“"
#: apt-pkg/acquire-worker.cc
#, c-format
msgid "The method '%s' is explicitly disabled via configuration."
-msgstr ""
+msgstr "ăƒ¡ă‚½ăƒƒăƒ‰ '%s' ă¯è¨­å®ă«ă‚ˆă‚ă¯ă£ăă‚ă¨ç„¡å¹ă«ă•ă‚Œă¦ă„ă¾ă™ă€‚"
#: apt-pkg/acquire-worker.cc methods/connect.cc
#, c-format
msgid "If you meant to use Tor remember to use %s instead of %s."
msgstr ""
+"Tor ă‚’åˆ©ç”¨ă™ă‚‹å ´åˆă«ă¯ %2$s ă§ă¯ăªă %1$s ă‚’ä½¿ă†ă“ă¨ă‚’è¦ăˆă¦ăă„ă¦ăă ă•ă„。"
#: apt-pkg/acquire-worker.cc
#, c-format
@@ -436,11 +435,11 @@ msgstr "ă‚·ă‚¹ăƒ†ăƒ ă«ă‚µăƒ³ăƒ‰ăƒœăƒƒă‚¯ă‚¹ăƒ¦ăƒ¼ă‚¶ '%s' ăŒă‚ă‚ă¾ă›ă‚“。
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
-"ăƒ€ă‚¦ăƒ³ăƒ­ăƒ¼ăƒ‰æ¨©é™ă‚’å‰é™¤ă§ăă¾ă›ă‚“ă€‚ăƒ•ă‚¡ă‚¤ăƒ« '%s' ăŒăƒ¦ăƒ¼ă‚¶ '%s' ă‹ă‚‰ă‚¢ă‚¯ă‚»ă‚¹ă§"
-"ăă¾ă›ă‚“。"
+"ăƒ•ă‚¡ă‚¤ăƒ« '%s' ăŒăƒ¦ăƒ¼ă‚¶ '%s' ă‹ă‚‰ă‚¢ă‚¯ă‚»ă‚¹ă§ăăªă„ăŸă‚ă€ăƒ€ă‚¦ăƒ³ăƒ­ăƒ¼ăƒ‰ă¯ root ă§"
+"ă‚µăƒ³ăƒ‰ăƒœăƒƒă‚¯ă‚¹ă‚’é€ă•ăă«è¡Œă‚ă‚Œă¾ă™ă€‚"
#: apt-pkg/acquire.cc apt-pkg/clean.cc
#, c-format
@@ -1081,9 +1080,10 @@ msgstr ""
"ă‚½ăƒ¼ă‚¹ %2$s %3$s (%4$s) ă«é–¢ă—ă¦ă‚ªăƒ—ă‚·ăƒ§ăƒ³ %1$s ă«è¨­å®ă•ă‚ŒăŸå€¤ăŒç„¡å¹ă§ă™"
#: apt-pkg/deb/debmetaindex.cc
-#, fuzzy, c-format
+#, c-format
msgid "Conflicting values set for option %s regarding source %s %s: %s != %s"
-msgstr "ă‚½ăƒ¼ă‚¹ %2$s %3$s ă«é–¢ă—ă¦ă‚ªăƒ—ă‚·ăƒ§ăƒ³ %1$s ă®å€¤ăŒç«¶åˆă—ă¾ă™"
+msgstr ""
+"ă‚½ăƒ¼ă‚¹ %2$s %3$s ă«é–¢ă—ă¦ă‚ªăƒ—ă‚·ăƒ§ăƒ³ %1$s ă®å€¤ăŒç«¶åˆă—ă¾ă™: %4$s != %5$s"
#: apt-pkg/deb/debrecords.cc apt-pkg/tagfile.cc
#, c-format
@@ -1309,24 +1309,20 @@ msgid "Execute external solver"
msgstr "å¤–éƒ¨ă‚½ăƒ«ăƒă‚’実行"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "Execute external planner"
-msgstr "å¤–éƒ¨ă‚½ăƒ«ăƒă‚’実行"
+msgstr "å¤–éƒ¨ăƒ—ăƒ©ăƒ³ăƒăƒ¼ă‚’実行"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "Send request to planner"
-msgstr "ă‚½ăƒ«ăƒă«ăƒªă‚¯ă‚¨ă‚¹ăƒˆă‚’é€ä¿¡"
+msgstr "ăƒ—ăƒ©ăƒ³ăƒăƒ¼ă«ăƒªă‚¯ă‚¨ă‚¹ăƒˆă‚’é€ä¿¡"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "Send scenario to planner"
-msgstr "ă‚½ăƒ«ăƒă«ă‚·ăƒăƒªă‚ªă‚’é€ä¿¡"
+msgstr "ăƒ—ăƒ©ăƒ³ăƒăƒ¼ă«ă‚·ăƒăƒªă‚ªă‚’é€ä¿¡"
#: apt-pkg/edsp.cc
-#, fuzzy
msgid "External planner failed without a proper error message"
-msgstr "å¤–éƒ¨ă‚½ăƒ«ăƒăŒé©åˆ‡ăªă‚¨ăƒ©ăƒ¼ăƒ¡ăƒƒă‚»ăƒ¼ă‚¸ăªă—ă«å¤±æ•—ă—ă¾ă—ăŸ"
+msgstr "å¤–éƒ¨ăƒ—ăƒ©ăƒ³ăƒăƒ¼ăŒé©åˆ‡ăªă‚¨ăƒ©ăƒ¼ăƒ¡ăƒƒă‚»ăƒ¼ă‚¸ăªă—ă«å¤±æ•—ă—ă¾ă—ăŸ"
#: apt-pkg/indexcopy.cc
#, c-format
@@ -1687,15 +1683,19 @@ msgstr "ă‚¢ăƒƒăƒ—ă‚°ăƒ¬ăƒ¼ăƒ‰ă‚»ăƒƒăƒˆă‚’æœ€å°åŒ–ă§ăă¾ă›ă‚“"
msgid " Done"
msgstr " 完了"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
msgstr ""
-"ă“ă‚Œă‚‰ă‚’ç›´ă™ăŸă‚ă«ă¯ 'apt-get -f install' ă‚’å®Ÿè¡Œă™ă‚‹å¿…è¦ăŒă‚ă‚‹ă‹ă‚‚ă—ă‚Œă¾ă›"
-"ん。"
+"ă“ă‚Œă‚‰ă‚’ç›´ă™ăŸă‚ă«ă¯ 'apt --fix-broken install' ă‚’å®Ÿè¡Œă™ă‚‹å¿…è¦ăŒă‚ă‚‹ă‹ă‚‚ă—ă‚Œ"
+"ă¾ă›ă‚“。"
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "未解決ă®ä¾å­˜é–¢ä¿‚ăŒă‚ă‚ă¾ă™ă€‚-f ă‚ªăƒ—ă‚·ăƒ§ăƒ³ă‚’è©¦ă—ă¦ăă ă•ă„。"
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"未解決ă®ä¾å­˜é–¢ä¿‚ă§ă™ă€‚'apt --fix-broken install' ă‚’å®Ÿè¡Œă—ă¦ă¿ă¦ăă ă•ă„ (ă¾ăŸ"
+"ă¯è§£æ³•ă‚’æ˜ç¤ºă—ă¦ăă ă•ă„)。"
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1887,6 +1887,14 @@ msgid "Broken packages"
msgstr "å£ă‚ŒăŸăƒ‘ăƒƒă‚±ăƒ¼ă‚¸"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"ă„ăă¤ă‹ă®ă‚¢ăƒ¼ă‚«ă‚¤ăƒ–ă‚’å–å¾—ă§ăă¾ă›ă‚“。apt-get update ă‚’å®Ÿè¡Œă™ă‚‹ă‹ --fix-"
+"missing ă‚ªăƒ—ă‚·ăƒ§ăƒ³ă‚’ä»˜ă‘ă¦è©¦ă—ă¦ă¿ă¦ăă ă•ă„。"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "å†…éƒ¨ă‚¨ăƒ©ăƒ¼ă€InstallPackages ăŒå£ă‚ŒăŸăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ă§å‘¼ă³å‡ºă•ă‚Œă¾ă—ăŸ!"
@@ -1991,14 +1999,6 @@ msgid "Download complete and in download only mode"
msgstr "ăƒ€ă‚¦ăƒ³ăƒ­ăƒ¼ăƒ‰ă‚ªăƒ³ăƒªăƒ¼ăƒ¢ăƒ¼ăƒ‰ă§ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ă®ăƒ€ă‚¦ăƒ³ăƒ­ăƒ¼ăƒ‰ăŒå®Œäº†ă—ă¾ă—ăŸ"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"ă„ăă¤ă‹ă®ă‚¢ăƒ¼ă‚«ă‚¤ăƒ–ă‚’å–å¾—ă§ăă¾ă›ă‚“。apt-get update ă‚’å®Ÿè¡Œă™ă‚‹ă‹ --fix-"
-"missing ă‚ªăƒ—ă‚·ăƒ§ăƒ³ă‚’ä»˜ă‘ă¦è©¦ă—ă¦ă¿ă¦ăă ă•ă„。"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing ă¨ăƒ¡ăƒ‡ă‚£ă‚¢äº¤æ›ă¯ç¾åœ¨åŒæ™‚ă«ă¯ă‚µăƒăƒ¼ăƒˆă•ă‚Œă¦ă„ă¾ă›ă‚“"
@@ -2067,20 +2067,6 @@ msgid_plural "Use '%s' to remove them."
msgstr[0] "ă“ă‚Œă‚’å‰é™¤ă™ă‚‹ă«ă¯ '%s' ă‚’åˆ©ç”¨ă—ă¦ăă ă•ă„。"
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr ""
-"以下ă®å•é¡Œă‚’解決ă™ă‚‹ăŸă‚ă« 'apt-get -f install' ă‚’å®Ÿè¡Œă™ă‚‹å¿…è¦ăŒă‚ă‚‹ă‹ă‚‚ă—ă‚Œ"
-"ă¾ă›ă‚“:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"未解決ă®ä¾å­˜é–¢ä¿‚ă§ă™ă€‚'apt-get -f install' ă‚’å®Ÿè¡Œă—ă¦ă¿ă¦ăă ă•ă„ (ă¾ăŸă¯è§£æ³•"
-"ă‚’æ˜ç¤ºă—ă¦ăă ă•ă„)。"
-
-#: apt-private/private-install.cc
msgid "The following additional packages will be installed:"
msgstr "以下ă®è¿½å ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ăŒă‚¤ăƒ³ă‚¹ăƒˆăƒ¼ăƒ«ă•ă‚Œă¾ă™:"
@@ -2471,7 +2457,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "å±•é–‹ă‚³ăƒăƒ³ăƒ‰ '%s' ăŒå¤±æ•—ă—ă¾ă—ăŸă€‚\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr ""
"'dpkg-dev' ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ăŒă‚¤ăƒ³ă‚¹ăƒˆăƒ¼ăƒ«ă•ă‚Œă¦ă„ă‚‹ă“ă¨ă‚’確èªă—ă¦ăă ă•ă„。\n"
@@ -2753,6 +2738,10 @@ msgid ""
"apt-dump-solver is an interface to store an EDSP scenario in\n"
"a file and optionally forwards it to another solver.\n"
msgstr ""
+"使用方法: apt-dump-solver\n"
+"\n"
+"apt-dump-solver ă¯ EDSP ă‚·ăƒăƒªă‚ªă‚’ăƒ•ă‚¡ă‚¤ăƒ«ă«æ®‹ă—ă€\n"
+"ă‚ªăƒ—ă‚·ăƒ§ăƒ³ă§åˆ¥ă®ă‚½ăƒ«ăƒă«è»¢é€ă™ă‚‹ă‚¤ăƒ³ă‚¿ăƒ¼ăƒ•ă‚§ă‚¤ă‚¹ă§ă™ă€‚\n"
#: cmdline/apt-extracttemplates.cc
msgid ""
@@ -2931,7 +2920,6 @@ msgid "detect proxy using apt.conf"
msgstr "apt.conf ă‚’ä½¿ă£ă¦ăƒ—ăƒ­ă‚­ă‚·ă‚’æ¤œå‡ºă™ă‚‹"
#: cmdline/apt-internal-planner.cc
-#, fuzzy
msgid ""
"Usage: apt-internal-planner\n"
"\n"
@@ -2941,8 +2929,8 @@ msgid ""
msgstr ""
"使用方法: apt-internal-solver\n"
"\n"
-"apt-internal-solver ă¯ă€ăƒ‡ăƒăƒƒă‚°ăªă©ă®ç”¨é€”ă§ă€ç¾åœ¨ă®å†…éƒ¨ăƒªă‚¾ăƒ«ăƒă‚’\n"
-"APT ăƒ•ă‚¡ăƒŸăƒªă®å¤–éƒ¨ăƒªă‚¾ăƒ«ăƒă®ă‚ˆă†ă«ä½¿ă†ăŸă‚ă®ă‚¤ăƒ³ă‚¿ăƒ¼ăƒ•ă‚§ă‚¤ă‚¹ă§ă™ă€‚\n"
+"apt-internal-planner ă¯ă€ăƒ‡ăƒăƒƒă‚°ăªă©ă®ç”¨é€”ă§ă€ç¾åœ¨ă®å†…éƒ¨ăƒ—ăƒ©ăƒ³ăƒăƒ¼ă‚’\n"
+"APT ăƒ•ă‚¡ăƒŸăƒªă®å¤–éƒ¨ăƒ—ăƒ©ăƒ³ăƒăƒ¼ă®ă‚ˆă†ă«ä½¿ă†ăŸă‚ă®ă‚¤ăƒ³ă‚¿ăƒ¼ăƒ•ă‚§ă‚¤ă‚¹ă§ă™ă€‚\n"
#: cmdline/apt-internal-solver.cc
msgid ""
@@ -3456,6 +3444,55 @@ msgstr " %s ă«ă‚½ăƒ¼ă‚¹ override ă‚¨ăƒ³ăƒˆăƒªăŒă‚ă‚ă¾ă›ă‚“\n"
msgid " %s has no binary override entry either\n"
msgstr " %s ă«ăƒă‚¤ăƒăƒª override ă‚¨ăƒ³ăƒˆăƒªăŒă‚ă‚ă¾ă›ă‚“\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "ăƒ˜ăƒƒăƒ€ă®å¾…機中ă§ă™"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "HTTP ă‚µăƒ¼ăƒăŒä¸æ­£ăªăƒªăƒ—ăƒ©ă‚¤ăƒ˜ăƒƒăƒ€ă‚’é€ä¿¡ă—ă¦ăă¾ă—ăŸ"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "ä¸æ­£ăªăƒ˜ăƒƒăƒ€è¡Œă§ă™"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "HTTP ă‚µăƒ¼ăƒăŒä¸æ­£ăª Content-Length ăƒ˜ăƒƒăƒ€ă‚’é€ä¿¡ă—ă¦ăă¾ă—ăŸ"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "HTTP ă‚µăƒ¼ăƒăŒä¸æ­£ăª Content-Range ăƒ˜ăƒƒăƒ€ă‚’é€ä¿¡ă—ă¦ăă¾ă—ăŸ"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "HTTP ă‚µăƒ¼ăƒă®ăƒ¬ăƒ³ă‚¸ă‚µăƒăƒ¼ăƒˆăŒå£ă‚Œă¦ă„ă¾ă™"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "ä¸æ˜ăªæ—¥ä»˜ăƒ•ă‚©ăƒ¼ăƒăƒƒăƒˆă§ă™"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "ä¸æ­£ăªăƒ˜ăƒƒăƒ€ă§ă™"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "æ¥ç¶å¤±æ•—"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+"ă‚µăƒ¼ăƒ/ăƒ—ăƒ­ă‚­ă‚·ă‹ă‚‰ă®ä¸æ­£ăªå¿œç­”ă®ăŸă‚自動ç„ă« %s ă‚’ç„¡å¹ă«ă—ă¾ă—ăŸă€‚(man 5 "
+"apt.conf)"
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "å†…éƒ¨ă‚¨ăƒ©ăƒ¼"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3490,7 +3527,7 @@ msgstr "ăƒ•ă‚¡ă‚¤ăƒ«ăŒè¦‹ă¤ă‹ă‚ă¾ă›ă‚“"
#: methods/connect.cc
#, c-format
msgid "Direct connection to %s domains is blocked by default."
-msgstr ""
+msgstr "%s ăƒ‰ăƒ¡ă‚¤ăƒ³ă¸ă®ç›´æ¥ă®æ¥ç¶ă¯ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆă§ăƒ–ăƒ­ăƒƒă‚¯ă•ă‚Œă¦ă„ă¾ă™ă€‚"
#: methods/connect.cc methods/http.cc
#, c-format
@@ -3707,12 +3744,11 @@ msgstr "呼ă³å‡ºă›ă¾ă›ă‚“"
#. TRANSLATORS: %s is a single techy word like 'NODATA'
#: methods/gpgv.cc
-#, fuzzy, c-format
+#, c-format
msgid ""
"Signed file isn't valid, got '%s' (does the network require authentication?)"
msgstr ""
-"ă‚¯ăƒªă‚¢ă‚µă‚¤ăƒ³ă•ă‚ŒăŸăƒ•ă‚¡ă‚¤ăƒ«ăŒæœ‰å¹ă§ă¯ăªăă€'%s' ă‚’å¾—ă¾ă—ăŸ (èªè¨¼ă«ăƒăƒƒăƒˆăƒ¯ăƒ¼ă‚¯"
-"ăŒå¿…è¦?)"
+"ç½²åă•ă‚ŒăŸăƒ•ă‚¡ă‚¤ăƒ«ăŒæœ‰å¹ă§ă¯ăªăă€'%s' ă‚’å¾—ă¾ă—ăŸ (ăƒăƒƒăƒˆăƒ¯ăƒ¼ă‚¯ă«èªè¨¼ăŒå¿…è¦?)"
#: methods/gpgv.cc
msgid "At least one invalid signature was encountered."
@@ -3809,344 +3845,6 @@ msgstr "変更時刻ă®è¨­å®ă«å¤±æ•—ă—ă¾ă—ăŸ"
msgid "Connection closed prematurely"
msgstr "途中ă§æ¥ç¶ăŒă‚¯ăƒ­ăƒ¼ă‚ºă•ă‚Œă¾ă—ăŸ"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "ăƒ˜ăƒƒăƒ€ă®å¾…機中ă§ă™"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "HTTP ă‚µăƒ¼ăƒăŒä¸æ­£ăªăƒªăƒ—ăƒ©ă‚¤ăƒ˜ăƒƒăƒ€ă‚’é€ä¿¡ă—ă¦ăă¾ă—ăŸ"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "ä¸æ­£ăªăƒ˜ăƒƒăƒ€è¡Œă§ă™"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "HTTP ă‚µăƒ¼ăƒăŒä¸æ­£ăª Content-Length ăƒ˜ăƒƒăƒ€ă‚’é€ä¿¡ă—ă¦ăă¾ă—ăŸ"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "HTTP ă‚µăƒ¼ăƒăŒä¸æ­£ăª Content-Range ăƒ˜ăƒƒăƒ€ă‚’é€ä¿¡ă—ă¦ăă¾ă—ăŸ"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "HTTP ă‚µăƒ¼ăƒă®ăƒ¬ăƒ³ă‚¸ă‚µăƒăƒ¼ăƒˆăŒå£ă‚Œă¦ă„ă¾ă™"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "ä¸æ˜ăªæ—¥ä»˜ăƒ•ă‚©ăƒ¼ăƒăƒƒăƒˆă§ă™"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "ä¸æ­£ăªăƒ˜ăƒƒăƒ€ă§ă™"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "æ¥ç¶å¤±æ•—"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-"ă‚µăƒ¼ăƒ/ăƒ—ăƒ­ă‚­ă‚·ă‹ă‚‰ă®ä¸æ­£ăªå¿œç­”ă®ăŸă‚自動ç„ă« %s ă‚’ç„¡å¹ă«ă—ă¾ă—ăŸă€‚(man 5 "
-"apt.conf)"
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "å†…éƒ¨ă‚¨ăƒ©ăƒ¼"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "空ă®ăƒ•ă‚¡ă‚¤ăƒ«ă¯æœ‰å¹ăªă‚¢ăƒ¼ă‚«ă‚¤ăƒ–ă¨èªă‚ă‚‰ă‚Œă¾ă›ă‚“"
-
-#~ msgid "Failed to fetch %s %s\n"
-#~ msgstr "%s ă®å–å¾—ă«å¤±æ•—ă—ă¾ă—ăŸ %s\n"
-
-#~ msgid "(not found)"
-#~ msgstr "(見ă¤ă‹ă‚ă¾ă›ă‚“)"
-
-#~ msgid " Package pin: "
-#~ msgstr " ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ Pin: "
-
-#~ msgid "Invalid 'Valid-Until' entry in Release file %s"
-#~ msgstr "Release ăƒ•ă‚¡ă‚¤ăƒ« %s ă«ç„¡å¹ăª 'Valid-Until' ă‚¨ăƒ³ăƒˆăƒªăŒă‚ă‚ă¾ă™"
-
-#~ msgid "There is no public key available for the following key IDs:\n"
-#~ msgstr "以下ă®éµ ID ă«å¯¾ă—ă¦åˆ©ç”¨å¯èƒ½ăªå…¬é–‹éµăŒă‚ă‚ă¾ă›ă‚“:\n"
-
-#, fuzzy
-#~ msgid "The repository is insufficiently signed by key %s (%s)"
-#~ msgstr "ăƒ‡ă‚£ăƒ¬ă‚¯ăƒˆăƒª %s ă¯ divert ă•ă‚Œă¦ă„ă¾ă™"
-
-#~ msgid ""
-#~ "%s dependency for %s can't be satisfied because %s is not allowed on '%s' "
-#~ "packages"
-#~ msgstr ""
-#~ "ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ %3$s ăŒ '%4$s' ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ă§è¨±ă•ă‚Œă¦ă„ăªă„ăŸă‚ă€%2$s ă«å¯¾ă™ă‚‹ "
-#~ "%1$s ă®ä¾å­˜é–¢ä¿‚ă‚’æº€ăŸă™ă“ă¨ăŒă§ăă¾ă›ă‚“"
-
-#~ msgid ""
-#~ "%s dependency for %s cannot be satisfied because the package %s cannot be "
-#~ "found"
-#~ msgstr ""
-#~ "ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ %3$s ăŒè¦‹ă¤ă‹ă‚‰ăªă„ăŸă‚ă€%2$s ă«å¯¾ă™ă‚‹ %1$s ă®ä¾å­˜é–¢ä¿‚ă‚’æº€ăŸă™"
-#~ "ă“ă¨ăŒă§ăă¾ă›ă‚“"
-
-#~ msgid ""
-#~ "Failed to satisfy %s dependency for %s: Installed package %s is too new"
-#~ msgstr ""
-#~ "%2$s ă®ä¾å­˜é–¢ä¿‚ %1$s ă‚’æº€ăŸă™ă“ă¨ăŒă§ăă¾ă›ă‚“: ă‚¤ăƒ³ă‚¹ăƒˆăƒ¼ăƒ«ă•ă‚ŒăŸ %3$s "
-#~ "ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ă¯æ–°ă—ă™ăă¾ă™"
-
-#~ msgid ""
-#~ "%s dependency for %s cannot be satisfied because candidate version of "
-#~ "package %s can't satisfy version requirements"
-#~ msgstr ""
-#~ "ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ %3$s ă®å€™è£œăƒăƒ¼ă‚¸ăƒ§ăƒ³ă¯ăƒăƒ¼ă‚¸ăƒ§ăƒ³ă«ă¤ă„ă¦ă®è¦æ±‚ă‚’æº€ăŸă›ăªă„ăŸ"
-#~ "ă‚ă€%2$s ă«å¯¾ă™ă‚‹ %1$s ă®ä¾å­˜é–¢ä¿‚ă‚’æº€ăŸă™ă“ă¨ăŒă§ăă¾ă›ă‚“"
-
-#~ msgid ""
-#~ "%s dependency for %s cannot be satisfied because package %s has no "
-#~ "candidate version"
-#~ msgstr ""
-#~ "ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ %3$s ă®å€™è£œăƒăƒ¼ă‚¸ăƒ§ăƒ³ăŒå­˜åœ¨ă—ăªă„ăŸă‚ă€%2$s ă«å¯¾ă™ă‚‹ %1$s ă®ä¾"
-#~ "å­˜é–¢ä¿‚ă‚’æº€ăŸă™ă“ă¨ăŒă§ăă¾ă›ă‚“"
-
-#~ msgid "Failed to satisfy %s dependency for %s: %s"
-#~ msgstr "%2$s ă®ä¾å­˜é–¢ä¿‚ %1$s ă‚’æº€ăŸă™ă“ă¨ăŒă§ăă¾ă›ă‚“: %3$s"
-
-#~ msgid "Build-dependencies for %s could not be satisfied."
-#~ msgstr "%s ă®ăƒ“ăƒ«ăƒ‰ä¾å­˜é–¢ä¿‚ă‚’æº€ăŸă™ă“ă¨ăŒă§ăă¾ă›ă‚“ă§ă—ăŸă€‚"
-
-#~ msgid "Problem unlinking %s"
-#~ msgstr "%s ă®ăƒªăƒ³ă‚¯è§£é™¤ă§å•é¡ŒăŒç™ºç”Ÿă—ă¾ă—ăŸ"
-
-#~ msgid "Failed to unlink %s"
-#~ msgstr "%s ă®ăƒªăƒ³ă‚¯è§£é™¤ă«å¤±æ•—ă—ă¾ă—ăŸ"
-
-#~ msgid ""
-#~ "Usage: apt-cache [options] command\n"
-#~ " apt-cache [options] show pkg1 [pkg2 ...]\n"
-#~ "\n"
-#~ "apt-cache is a low-level tool used to query information\n"
-#~ "from APT's binary cache files\n"
-#~ msgstr ""
-#~ "使用方法: apt-cache [ă‚ªăƒ—ă‚·ăƒ§ăƒ³] ă‚³ăƒăƒ³ăƒ‰\n"
-#~ " apt-cache [ă‚ªăƒ—ă‚·ăƒ§ăƒ³] show pkg1 [pkg2 ...]\n"
-#~ "\n"
-#~ "apt-cache ă¯ APT ă®ăƒă‚¤ăƒăƒªă‚­ăƒ£ăƒƒă‚·ăƒ¥ăƒ•ă‚¡ă‚¤ăƒ«ă‚’æ“作ă—ăŸă‚ă€ăă“ă‹ă‚‰æƒ…\n"
-#~ "å ±ă‚’æ¤œç´¢ă—ăŸă‚ă™ă‚‹ăŸă‚ă®ä½ăƒ¬ăƒ™ăƒ«ă®ăƒ„ăƒ¼ăƒ«ă§ă™\n"
-
-#~ msgid "Commands:"
-#~ msgstr "ă‚³ăƒăƒ³ăƒ‰:"
-
-#~ msgid ""
-#~ "Options:\n"
-#~ " -h This help text.\n"
-#~ " -p=? The package cache.\n"
-#~ " -s=? The source cache.\n"
-#~ " -q Disable progress indicator.\n"
-#~ " -i Show only important deps for the unmet command.\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ "See the apt-cache(8) and apt.conf(5) manual pages for more information.\n"
-#~ msgstr ""
-#~ "ă‚ªăƒ—ă‚·ăƒ§ăƒ³:\n"
-#~ " -h ă“ă®ăƒ˜ăƒ«ăƒ—ă‚’è¡¨ç¤ºă™ă‚‹\n"
-#~ " -p=? ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ă‚­ăƒ£ăƒƒă‚·ăƒ¥\n"
-#~ " -s=? ă‚½ăƒ¼ă‚¹ă‚­ăƒ£ăƒƒă‚·ăƒ¥\n"
-#~ " -q ăƒ—ăƒ­ă‚°ăƒ¬ă‚¹è¡¨ç¤ºă‚’ă—ăªă„\n"
-#~ " -i umnet ă‚³ăƒăƒ³ăƒ‰ă§é‡è¦ăªä¾å­˜æƒ…å ±ă®ă¿ă‚’表示ă™ă‚‹\n"
-#~ " -c=? 指å®ă—ăŸè¨­å®ăƒ•ă‚¡ă‚¤ăƒ«ă‚’読ă¿è¾¼ă‚€\n"
-#~ " -o=? 指å®ă—ăŸè¨­å®ă‚ªăƒ—ă‚·ăƒ§ăƒ³ă‚’èª­ă¿è¾¼ă‚€ (例: -o dir::cache=/tmp)\n"
-#~ "詳細ă¯ă€apt-cache(8) ă‚„ apt.conf(5) ă®ăƒăƒ‹ăƒ¥ă‚¢ăƒ«ăƒăƒ¼ă‚¸ă‚’å‚ç…§ă—ă¦ăă ă•"
-#~ "ă„。\n"
-
-#~ msgid ""
-#~ "Usage: apt [options] command\n"
-#~ "\n"
-#~ "CLI for apt.\n"
-#~ msgstr ""
-#~ "使用法: apt [ă‚ªăƒ—ă‚·ăƒ§ăƒ³] ă‚³ăƒăƒ³ăƒ‰\n"
-#~ "\n"
-#~ "apt ç”¨ă‚³ăƒăƒ³ăƒ‰ăƒ©ă‚¤ăƒ³ă‚¤ăƒ³ă‚¿ăƒ¼ăƒ•ă‚§ă‚¤ă‚¹\n"
-
-#, fuzzy
-#~ msgid ""
-#~ "Options:\n"
-#~ " -h This help text\n"
-#~ " -d CD-ROM mount point\n"
-#~ " -r Rename a recognized CD-ROM\n"
-#~ " -m No mounting\n"
-#~ " -f Fast mode, don't check package files\n"
-#~ " -a Thorough scan mode\n"
-#~ " --no-auto-detect Do not try to auto detect drive and mount point\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ "See fstab(5)\n"
-#~ msgstr ""
-#~ "ă‚ªăƒ—ă‚·ăƒ§ăƒ³:\n"
-#~ " -h ă“ă®ăƒ˜ăƒ«ăƒ—ă‚’è¡¨ç¤ºă™ă‚‹\n"
-#~ " -q ăƒ­ă‚°ăƒ•ă‚¡ă‚¤ăƒ«ă«å‡ºå›å¯èƒ½ăªå½¢å¼ă«ă™ă‚‹ - ăƒ—ăƒ­ă‚°ăƒ¬ă‚¹è¡¨ç¤ºă‚’ă—ăªă„\n"
-#~ " -qq ă‚¨ăƒ©ăƒ¼ä»¥å¤–ă¯è¡¨ç¤ºă—ăªă„\n"
-#~ " -s 実é›ă«ă¯å®Ÿè¡Œă—ăªă„ă€‚å®Ÿè¡Œă‚·ăƒŸăƒ¥ăƒ¬ăƒ¼ă‚·ăƒ§ăƒ³ă®ă¿è¡Œă†\n"
-#~ " -f 指å®ă®ăƒ•ă‚¡ă‚¤ăƒ«ă‚’使ă£ă¦è‡ªå‹•/手動ă®ăƒăƒ¼ă‚­ăƒ³ă‚°ă‚’読ă¿æ›¸ăă™ă‚‹\n"
-#~ " -c=? 指å®ă—ăŸè¨­å®ăƒ•ă‚¡ă‚¤ăƒ«ă‚’読ă¿è¾¼ă‚€\n"
-#~ " -o=? ä»»æ„ă®è¨­å®ă‚ªăƒ—ă‚·ăƒ§ăƒ³ă‚’æŒ‡å®ă™ă‚‹ (例 -o dir::cache=/tmp)\n"
-#~ "ă•ă‚‰ăªă‚‹æƒ…å ±ă«ă¤ă„ă¦ă¯ă€ăƒăƒ‹ăƒ¥ă‚¢ăƒ«ăƒăƒ¼ă‚¸ apt-mark(8) ăă‚ˆă³ apt.conf(5) ă‚’"
-#~ "å‚ç…§ă—ă¦ăă ă•ă„。"
-
-#~ msgid ""
-#~ "Options:\n"
-#~ " -h This help text.\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ msgstr ""
-#~ "ă‚ªăƒ—ă‚·ăƒ§ăƒ³:\n"
-#~ " -h ă“ă®ăƒ˜ăƒ«ăƒ—ă‚’è¡¨ç¤ºă™ă‚‹\n"
-#~ " -c=? 指å®ă—ăŸè¨­å®ăƒ•ă‚¡ă‚¤ăƒ«ă‚’読ă¿è¾¼ă‚€\n"
-#~ " -o=? 指å®ă—ăŸè¨­å®ă‚ªăƒ—ă‚·ăƒ§ăƒ³ă‚’é©ç”¨ă™ă‚‹ (例: -o dir::cache=/tmp)\n"
-
-#~ msgid ""
-#~ "Options:\n"
-#~ " -h This help text.\n"
-#~ " -q Loggable output - no progress indicator\n"
-#~ " -qq No output except for errors\n"
-#~ " -s No-act. Just prints what would be done.\n"
-#~ " -f read/write auto/manual marking in the given file\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ "See the apt-mark(8) and apt.conf(5) manual pages for more information."
-#~ msgstr ""
-#~ "ă‚ªăƒ—ă‚·ăƒ§ăƒ³:\n"
-#~ " -h ă“ă®ăƒ˜ăƒ«ăƒ—ă‚’è¡¨ç¤ºă™ă‚‹\n"
-#~ " -q ăƒ­ă‚°ăƒ•ă‚¡ă‚¤ăƒ«ă«å‡ºå›å¯èƒ½ăªå½¢å¼ă«ă™ă‚‹ - ăƒ—ăƒ­ă‚°ăƒ¬ă‚¹è¡¨ç¤ºă‚’ă—ăªă„\n"
-#~ " -qq ă‚¨ăƒ©ăƒ¼ä»¥å¤–ă¯è¡¨ç¤ºă—ăªă„\n"
-#~ " -s 実é›ă«ă¯å®Ÿè¡Œă—ăªă„ă€‚å®Ÿè¡Œă‚·ăƒŸăƒ¥ăƒ¬ăƒ¼ă‚·ăƒ§ăƒ³ă®ă¿è¡Œă†\n"
-#~ " -f 指å®ă®ăƒ•ă‚¡ă‚¤ăƒ«ă‚’使ă£ă¦è‡ªå‹•/手動ă®ăƒăƒ¼ă‚­ăƒ³ă‚°ă‚’読ă¿æ›¸ăă™ă‚‹\n"
-#~ " -c=? 指å®ă—ăŸè¨­å®ăƒ•ă‚¡ă‚¤ăƒ«ă‚’読ă¿è¾¼ă‚€\n"
-#~ " -o=? ä»»æ„ă®è¨­å®ă‚ªăƒ—ă‚·ăƒ§ăƒ³ă‚’æŒ‡å®ă™ă‚‹ (例 -o dir::cache=/tmp)\n"
-#~ "ă•ă‚‰ăªă‚‹æƒ…å ±ă«ă¤ă„ă¦ă¯ă€ăƒăƒ‹ăƒ¥ă‚¢ăƒ«ăƒăƒ¼ă‚¸ apt-mark(8) ăă‚ˆă³ apt.conf(5) ă‚’"
-#~ "å‚ç…§ă—ă¦ăă ă•ă„。"
-
-#~ msgid ""
-#~ "Usage: apt-sortpkgs [options] file1 [file2 ...]\n"
-#~ "\n"
-#~ "apt-sortpkgs is a simple tool to sort package files. The -s option is "
-#~ "used\n"
-#~ "to indicate what kind of file it is.\n"
-#~ "\n"
-#~ "Options:\n"
-#~ " -h This help text\n"
-#~ " -s Use source file sorting\n"
-#~ " -c=? Read this configuration file\n"
-#~ " -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n"
-#~ msgstr ""
-#~ "使用方法: apt-sortpkgs [ă‚ªăƒ—ă‚·ăƒ§ăƒ³] ăƒ•ă‚¡ă‚¤ăƒ«å1 [ăƒ•ă‚¡ă‚¤ăƒ«å2 ...]\n"
-#~ "\n"
-#~ "apt-sortpkgs ă¯ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ăƒ•ă‚¡ă‚¤ăƒ«ă‚’ă‚½ăƒ¼ăƒˆă™ă‚‹ăŸă‚ă®ç°¡å˜ăªăƒ„ăƒ¼ăƒ«ă§ă™ă€‚\n"
-#~ "-s ă‚ªăƒ—ă‚·ăƒ§ăƒ³ă¯ăƒ•ă‚¡ă‚¤ăƒ«ă®ç¨®é¡ă‚’示ă™ăŸă‚ă«ä½¿ç”¨ă•ă‚Œă¾ă™ă€‚\n"
-#~ "\n"
-#~ "ă‚ªăƒ—ă‚·ăƒ§ăƒ³:\n"
-#~ " -h ă“ă®ăƒ˜ăƒ«ăƒ—ă‚’è¡¨ç¤ºă™ă‚‹\n"
-#~ " -s ă‚½ăƒ¼ă‚¹ăƒ•ă‚¡ă‚¤ăƒ«ă‚½ăƒ¼ăƒˆă‚’ä½¿ç”¨ă™ă‚‹\n"
-#~ " -c=? 指å®ă—ăŸè¨­å®ăƒ•ă‚¡ă‚¤ăƒ«ă‚’読ă¿è¾¼ă‚€\n"
-#~ " -o=? 指å®ă—ăŸè¨­å®ă‚ªăƒ—ă‚·ăƒ§ăƒ³ă‚’é©ç”¨ă™ă‚‹ (例: -o dir::cache=/tmp)\n"
-
-#~ msgid "Child process failed"
-#~ msgstr "å­ăƒ—ăƒ­ă‚»ă‚¹ăŒå¤±æ•—ă—ă¾ă—ăŸ"
-
-#, fuzzy
-#~ msgid "Must specifc at least one srv record"
-#~ msgstr "å°‘ăªăă¨ă‚‚ URL / ăƒ•ă‚¡ă‚¤ăƒ«åă‚’ 1 組指å®ă™ă‚‹å¿…è¦ăŒă‚ă‚ă¾ă™"
-
-#~ msgid "Failed to create pipes"
-#~ msgstr "ăƒ‘ă‚¤ăƒ—ă®ç”Ÿæˆă«å¤±æ•—ă—ă¾ă—ăŸ"
-
-#~ msgid "Failed to exec gzip "
-#~ msgstr "gzip ă®å®Ÿè¡Œă«å¤±æ•—ă—ă¾ă—ăŸ"
-
-#~ msgid "%s %s for %s compiled on %s %s\n"
-#~ msgstr "%s %s for %s ă‚³ăƒ³ăƒ‘ă‚¤ăƒ«æ—¥æ™‚: %s %s\n"
-
-#~ msgid "Failed to create FILE*"
-#~ msgstr "FILE* ă®ä½œæˆă«å¤±æ•—ă—ă¾ă—ăŸ"
-
-#~ msgid "Malformed stanza %u in source list %s (URI parse)"
-#~ msgstr "ă‚½ăƒ¼ă‚¹ăƒªă‚¹ăƒˆ %2$s ă® %1$u 個目ă®åŒºåˆ‡ă‚ăŒä¸æ­£ă§ă™ (URI parse)"
-
-#~ msgid "Malformed line %lu in source list %s ([option] unparseable)"
-#~ msgstr ""
-#~ "ă‚½ăƒ¼ă‚¹ăƒªă‚¹ăƒˆ %2$s ă® %1$lu 行目ăŒä¸æ­£ă§ă™ ([ă‚ªăƒ—ă‚·ăƒ§ăƒ³] ă‚’è§£é‡ˆă§ăă¾ă›ă‚“)"
-
-#~ msgid "Malformed line %lu in source list %s ([option] too short)"
-#~ msgstr ""
-#~ "ă‚½ăƒ¼ă‚¹ăƒªă‚¹ăƒˆ %2$s ă® %1$lu 行目ăŒä¸æ­£ă§ă™ ([ă‚ªăƒ—ă‚·ăƒ§ăƒ³] ăŒçŸ­ă‹ă™ăă¾ă™)"
-
-#~ msgid "Malformed line %lu in source list %s ([%s] is not an assignment)"
-#~ msgstr ""
-#~ "ă‚½ăƒ¼ă‚¹ăƒªă‚¹ăƒˆ %2$s ă® %1$lu 行目ăŒä¸æ­£ă§ă™ ([%3$s] ă¯å‰²ă‚当ă¦ă‚‰ă‚Œă¦ă„ă¾ă›"
-#~ "ă‚“)"
-
-#~ msgid "Malformed line %lu in source list %s ([%s] has no key)"
-#~ msgstr ""
-#~ "ă‚½ăƒ¼ă‚¹ăƒªă‚¹ăƒˆ %2$s ă® %1$lu 行目ăŒä¸æ­£ă§ă™ ([%3$s ă«ă‚­ăƒ¼ăŒă‚ă‚ă¾ă›ă‚“)"
-
-#~ msgid "Malformed line %lu in source list %s ([%s] key %s has no value)"
-#~ msgstr ""
-#~ "ă‚½ăƒ¼ă‚¹ăƒªă‚¹ăƒˆ %2$s ă® %1$lu 行目ăŒä¸æ­£ă§ă™ ([%3$s] ă‚­ăƒ¼ %4$s ă«å€¤ăŒă‚ă‚ă¾ă›"
-#~ "ă‚“)"
-
-#~ msgid "Malformed line %lu in source list %s (URI)"
-#~ msgstr "ă‚½ăƒ¼ă‚¹ăƒªă‚¹ăƒˆ %2$s ă® %1$lu 行目ăŒä¸æ­£ă§ă™ (URI)"
-
-#~ msgid "Malformed line %lu in source list %s (dist)"
-#~ msgstr "ă‚½ăƒ¼ă‚¹ăƒªă‚¹ăƒˆ %2$s ă® %1$lu 行目ăŒä¸æ­£ă§ă™ (dist)"
-
-#~ msgid "Malformed line %lu in source list %s (URI parse)"
-#~ msgstr "ă‚½ăƒ¼ă‚¹ăƒªă‚¹ăƒˆ %2$s ă® %1$lu 行目ăŒä¸æ­£ă§ă™ (URI parse)"
-
-#~ msgid "Malformed line %lu in source list %s (absolute dist)"
-#~ msgstr "ă‚½ăƒ¼ă‚¹ăƒªă‚¹ăƒˆ %2$s ă® %1$lu 行目ăŒä¸æ­£ă§ă™ (absolute dist)"
-
-#~ msgid "Malformed line %lu in source list %s (dist parse)"
-#~ msgstr "ă‚½ăƒ¼ă‚¹ăƒªă‚¹ăƒˆ %2$s ă® %1$lu 行目ăŒä¸æ­£ă§ă™ (dist parse)"
-
-#~ msgid "Package %s %s was not found while processing file dependencies"
-#~ msgstr "ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ %s %s ăŒăƒ•ă‚¡ă‚¤ăƒ«ä¾å­˜ă®å‡¦ç†ä¸­ă«è¦‹ă¤ă‹ă‚ă¾ă›ă‚“ă§ă—ăŸ"
-
-#~ msgid "Couldn't stat source package list %s"
-#~ msgstr "ă‚½ăƒ¼ă‚¹ăƒ‘ăƒƒă‚±ăƒ¼ă‚¸ăƒªă‚¹ăƒˆ %s ă®ç¶æ…‹ă‚’å–å¾—ă§ăă¾ă›ă‚“"
-
-#~ msgid "Collecting File Provides"
-#~ msgstr "ăƒ•ă‚¡ă‚¤ăƒ«æä¾›æƒ…å ±ă‚’å集ă—ă¦ă„ă¾ă™"
-
-#~ msgid "Unable to find hash sum for '%s' in Release file"
-#~ msgstr "Release ăƒ•ă‚¡ă‚¤ăƒ«ä¸­ă® '%s' ă®ăƒăƒƒă‚·ăƒ¥ă‚µăƒ ă‚’見ă¤ă‘ă‚‰ă‚Œă¾ă›ă‚“"
-
-#~ msgid "Vendor block %s contains no fingerprint"
-#~ msgstr "ăƒ™ăƒ³ăƒ€ăƒ–ăƒ­ăƒƒă‚¯ %s ă¯éµæŒ‡ç´‹ă‚’å«ă‚“ă§ă„ă¾ă›ă‚“"
-
-#~ msgid "Total dependency version space: "
-#~ msgstr "ç·ä¾å­˜é–¢ä¿‚ăƒ»ăƒăƒ¼ă‚¸ăƒ§ăƒ³å®¹é‡: "
-
-#~ msgid "You don't have enough free space in %s"
-#~ msgstr "%s ă«å……分ăªç©ºăă‚¹ăƒăƒ¼ă‚¹ăŒă‚ă‚ă¾ă›ă‚“"
-
-#~ msgid "Done"
-#~ msgstr "完了"
-
-#~ msgid "No keyring installed in %s."
-#~ msgstr "%s ă«ă‚­ăƒ¼ăƒªăƒ³ă‚°ăŒă‚¤ăƒ³ă‚¹ăƒˆăƒ¼ăƒ«ă•ă‚Œă¦ă„ă¾ă›ă‚“。"
-
-#~ msgid "Is stdout a terminal?"
-#~ msgstr "標準出å›ă¯ă‚¿ăƒ¼ăƒŸăƒăƒ«ă§ă™ă‹?"
-
-#~ msgid "ioctl(TIOCGWINSZ) failed"
-#~ msgstr "ioctl(TIOCGWINSZ) ă«å¤±æ•—ă—ă¾ă—ăŸ"
-
-#~ msgid "Internal error, Upgrade broke stuff"
-#~ msgstr "å†…éƒ¨ă‚¨ăƒ©ăƒ¼ă€ă‚¢ăƒƒăƒ—ă‚°ăƒ¬ăƒ¼ăƒ‰ă§ä½•ă‹å£ă‚Œă¾ă—ăŸ"
diff --git a/po/km.po b/po/km.po
index f63709df4..044399013 100644
--- a/po/km.po
+++ b/po/km.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2006-10-10 09:48+0700\n"
"Last-Translator: Khoem Sokhem <khoemsokhem@khmeros.info>\n"
"Language-Team: Khmer <support@khmeros.info>\n"
@@ -410,8 +410,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1605,13 +1605,17 @@ msgstr "á˜á·á“á¢á¶á…​á”á„្áá½á˜â€‹á€á¶á​á€áŸ†áá់​
msgid " Done"
msgstr " á’្áœá¾â€‹áá½á…"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "á¢áŸ’á“á€â€‹á”្áá áŸ‚á›â€‹á‡á¶â€‹á…á„់áá់ 'apt-get -f install' áá¾á˜áŸ’á”á¸â€‹á€áŸ‚​áœá¶â€‹â€‹á‘á¶áŸ†á„á“áŸáŸ‡â€‹á á¾á™Â áŸ”"
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "á¢áŸ’á“á€â€‹á”្áá áŸ‚á›â€‹á‡á¶â€‹á…á„់áá់ 'apt --fix-broken install' áá¾á˜áŸ’á”á¸â€‹á€áŸ‚​áœá¶â€‹â€‹á‘á¶áŸ†á„á“áŸáŸ‡â€‹á á¾á™Â áŸ”"
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "á—á¶á–​á¢á¶áŸáŸ’ááŸá™â€‹áែá›â€‹áá»áŸâ€‹á‚្á“á¶Â áŸ” á–្á™á¶á™á¶á˜â€‹á€á¶á​á”្áá¾ -f ។"
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"á—á¶á–á¢áŸáŸ’ááŸá™â€‹áែá›â€‹áá»áŸâ€‹á‚្á“á¶Â áŸ” á–្á™á¶á™á¶á˜â€‹ 'apt --fix-broken install' áោá™â€‹á‚្á˜á¶á“​á€á‰áŸ’á…á”់ (ᬠá”á‰áŸ’á‡á¶á€áŸ‹â€‹"
+"áំáោះáŸáŸ’áá¶á™) ។"
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1797,6 +1801,14 @@ msgid "Broken packages"
msgstr "á€á‰áŸ’á…á”់​áែá›â€‹á”á¶á“​áá¼á…​"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"á¢á“á»á‰áŸ’á‰á¶á​á²áŸ’á™â€‹á‘ៅ​á”្áá˜á¼á›â€‹á™á€â€‹á”áŸá្ááŸá¶á​á˜á½á™â€‹á…ំá“á½á“​ á”្áá áŸ‚á›â€‹á‡á¶â€‹áá់​á—á¶á–​á‘á¶á“់​áŸá˜áŸá™ apt-get ᬠá–្á™á¶á™á¶á˜á”្áá¾â€‹á‡á¶á˜á½á™ --"
+"fix- áែá›á”á¶á់á¬áŸ‹Â ?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "á€áŸ†á á»áŸâ€‹áá¶á„á€áŸ’á“á»á„ á€á‰áŸ’á…á”់​áំá¡á¾á„​á្áá¼áœâ€‹á”á¶á“​á áŸ…​​á‡á¶á˜á½á™â€‹á€á‰áŸ’á…á”់​áែá›â€‹áá¼á… !"
@@ -1897,14 +1909,6 @@ msgid "Download complete and in download only mode"
msgstr "á”á¶á“á”á‰áŸ’á…á”់á€á¶áá‘á¶á‰â€‹á™á€â€‹ á á¾á™â€‹áែ​á€áŸ’á“á»á„​áá”ៀá”​​á‘á¶á‰â€‹á™á€â€‹á”៉á»á្áោះ"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"á¢á“á»á‰áŸ’á‰á¶á​á²áŸ’á™â€‹á‘ៅ​á”្áá˜á¼á›â€‹á™á€â€‹á”áŸá្ááŸá¶á​á˜á½á™â€‹á…ំá“á½á“​ á”្áá áŸ‚á›â€‹á‡á¶â€‹áá់​á—á¶á–​á‘á¶á“់​áŸá˜áŸá™ apt-get ᬠá–្á™á¶á™á¶á˜á”្áá¾â€‹á‡á¶á˜á½á™ --"
-"fix- áែá›á”á¶á់á¬áŸ‹Â ?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix- áែá›á”á¶á់​ á“á·á„ ​áŸáŸ’áœá”​á˜áŸáŒáŸ€â€‹áែá›â€‹á˜á·á“á”á¶á“​​á‚á¶áŸ†á‘្áá“ៅá–áŸá›â€‹á”á…្á…á»á”្á”á“្á“​"
@@ -1971,17 +1975,6 @@ msgstr[0] ""
msgstr[1] ""
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "á¢áŸ’á“á€â€‹á”្áá áŸ‚á›â€‹á‡á¶â€‹á…á„់​áá់ 'apt-get -f install' áá¾á˜áŸ’á”á¸â€‹á€áŸ‚​á–á½á€â€‹áœá¶â€‹á‘á¶áŸ†á„​á“áŸáŸ‡Â áŸ–"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"á—á¶á–á¢áŸáŸ’ááŸá™â€‹áែá›â€‹áá»áŸâ€‹á‚្á“á¶Â áŸ” á–្á™á¶á™á¶á˜â€‹ 'apt-get -f install' áោá™â€‹á‚្á˜á¶á“​á€á‰áŸ’á…á”់ (ᬠá”á‰áŸ’á‡á¶á€áŸ‹â€‹áំáោះáŸáŸ’áá¶á™) ។"
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "á€á‰áŸ’á…á”់​á”á“្áែá˜â€‹áá¼á…áá‘ៅá“áŸáŸ‡ á“á¹á„á្áá¼áœá”á¶á“​áំá¡á¾á„ ៖"
@@ -2361,7 +2354,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "á–á¶á€áŸ’á™â€‹á”á‰áŸ’á‡á¶â€‹áŸáŸ’áá¶á™ '%s' á”á¶á“​á”áá¶á‡áŸá™â€‹Â áŸ”\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "á–á·á“á·á្á™â€‹á”្ááŸá·á“​á”á¾á€á‰áŸ’á…á”់ 'dpkg-dev' á˜á·á“​á‘á¶á“់​á”á¶á“​áំá¡á¾á„​ ។\n"
@@ -3330,6 +3322,53 @@ msgstr " %s á‚្á˜á¶á“​á’á¶áá»â€‹á”áá·áŸáŸá’​á”្áá—á
msgid " %s has no binary override entry either\n"
msgstr " %s á‚្á˜á¶á“​á’á¶áá»á”​áá·áŸáŸá’á‚ោá›â€‹á–á¸á​áែá\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "á€áŸ†á–á»á„​áá„់á…á¶áŸ†â€‹á”á‹á˜á€áá¶"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "á˜áŸ‰á¶áŸáŸá¸á“​á”á˜áŸ’áá¾â€‹ HTTP á”á¶á“á•áŸ’á‰á¾á”á‹á˜á€áá¶á…á˜áŸ’á›á¾á™áá”á˜á·á“á្áá¹á˜á្áá¼áœ"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "á‡á½á​á”á‹á˜á€áá¶â€‹áá¼á…​"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "á˜áŸ‰á¶áŸáŸá¸á“​á”á˜áŸ’áá¾â€‹ HTTP á”á¶á“á•áŸ’á‰á¾â€‹â€‹á”á‹á˜á€áá¶á”្ááœáŸ‚á„​​​á˜á¶áá·á€á¶â€‹á˜á·á“á្áá¹á˜á្áá¼áœâ€‹"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "á˜áŸ‰á¶áŸáŸá¸á“​á”á˜áŸ’áá¾â€‹ HTTP á”á¶á“á•áŸ’á‰á¾â€‹á”á‹á˜á€áá¶â€‹á‡á½á​á˜á¶áá·á€á¶â€‹á˜á·á“​á្áá¹á˜á្áá¼áœâ€‹"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "á˜áŸ‰á¶áŸáŸá¸á“​á”á˜áŸ’áá¾ HTTP á“áŸáŸ‡á”á¶á“​áá¼á…​​​á‡á½á​á‚á¶áŸ†á‘្á​"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "á˜á·á“áŸáŸ’á‚á¶á›áŸ‹â€‹á‘្áá„់á‘្áá¶á™â€‹á€á¶á›á”áá·á…្á†áŸá‘"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "á‘á·á“្á“á“áŸá™â€‹á”á‹á˜á€áá¶â€‹áá¼á…"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "á€á¶ááá—្á‡á¶á”់​á”á¶á“​á”áá¶á‡áŸá™â€‹"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "á€áŸ†á á»áŸâ€‹áá¶á„​á€áŸ’á“á»á„​"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3679,57 +3718,16 @@ msgstr "á”áá¶á‡áŸá™á€áŸ’á“á»á„á€á¶áá€áŸ†áá់​á–áŸá›áœ
msgid "Connection closed prematurely"
msgstr "á”á¶á“​á”á·á‘​á€á¶á​áá—្á‡á¶á”់​á˜á»á“​á–áŸá›"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "á€áŸ†á–á»á„​áá„់á…á¶áŸ†â€‹á”á‹á˜á€áá¶"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "á˜áŸ‰á¶áŸáŸá¸á“​á”á˜áŸ’áá¾â€‹ HTTP á”á¶á“á•áŸ’á‰á¾á”á‹á˜á€áá¶á…á˜áŸ’á›á¾á™áá”á˜á·á“á្áá¹á˜á្áá¼áœ"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "á‡á½á​á”á‹á˜á€áá¶â€‹áá¼á…​"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "á˜áŸ‰á¶áŸáŸá¸á“​á”á˜áŸ’áá¾â€‹ HTTP á”á¶á“á•áŸ’á‰á¾â€‹â€‹á”á‹á˜á€áá¶á”្ááœáŸ‚á„​​​á˜á¶áá·á€á¶â€‹á˜á·á“á្áá¹á˜á្áá¼áœâ€‹"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "á˜áŸ‰á¶áŸáŸá¸á“​á”á˜áŸ’áá¾â€‹ HTTP á”á¶á“á•áŸ’á‰á¾â€‹á”á‹á˜á€áá¶â€‹á‡á½á​á˜á¶áá·á€á¶â€‹á˜á·á“​á្áá¹á˜á្áá¼áœâ€‹"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "á˜áŸ‰á¶áŸáŸá¸á“​á”á˜áŸ’áá¾ HTTP á“áŸáŸ‡á”á¶á“​áá¼á…​​​á‡á½á​á‚á¶áŸ†á‘្á​"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "á˜á·á“áŸáŸ’á‚á¶á›áŸ‹â€‹á‘្áá„់á‘្áá¶á™â€‹á€á¶á›á”áá·á…្á†áŸá‘"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "á‘á·á“្á“á“áŸá™â€‹á”á‹á˜á€áá¶â€‹áá¼á…"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "á€á¶ááá—្á‡á¶á”់​á”á¶á“​á”áá¶á‡áŸá™â€‹"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "á€áŸ†á á»áŸâ€‹áá¶á„​á€áŸ’á“á»á„​"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "á—á¶á–​á¢á¶áŸáŸ’ááŸá™â€‹áែá›â€‹áá»áŸâ€‹á‚្á“á¶Â áŸ” á–្á™á¶á™á¶á˜â€‹á€á¶á​á”្áá¾ --fix-broken ។"
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr "á¢áŸ’á“á€â€‹á”្áá áŸ‚á›â€‹á‡á¶â€‹á…á„់​áá់ 'apt --fix-broken install' áá¾á˜áŸ’á”á¸â€‹á€áŸ‚​á–á½á€â€‹áœá¶â€‹á‘á¶áŸ†á„​á“áŸáŸ‡Â áŸ–"
+
#~ msgid "(not found)"
#~ msgstr "(áá€â€‹á˜á·á“​áƒá¾á‰)"
diff --git a/po/ko.po b/po/ko.po
index 34c4c3ac5..d34098ae9 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2010-08-30 02:31+0900\n"
"Last-Translator: Changwoo Ryu <cwryu@debian.org>\n"
"Language-Team: Korean <debian-l10n-korean@lists.debian.org>\n"
@@ -407,8 +407,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1616,14 +1616,20 @@ msgstr "́—…그레́´ë“œ ́§‘í•©́„ ́µœ́†Œí™”í•  ́ˆ˜ ́—†́µë‹ˆë‹¤"
msgid " Done"
msgstr " ́™„료"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
msgstr ""
-"́´ ́ƒí™©́„ 바로́¡́œ¼ë ¤ë©´ 'apt-get -f install'́„ ́‹¤í–‰í•´́•¼ í•  ́ˆ˜ë„ ́ˆ́µë‹ˆë‹¤."
+"́´ ́ƒí™©́„ 바로́¡́œ¼ë ¤ë©´ 'apt --fix-broken install'́„ ́‹¤í–‰í•´́•¼ í•  ́ˆ˜ë„ ́ˆ́µë‹ˆ"
+"다."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "́˜́¡´́„±́´ ë§́§€ ́•́µë‹ˆë‹¤. -f ́˜µ́…˜́„ ́‚¬́©í•´ ë³´́‹­́‹œ́˜¤."
+# FIXME: specify a solution? 무́¨ ́†”루́…˜?
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"́˜́¡´́„±́´ ë§́§€ ́•́µë‹ˆë‹¤. 패키́§€ ́—†́´ 'apt --fix-broken install'́„ ́‹œë„í•´ ë³´́‹­"
+"́‹œ́˜¤ (́•„니면 í•´ê²° 방법́„ ́§€́ •í•˜́‹­́‹œ́˜¤)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1806,6 +1812,14 @@ msgid "Broken packages"
msgstr "ë§ê°€́§„ 패키́§€"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"́•„́¹´́´ë¸Œë¥¼ ë°›́„ ́ˆ˜ ́—†́µë‹ˆë‹¤. ́•„ë§ˆë„ apt-get update를 ́‹¤í–‰í•´́•¼ 하거나 --fix-"
+"missing ́˜µ́…˜́„ ́¤˜́„œ ́‹¤í–‰í•´́•¼ í•  것́…니다."
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "내부 ́˜¤ë¥˜. ë§ê°€́§„ 패키́§€́—́„œ InstallPackages를 호́¶œí–ˆ́µë‹ˆë‹¤!"
@@ -1910,14 +1924,6 @@ msgid "Download complete and in download only mode"
msgstr "다́´ë¡œë“œë¥¼ 마́³¤ê³  다́´ë¡œë“œ ́ „́© 모드́…니다"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"́•„́¹´́´ë¸Œë¥¼ ë°›́„ ́ˆ˜ ́—†́µë‹ˆë‹¤. ́•„ë§ˆë„ apt-get update를 ́‹¤í–‰í•´́•¼ 하거나 --fix-"
-"missing ́˜µ́…˜́„ ́¤˜́„œ ́‹¤í–‰í•´́•¼ í•  것́…니다."
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing ́˜µ́…˜ê³¼ ë™́‹œ́— 미디́–´ ë°”ê¾¸ê¸°ë” í˜„́¬ ́§€́›í•˜́§€ ́•́µë‹ˆë‹¤"
@@ -1982,19 +1988,6 @@ msgid_plural "Use '%s' to remove them."
msgstr[0] "́´ë“¤́„ ́§€́°ë ¤ë©´ '%s'를 ́‚¬́©í•˜́‹­́‹œ́˜¤."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "다́Œ́„ 바로́¡́œ¼ë ¤ë©´ 'apt-get -f install'́„ ́‹¤í–‰í•´ ë³´́‹­́‹œ́˜¤:"
-
-# FIXME: specify a solution? 무́¨ ́†”루́…˜?
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"́˜́¡´́„±́´ ë§́§€ ́•́µë‹ˆë‹¤. 패키́§€ ́—†́´ 'apt-get -f install'́„ ́‹œë„í•´ ë³´́‹­́‹œ́˜¤ "
-"(́•„니면 í•´ê²° 방법́„ ́§€́ •í•˜́‹­́‹œ́˜¤)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "다́Œ 패키́§€ë¥¼ ë” ́„¤́¹˜í•  것́…니다:"
@@ -2381,7 +2374,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "́••́¶• 풀기 명령 '%s' ́‹¤íŒ¨.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "'dpkg-dev' 패키́§€ê°€ ́„¤́¹˜ë˜́—ˆë”́§€ë¥¼ 확́¸í•˜́‹­́‹œ́˜¤.\n"
@@ -3343,6 +3335,53 @@ msgstr " %ś—ë” source override 항목́´ ́—†́µë‹ˆë‹¤\n"
msgid " %s has no binary override entry either\n"
msgstr " %ś—ë” binary override 항목́´ ́—†́µë‹ˆë‹¤\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "í—¤ë”를 ê¸°ë‹¤ë¦¬ë” ́¤‘́…니다"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "HTTP ́„œë²„́—́„œ ́˜ëª»ëœ ́‘답 í—¤ë”를 보냈́µë‹ˆë‹¤"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "í—¤ë” ́¤„́´ ́˜ëª»ë˜́—ˆ́µë‹ˆë‹¤"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "HTTP ́„œë²„́—́„œ ́˜ëª»ëœ Content-Length í—¤ë”를 보냈́µë‹ˆë‹¤"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "HTTP ́„œë²„́—́„œ ́˜ëª»ëœ Content-Range í—¤ë”를 보냈́µë‹ˆë‹¤"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "HTTP ́„œë²„́— ë²”́œ„ ́§€́› 기ë¥́´ ́˜ëª»ë˜́–´ ́ˆ́µë‹ˆë‹¤"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "ë°́´í„° 형́‹́„ ́•Œ ́ˆ˜ ́—†́µë‹ˆë‹¤"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "í—¤ë” ë°́´í„°ê°€ ́˜ëª»ë˜́—ˆ́µë‹ˆë‹¤"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "́—°ê²°́´ ́‹¤íŒ¨í–ˆ́µë‹ˆë‹¤"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "내부 ́˜¤ë¥˜"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3694,57 +3733,16 @@ msgstr "파́¼ 변경 ́‹œê°́„ ́„¤́ •í•˜ë”ë° ́‹¤íŒ¨í–ˆ́µë‹ˆë‹¤"
msgid "Connection closed prematurely"
msgstr "́—°ê²°́´ 너무 빨리 ë́–´́¡Œ́µë‹ˆë‹¤"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "í—¤ë”를 ê¸°ë‹¤ë¦¬ë” ́¤‘́…니다"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "HTTP ́„œë²„́—́„œ ́˜ëª»ëœ ́‘답 í—¤ë”를 보냈́µë‹ˆë‹¤"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "í—¤ë” ́¤„́´ ́˜ëª»ë˜́—ˆ́µë‹ˆë‹¤"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "HTTP ́„œë²„́—́„œ ́˜ëª»ëœ Content-Length í—¤ë”를 보냈́µë‹ˆë‹¤"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "HTTP ́„œë²„́—́„œ ́˜ëª»ëœ Content-Range í—¤ë”를 보냈́µë‹ˆë‹¤"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "HTTP ́„œë²„́— ë²”́œ„ ́§€́› 기ë¥́´ ́˜ëª»ë˜́–´ ́ˆ́µë‹ˆë‹¤"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "ë°́´í„° 형́‹́„ ́•Œ ́ˆ˜ ́—†́µë‹ˆë‹¤"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "í—¤ë” ë°́´í„°ê°€ ́˜ëª»ë˜́—ˆ́µë‹ˆë‹¤"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "́—°ê²°́´ ́‹¤íŒ¨í–ˆ́µë‹ˆë‹¤"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "내부 ́˜¤ë¥˜"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "́˜́¡´́„±́´ ë§́§€ ́•́µë‹ˆë‹¤. --fix-broken ́˜µ́…˜́„ ́‚¬́©í•´ ë³´́‹­́‹œ́˜¤."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr "다́Œ́„ 바로́¡́œ¼ë ¤ë©´ 'apt --fix-broken install'́„ ́‹¤í–‰í•´ ë³´́‹­́‹œ́˜¤:"
+
#~ msgid "(not found)"
#~ msgstr "(́—†́Œ)"
diff --git a/po/ku.po b/po/ku.po
index 08aeb6f97..0e6163237 100644
--- a/po/ku.po
+++ b/po/ku.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2008-05-08 12:48+0200\n"
"Last-Translator: Erdal Ronahi <erdal.ronahi@gmail.com>\n"
"Language-Team: ku <ubuntu-l10n-kur@lists.ubuntu.com>\n"
@@ -406,8 +406,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1587,12 +1587,14 @@ msgstr ""
msgid " Done"
msgstr " Temam"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
msgstr ""
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
msgstr ""
#: apt-private/private-cacheset.cc apt-private/private-search.cc
@@ -1771,6 +1773,12 @@ msgid "Broken packages"
msgstr "PaketĂªn ÅŸikestĂ®"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr ""
@@ -1865,12 +1873,6 @@ msgid "Download complete and in download only mode"
msgstr ""
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr ""
@@ -1936,16 +1938,6 @@ msgstr[0] ""
msgstr[1] ""
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr ""
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Ev pakĂªtĂªn NĂ› dĂª werine sazkirin:"
@@ -2324,7 +2316,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr ""
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr ""
@@ -3231,6 +3222,53 @@ msgstr ""
msgid " %s has no binary override entry either\n"
msgstr ""
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "GirĂªdan pĂªk nehatiye"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Çewtiya hundirîn"
+
#: methods/cdrom.cc
#, fuzzy, c-format
msgid "Unable to read the cdrom database %s"
@@ -3580,53 +3618,6 @@ msgstr ""
msgid "Connection closed prematurely"
msgstr "GirĂªdan zĂ» hatiye girtin"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr ""
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr ""
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr ""
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr ""
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr ""
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr ""
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr ""
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr ""
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "GirĂªdan pĂªk nehatiye"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Çewtiya hundirîn"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
diff --git a/po/lt.po b/po/lt.po
index 656f6eb76..e0b0c5183 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2008-08-02 01:47-0400\n"
"Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n"
"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
@@ -406,8 +406,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1596,13 +1596,18 @@ msgstr "Nepavyko minimizuoti atnaujinimo rinkinio"
msgid " Done"
msgstr " Įvykdyta"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Ä®vykdykite â€apt-get -f install“, jei norite iÅ¡taisyti Å¡ias klaidas."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr ""
+"Ä®vykdykite â€apt --fix-broken install“, jei norite iÅ¡taisyti Å¡ias klaidas."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Nepatenkintos priklausomybÄ—s. Bandykit naudoti -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Nepatenkintos priklausomybės. Pabandykite įvykdyti 'apt --fix-broken "
+"install' be nurodytų paketų (arba nurodykite išeitį)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1787,6 +1792,14 @@ msgid "Broken packages"
msgstr "Sugadinti paketai"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Nepavyko parsiųsti kai kurių archyvų, pabandykite paleisti â€apt-get update“ "
+"arba pabandykite su parametru --fix-missing?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr ""
@@ -1886,14 +1899,6 @@ msgid "Download complete and in download only mode"
msgstr "Pavyko parsiųsti tik parsiuntimo režime"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Nepavyko parsiųsti kai kurių archyvų, pabandykite paleisti â€apt-get update“ "
-"arba pabandykite su parametru --fix-missing?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing bei laikmenų apkeitimas nepalaikomas"
@@ -1959,18 +1964,6 @@ msgstr[0] "NorÄ—dami juos paÅ¡alinti, paleiskite â€%s“"
msgstr[1] "NorÄ—dami juos paÅ¡alinti, paleiskite â€%s“"
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Jūs galite norėti paleisti 'apt-get -f install\" klaidų taisymui:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Nepatenkintos priklausomybės. Pabandykite įvykdyti 'apt-get -f install' be "
-"nurodytų paketų (arba nurodykite išeitį)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Bus įdiegti šie papildomi paketai:"
@@ -2351,7 +2344,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Nepavyko įvykdyti iÅ¡pakavimo komandos â€%s“\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Patikrinkite, ar įdiegtas â€dpkg-dev“ paketas.\n"
@@ -3328,6 +3320,53 @@ msgstr ""
msgid " %s has no binary override entry either\n"
msgstr ""
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Laukiama antraÅ¡Äių"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Prisijungti nepavyko"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "VidinÄ— klaida"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3673,57 +3712,17 @@ msgstr ""
msgid "Connection closed prematurely"
msgstr ""
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Laukiama antraÅ¡Äių"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr ""
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr ""
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr ""
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr ""
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr ""
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr ""
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr ""
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Prisijungti nepavyko"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "VidinÄ— klaida"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Nepatenkintos priklausomybÄ—s. Bandykit naudoti --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Jūs galite norėti paleisti 'apt --fix-broken install\" klaidų taisymui:"
+
#~ msgid "(not found)"
#~ msgstr "(nerasta)"
diff --git a/po/mr.po b/po/mr.po
index 45040d8eb..b6f3ccb86 100644
--- a/po/mr.po
+++ b/po/mr.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2008-11-20 23:27+0530\n"
"Last-Translator: Sampada <sampadanakhare@gmail.com>\n"
"Language-Team: Marathi, janabhaaratii, C-DAC, Mumbai, India "
@@ -407,8 +407,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1607,13 +1607,17 @@ msgstr "आवृतà¥à¤¤à¥€à¤•à¥ƒà¤¤ संठकमीतकमी करण
msgid " Done"
msgstr "à¤à¤¾à¤²à¥‡"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
msgstr "हे बरोबर करणà¥à¤¯à¤¾à¤¸à¤¾à¤ à¥€ तà¥à¤®à¥à¤¹à¤¾à¤²à¤¾ `apt-get -f संसà¥à¤¥à¤¾à¤ªà¤¨à¤¾' पà¥à¤°à¥‹à¤—à¥à¤°à¤¾à¤® à¤à¤¾à¤²à¥‚ करावा लागेल."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "अनमेट डिपेंडनà¥à¤¸à¥€à¤œ.-f.वापरून पà¥à¤°à¤¯à¤¤à¥à¤¨ करा "
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"अनमेट डिपेंडनà¥à¤¸à¥€à¤œ.à¤à¤ªà¥€à¤Ÿà¥€-गेट -à¤à¤« संसà¥à¤¥à¤¾à¤ªà¤¨ ('apt --fix-broken install') पॅकेजशिवाय "
+"पà¥à¤°à¤¯à¤¤à¥à¤¨ करा (किंवा परà¥à¤¯à¤¾à¤¯ सांगा)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1799,6 +1803,14 @@ msgid "Broken packages"
msgstr "तà¥à¤Ÿà¤²à¥‡à¤²à¥€ पॅकेजेस"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"काही आरà¥à¤•à¤¾à¤‡à¤µà¥à¤¹à¤œ आणणà¥à¤¯à¤¾à¤¸ असमरà¥à¤¥, कदाà¤à¤¿à¤¤ apt-get रन करà¥à¤¨ अदà¥à¤¯à¤¯à¤¾à¤µà¤¤ करा किंवा --fix- "
+"बरोबर पà¥à¤°à¤¯à¤¤à¥à¤¨ कराहरवलेले/गहाळ?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "अंतरà¥à¤—त तà¥à¤°à¥à¤Ÿà¥€, तà¥à¤Ÿà¤²à¥‡à¤²à¥à¤¯à¤¾ पॅकेजेस बरोबर संसà¥à¤¥à¤¾à¤ªà¤¿à¤¤ पॅकेजला आवाहन केले गेले/बोलावले गेले!"
@@ -1899,14 +1911,6 @@ msgid "Download complete and in download only mode"
msgstr "डाà¤à¤¨à¤²à¥‹à¤¡ संपूरà¥à¤£ आणि डाà¤à¤¨à¤²à¥‹à¤¡ मधà¥à¤¯à¥‡ फकà¥à¤¤ पदà¥à¤§à¤¤à¥€"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"काही आरà¥à¤•à¤¾à¤‡à¤µà¥à¤¹à¤œ आणणà¥à¤¯à¤¾à¤¸ असमरà¥à¤¥, कदाà¤à¤¿à¤¤ apt-get रन करà¥à¤¨ अदà¥à¤¯à¤¯à¤¾à¤µà¤¤ करा किंवा --fix- "
-"बरोबर पà¥à¤°à¤¯à¤¤à¥à¤¨ कराहरवलेले/गहाळ?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr ""
"--fix- सापडत नाही आणि माधà¥à¤¯à¤®/मिडिया अदलाबदल हे सधà¥à¤¯à¤¾ तांतà¥à¤°à¤¿à¤• मदत देठशकत नाही"
@@ -1975,20 +1979,6 @@ msgstr[0] "ती काढून टाकणà¥à¤¯à¤¾à¤¸à¤¾à¤ à¥€ '%s' वाà
msgstr[1] "ती काढून टाकणà¥à¤¯à¤¾à¤¸à¤¾à¤ à¥€ '%s' वापरा."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr ""
-"तà¥à¤®à¥à¤¹à¤¾à¤²à¤¾ कदाà¤à¤¿à¤¤ 'apt-get -f install'(à¤à¤ªà¥€à¤Ÿà¥€-गेट -à¤à¤« संसà¥à¤¥à¤¾à¤ªà¤¨') पà¥à¤°à¥‹à¤—à¥à¤°à¤¾à¤® à¤à¤¾à¤²à¥‚ करावा "
-"लागेल'यात बदल करणà¥à¤¯à¤¾à¤¸à¤¾à¤ à¥€:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"अनमेट डिपेंडनà¥à¤¸à¥€à¤œ.à¤à¤ªà¥€à¤Ÿà¥€-गेट -à¤à¤« संसà¥à¤¥à¤¾à¤ªà¤¨ ('apt-get -f install') पॅकेजशिवाय पà¥à¤°à¤¯à¤¤à¥à¤¨ करा "
-"(किंवा परà¥à¤¯à¤¾à¤¯ सांगा)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "खालील अतिरिकà¥à¤¤ पॅकेजेस संसà¥à¤¥à¤¾à¤ªà¤¿à¤¤ होतील:"
@@ -2368,7 +2358,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "'%s' आजà¥à¤à¤¾ सà¥à¤Ÿà¥à¤¯à¤¾ करणà¥à¤¯à¤¾à¤¸ असमरà¥à¤¥.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "'dpkg-dev' पॅकेज संसà¥à¤¥à¤¾à¤ªà¤¿à¤¤ केले आहे का ते पडताळून पहा.\n"
@@ -3331,6 +3320,53 @@ msgstr "%s ला उगम ओवà¥à¤¹à¤°à¤°à¤¾à¤ˆà¤¡/दà¥à¤°à¥à¤²à¤•à¥à¤·
msgid " %s has no binary override entry either\n"
msgstr "%s ला दà¥à¤µà¤¯à¤‚क ओवà¥à¤¹à¤°à¤°à¤¾à¤ˆà¤¡ जागा नाही\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "शीरà¥à¤·à¤•à¤¾à¤¸à¤¾à¤ à¥€ थांबले आहे...."
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "HTTP सरà¥à¤µà¥à¤¹à¤°à¤¨à¥‡ अवैध पà¥à¤°à¤¤à¥à¤¤à¥à¤¯à¥à¤¤à¥à¤¤à¤° शीरà¥à¤·à¤• पाठविले"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "वाईट शीरà¥à¤·à¤• ओळ"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "HTTP सरà¥à¤µà¥à¤¹à¤°à¤¨à¥‡ अवैध मजकूर-लांबी शीरà¥à¤·à¤• पाठविले "
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "HTTP सरà¥à¤µà¥à¤¹à¤°à¤¨à¥‡ अवैध मजकूर-विसà¥à¤¤à¤¾à¤° शीरà¥à¤·à¤• पाठविले"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "HTTP सरà¥à¤µà¥à¤¹à¤°à¤¨à¥‡ विसà¥à¤¤à¤¾à¤° तांतà¥à¤°à¤¿à¤• मदत जोडली"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "अपरिà¤à¤¿à¤¤ दिनांक पà¥à¤°à¤•à¤¾à¤°/सà¥à¤µà¤°à¥‚प "
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "à¤à¥à¤•à¥€à¤à¤¾ शीरà¥à¤·à¤• डाटा"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "जोडणी अयशसà¥à¤µà¥€"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "अंतरà¥à¤—त तà¥à¤°à¥à¤Ÿà¥€"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3682,57 +3718,18 @@ msgstr "बदलणà¥à¤¯à¤¾à¤à¤¾ वेळ निशà¥à¤à¤¿à¤¤ करणà¥
msgid "Connection closed prematurely"
msgstr "जोडणी अकाली बंद à¤à¤¾à¤²à¥€"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "शीरà¥à¤·à¤•à¤¾à¤¸à¤¾à¤ à¥€ थांबले आहे...."
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "HTTP सरà¥à¤µà¥à¤¹à¤°à¤¨à¥‡ अवैध पà¥à¤°à¤¤à¥à¤¤à¥à¤¯à¥à¤¤à¥à¤¤à¤° शीरà¥à¤·à¤• पाठविले"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "वाईट शीरà¥à¤·à¤• ओळ"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "HTTP सरà¥à¤µà¥à¤¹à¤°à¤¨à¥‡ अवैध मजकूर-लांबी शीरà¥à¤·à¤• पाठविले "
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "HTTP सरà¥à¤µà¥à¤¹à¤°à¤¨à¥‡ अवैध मजकूर-विसà¥à¤¤à¤¾à¤° शीरà¥à¤·à¤• पाठविले"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "HTTP सरà¥à¤µà¥à¤¹à¤°à¤¨à¥‡ विसà¥à¤¤à¤¾à¤° तांतà¥à¤°à¤¿à¤• मदत जोडली"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "अपरिà¤à¤¿à¤¤ दिनांक पà¥à¤°à¤•à¤¾à¤°/सà¥à¤µà¤°à¥‚प "
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "à¤à¥à¤•à¥€à¤à¤¾ शीरà¥à¤·à¤• डाटा"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "जोडणी अयशसà¥à¤µà¥€"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "अंतरà¥à¤—त तà¥à¤°à¥à¤Ÿà¥€"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "अनमेट डिपेंडनà¥à¤¸à¥€à¤œ.--fix-broken.वापरून पà¥à¤°à¤¯à¤¤à¥à¤¨ करा "
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "तà¥à¤®à¥à¤¹à¤¾à¤²à¤¾ कदाà¤à¤¿à¤¤ 'apt --fix-broken install'(à¤à¤ªà¥€à¤Ÿà¥€-गेट -à¤à¤« संसà¥à¤¥à¤¾à¤ªà¤¨') पà¥à¤°à¥‹à¤—à¥à¤°à¤¾à¤® "
+#~ "à¤à¤¾à¤²à¥‚ करावा लागेल'यात बदल करणà¥à¤¯à¤¾à¤¸à¤¾à¤ à¥€:"
+
#~ msgid "(not found)"
#~ msgstr "(मिळाले नाही)"
diff --git a/po/nb.po b/po/nb.po
index 53f9e23e3..f28c52d82 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2016-06-11 22:38+0200\n"
"Last-Translator: Petter Reinholdtsen <pere@hungry.com>\n"
"Language-Team: Norwegian BokmĂ¥l <i18n-no@lister.ping.uio.no>\n"
@@ -413,8 +413,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1635,13 +1635,17 @@ msgstr "Klarer ikke Ă¥ minimere oppgraderingsettet"
msgid " Done"
msgstr " Utført"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Du vil kanskje kjøre «apt-get -f install» for Ă¥ rette pĂ¥ dette."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "Du vil kanskje kjøre «apt --fix-broken install» for Ă¥ rette pĂ¥ dette."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Uinnfridde avhengighetsforhold - Prøv «-f»."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Uinnfridde avhengighetsforhold. Prøv «apt --fix-broken install» uten pakker "
+"(eller angi en løsning)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1830,6 +1834,14 @@ msgid "Broken packages"
msgstr "Ă˜delagte pakker"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Klarte ikke Ă¥ hente alle arkivene. Du kan prøve med «apt-get update» eller "
+"«--fix-missing»."
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Intern feil, InstallPackages ble kalt med ødelagte pakker!"
@@ -1934,14 +1946,6 @@ msgid "Download complete and in download only mode"
msgstr "Nedlasting fullført med innstillinga «bare nedlasting»"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Klarte ikke Ă¥ hente alle arkivene. Du kan prøve med «apt-get update» eller "
-"«--fix-missing»."
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "«--fix-missing» og bytte av media støttes nĂ¥ ikke"
@@ -2014,18 +2018,6 @@ msgstr[0] "Bruk «%s» for Ă¥ fjerne den."
msgstr[1] "Bruk «%s» for Ă¥ fjerne dem."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Du vil kanskje utføre «apt-get -f install» for Ă¥ rette pĂ¥ disse:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Uinnfridde avhengighetsforhold. Prøv «apt-get -f install» uten pakker (eller "
-"angi en løsning)."
-
-#: apt-private/private-install.cc
msgid "The following additional packages will be installed:"
msgstr "Følgende ekstra pakker vil bli installert:"
@@ -2421,7 +2413,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Utpakkingskommandoen «%s» mislyktes.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Sjekk om pakken «dpkg-dev» er installert.\n"
@@ -3397,6 +3388,53 @@ msgstr " %s har ingen kildeoverstyringsoppføring\n"
msgid " %s has no binary override entry either\n"
msgstr " %s har ingen binæroverstyringsoppføring heller\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Venter pĂ¥ hoder"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "HTTP-tjeneren sendte et ugyldig svarhode"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Ă˜delagt hodelinje"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "HTTP-tjeneren sendte et ugyldig «Content-Length»-hode"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "HTTP-tjeneren sendte et ugyldig «Content-Range»-hode"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Denne HTTP-tjeneren har ødelagt støtte for omrĂ¥de"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Ukjent datoformat"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Ă˜delagte hodedata"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Forbindelsen mislykkes"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Intern feil"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3752,57 +3790,17 @@ msgstr "Klarte ikke Ă¥ sette endringstidspunkt"
msgid "Connection closed prematurely"
msgstr "Forbindelsen ble uventet stengt"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Venter pĂ¥ hoder"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "HTTP-tjeneren sendte et ugyldig svarhode"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Ă˜delagt hodelinje"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "HTTP-tjeneren sendte et ugyldig «Content-Length»-hode"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "HTTP-tjeneren sendte et ugyldig «Content-Range»-hode"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Denne HTTP-tjeneren har ødelagt støtte for omrĂ¥de"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Ukjent datoformat"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Ă˜delagte hodedata"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Forbindelsen mislykkes"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Intern feil"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "Tomme filer kan ikke være gyldige arkiver"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Uinnfridde avhengighetsforhold - Prøv «--fix-broken»."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Du vil kanskje utføre «apt --fix-broken install» for Ă¥ rette pĂ¥ disse:"
+
#~ msgid "Failed to fetch %s %s\n"
#~ msgstr "Klarte ikke Ă¥ skaffe %s %s\n"
diff --git a/po/ne.po b/po/ne.po
index 87f8ddfaa..ba52a3be5 100644
--- a/po/ne.po
+++ b/po/ne.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2006-06-12 14:35+0545\n"
"Last-Translator: Shiva Pokharel <pokharelshiva@hotmail.com>\n"
"Language-Team: Nepali <info@mpp.org.np>\n"
@@ -406,8 +406,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1602,13 +1602,17 @@ msgstr "सà¥à¤¤à¤° वृदà¥à¤§à¤¿ सेटलाई नà¥à¤¯à¥‚नतम
msgid " Done"
msgstr "काम भयो"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "यी सà¥à¤§à¤¾à¤° गरà¥à¤¨ तपाईà¤à¤²à¥‡ 'apt-get -f install' à¤à¤²à¤¾à¤‰à¤¨ परà¥à¤› ।"
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "यी सà¥à¤§à¤¾à¤° गरà¥à¤¨ तपाईà¤à¤²à¥‡ 'apt --fix-broken install' à¤à¤²à¤¾à¤‰à¤¨ परà¥à¤› ।"
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "नभेटिà¤à¤•à¤¾ निरà¥à¤­à¤°à¤¤à¤¾à¤¹à¤°à¥‚ । -f पà¥à¤°à¤¯à¥‹à¤— गरेर पà¥à¤°à¤¯à¤¾à¤¸ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ ।"
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"नभेटिà¤à¤•à¤¾ निरà¥à¤­à¤°à¤¤à¤¾à¤¹à¤°à¥‚ । पà¥à¤¯à¤¾à¤•à¥‡à¤œà¤¹à¤°à¥‚ बिना 'apt --fix-broken install' पà¥à¤°à¤¯à¤¾à¤¸ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ "
+"( वा समाधान निरà¥à¤¦à¤¿à¤·à¥à¤Ÿ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥) ।"
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1795,6 +1799,14 @@ msgid "Broken packages"
msgstr "भाà¤à¤à¤¿à¤à¤•à¤¾ पà¥à¤¯à¤¾à¤•à¥‡à¤œà¤¹à¤°à¥‚"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"केही संगà¥à¤°à¤¹à¤¹à¤°à¥‚ तानà¥à¤¨ असकà¥à¤·à¤® भयो,apt-get अदà¥à¤¯à¤¾à¤µà¤§à¤¿à¤• à¤à¤²à¤¿à¤°à¤¹à¥‡à¤› वा हराइरहेको --fix-संगै पà¥à¤°à¤¯à¤¾à¤¸ "
+"गरà¥à¤¨à¥à¤¹à¥à¤¨à¥à¤› ?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "आनà¥à¤¤à¤°à¤¿à¤• तà¥à¤°à¥à¤Ÿà¤¿, सà¥à¤¥à¤¾à¤ªà¤¨à¤¾ पà¥à¤¯à¤¾à¤•à¥‡à¤œà¤¹à¤°à¥à¤²à¤¾à¤ˆ भाà¤à¤à¤¿à¤à¤•à¥‹ पà¥à¤¯à¤¾à¤•à¥‡à¤œ भनिनà¥à¤¥à¥à¤¯à¥‹!"
@@ -1895,14 +1907,6 @@ msgid "Download complete and in download only mode"
msgstr "डाउनलोड समापà¥à¤¤ भयो र डाउनलोडमा मोड मातà¥à¤°à¥ˆ छ"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"केही संगà¥à¤°à¤¹à¤¹à¤°à¥‚ तानà¥à¤¨ असकà¥à¤·à¤® भयो,apt-get अदà¥à¤¯à¤¾à¤µà¤§à¤¿à¤• à¤à¤²à¤¿à¤°à¤¹à¥‡à¤› वा हराइरहेको --fix-संगै पà¥à¤°à¤¯à¤¾à¤¸ "
-"गरà¥à¤¨à¥à¤¹à¥à¤¨à¥à¤› ?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "हराइरहेको --fix-र सà¥à¤µà¤¾à¤ª भइरहेको मेडिया हाल समरà¥à¤¥à¤¿à¤¤ भइरहेको छैन"
@@ -1969,18 +1973,6 @@ msgstr[0] ""
msgstr[1] ""
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "तपाईठयसलाई सà¥à¤§à¤¾à¤° गरà¥à¤¨ 'apt-get -f install' à¤à¤²à¤¾à¤‰à¤¨ à¤à¤¾à¤¹à¤¨à¥à¤¹à¥à¤¨à¥à¤›:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"नभेटिà¤à¤•à¤¾ निरà¥à¤­à¤°à¤¤à¤¾à¤¹à¤°à¥‚ । पà¥à¤¯à¤¾à¤•à¥‡à¤œà¤¹à¤°à¥‚ बिना 'apt-get -f install' पà¥à¤°à¤¯à¤¾à¤¸ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ ( वा "
-"समाधान निरà¥à¤¦à¤¿à¤·à¥à¤Ÿ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥) ।"
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "निमà¥à¤¨ अतिरिकà¥à¤¤ पà¥à¤¯à¤¾à¤•à¥‡à¤œà¤¹à¤°à¥‚ सà¥à¤¥à¤¾à¤ªà¤¨à¤¾ हà¥à¤¨à¥‡à¤›à¤¨à¥:"
@@ -2360,7 +2352,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "अनपà¥à¤¯à¤¾à¤• आदेश '%s' असफल भयो ।\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "जाà¤à¤à¥à¤¨à¥à¤¹à¥‹à¤¸à¥ यदि 'dpkg-dev' पà¥à¤¯à¤¾à¤•à¥‡à¤œ सà¥à¤¥à¤¾à¤ªà¤¨à¤¾ भयो ।\n"
@@ -3329,6 +3320,53 @@ msgstr " %s संग कà¥à¤¨à¥ˆ अधिलेखन पà¥à¤°à¤µà¤¿à¤·à¥
msgid " %s has no binary override entry either\n"
msgstr " %s संग कà¥à¤¨à¥ˆ अधिलेखन पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ छैन\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "हेडरहरà¥à¤•à¥‹ लागि परà¥à¤–िदैछ"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "HTTP सरà¥à¤­à¤°à¤²à¥‡ अवैध जवाफ हेडर पठायो"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "खराब हेडर लाइन"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "HTTP सरà¥à¤­à¤°à¤²à¥‡ अवैध सामगà¥à¤°à¥€-लमà¥à¤¬à¤¾à¤ˆ हेडर पठायो"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "HTTP सरà¥à¤­à¤°à¤²à¥‡ अवैध सामगà¥à¤°à¥€-दायरा हेडर पठायो"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "HTTP सरà¥à¤­à¤° संग भाà¤à¤à¤¿à¤à¤•à¥‹ दायरा समरà¥à¤¥à¤¨ छ"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "अजà¥à¤à¤¾à¤¤ मिति ढाà¤à¤à¤¾"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "खराब हेडर डेटा"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "जडान असफल भयो"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "आनà¥à¤¤à¤°à¤¿à¤• तà¥à¤°à¥à¤Ÿà¤¿"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3679,57 +3717,16 @@ msgstr "परिमारà¥à¤œà¤¨ समय सेट असफल भयो"
msgid "Connection closed prematurely"
msgstr "जडान असमायिक बनà¥à¤¦ भयो"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "हेडरहरà¥à¤•à¥‹ लागि परà¥à¤–िदैछ"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "HTTP सरà¥à¤­à¤°à¤²à¥‡ अवैध जवाफ हेडर पठायो"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "खराब हेडर लाइन"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "HTTP सरà¥à¤­à¤°à¤²à¥‡ अवैध सामगà¥à¤°à¥€-लमà¥à¤¬à¤¾à¤ˆ हेडर पठायो"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "HTTP सरà¥à¤­à¤°à¤²à¥‡ अवैध सामगà¥à¤°à¥€-दायरा हेडर पठायो"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "HTTP सरà¥à¤­à¤° संग भाà¤à¤à¤¿à¤à¤•à¥‹ दायरा समरà¥à¤¥à¤¨ छ"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "अजà¥à¤à¤¾à¤¤ मिति ढाà¤à¤à¤¾"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "खराब हेडर डेटा"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "जडान असफल भयो"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "आनà¥à¤¤à¤°à¤¿à¤• तà¥à¤°à¥à¤Ÿà¤¿"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "नभेटिà¤à¤•à¤¾ निरà¥à¤­à¤°à¤¤à¤¾à¤¹à¤°à¥‚ । --fix-broken पà¥à¤°à¤¯à¥‹à¤— गरेर पà¥à¤°à¤¯à¤¾à¤¸ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ ।"
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr "तपाईठयसलाई सà¥à¤§à¤¾à¤° गरà¥à¤¨ 'apt --fix-broken install' à¤à¤²à¤¾à¤‰à¤¨ à¤à¤¾à¤¹à¤¨à¥à¤¹à¥à¤¨à¥à¤›:"
+
#~ msgid "(not found)"
#~ msgstr "(फेला परेन)"
diff --git a/po/nl.po b/po/nl.po
index bf8436293..bd67e242b 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -6,14 +6,14 @@
# Wannes Soenen <wannes@wannes.cjb.net>, 2002.
# Frans Pop <elendil@planet.nl>, 2010.
# Jeroen Schot <schot@a-eskwadraat.nl>, 2011.
-# Frans Spiesschaert <Frans.Spiesschaert@yucom.be>, 2014, 2016.
+# Frans Spiesschaert <Frans.Spiesschaert@yucom.be>, 2014, 2016, 2017.
#
msgid ""
msgstr ""
-"Project-Id-Version: apt 1..3~rc4\n"
+"Project-Id-Version: apt 1.4~beta4\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
-"PO-Revision-Date: 2016-09-16 10:56+0200\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
+"PO-Revision-Date: 2017-01-19 17:32+0100\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"
@@ -433,16 +433,17 @@ msgstr "Kan de map %s niet vergrendelen"
#, c-format
msgid "No sandbox user '%s' on the system, can not drop privileges"
msgstr ""
-"Geen zandbakgebruiker '%s' op het systeem; kan voorrechten niet laten vallen"
+"Geen sandboxgebruiker '%s' op het systeem; kan voorrechten niet laten vallen"
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
-"Kan voorrechten voor het downloaden niet laten vallen, gezien bestand '%s' "
-"niet door gebruiker '%s' kon benaderd worden."
+"Het downloaden gebeurt door root (de systeembeheerder) en niet in een "
+"sandbox (afgesloten ruimte), aangezien bestand '%s' niet door gebruiker '%s' "
+"kon benaderd worden."
#: apt-pkg/acquire.cc apt-pkg/clean.cc
#, c-format
@@ -1706,13 +1707,18 @@ msgstr "Kon de verzameling op te waarderen pakketten niet minimaliseren"
msgid " Done"
msgstr " Klaar"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "U kunt 'apt-get -f install' uitvoeren om dit op te lossen."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "U kunt 'apt --fix-broken install' uitvoeren om dit op te lossen."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Er zijn vereisten waaraan niet voldaan is. Probeer -f te gebruiken."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Er zijn niet-voldane vereisten. U kunt best 'apt --fix-broken install' "
+"uitvoeren zonder pakketten op te geven, (of u kunt zelf een oplossing "
+"specificeren)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1907,6 +1913,14 @@ msgid "Broken packages"
msgstr "Niet-werkende pakketten"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Kon sommige archieven niet ophalen. Misschien kunt u 'apt-get update' "
+"uitvoeren of het met '--fix-missing' proberen?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Interne fout. InstallPackages is aangeroepen met defecte pakketten!"
@@ -2012,14 +2026,6 @@ msgid "Download complete and in download only mode"
msgstr "Ophalen klaar en alleen-ophalen-modus staat aan"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Kon sommige archieven niet ophalen. Misschien kunt u 'apt-get update' "
-"uitvoeren of het met '--fix-missing' proberen?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing en medium wisselen wordt op dit moment niet ondersteund"
@@ -2094,20 +2100,6 @@ msgstr[0] "Gebruik '%s' om het te verwijderen."
msgstr[1] "Gebruik '%s' om ze te verwijderen."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr ""
-"U wilt waarschijnlijk 'apt-get -f install' uitvoeren om de volgende zaken op "
-"te lossen:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Er zijn niet-voldane vereisten. U kunt best 'apt-get -f install' uitvoeren "
-"zonder pakketten op te geven, (of u kunt zelf een oplossing specificeren)."
-
-#: apt-private/private-install.cc
msgid "The following additional packages will be installed:"
msgstr "De volgende extra pakketten zullen geĂ¯nstalleerd worden:"
@@ -2504,7 +2496,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Uitpakopdracht '%s' is mislukt.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Gelieve na te gaan of het pakket 'dpkg-dev' geĂ¯nstalleerd is.\n"
@@ -3516,6 +3507,55 @@ msgstr " %s heeft geen voorrangsvermelding voor bronpakketten\n"
msgid " %s has no binary override entry either\n"
msgstr " %s heeft ook geen voorrangsvermelding voor binaire pakketten\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Wachten op de kopteksten"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "De HTTP-server verstuurde een ongeldige 'reply'-koptekst"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Foute koptekstregel"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "De HTTP-server verstuurde een ongeldige 'Content-Length'-koptekst"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "De HTTP-server verstuurde een ongeldige 'Content-Range'-koptekst"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "De bereik-ondersteuning van deze HTTP-server werkt niet"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Onbekend datumformaat"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Foute koptekstdata"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Verbinding mislukt"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+"%s automatisch uitgeschakeld wegens fout antwoord van server/proxy. (man 5 "
+"apt.conf)"
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Interne fout"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3878,59 +3918,20 @@ msgstr "Instellen van de aanpassingstijd is mislukt"
msgid "Connection closed prematurely"
msgstr "Verbinding werd voortijdig afgebroken"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Wachten op de kopteksten"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "De HTTP-server verstuurde een ongeldige 'reply'-koptekst"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Foute koptekstregel"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "De HTTP-server verstuurde een ongeldige 'Content-Length'-koptekst"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "De HTTP-server verstuurde een ongeldige 'Content-Range'-koptekst"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "De bereik-ondersteuning van deze HTTP-server werkt niet"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Onbekend datumformaat"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Foute koptekstdata"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Verbinding mislukt"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-"%s automatisch uitgeschakeld wegens fout antwoord van server/proxy. (man 5 "
-"apt.conf)"
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Interne fout"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "Lege bestanden kunnen geen geldige archieven zijn"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr ""
+#~ "Er zijn vereisten waaraan niet voldaan is. Probeer --fix-broken te "
+#~ "gebruiken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "U wilt waarschijnlijk 'apt --fix-broken install' uitvoeren om de volgende "
+#~ "zaken op te lossen:"
+
#~ msgid "Failed to fetch %s %s\n"
#~ msgstr "Ophalen van %s is mislukt %s\n"
diff --git a/po/nn.po b/po/nn.po
index 4cb001c6f..e51cdd2ea 100644
--- a/po/nn.po
+++ b/po/nn.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2005-02-14 23:30+0100\n"
"Last-Translator: Havard Korsvoll <korsvoll@skulelinux.no>\n"
"Language-Team: Norwegian nynorsk <i18n-nn@lister.ping.uio.no>\n"
@@ -413,8 +413,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1611,14 +1611,18 @@ msgstr "Klarte ikkje minimera oppgraderingsmengda"
msgid " Done"
msgstr " Ferdig"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
msgstr ""
-"Du vil kanskje prøva å retta på desse ved å køyra «apt-get -f install»."
+"Du vil kanskje prøva å retta på desse ved å køyra «apt --fix-broken install»."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Nokre krav er ikkje oppfylte. Prøv med «-f»."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Nokre krav er ikkje oppfylte. Du kan prøva «apt --fix-broken install» (eller "
+"velja ei løysing)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1803,6 +1807,14 @@ msgid "Broken packages"
msgstr "Øydelagde pakkar"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Klarte ikkje henta nokre av arkiva. Du kan prøva med «apt-get update» eller "
+"«--fix-missing»."
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr ""
@@ -1904,14 +1916,6 @@ msgid "Download complete and in download only mode"
msgstr "Nedlastinga er ferdig i nedlastingsmodus"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Klarte ikkje henta nokre av arkiva. Du kan prøva med «apt-get update» eller "
-"«--fix-missing»."
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "«--fix-missing» og byte av medium er ikkje støtta for tida"
@@ -1978,19 +1982,6 @@ msgstr[0] ""
msgstr[1] ""
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr ""
-"Du vil kanskje prøva å retta på desse ved å køyra «apt-get -f install»."
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Nokre krav er ikkje oppfylte. Du kan prøva «apt-get -f install» (eller velja "
-"ei løysing)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Dei følgjande tilleggspakkane vil verta installerte:"
@@ -2375,7 +2366,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Utpakkingskommandoen «%s» mislukkast.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr ""
@@ -3343,6 +3333,53 @@ msgstr " %s har inga overstyringsoppføring\n"
msgid " %s has no binary override entry either\n"
msgstr " %s har inga overstyringsoppføring\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Ventar på hovud"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "HTTP-tenaren sende eit ugyldig svarhovud"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Øydelagd hovudlinje"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "HTTP-tenaren sende eit ugyldig «Content-Length»-hovud"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "HTTP-tenaren sende eit ugyldig «Content-Range»-hovud"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Denne HTTP-tenaren har øydelagd støtte for område"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Ukjend datoformat"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Øydelagde hovuddata"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Sambandet mislukkast"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Intern feil"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3695,57 +3732,18 @@ msgstr "Klarte ikkje setja endringstidspunkt"
msgid "Connection closed prematurely"
msgstr "Sambandet vart uventa stengd"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Ventar på hovud"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "HTTP-tenaren sende eit ugyldig svarhovud"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Øydelagd hovudlinje"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "HTTP-tenaren sende eit ugyldig «Content-Length»-hovud"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "HTTP-tenaren sende eit ugyldig «Content-Range»-hovud"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Denne HTTP-tenaren har øydelagd støtte for område"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Ukjend datoformat"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Øydelagde hovuddata"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Sambandet mislukkast"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Intern feil"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Nokre krav er ikkje oppfylte. Prøv med «--fix-broken»."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Du vil kanskje prøva å retta på desse ved å køyra «apt --fix-broken "
+#~ "install»."
+
#~ msgid "(not found)"
#~ msgstr "(ikkje funne)"
diff --git a/po/pl.po b/po/pl.po
index 1918c28ca..12caf77dc 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 0.9.7.3\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2012-07-28 21:53+0200\n"
"Last-Translator: Michał Kułach <michal.kulach@gmail.com>\n"
"Language-Team: Polish <debian-l10n-polish@lists.debian.org>\n"
@@ -418,8 +418,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1672,13 +1672,17 @@ msgstr "Nie udało się zminimalizować zbioru aktualizacji"
msgid " Done"
msgstr " Gotowe"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Należy uruchomić \"apt-get -f install\", aby je naprawić."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "Należy uruchomić \"apt --fix-broken install\", aby je naprawić."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "NiespeÅ‚nione zależnoÅ›ci. ProszÄ™ sprĂ³bować użyć -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"NiespeÅ‚nione zależnoÅ›ci. ProszÄ™ sprĂ³bować wykonać \"apt --fix-broken install"
+"\" bez pakietĂ³w (lub podać rozwiÄ…zanie)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1864,6 +1868,14 @@ msgid "Broken packages"
msgstr "Pakiety sÄ… uszkodzone"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Nie udaÅ‚o siÄ™ pobrać niektĂ³rych archiwĂ³w, proszÄ™ sprĂ³bować uruchomić apt-get "
+"update lub użyć opcji --fix-missing."
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Błąd wewnętrzny, użyto InstallPackages z uszkodzonymi pakietami!"
@@ -1966,14 +1978,6 @@ msgid "Download complete and in download only mode"
msgstr "Ukończono pobieranie w trybie samego pobierania"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Nie udaÅ‚o siÄ™ pobrać niektĂ³rych archiwĂ³w, proszÄ™ sprĂ³bować uruchomić apt-get "
-"update lub użyć opcji --fix-missing."
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing i zamiana noÅ›nikĂ³w nie sÄ… obecnie obsÅ‚ugiwane"
@@ -2062,19 +2066,6 @@ msgstr[1] "Aby je usunąć należy użyć \"%s\"."
msgstr[2] "Aby je usunąć należy użyć \"%s\"."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr ""
-"Należy uruchomić \"apt-get -f install\", aby naprawić poniższe problemy:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"NiespeÅ‚nione zależnoÅ›ci. ProszÄ™ sprĂ³bować wykonać \"apt-get -f install\" bez "
-"pakietĂ³w (lub podać rozwiÄ…zanie)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Zostaną zainstalowane następujące dodatkowe pakiety:"
@@ -2476,7 +2467,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Polecenie rozpakowania \"%s\" zawiodło.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Proszę sprawdzić czy pakiet \"dpkg-dev\" jest zainstalowany.\n"
@@ -3458,6 +3448,53 @@ msgstr " %s nie posiada wpisu w pliku override źrĂ³deÅ‚\n"
msgid " %s has no binary override entry either\n"
msgstr " %s nie posiada rĂ³wnież wpisu w pliku override binariĂ³w\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Oczekiwanie na nagÅ‚Ă³wki"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "Serwer HTTP przysÅ‚aÅ‚ nieprawidÅ‚owy nagÅ‚Ă³wek odpowiedzi"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "NieprawidÅ‚owa linia nagÅ‚Ă³wka"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "Serwer HTTP przysÅ‚aÅ‚ nieprawidÅ‚owy nagÅ‚Ă³wek Content-Length"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "Serwer HTTP przysÅ‚aÅ‚ nieprawidÅ‚owy nagÅ‚Ă³wek Content-Range"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Ten serwer HTTP nieprawidłowo obsługuje zakresy (ranges)"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Nieznany format daty"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "BÅ‚Ä™dne dane nagÅ‚Ă³wka"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Połączenie nie powiodło się"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Błąd wewnętrzny"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3814,57 +3851,18 @@ msgstr "Nie udało się ustawić czasu modyfikacji"
msgid "Connection closed prematurely"
msgstr "Połączenie zostało przedwcześnie zamknięte"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Oczekiwanie na nagÅ‚Ă³wki"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "Serwer HTTP przysÅ‚aÅ‚ nieprawidÅ‚owy nagÅ‚Ă³wek odpowiedzi"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "NieprawidÅ‚owa linia nagÅ‚Ă³wka"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "Serwer HTTP przysÅ‚aÅ‚ nieprawidÅ‚owy nagÅ‚Ă³wek Content-Length"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "Serwer HTTP przysÅ‚aÅ‚ nieprawidÅ‚owy nagÅ‚Ă³wek Content-Range"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Ten serwer HTTP nieprawidłowo obsługuje zakresy (ranges)"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Nieznany format daty"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "BÅ‚Ä™dne dane nagÅ‚Ă³wka"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Połączenie nie powiodło się"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Błąd wewnętrzny"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "Puste pliki nie mogą być prawidłowymi archiwami"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "NiespeÅ‚nione zależnoÅ›ci. ProszÄ™ sprĂ³bować użyć --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Należy uruchomić \"apt --fix-broken install\", aby naprawić poniższe "
+#~ "problemy:"
+
#~ msgid "(not found)"
#~ msgstr "(nie znaleziono)"
diff --git a/po/pt.po b/po/pt.po
index 0fe8a4614..0948bdabd 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2012-06-29 15:45+0100\n"
"Last-Translator: Miguel Figueiredo <elmig@debianpt.org>\n"
"Language-Team: Portuguese <traduz@debianpt.org>\n"
@@ -417,8 +417,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1676,13 +1676,18 @@ msgstr "NĂ£o foi possĂ­vel minimizar o conjunto de actualizações"
msgid " Done"
msgstr " Feito"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "VocĂª pode querer executar 'apt-get -f install' para corrigir isso."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr ""
+"VocĂª pode querer executar 'apt --fix-broken install' para corrigir isso."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "DependĂªncias nĂ£o satisfeitas. Tente utilizar -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"DependĂªncias nĂ£o satisfeitas. Tente 'apt --fix-broken install' sem nenhum "
+"pacote (ou especifique uma soluĂ§Ă£o)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1868,6 +1873,14 @@ msgid "Broken packages"
msgstr "Pacotes estragados"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"NĂ£o foi possĂ­vel obter alguns arquivos, tente talvez correr apt-get update "
+"ou tente com --fix-missing?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Erro Interno, InstallPackages foi chamado com pacotes estragados!"
@@ -1969,14 +1982,6 @@ msgid "Download complete and in download only mode"
msgstr "Download completo e em modo de fazer apenas o download"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"NĂ£o foi possĂ­vel obter alguns arquivos, tente talvez correr apt-get update "
-"ou tente com --fix-missing?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing e troca de mĂ­dia nĂ£o sĂ£o suportados actualmente"
@@ -2051,18 +2056,6 @@ msgstr[0] "Utilize '%s' para o remover."
msgstr[1] "Utilize '%s' para os remover."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "VocĂª deve querer executar 'apt-get -f install' para corrigir estes:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"DependĂªncias nĂ£o satisfeitas. Tente 'apt-get -f install' sem nenhum pacote "
-"(ou especifique uma soluĂ§Ă£o)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Os seguintes pacotes extra serĂ£o instalados:"
@@ -2455,7 +2448,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "O comando de descompactaĂ§Ă£o '%s' falhou.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Verifique se o pacote 'dpkg-dev' estĂ¡ instalado.\n"
@@ -3435,6 +3427,53 @@ msgstr " %s nĂ£o possui fonte de entrada de 'override'\n"
msgid " %s has no binary override entry either\n"
msgstr " %s tambĂ©m nĂ£o possui entrada binĂ¡ria de 'override'\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "A aguardar por cabeçalhos"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "O servidor HTTP enviou um cabeçalho de resposta invĂ¡lido"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Linha de cabeçalho errada"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "O servidor HTTP enviou um cabeçalho Content-Length invĂ¡lido"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "O servidor HTTP enviou um cabeçalho Content-Range invĂ¡lido"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Este servidor HTTP possui suporte de range errado"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Formato de data desconhecido"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Dados de cabeçalho errados"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "A ligaĂ§Ă£o falhou"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Erro interno"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3790,57 +3829,17 @@ msgstr "Falhou definir hora de modificaĂ§Ă£o"
msgid "Connection closed prematurely"
msgstr "LigaĂ§Ă£o encerrada prematuramente"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "A aguardar por cabeçalhos"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "O servidor HTTP enviou um cabeçalho de resposta invĂ¡lido"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Linha de cabeçalho errada"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "O servidor HTTP enviou um cabeçalho Content-Length invĂ¡lido"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "O servidor HTTP enviou um cabeçalho Content-Range invĂ¡lido"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Este servidor HTTP possui suporte de range errado"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Formato de data desconhecido"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Dados de cabeçalho errados"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "A ligaĂ§Ă£o falhou"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Erro interno"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "Ficheiros vazios nĂ£o podem ser arquivos vĂ¡lidos"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "DependĂªncias nĂ£o satisfeitas. Tente utilizar --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "VocĂª deve querer executar 'apt --fix-broken install' para corrigir estes:"
+
#~ msgid "(not found)"
#~ msgstr "(nĂ£o encontrado)"
@@ -4436,12 +4435,12 @@ msgstr "Ficheiros vazios nĂ£o podem ser arquivos vĂ¡lidos"
#~ msgid ""
#~ "Some broken packages were found while trying to process build-"
#~ "dependencies.\n"
-#~ "You might want to run 'apt-get -f install' to correct these."
+#~ "You might want to run 'apt --fix-broken install' to correct these."
#~ msgstr ""
#~ "Alguns pacotes quebrados foram encontrados enquanto se tentava "
#~ "processar \n"
#~ "as dependĂªncias de construĂ§Ă£o.\n"
-#~ "VocĂª pode querer rodar 'apt-get -f install' para corrigĂ­-los."
+#~ "VocĂª pode querer rodar 'apt --fix-broken install' para corrigĂ­-los."
#~ msgid "Sorry, you don't have enough free space in %s to hold all the .debs."
#~ msgstr ""
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 068834598..7535b1eac 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2008-11-17 02:33-0200\n"
"Last-Translator: Felipe Augusto van de Wiel (faw) <faw@debian.org>\n"
"Language-Team: Brazilian Portuguese <debian-l10n-portuguese@lists.debian."
@@ -410,8 +410,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1619,13 +1619,17 @@ msgstr "Impossível minimizar o conjunto de atualizações"
msgid " Done"
msgstr " Pronto"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "VocĂª pode querer executar 'apt-get -f install' para corrigĂ­-los."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "VocĂª pode querer executar 'apt --fix-broken install' para corrigĂ­-los."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "DependĂªncias desencontradas. Tente usar -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"DependĂªncias desencontradas. Tente 'apt --fix-broken install' sem nenhum "
+"pacote (ou especifique uma soluĂ§Ă£o)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1810,6 +1814,14 @@ msgid "Broken packages"
msgstr "Pacotes quebrados"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"ImpossĂ­vel buscar alguns arquivos, talvez executar apt-get update ou tentar "
+"com --fix-missing?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Erro interno, InstallPackages foi chamado com pacotes quebrados!"
@@ -1912,14 +1924,6 @@ msgid "Download complete and in download only mode"
msgstr "Baixar completo e no modo somente baixar (\"download only\")"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"ImpossĂ­vel buscar alguns arquivos, talvez executar apt-get update ou tentar "
-"com --fix-missing?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing e troca de mĂ­dia nĂ£o sĂ£o suportados atualmente"
@@ -1995,18 +1999,6 @@ msgstr[0] "Use '%s' para removĂª-los."
msgstr[1] "Use '%s' para removĂª-los."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "VocĂª deve querer executar 'apt-get -f install' para corrigĂ­-los:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"DependĂªncias desencontradas. Tente 'apt-get -f install' sem nenhum pacote "
-"(ou especifique uma soluĂ§Ă£o)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Os pacotes extra a seguir serĂ£o instalados:"
@@ -2389,7 +2381,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Comando de desempacotamento '%s' falhou.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Confira se o pacote 'dpkg-dev' estĂ¡ instalado.\n"
@@ -3369,6 +3360,53 @@ msgstr " %s nĂ£o possui entrada override fonte\n"
msgid " %s has no binary override entry either\n"
msgstr " %s tambĂ©m nĂ£o possui entrada override binĂ¡ria\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Aguardando por cabeçalhos"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "O servidor HTTP enviou um cabeçalho de resposta invĂ¡lido"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Linha de cabeçalho ruim"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "O servidor HTTP enviou um cabeçalho \"Content-Length\" invĂ¡lido"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "O servidor HTTP enviou um cabeçalho \"Content-Range\" invĂ¡lido"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Este servidor HTTP possui suporte a \"range\" quebrado"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Formato de data desconhecido"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Dados de cabeçalho ruins"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "ConexĂ£o falhou"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Erro interno"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3725,57 +3763,17 @@ msgstr "Falhou ao definir hora de modificaĂ§Ă£o"
msgid "Connection closed prematurely"
msgstr "ConexĂ£o encerrada prematuramente"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Aguardando por cabeçalhos"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "O servidor HTTP enviou um cabeçalho de resposta invĂ¡lido"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Linha de cabeçalho ruim"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "O servidor HTTP enviou um cabeçalho \"Content-Length\" invĂ¡lido"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "O servidor HTTP enviou um cabeçalho \"Content-Range\" invĂ¡lido"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Este servidor HTTP possui suporte a \"range\" quebrado"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Formato de data desconhecido"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Dados de cabeçalho ruins"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "ConexĂ£o falhou"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Erro interno"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "DependĂªncias desencontradas. Tente usar --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "VocĂª deve querer executar 'apt --fix-broken install' para corrigĂ­-los:"
+
#~ msgid "(not found)"
#~ msgstr "(nĂ£o encontrado)"
@@ -4263,12 +4261,12 @@ msgstr ""
#~ msgid ""
#~ "Some broken packages were found while trying to process build-"
#~ "dependencies.\n"
-#~ "You might want to run 'apt-get -f install' to correct these."
+#~ "You might want to run 'apt --fix-broken install' to correct these."
#~ msgstr ""
#~ "Alguns pacotes quebrados foram encontrados enquanto se tentava "
#~ "processar \n"
#~ "as dependĂªncias de construĂ§Ă£o.\n"
-#~ "VocĂª pode querer rodar 'apt-get -f install' para corrigĂ­-los."
+#~ "VocĂª pode querer rodar 'apt --fix-broken install' para corrigĂ­-los."
#~ msgid "Sorry, you don't have enough free space in %s to hold all the .debs."
#~ msgstr ""
diff --git a/po/ro.po b/po/ro.po
index 8199ae8e0..61788d004 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2008-11-15 02:21+0200\n"
"Last-Translator: Eddy Petrișor <eddy.petrisor@gmail.com>\n"
"Language-Team: Romanian <debian-l10n-romanian@lists.debian.org>\n"
@@ -413,8 +413,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1622,13 +1622,18 @@ msgstr "Nu s-a putut micÈ™ora mulÈ›imea pachetelor de Ă®nnoit"
msgid " Done"
msgstr " Terminat"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Ați putea să porniți 'apt-get -f install' pentru a corecta acestea."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr ""
+"Ați putea să porniți 'apt --fix-broken install' pentru a corecta acestea."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "DependenÈ›e neĂ®ndeplinite. ĂncercaÈ›i să folosiÈ›i -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"DependenÈ›e neĂ®ndeplinite. ĂncercaÈ›i 'apt --fix-broken install' fără nici un "
+"pachet (sau oferiți o altă soluție)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1814,6 +1819,14 @@ msgid "Broken packages"
msgstr "Pachete deteriorate"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Nu s-au putut aduce unele arhive, poate ar fi o idee bună să rulați 'apt-get "
+"update' sau Ă®ncercaÈ›i cu --fix-missing?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Eroare internă, InstallPackages a fost apelat cu pachete deteriorate!"
@@ -1915,14 +1928,6 @@ msgid "Download complete and in download only mode"
msgstr "Descărcare completă È™i Ă®n modul doar descărcare"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Nu s-au putut aduce unele arhive, poate ar fi o idee bună să rulați 'apt-get "
-"update' sau Ă®ncercaÈ›i cu --fix-missing?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing și schimbul de mediu nu este deocamdată suportat"
@@ -2002,18 +2007,6 @@ msgstr[1] "Folosiți '%s' pentru a le șterge."
msgstr[2] "Folosiți '%s' pentru a le șterge."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Ați putea porni 'apt-get -f install' pentru a corecta acestea:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"DependenÈ›e neĂ®ndeplinite. ĂncercaÈ›i 'apt-get -f install' fără nici un pachet "
-"(sau oferiți o altă soluție)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Următoarele extra pachete vor fi instalate:"
@@ -2396,7 +2389,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Comanda de despachetare '%s' eșuată.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Verificați dacă pachetul 'dpkg-dev' este instalat.\n"
@@ -3377,6 +3369,53 @@ msgstr " %s nu are nici o intrare sursă de Ă®nlocuire\n"
msgid " %s has no binary override entry either\n"
msgstr " %s nu are nici intrare binară de Ă®nlocuire\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Ăn aÈ™teptarea antetelor"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "Serverul HTTP a trimis un antet de răspuns necorespunzător"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Linie de antet necorespunzătoare"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "Serverul HTTP a trimis un antet Content-Length necorespunzător"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "Serverul HTTP a trimis un antet zonă de conținut necorespunzător"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Acest server HTTP are un suport defect de intervale"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Format dată necunoscut"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Antet de date necorespunzător"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Conectare eșuată"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Eroare internă"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3737,57 +3776,17 @@ msgstr "Eșec la ajustarea timpului de modificare"
msgid "Connection closed prematurely"
msgstr "Conexiune Ă®nchisă prematur"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Ăn aÈ™teptarea antetelor"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "Serverul HTTP a trimis un antet de răspuns necorespunzător"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Linie de antet necorespunzătoare"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "Serverul HTTP a trimis un antet Content-Length necorespunzător"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "Serverul HTTP a trimis un antet zonă de conținut necorespunzător"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Acest server HTTP are un suport defect de intervale"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Format dată necunoscut"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Antet de date necorespunzător"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Conectare eșuată"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Eroare internă"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "DependenÈ›e neĂ®ndeplinite. ĂncercaÈ›i să folosiÈ›i --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Ați putea porni 'apt --fix-broken install' pentru a corecta acestea:"
+
#~ msgid "(not found)"
#~ msgstr "(negăsit)"
diff --git a/po/ru.po b/po/ru.po
index b622a3007..0f02fbbe3 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.2.12\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2016-05-19 20:50+0300\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n"
@@ -431,10 +431,13 @@ msgstr ""
"Đ’ ÑиÑÑ‚ĐµĐ¼Đµ Đ½Đµ Đ¿Đ¾Đ»ÑŒĐ·Đ¾Đ²Đ°Ñ‚ĐµĐ»Ñ Â«%s» Đ´Đ»Ñ Đ¿ĐµÑĐ¾Ñ‡Đ½Đ¸Ñ†Ñ‹, Đ½ĐµĐ²Đ¾Đ·Đ¼Đ¾Đ¶Đ½Đ¾ ÑĐ±Ñ€Đ¾ÑĐ¸Ñ‚ÑŒ Đ¿Ñ€Đ°Đ²Đ°"
#: apt-pkg/acquire.cc
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "Can't drop privileges for downloading as file '%s' couldn't be accessed "
+#| "by user '%s'."
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
"ĐĐµĐ²Đ¾Đ·Đ¼Đ¾Đ¶Đ½Đ¾ ÑĐ±Ñ€Đ¾ÑĐ¸Ñ‚ÑŒ Đ¿Ñ€Đ°Đ²Đ° Đ´Đ»Ñ ÑĐºĐ°Ñ‡Đ¸Đ²Đ°Đ½Đ¸Ñ, Ñ‚Đ°Đº ĐºĐ°Đº Ñ„Đ°Đ¹Đ» «%s» Đ½ĐµĐ´Đ¾ÑÑ‚ÑƒĐ¿ĐµĐ½ Đ´Đ»Ñ "
"Đ¿Đ¾Đ»ÑŒĐ·Đ¾Đ²Đ°Ñ‚ĐµĐ»Ñ Â«%s»."
@@ -1695,15 +1698,19 @@ msgstr "ĐĐµĐ²Đ¾Đ·Đ¼Đ¾Đ¶Đ½Đ¾ Đ¼Đ¸Đ½Đ¸Đ¼Đ¸Đ·Đ¸Ñ€Đ¾Đ²Đ°Ñ‚ÑŒ Đ½Đ°Đ±Đ¾Ñ€ Đ¾Đ±Đ½Đ¾Đ²Đ
msgid " Done"
msgstr " Đ“Đ¾Ñ‚Đ¾Đ²Đ¾"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
msgstr ""
"Đ’Đ¾Đ·Đ¼Đ¾Đ¶Đ½Đ¾, Đ´Đ»Ñ Đ¸ÑĐ¿Ñ€Đ°Đ²Đ»ĐµĐ½Đ¸Ñ ÑÑ‚Đ¸Ñ… Đ¾ÑˆĐ¸Đ±Đ¾Đº Đ²Ñ‹ Đ·Đ°Ñ…Đ¾Ñ‚Đ¸Ñ‚Đµ Đ²Đ¾ÑĐ¿Đ¾Đ»ÑŒĐ·Đ¾Đ²Đ°Ñ‚ÑŒÑÑ Â«apt-get -"
"f install»."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "ĐĐµÑƒĐ´Đ¾Đ²Đ»ĐµÑ‚Đ²Đ¾Ñ€Ñ‘Đ½Đ½Ñ‹Đµ Đ·Đ°Đ²Đ¸ÑĐ¸Đ¼Đ¾ÑÑ‚Đ¸. ĐŸĐ¾Đ¿Ñ‹Ñ‚Đ°Đ¹Ñ‚ĐµÑÑŒ иÑĐ¿Đ¾Đ»ÑŒĐ·Đ¾Đ²Đ°Ñ‚ÑŒ -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"ĐĐµÑƒĐ´Đ¾Đ²Đ»ĐµÑ‚Đ²Đ¾Ñ€Ñ‘Đ½Đ½Ñ‹Đµ Đ·Đ°Đ²Đ¸ÑĐ¸Đ¼Đ¾ÑÑ‚Đ¸. ĐŸĐ¾Đ¿Ñ‹Ñ‚Đ°Đ¹Ñ‚ĐµÑÑŒ Đ²Ñ‹Đ¿Đ¾Đ»Đ½Đ¸Ñ‚ÑŒ «apt --fix-broken "
+"install», Đ½Đµ ÑƒĐºĐ°Đ·Ñ‹Đ²Đ°Ñ Đ¸Đ¼ĐµĐ½Đ¸ Đ¿Đ°ĐºĐµÑ‚Đ°, (или Đ½Đ°Đ¹Đ´Đ¸Ñ‚Đµ Đ´Ñ€ÑƒĐ³Đ¾Đµ Ñ€ĐµÑˆĐµĐ½Đ¸Đµ)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1894,6 +1901,14 @@ msgid "Broken packages"
msgstr "Đ¡Đ»Đ¾Đ¼Đ°Đ½Đ½Ñ‹Đµ Đ¿Đ°ĐºĐµÑ‚Ñ‹"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"ĐĐµĐ²Đ¾Đ·Đ¼Đ¾Đ¶Đ½Đ¾ Đ¿Đ¾Đ»ÑƒÑ‡Đ¸Ñ‚ÑŒ Đ½ĐµĐºĐ¾Ñ‚Đ¾Ñ€Ñ‹Đµ Đ°Ñ€Ñ…Đ¸Đ²Ñ‹, Đ²ĐµÑ€Đ¾ÑÑ‚Đ½Đ¾ Đ½Đ°Đ´Đ¾ Đ·Đ°Đ¿ÑƒÑÑ‚Đ¸Ñ‚ÑŒ apt-get update "
+"или Đ¿Đ¾Đ¿Ñ‹Ñ‚Đ°Ñ‚ÑŒÑÑ Đ¿Đ¾Đ²Ñ‚Đ¾Ñ€Đ¸Ñ‚ÑŒ Đ·Đ°Đ¿ÑƒÑĐº Ñ ĐºĐ»ÑÑ‡Đ¾Đ¼ --fix-missing"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr ""
"Đ’Đ½ÑƒÑ‚Ñ€ĐµĐ½Đ½ÑÑ Đ¾ÑˆĐ¸Đ±ĐºĐ°, InstallPackages Đ±Ñ‹Đ»Đ° Đ²Ñ‹Đ·Đ²Đ°Đ½Đ° Ñ Đ½ĐµÑ€Đ°Đ±Đ¾Ñ‚Đ¾ÑĐ¿Đ¾ÑĐ¾Đ±Đ½Ñ‹Đ¼Đ¸ "
@@ -2005,14 +2020,6 @@ msgid "Download complete and in download only mode"
msgstr "Đ£ĐºĐ°Đ·Đ°Đ½ Ñ€ĐµĐ¶Đ¸Đ¼ Â«Ñ‚Đ¾Đ»ÑŒĐºĐ¾ ÑĐºĐ°Ñ‡Đ¸Đ²Đ°Đ½Đ¸ĐµÂ», и ÑĐºĐ°Ñ‡Đ¸Đ²Đ°Đ½Đ¸Đµ Đ·Đ°Đ²ĐµÑ€ÑˆĐµĐ½Đ¾"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"ĐĐµĐ²Đ¾Đ·Đ¼Đ¾Đ¶Đ½Đ¾ Đ¿Đ¾Đ»ÑƒÑ‡Đ¸Ñ‚ÑŒ Đ½ĐµĐºĐ¾Ñ‚Đ¾Ñ€Ñ‹Đµ Đ°Ñ€Ñ…Đ¸Đ²Ñ‹, Đ²ĐµÑ€Đ¾ÑÑ‚Đ½Đ¾ Đ½Đ°Đ´Đ¾ Đ·Đ°Đ¿ÑƒÑÑ‚Đ¸Ñ‚ÑŒ apt-get update "
-"или Đ¿Đ¾Đ¿Ñ‹Ñ‚Đ°Ñ‚ÑŒÑÑ Đ¿Đ¾Đ²Ñ‚Đ¾Ñ€Đ¸Ñ‚ÑŒ Đ·Đ°Đ¿ÑƒÑĐº Ñ ĐºĐ»ÑÑ‡Đ¾Đ¼ --fix-missing"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing и ÑĐ¼ĐµĐ½Đ° Đ½Đ¾ÑĐ¸Ñ‚ĐµĐ»Ñ Đ² Đ´Đ°Đ½Đ½Ñ‹Đ¹ Đ¼Đ¾Đ¼ĐµĐ½Ñ‚ Đ½Đµ Đ¿Đ¾Đ´Đ´ĐµÑ€Đ¶Đ¸Đ²Đ°ÑÑ‚ÑÑ"
@@ -2091,20 +2098,6 @@ msgstr[1] "Đ”Đ»Ñ Đ¸Ñ… ÑƒĐ´Đ°Đ»ĐµĐ½Đ¸Ñ Đ¸ÑĐ¿Đ¾Đ»ÑŒĐ·ÑƒĐ¹Ñ‚Đµ «%s»."
msgstr[2] "Đ”Đ»Ñ Đ¸Ñ… ÑƒĐ´Đ°Đ»ĐµĐ½Đ¸Ñ Đ¸ÑĐ¿Đ¾Đ»ÑŒĐ·ÑƒĐ¹Ñ‚Đµ «%s»."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr ""
-"Đ’Đ¾Đ·Đ¼Đ¾Đ¶Đ½Đ¾, Đ´Đ»Ñ Đ¸ÑĐ¿Ñ€Đ°Đ²Đ»ĐµĐ½Đ¸Ñ ÑÑ‚Đ¸Ñ… Đ¾ÑˆĐ¸Đ±Đ¾Đº Đ²Ñ‹ Đ·Đ°Ñ…Đ¾Ñ‚Đ¸Ñ‚Đµ Đ²Đ¾ÑĐ¿Đ¾Đ»ÑŒĐ·Đ¾Đ²Đ°Ñ‚ÑŒÑÑ Â«apt-get -"
-"f install»:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"ĐĐµÑƒĐ´Đ¾Đ²Đ»ĐµÑ‚Đ²Đ¾Ñ€Ñ‘Đ½Đ½Ñ‹Đµ Đ·Đ°Đ²Đ¸ÑĐ¸Đ¼Đ¾ÑÑ‚Đ¸. ĐŸĐ¾Đ¿Ñ‹Ñ‚Đ°Đ¹Ñ‚ĐµÑÑŒ Đ²Ñ‹Đ¿Đ¾Đ»Đ½Đ¸Ñ‚ÑŒ «apt-get -f install», "
-"Đ½Đµ ÑƒĐºĐ°Đ·Ñ‹Đ²Đ°Ñ Đ¸Đ¼ĐµĐ½Đ¸ Đ¿Đ°ĐºĐµÑ‚Đ°, (или Đ½Đ°Đ¹Đ´Đ¸Ñ‚Đµ Đ´Ñ€ÑƒĐ³Đ¾Đµ Ñ€ĐµÑˆĐµĐ½Đ¸Đµ)."
-
-#: apt-private/private-install.cc
msgid "The following additional packages will be installed:"
msgstr "Đ‘ÑƒĐ´ÑƒÑ‚ уÑÑ‚Đ°Đ½Đ¾Đ²Đ»ĐµĐ½Ñ‹ ÑĐ»ĐµĐ´ÑƒÑÑ‰Đ¸Đµ Đ´Đ¾Đ¿Đ¾Đ»Đ½Đ¸Ñ‚ĐµĐ»ÑŒĐ½Ñ‹Đµ Đ¿Đ°ĐºĐµÑ‚Ñ‹:"
@@ -2493,7 +2486,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "ĐĐ¾Đ¼Đ°Đ½Đ´Đ° Ñ€Đ°ÑĐ¿Đ°ĐºĐ¾Đ²ĐºĐ¸ «%s» Đ·Đ°Đ²ĐµÑ€ÑˆĐ¸Đ»Đ°ÑÑŒ Đ½ĐµÑƒĐ´Đ°Ñ‡Đ½Đ¾.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "ĐŸÑ€Đ¾Đ²ĐµÑ€ÑŒÑ‚Đµ, уÑÑ‚Đ°Đ½Đ¾Đ²Đ»ĐµĐ½ ли Đ¿Đ°ĐºĐµÑ‚ «dpkg-dev».\n"
@@ -3493,6 +3485,55 @@ msgstr " ĐĐµÑ‚ Đ·Đ°Đ¿Đ¸Ñи source override Đ´Đ»Ñ %s\n"
msgid " %s has no binary override entry either\n"
msgstr " ĐĐµÑ‚ Đ·Đ°Đ¿Đ¸Ñи binary override Đ´Đ»Ñ %s\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "ĐĐ¶Đ¸Đ´Đ°Đ½Đ¸Đµ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²ĐºĐ¾Đ²"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "Http-ÑĐµÑ€Đ²ĐµÑ€ Đ¿Đ¾Ñлал Đ½ĐµĐ²ĐµÑ€Đ½Ñ‹Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "ĐĐµĐ²ĐµÑ€Đ½Ñ‹Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "Http ÑĐµÑ€Đ²ĐµÑ€ Đ¿Đ¾Ñлал Đ½ĐµĐ²ĐµÑ€Đ½Ñ‹Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº Content-Length"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "Http-ÑĐµÑ€Đ²ĐµÑ€ Đ¿Đ¾Ñлал Đ½ĐµĐ²ĐµÑ€Đ½Ñ‹Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº Content-Range"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Đ­Ñ‚Đ¾Ñ‚ HTTP-ÑĐµÑ€Đ²ĐµÑ€ Đ½Đµ Đ¿Đ¾Đ´Đ´ĐµÑ€Đ¶Đ¸Đ²Đ°ĐµÑ‚ ÑĐºĐ°Ñ‡Đ¸Đ²Đ°Đ½Đ¸Đµ Ñ„Ñ€Đ°Đ³Đ¼ĐµĐ½Ñ‚Đ¾Đ² Ñ„Đ°Đ¹Đ»Đ¾Đ²"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "ĐĐµĐ¸Đ·Đ²ĐµÑÑ‚Đ½Ñ‹Đ¹ Ñ„Đ¾Ñ€Đ¼Đ°Ñ‚ Đ´Đ°Đ½Đ½Ñ‹Ñ…"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "ĐĐµĐ²ĐµÑ€Đ½Ñ‹Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº Đ´Đ°Đ½Đ½Ñ‹Ñ…"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Đ¡Đ¾ĐµĐ´Đ¸Đ½ĐµĐ½Đ¸Đµ Ñ€Đ°Đ·Đ¾Ñ€Đ²Đ°Đ½Đ¾"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+"ĐĐ²Ñ‚Đ¾Đ¼Đ°Ñ‚Đ¸Ñ‡ĐµÑĐºĐ¾Đµ Đ¾Ñ‚ĐºĐ»ÑÑ‡ĐµĐ½Đ¸Đµ %s из-Đ·Đ° Đ½ĐµĐºĐ¾Ñ€Ñ€ĐµĐºÑ‚Đ½Đ¾Đ³Đ¾ Đ¾Ñ‚Đ²ĐµÑ‚Đ° ÑĐµÑ€Đ²ĐµÑ€Đ°/Đ¿Ñ€Đ¾ĐºÑи (man "
+"5 apt.conf)."
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Đ’Đ½ÑƒÑ‚Ñ€ĐµĐ½Đ½ÑÑ Đ¾ÑˆĐ¸Đ±ĐºĐ°"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3853,59 +3894,19 @@ msgstr "Đе ÑƒĐ´Đ°Đ»Đ¾ÑÑŒ уÑÑ‚Đ°Đ½Đ¾Đ²Đ¸Ñ‚ÑŒ Đ²Ñ€ĐµĐ¼Ñ Đ¼Đ¾Đ´Đ¸Ñ„Đ¸ĐºĐ°Ñ†Đ¸
msgid "Connection closed prematurely"
msgstr "Đ¡Đ¾ĐµĐ´Đ¸Đ½ĐµĐ½Đ¸Đµ Đ·Đ°ĐºÑ€Ñ‹Ñ‚Đ¾ Đ¿Ñ€ĐµĐ¶Đ´ĐµĐ²Ñ€ĐµĐ¼ĐµĐ½Đ½Đ¾"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "ĐĐ¶Đ¸Đ´Đ°Đ½Đ¸Đµ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²ĐºĐ¾Đ²"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "Http-ÑĐµÑ€Đ²ĐµÑ€ Đ¿Đ¾Ñлал Đ½ĐµĐ²ĐµÑ€Đ½Ñ‹Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "ĐĐµĐ²ĐµÑ€Đ½Ñ‹Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "Http ÑĐµÑ€Đ²ĐµÑ€ Đ¿Đ¾Ñлал Đ½ĐµĐ²ĐµÑ€Đ½Ñ‹Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº Content-Length"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "Http-ÑĐµÑ€Đ²ĐµÑ€ Đ¿Đ¾Ñлал Đ½ĐµĐ²ĐµÑ€Đ½Ñ‹Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº Content-Range"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Đ­Ñ‚Đ¾Ñ‚ HTTP-ÑĐµÑ€Đ²ĐµÑ€ Đ½Đµ Đ¿Đ¾Đ´Đ´ĐµÑ€Đ¶Đ¸Đ²Đ°ĐµÑ‚ ÑĐºĐ°Ñ‡Đ¸Đ²Đ°Đ½Đ¸Đµ Ñ„Ñ€Đ°Đ³Đ¼ĐµĐ½Ñ‚Đ¾Đ² Ñ„Đ°Đ¹Đ»Đ¾Đ²"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "ĐĐµĐ¸Đ·Đ²ĐµÑÑ‚Đ½Ñ‹Đ¹ Ñ„Đ¾Ñ€Đ¼Đ°Ñ‚ Đ´Đ°Đ½Đ½Ñ‹Ñ…"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "ĐĐµĐ²ĐµÑ€Đ½Ñ‹Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº Đ´Đ°Đ½Đ½Ñ‹Ñ…"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Đ¡Đ¾ĐµĐ´Đ¸Đ½ĐµĐ½Đ¸Đµ Ñ€Đ°Đ·Đ¾Ñ€Đ²Đ°Đ½Đ¾"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-"ĐĐ²Ñ‚Đ¾Đ¼Đ°Ñ‚Đ¸Ñ‡ĐµÑĐºĐ¾Đµ Đ¾Ñ‚ĐºĐ»ÑÑ‡ĐµĐ½Đ¸Đµ %s из-Đ·Đ° Đ½ĐµĐºĐ¾Ñ€Ñ€ĐµĐºÑ‚Đ½Đ¾Đ³Đ¾ Đ¾Ñ‚Đ²ĐµÑ‚Đ° ÑĐµÑ€Đ²ĐµÑ€Đ°/Đ¿Ñ€Đ¾ĐºÑи (man "
-"5 apt.conf)."
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Đ’Đ½ÑƒÑ‚Ñ€ĐµĐ½Đ½ÑÑ Đ¾ÑˆĐ¸Đ±ĐºĐ°"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "ĐŸÑƒÑÑ‚Ñ‹Đµ Ñ„Đ°Đ¹Đ»Ñ‹ Đ½Đµ Đ¼Đ¾Đ³ÑƒÑ‚ Đ±Ñ‹Ñ‚ÑŒ Đ´Đ¾Đ¿ÑƒÑÑ‚Đ¸Đ¼Ñ‹Đ¼Đ¸ Đ°Ñ€Ñ…Đ¸Đ²Đ°Đ¼Đ¸"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr ""
+#~ "ĐĐµÑƒĐ´Đ¾Đ²Đ»ĐµÑ‚Đ²Đ¾Ñ€Ñ‘Đ½Đ½Ñ‹Đµ Đ·Đ°Đ²Đ¸ÑĐ¸Đ¼Đ¾ÑÑ‚Đ¸. ĐŸĐ¾Đ¿Ñ‹Ñ‚Đ°Đ¹Ñ‚ĐµÑÑŒ иÑĐ¿Đ¾Đ»ÑŒĐ·Đ¾Đ²Đ°Ñ‚ÑŒ --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Đ’Đ¾Đ·Đ¼Đ¾Đ¶Đ½Đ¾, Đ´Đ»Ñ Đ¸ÑĐ¿Ñ€Đ°Đ²Đ»ĐµĐ½Đ¸Ñ ÑÑ‚Đ¸Ñ… Đ¾ÑˆĐ¸Đ±Đ¾Đº Đ²Ñ‹ Đ·Đ°Ñ…Đ¾Ñ‚Đ¸Ñ‚Đµ Đ²Đ¾ÑĐ¿Đ¾Đ»ÑŒĐ·Đ¾Đ²Đ°Ñ‚ÑŒÑÑ Â«apt-"
+#~ "get -f install»:"
+
#~ msgid "(not found)"
#~ msgstr "(Đ½Đµ Đ½Đ°Đ¹Đ´ĐµĐ½Đ¾)"
diff --git a/po/sk.po b/po/sk.po
index a16cdc0c8..b9b36e90f 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2012-06-28 20:49+0100\n"
"Last-Translator: Ivan MasĂ¡r <helix84@centrum.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -414,8 +414,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1642,13 +1642,17 @@ msgstr "Sada na aktualizĂ¡ciu sa nedĂ¡ minimalizovaÅ¥"
msgid " Done"
msgstr " Hotovo"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Možno to budete chcieÅ¥ napraviÅ¥ spustenĂ­m â€apt-get -f install“."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "Možno to budete chcieÅ¥ napraviÅ¥ spustenĂ­m â€apt --fix-broken install“."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "NesplnenĂ© zĂ¡vislosti. SkĂºste použiÅ¥ -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"NesplnenĂ© zĂ¡vislosti. SkĂºste spustiÅ¥ â€apt --fix-broken install“ bez balĂ­kov "
+"(alebo navrhnite riešenie)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1833,6 +1837,14 @@ msgid "Broken packages"
msgstr "PoÅ¡kodenĂ© balĂ­ky"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"NiektorĂ© archĂ­vy sa nedajĂº stiahnuÅ¥. SkĂºste spustiÅ¥ apt-get update alebo --"
+"fix-missing"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "VnĂºtornĂ¡ chyba, InstallPackages bolo volanĂ© s poÅ¡kodenĂ½mi balĂ­kmi!"
@@ -1934,14 +1946,6 @@ msgid "Download complete and in download only mode"
msgstr "SÅ¥ahovanie ukonÄenĂ© v režime â€iba stiahnuť“"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"NiektorĂ© archĂ­vy sa nedajĂº stiahnuÅ¥. SkĂºste spustiÅ¥ apt-get update alebo --"
-"fix-missing"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing a vĂ½mena nosiÄa nie sĂº momentĂ¡lne podporovanĂ©"
@@ -2024,18 +2028,6 @@ msgstr[1] "Na ich odstrĂ¡nenie použite â€%s“."
msgstr[2] "Na ich odstrĂ¡nenie použite â€%s“."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Možno to budete chcieÅ¥ napraviÅ¥ spustenĂ­m â€apt-get -f install“:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"NesplnenĂ© zĂ¡vislosti. SkĂºste spustiÅ¥ â€apt-get -f install“ bez balĂ­kov (alebo "
-"navrhnite riešenie)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "NainÅ¡talujĂº sa nasledovnĂ© extra balĂ­ky:"
@@ -2428,7 +2420,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "PrĂ­kaz na rozbalenie â€%s“ zlyhal.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Skontrolujte, Äi je nainÅ¡talovanĂ½ balĂ­k â€dpkg-dev“.\n"
@@ -3400,6 +3391,53 @@ msgstr " %s nemĂ¡ žiadnu položku â€source override“\n"
msgid " %s has no binary override entry either\n"
msgstr " %s nemĂ¡ žiadnu položku â€binary override“\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "ÄŒakĂ¡ sa na hlaviÄky"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "HTTP server poslal neplatnĂº hlaviÄku odpovede"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "ChybnĂ¡ hlaviÄka"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "HTTP server poslal neplatnĂº hlaviÄku Content-Length"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "HTTP server poslal neplatnĂº hlaviÄku Content-Range"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Tento HTTP server mĂ¡ poÅ¡kodenĂº podporu rozsahov"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "NeznĂ¡my formĂ¡t dĂ¡tumu"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "ZlĂ© dĂ¡tovĂ© zĂ¡hlavie"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Spojenie zlyhalo"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "VnĂºtornĂ¡ chyba"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3752,57 +3790,17 @@ msgstr "Zlyhalo nastavenie Äasu zmeny"
msgid "Connection closed prematurely"
msgstr "Spojenie bolo predÄasne ukonÄenĂ©"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "ÄŒakĂ¡ sa na hlaviÄky"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "HTTP server poslal neplatnĂº hlaviÄku odpovede"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "ChybnĂ¡ hlaviÄka"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "HTTP server poslal neplatnĂº hlaviÄku Content-Length"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "HTTP server poslal neplatnĂº hlaviÄku Content-Range"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Tento HTTP server mĂ¡ poÅ¡kodenĂº podporu rozsahov"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "NeznĂ¡my formĂ¡t dĂ¡tumu"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "ZlĂ© dĂ¡tovĂ© zĂ¡hlavie"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Spojenie zlyhalo"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "VnĂºtornĂ¡ chyba"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "PrĂ¡zdne sĂºbory nemĂ´Å¾u byÅ¥ platnĂ© archĂ­vy"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "NesplnenĂ© zĂ¡vislosti. SkĂºste použiÅ¥ --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Možno to budete chcieÅ¥ napraviÅ¥ spustenĂ­m â€apt --fix-broken install“:"
+
#~ msgid "(not found)"
#~ msgstr "(nenĂ¡jdenĂ©)"
diff --git a/po/sl.po b/po/sl.po
index e7d116873..0e2b98a01 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 0.5.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2012-06-27 21:29+0000\n"
"Last-Translator: Andrej Znidarsic <andrej.znidarsic@gmail.com>\n"
"Language-Team: Slovenian <sl@li.org>\n"
@@ -416,8 +416,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1642,13 +1642,18 @@ msgstr "Ni mogoÄe pomanjÅ¡ati zbirke za nadgradnjo"
msgid " Done"
msgstr " Opravljeno"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Če želite popraviti napake, poskusite pognati 'apt-get -f install'."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr ""
+"Če želite popraviti napake, poskusite pognati 'apt --fix-broken install'."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Nerešene odvisnosti. Poskusite uporabiti -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Nerešene odvisnosti. Poskusite 'apt --fix-broken install' brez paketov (ali "
+"navedite rešitev)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1833,6 +1838,14 @@ msgid "Broken packages"
msgstr "Pokvarjeni paketi"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Nekaterih arhivov ni mogoÄe dobiti. Poskusite uporabiti apt-get update ali --"
+"fix-missing."
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Notranja napaka, NamestiPakete je bil klican z pokvarjenimi paketi!"
@@ -1934,14 +1947,6 @@ msgid "Download complete and in download only mode"
msgstr "Prejem je dokonÄan in uporabljen je naÄin samo prejema"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Nekaterih arhivov ni mogoÄe dobiti. Poskusite uporabiti apt-get update ali --"
-"fix-missing."
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing in izmenjava medija trenutno nista podprta"
@@ -2028,18 +2033,6 @@ msgstr[2] "Uporabite '%s' za njuno odstranitev."
msgstr[3] "Uporabite '%s' za njihovo odstranitev."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Poskusite zagnati 'apt-get -f install', Äe želite popraviti naslednje:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Nerešene odvisnosti. Poskusite 'apt-get -f install' brez paketov (ali "
-"navedite rešitev)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Naslednji dodatni paketi bodo nameÅ¡Äeni:"
@@ -2432,7 +2425,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Ukaz odpakiranja '%s' ni uspel.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Izberite, Äe je paket 'dpkg-dev' nameÅ¡Äen.\n"
@@ -3406,6 +3398,53 @@ msgstr " %s nima izvornega vnosa prepisa\n"
msgid " %s has no binary override entry either\n"
msgstr " %s nima tudi binarnega vnosa prepisa\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "ÄŒakanje na glave"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "Strežnik HTTP je poslal neveljavno glavo odgovora"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Neveljavna vrstica glave"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "Strežnik HTTP je poslal glavo z neveljavno dolžino vsebine"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "Strežnik HTTP je poslal glavo z neveljavnim obsegom vsebine"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Ta strežnik HTTP ima pokvarjen obseg podpore"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Neznana oblika datuma"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "NapaÄni podatki glave"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Povezava ni uspela"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Notranja napaka"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3758,57 +3797,18 @@ msgstr "Nastavitev Äasa spremembe je spodletela"
msgid "Connection closed prematurely"
msgstr "Povezava se je prezgodaj zaprla"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "ÄŒakanje na glave"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "Strežnik HTTP je poslal neveljavno glavo odgovora"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Neveljavna vrstica glave"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "Strežnik HTTP je poslal glavo z neveljavno dolžino vsebine"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "Strežnik HTTP je poslal glavo z neveljavnim obsegom vsebine"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Ta strežnik HTTP ima pokvarjen obseg podpore"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Neznana oblika datuma"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "NapaÄni podatki glave"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Povezava ni uspela"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Notranja napaka"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "Prazne datoteke ne morejo biti veljavni arhivi"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Nerešene odvisnosti. Poskusite uporabiti --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Poskusite zagnati 'apt --fix-broken install', Äe želite popraviti "
+#~ "naslednje:"
+
#~ msgid "(not found)"
#~ msgstr "(ni najdeno)"
diff --git a/po/sv.po b/po/sv.po
index a4f0eafa0..28576523f 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2015-08-19 21:33+0200\n"
"Last-Translator: Anders Jonsson <anders.jonsson@norsjovallen.se>\n"
"Language-Team: Swedish <debian-l10n-swedish@debian.org>\n"
@@ -416,10 +416,13 @@ msgid "No sandbox user '%s' on the system, can not drop privileges"
msgstr ""
#: apt-pkg/acquire.cc
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "Can't drop privileges for downloading as file '%s' couldn't be accessed "
+#| "by user '%s'."
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
"Kan inte släppa privilegier för hämtning eftersom filen â€%s†inte kunde "
"kommas Ă¥t av användaren â€%sâ€."
@@ -1661,13 +1664,17 @@ msgstr "Kunde inte minimera uppgraderingsuppsättningen"
msgid " Done"
msgstr " Färdig"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Du bör köra â€apt-get -f install†för att korrigera dessa."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "Du bör köra â€apt --fix-broken install†för att korrigera dessa."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Otillfredsställda beroenden. Prova med -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Otillfredsställda beroenden. Prova med â€apt --fix-broken install†utan paket "
+"(eller ange en lösning)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1852,6 +1859,14 @@ msgid "Broken packages"
msgstr "Trasiga paket"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Vissa arkiv kunde inte hämtas. Prova att köra â€apt-get update†eller med --"
+"fix-missing."
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Internt fel. InstallPackages anropades med trasiga paket!"
@@ -1956,14 +1971,6 @@ msgid "Download complete and in download only mode"
msgstr "Hämtningen färdig i â€endast-hämtaâ€-läge"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Vissa arkiv kunde inte hämtas. Prova att köra â€apt-get update†eller med --"
-"fix-missing."
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing och mediabyte stöds inte för tillfället"
@@ -2039,18 +2046,6 @@ msgstr[0] "Använd â€%s†för att ta bort det."
msgstr[1] "Använd â€%s†för att ta bort dem."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "Du bör köra â€apt-get -f install†för att korrigera dessa:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Otillfredsställda beroenden. Prova med â€apt-get -f install†utan paket "
-"(eller ange en lösning)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Följande ytterligare paket kommer att installeras:"
@@ -2443,7 +2438,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Uppackningskommandot â€%s†misslyckades.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Försäkra dig om att paketet â€dpkg-dev†är installerat.\n"
@@ -3427,6 +3421,55 @@ msgstr " %s har ingen källĂ¥sidosättningspost\n"
msgid " %s has no binary override entry either\n"
msgstr " %s har heller ingen binär Ă¥sidosättningspost\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Väntar pĂ¥ rubriker"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "Http-servern sände ett ogiltigt svarshuvud"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Felaktig rubrikrad"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "Http-servern sände en ogiltig Content-Length-rubrik"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "Http-servern sände en ogiltig Content-Range-rubrik"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Den här http-serverns stöd för delvis hämtning fungerar inte"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Okänt datumformat"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Felaktiga data i huvud"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Anslutningen misslyckades"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+"Inaktiverade automatiskt %s pĂ¥ grund av felaktigt svar frĂ¥n server/proxy. "
+"(man 5 apt.conf)"
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Internt fel"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3787,59 +3830,16 @@ msgstr "Misslyckades med att ställa in ändringstid"
msgid "Connection closed prematurely"
msgstr "Anslutningen stängdes i förtid"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Väntar pĂ¥ rubriker"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "Http-servern sände ett ogiltigt svarshuvud"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Felaktig rubrikrad"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "Http-servern sände en ogiltig Content-Length-rubrik"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "Http-servern sände en ogiltig Content-Range-rubrik"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Den här http-serverns stöd för delvis hämtning fungerar inte"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Okänt datumformat"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Felaktiga data i huvud"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Anslutningen misslyckades"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-"Inaktiverade automatiskt %s pĂ¥ grund av felaktigt svar frĂ¥n server/proxy. "
-"(man 5 apt.conf)"
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Internt fel"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "Tomma filer kan inte vara giltiga arkiv"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Otillfredsställda beroenden. Prova med --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr "Du bör köra â€apt --fix-broken install†för att korrigera dessa:"
+
#~ msgid "(not found)"
#~ msgstr "(hittades inte)"
diff --git a/po/th.po b/po/th.po
index 54af3b449..34099b065 100644
--- a/po/th.po
+++ b/po/th.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2014-12-12 13:00+0700\n"
"Last-Translator: Theppitak Karoonboonyanan <thep@debian.org>\n"
"Language-Team: Thai <thai-l10n@googlegroups.com>\n"
@@ -411,8 +411,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1613,13 +1613,17 @@ msgstr "ไม่สามารถจำà¸à¸±à¸”รายà¸à¸²à¸£à¸›à¸£à¸±à¸
msgid " Done"
msgstr " เสร็จà¹à¸¥à¹‰à¸§"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "คุณอาจต้องเรียภ'apt-get -f install' เà¸à¸·à¹ˆà¸­à¹à¸à¹‰à¸›à¸±à¸à¸«à¸²à¹€à¸«à¸¥à¹ˆà¸²à¸™à¸µà¹‰"
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "คุณอาจต้องเรียภ'apt --fix-broken install' เà¸à¸·à¹ˆà¸­à¹à¸à¹‰à¸›à¸±à¸à¸«à¸²à¹€à¸«à¸¥à¹ˆà¸²à¸™à¸µà¹‰"
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "รายà¸à¸²à¸£à¹à¸à¸à¹€à¸à¸ˆà¸—ี่ต้องใà¸à¹‰à¹„ม่ครภà¸à¸£à¸¸à¸“าลองใà¸à¹‰à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸ -f"
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"มีปัà¸à¸«à¸²à¸„วามขึ้นต่อà¸à¸±à¸™à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¹à¸à¸à¹€à¸à¸ˆ à¸à¸£à¸¸à¸“าลองใà¸à¹‰ 'apt --fix-broken install' "
+"โดยไม่ระà¸à¸¸à¹à¸à¸à¹€à¸à¸ˆ (หรือจะระà¸à¸¸à¸—างà¹à¸à¹‰à¸à¹‡à¹„ด้)"
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1801,6 +1805,14 @@ msgid "Broken packages"
msgstr "à¹à¸à¸à¹€à¸à¸ˆà¸¡à¸µà¸›à¸±à¸à¸«à¸²"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"ดาวน์โหลดà¸à¸²à¸‡à¹à¸à¸à¹€à¸à¸ˆà¹„ม่สำเร็จ à¸à¸²à¸‡à¸—ี à¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸ apt-get update หรือลองใà¸à¹‰à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸ --fix-"
+"missing อาจà¸à¹ˆà¸§à¸¢à¹„ด้"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "เà¸à¸´à¸”ข้อผิดà¸à¸¥à¸²à¸”ภายใน: มีà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸ InstallPackages ด้วยà¹à¸à¸à¹€à¸à¸ˆà¸—ี่เสีย!"
@@ -1900,14 +1912,6 @@ msgid "Download complete and in download only mode"
msgstr "ดาวน์โหลดสำเร็จà¹à¸¥à¹‰à¸§ à¹à¸¥à¸°à¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¹‚หมดดาวน์โหลดอย่างเดียว"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"ดาวน์โหลดà¸à¸²à¸‡à¹à¸à¸à¹€à¸à¸ˆà¹„ม่สำเร็จ à¸à¸²à¸‡à¸—ี à¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸ apt-get update หรือลองใà¸à¹‰à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸ --fix-"
-"missing อาจà¸à¹ˆà¸§à¸¢à¹„ด้"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "ยังไม่รองรัภ--fix-missing à¸à¸£à¹‰à¸­à¸¡à¸à¸±à¸à¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸œà¹ˆà¸™"
@@ -1972,18 +1976,6 @@ msgid_plural "Use '%s' to remove them."
msgstr[0] "ใà¸à¹‰ '%s' เà¸à¸·à¹ˆà¸­à¸–อดถอนà¹à¸à¸à¹€à¸à¸ˆà¸”ังà¸à¸¥à¹ˆà¸²à¸§à¹„ด้"
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "คุณอาจเรียภ'apt-get -f install' เà¸à¸·à¹ˆà¸­à¹à¸à¹‰à¸›à¸±à¸à¸«à¸²à¸™à¸µà¹‰à¹„ด้:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"มีปัà¸à¸«à¸²à¸„วามขึ้นต่อà¸à¸±à¸™à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¹à¸à¸à¹€à¸à¸ˆ à¸à¸£à¸¸à¸“าลองใà¸à¹‰ 'apt-get -f install' โดยไม่ระà¸à¸¸à¹à¸à¸à¹€à¸à¸ˆ "
-"(หรือจะระà¸à¸¸à¸—างà¹à¸à¹‰à¸à¹‡à¹„ด้)"
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "จะติดตั้งà¹à¸à¸à¹€à¸à¸ˆà¹€à¸à¸´à¹ˆà¸¡à¹€à¸•à¸´à¸¡à¸•à¹ˆà¸­à¹„ปนี้:"
@@ -2366,7 +2358,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "คำสั่งà¹à¸•à¸à¹à¸Ÿà¹‰à¸¡ '%s' ล้มเหลว\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "à¸à¸£à¸¸à¸“าตรวจสอà¸à¸§à¹ˆà¸²à¹„ด้ติดตั้งà¹à¸à¸à¹€à¸à¸ˆ 'dpkg-dev' à¹à¸¥à¹‰à¸§\n"
@@ -3325,6 +3316,53 @@ msgstr " %s ไม่มีข้อมูล override สำหรัà¸à¸‹à¸­
msgid " %s has no binary override entry either\n"
msgstr " %s ไม่มีข้อมูล override สำหรัà¸à¹„à¸à¸™à¸²à¸£à¸µà¹€à¸à¹ˆà¸™à¸à¸±à¸™\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "รอหัวข้อมูล"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "เซิร์ฟเวอร์ HTTP ส่งข้อมูลส่วนหัวตอà¸à¸¡à¸²à¹„ม่ถูà¸à¸•à¹‰à¸­à¸‡"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "à¸à¸£à¸£à¸—ัดข้อมูลส่วนหัวผิดà¸à¸¥à¸²à¸”"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "เซิร์ฟเวอร์ HTTP ส่งข้อมูลส่วนหัว Content-Length มาไม่ถูà¸à¸•à¹‰à¸­à¸‡"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "เซิร์ฟเวอร์ HTTP ส่งข้อมูลส่วนหัว Content-Range มาไม่ถูà¸à¸•à¹‰à¸­à¸‡"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "à¸à¸²à¸£à¸ªà¸™à¸±à¸à¸ªà¸™à¸¸à¸™ Content-Range ที่เซิร์ฟเวอร์ HTTP ผิดà¸à¸¥à¸²à¸”"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "à¸à¸à¸£à¸¹à¸›à¹à¸à¸à¸§à¸±à¸™à¸—ี่ที่ไม่รู้จัà¸"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "ข้อมูลส่วนหัวผิดà¸à¸¥à¸²à¸”"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "เà¸à¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­à¹„ม่สำเร็จ"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "ข้อผิดà¸à¸¥à¸²à¸”ภายใน"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3673,57 +3711,16 @@ msgstr "à¸à¸³à¸«à¸™à¸”เวลาà¹à¸à¹‰à¹„ขไม่สำเร็จ"
msgid "Connection closed prematurely"
msgstr "à¸à¸²à¸£à¹€à¸à¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­à¸–ูà¸à¸›à¸´à¸”à¸à¹ˆà¸­à¸™à¹€à¸§à¸¥à¸²à¸­à¸±à¸™à¸„วร"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "รอหัวข้อมูล"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "เซิร์ฟเวอร์ HTTP ส่งข้อมูลส่วนหัวตอà¸à¸¡à¸²à¹„ม่ถูà¸à¸•à¹‰à¸­à¸‡"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "à¸à¸£à¸£à¸—ัดข้อมูลส่วนหัวผิดà¸à¸¥à¸²à¸”"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "เซิร์ฟเวอร์ HTTP ส่งข้อมูลส่วนหัว Content-Length มาไม่ถูà¸à¸•à¹‰à¸­à¸‡"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "เซิร์ฟเวอร์ HTTP ส่งข้อมูลส่วนหัว Content-Range มาไม่ถูà¸à¸•à¹‰à¸­à¸‡"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "à¸à¸²à¸£à¸ªà¸™à¸±à¸à¸ªà¸™à¸¸à¸™ Content-Range ที่เซิร์ฟเวอร์ HTTP ผิดà¸à¸¥à¸²à¸”"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "à¸à¸à¸£à¸¹à¸›à¹à¸à¸à¸§à¸±à¸™à¸—ี่ที่ไม่รู้จัà¸"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "ข้อมูลส่วนหัวผิดà¸à¸¥à¸²à¸”"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "เà¸à¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­à¹„ม่สำเร็จ"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "ข้อผิดà¸à¸¥à¸²à¸”ภายใน"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "à¹à¸Ÿà¹‰à¸¡à¸§à¹ˆà¸²à¸‡à¹€à¸›à¸¥à¹ˆà¸²à¹„ม่สามารถเป็นà¹à¸Ÿà¹‰à¸¡à¸ˆà¸±à¸”เà¸à¹‡à¸à¸—ี่ใà¸à¹‰à¸à¸²à¸£à¹„ด้"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "รายà¸à¸²à¸£à¹à¸à¸à¹€à¸à¸ˆà¸—ี่ต้องใà¸à¹‰à¹„ม่ครภà¸à¸£à¸¸à¸“าลองใà¸à¹‰à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸ --fix-broken"
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr "คุณอาจเรียภ'apt --fix-broken install' เà¸à¸·à¹ˆà¸­à¹à¸à¹‰à¸›à¸±à¸à¸«à¸²à¸™à¸µà¹‰à¹„ด้:"
+
#~ msgid "(not found)"
#~ msgstr "(ไม่à¸à¸)"
diff --git a/po/tl.po b/po/tl.po
index ca07e5012..5d47c765d 100644
--- a/po/tl.po
+++ b/po/tl.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2007-03-29 21:36+0800\n"
"Last-Translator: Eric Pareja <xenos@upm.edu.ph>\n"
"Language-Team: Tagalog <debian-tl@banwa.upm.edu.ph>\n"
@@ -412,8 +412,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1626,13 +1626,18 @@ msgstr "Hindi mai-minimize ang upgrade set"
msgid " Done"
msgstr " Tapos"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Maaari ninyong patakbuhin ang 'apt-get -f install' upang ayusin ito."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr ""
+"Maaari ninyong patakbuhin ang 'apt --fix-broken install' upang ayusin ito."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "May mga kulang na dependensiya. Subukan niyong gamitin ang -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"May mga dependensiyang kulang. Subukan ang 'apt --fix-broken install' na "
+"walang mga pakete (o magtakda ng solusyon)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1819,6 +1824,14 @@ msgid "Broken packages"
msgstr "Sirang mga pakete"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Hindi nakuha ang ilang mga arkibo, maaaring patakbuhin ang apt-get update o "
+"subukang may --fix-missing?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr ""
"Error na internal, tinawagan ang InstallPackages na may sirang mga pakete!"
@@ -1923,14 +1936,6 @@ msgid "Download complete and in download only mode"
msgstr "Kumpleto ang pagkakuha ng mga talaksan sa modong pagkuha lamang"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Hindi nakuha ang ilang mga arkibo, maaaring patakbuhin ang apt-get update o "
-"subukang may --fix-missing?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing at pagpalit ng media ay kasalukuyang hindi suportado"
@@ -1997,19 +2002,6 @@ msgstr[0] ""
msgstr[1] ""
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr ""
-"Maaaring patakbuhin niyo ang 'apt-get -f install' upang ayusin ang mga ito:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"May mga dependensiyang kulang. Subukan ang 'apt-get -f install' na walang "
-"mga pakete (o magtakda ng solusyon)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Ang mga sumusunod na extra na pakete ay luluklokin:"
@@ -2391,7 +2383,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Bigo ang utos ng pagbuklat '%s'.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "Paki-siguro na nakaluklok ang paketeng 'dpkg-dev'.\n"
@@ -3363,6 +3354,53 @@ msgstr " %s ay walang override entry para sa pinagmulan\n"
msgid " %s has no binary override entry either\n"
msgstr " %s ay wala ring override entry na binary\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Naghihintay ng panimula"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "Nagpadala ang HTTP server ng di tanggap na reply header"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "Maling linyang panimula"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "Nagpadala ang HTTP server ng di tanggap na Content-Length header"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "Nagpadala ang HTTP server ng di tanggap na Content-Range header"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Sira ang range support ng HTTP server na ito"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Di kilalang anyo ng petsa"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Maling datos sa panimula"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Bigo ang koneksyon"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Internal na error"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3718,57 +3756,19 @@ msgstr "Bigo ang pagtakda ng oras ng pagbago"
msgid "Connection closed prematurely"
msgstr "Nagsara ng maaga ang koneksyon"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Naghihintay ng panimula"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "Nagpadala ang HTTP server ng di tanggap na reply header"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "Maling linyang panimula"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "Nagpadala ang HTTP server ng di tanggap na Content-Length header"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "Nagpadala ang HTTP server ng di tanggap na Content-Range header"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Sira ang range support ng HTTP server na ito"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Di kilalang anyo ng petsa"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Maling datos sa panimula"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Bigo ang koneksyon"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Internal na error"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr ""
+#~ "May mga kulang na dependensiya. Subukan niyong gamitin ang --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Maaaring patakbuhin niyo ang 'apt --fix-broken install' upang ayusin ang "
+#~ "mga ito:"
+
#~ msgid "(not found)"
#~ msgstr "(hindi nahanap)"
diff --git a/po/tr.po b/po/tr.po
index d1977866f..2803d3ac5 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2016-09-24 03:24+0300\n"
"Last-Translator: Mert Dirik <mertdirik@gmail.com>\n"
"Language-Team: Debian l10n Turkish <debian-l10n-turkish@lists.debian.org>\n"
@@ -431,10 +431,13 @@ msgstr ""
"'%s' kullanıcısı sistemde mevcut olmadığı için ayrıcalıklar bırakılamıyor"
#: apt-pkg/acquire.cc
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "Can't drop privileges for downloading as file '%s' couldn't be accessed "
+#| "by user '%s'."
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
"'%2$s' kullanıcısının '%1$s' dosyasına eriÅŸimi olmadığı için dosya "
"indirilirken ayrıcalıklar bırakılamıyor."
@@ -1668,15 +1671,19 @@ msgstr "YĂ¼kseltme kĂ¼mesi kĂ¼Ă§Ă¼ltĂ¼lemiyor"
msgid " Done"
msgstr " Tamamlandı"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
msgstr ""
-"Bu sorunları dĂ¼zeltmek için 'apt-get -f install' komutunu çalıştırmanız "
-"gerekebilir."
+"Bu sorunları dĂ¼zeltmek için 'apt --fix-broken install' komutunu "
+"çalıştırmanız gerekebilir."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "Karşılanmayan bağımlılıklar. -f kullanmayı deneyin."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"Karşılanmamış bağımlılıklar. 'apt --fix-broken install' komutunu paket "
+"seçeneÄŸi vermeden deneyin (ya da bir çözĂ¼m belirtin)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1871,6 +1878,14 @@ msgid "Broken packages"
msgstr "Bozuk paketler"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"Bazı arÅŸivler alınamıyor, apt-get update'i çalıştırmayı ya da --fix-missing "
+"seçeneÄŸini ekleyerek dĂ¼zeltmeyi deneyin."
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "İç hata, InstallPackages bozuk paketler ile çaÄŸrıldı!"
@@ -1978,14 +1993,6 @@ msgid "Download complete and in download only mode"
msgstr "İndirme işlemi tamamlandı ve sadece indirme kipinde"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"Bazı arÅŸivler alınamıyor, apt-get update'i çalıştırmayı ya da --fix-missing "
-"seçeneÄŸini ekleyerek dĂ¼zeltmeyi deneyin."
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing seçeneÄŸi ve ortam takası ÅŸu an için desteklenmiyor"
@@ -2059,20 +2066,6 @@ msgstr[0] "Bu paketi kaldırmak için '%s' komutunu kullanın."
msgstr[1] "Bu paketleri kaldırmak için '%s' komutunu kullanın."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr ""
-"Bunları dĂ¼zeltmek için 'apt-get -f install' komutunu çalıştırmanız "
-"gerekebilir:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"Karşılanmamış bağımlılıklar. 'apt-get -f install' komutunu paket seçeneÄŸi "
-"vermeden deneyin (ya da bir çözĂ¼m belirtin)."
-
-#: apt-private/private-install.cc
msgid "The following additional packages will be installed:"
msgstr "Aşağıdaki ek paketler kurulacak:"
@@ -2465,7 +2458,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Paket açma komutu '%s' baÅŸarısız.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "'dpkg-dev' paketinin kurulu olduÄŸundan emin olun.\n"
@@ -3456,6 +3448,55 @@ msgstr " '%s' paketinin yerine geçecek bir kaynak paket yok\n"
msgid " %s has no binary override entry either\n"
msgstr " '%s' paketinin yerine geçecek bir ikili paket de yok\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Başlıklar bekleniyor"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "HTTP sunucusu geçersiz bir cevap baÅŸlığı gönderdi"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "KötĂ¼ baÅŸlık satırı"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "HTTP sunucusu geçersiz bir Content-Length baÅŸlığı gönderdi"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "HTTP sunucusu geçersiz bir Content-Range baÅŸlığı gönderdi"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "HTTP sunucusunun aralık desteği bozuk"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "Bilinmeyen tarih biçimi"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "KötĂ¼ baÅŸlık verisi"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Bağlantı başarısız"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+"Sunucudan/vekilden geçersiz yanıt alındığı için %s seçeneÄŸi otomatik olarak "
+"devre dışı bırakıldı. (man 5 apt.conf)"
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "İç hata"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3807,59 +3848,18 @@ msgstr "Değişiklik zamanı ayarlanamadı"
msgid "Connection closed prematurely"
msgstr "BaÄŸlantı vaktinden önce kapandı"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Başlıklar bekleniyor"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "HTTP sunucusu geçersiz bir cevap baÅŸlığı gönderdi"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "KötĂ¼ baÅŸlık satırı"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "HTTP sunucusu geçersiz bir Content-Length baÅŸlığı gönderdi"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "HTTP sunucusu geçersiz bir Content-Range baÅŸlığı gönderdi"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "HTTP sunucusunun aralık desteği bozuk"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "Bilinmeyen tarih biçimi"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "KötĂ¼ baÅŸlık verisi"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Bağlantı başarısız"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-"Sunucudan/vekilden geçersiz yanıt alındığı için %s seçeneÄŸi otomatik olarak "
-"devre dışı bırakıldı. (man 5 apt.conf)"
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "İç hata"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "BoÅŸ dosyalar geçerli birer arÅŸiv dosyası olamazlar"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "Karşılanmayan bağımlılıklar. --fix-broken kullanmayı deneyin."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "Bunları dĂ¼zeltmek için 'apt --fix-broken install' komutunu çalıştırmanız "
+#~ "gerekebilir:"
+
#~ msgid "(not found)"
#~ msgstr "(bulunamadı)"
diff --git a/po/uk.po b/po/uk.po
index ffe89b8ce..10cd1fa5a 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2012-09-25 20:19+0300\n"
"Last-Translator: A. Bondarenko <artem.brz@gmail.com>\n"
"Language-Team: Đ£ĐºÑ€Đ°Ñ—Đ½ÑÑŒĐºĐ° <uk@li.org>\n"
@@ -424,8 +424,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1673,14 +1673,19 @@ msgstr "ĐĐµĐ¼Đ¾Đ¶Đ»Đ¸Đ²Đ¾ Đ¼Ñ–Đ½Ñ–Đ¼Ñ–Đ·ÑƒĐ²Đ°Ñ‚Đ¸ Đ½Đ°Đ±Ñ–Ñ€ Đ¾Đ½Đ¾Đ²Đ»ĐµĐ½ÑŒ"
msgid " Done"
msgstr " Đ’Đ¸ĐºĐ¾Đ½Đ°Đ½Đ¾"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
msgstr ""
-"Đ”Đ»Ñ Đ²Đ¸Đ¿Ñ€Đ°Đ²Đ»ĐµĐ½Đ½Ñ Ñ†Đ¸Ñ… Đ¿Đ¾Đ¼Đ¸Đ»Đ¾Đº Đ²Đ¸ Đ¼Đ¾Đ¶ĐµÑ‚Đµ ÑĐºĐ¾Ñ€Đ¸ÑÑ‚Đ°Ñ‚Đ¸ÑÑ 'apt-get -f install'."
+"Đ”Đ»Ñ Đ²Đ¸Đ¿Ñ€Đ°Đ²Đ»ĐµĐ½Đ½Ñ Ñ†Đ¸Ñ… Đ¿Đ¾Đ¼Đ¸Đ»Đ¾Đº Đ²Đ¸ Đ¼Đ¾Đ¶ĐµÑ‚Đµ ÑĐºĐ¾Ñ€Đ¸ÑÑ‚Đ°Ñ‚Đ¸ÑÑ 'apt --fix-broken "
+"install'."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "ĐĐµĐ·Đ°Đ´Đ¾Đ²Đ¾Đ»ĐµĐ½Ñ– Đ·Đ°Đ»ĐµĐ¶Đ½Đ¾ÑÑ‚Ñ–. Đ¡Đ¿Ñ€Đ¾Đ±ÑƒĐ¹Ñ‚Đµ Đ²Đ¸ĐºĐ¾Ñ€Đ¸ÑÑ‚Đ°Ñ‚Đ¸ -f."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"ĐĐµĐ·Đ°Đ´Đ¾Đ²Đ¾Đ»ĐµĐ½Ñ– Đ·Đ°Đ»ĐµĐ¶Đ½Đ¾ÑÑ‚Ñ–. Đ¡Đ¿Ñ€Đ¾Đ±ÑƒĐ¹Ñ‚Đµ Đ²Đ¸ĐºĐ¾Đ½Đ°Ñ‚Đ¸ 'apt --fix-broken install', Đ½Đµ "
+"Đ²ĐºĐ°Đ·ÑƒÑÑ‡Đ¸ Đ½Đ°Đ·Đ² Đ¿Đ°ĐºÑƒĐ½ĐºÑ–Đ² (Đ°Đ±Đ¾ Đ²ĐºĐ°Đ¶Ñ–Ñ‚ÑŒ Ñ€Ñ–ÑˆĐµĐ½Đ½Ñ)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1866,6 +1871,14 @@ msgid "Broken packages"
msgstr "Đ—Đ»Đ°Đ¼Đ°Đ½Ñ– Đ¿Đ°ĐºÑƒĐ½ĐºĐ¸"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"ĐĐµĐ¼Đ¾Đ¶Đ»Đ¸Đ²Đ¾ Đ·Đ°Đ²Đ°Đ½Ñ‚Đ°Đ¶Đ¸Ñ‚Đ¸ деÑĐºÑ– Đ°Ñ€Ñ…Ñ–Đ²Đ¸, Ñ–Đ¼Đ¾Đ²Ñ–Ñ€Đ½Đ¾ Ñ‚Ñ€ĐµĐ±Đ° Đ²Đ¸ĐºĐ¾Đ½Đ°Ñ‚Đ¸ apt-get update "
+"Đ°Đ±Đ¾ ÑĐ¿Ñ€Đ¾Đ±ÑƒĐ²Đ°Ñ‚Đ¸ Đ¿Đ¾Đ²Ñ‚Đ¾Ñ€Đ¸Ñ‚Đ¸ Đ·Đ°Đ¿ÑƒÑĐº Đ· ĐºĐ»ÑÑ‡ĐµĐ¼ --fix-missing?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr ""
"Đ’Đ½ÑƒÑ‚Ñ€Ñ–ÑˆĐ½Ñ Đ¿Đ¾Đ¼Đ¸Đ»ĐºĐ°, InstallPackages Đ±ÑƒĐ»Đ° Đ²Đ¸ĐºĐ»Đ¸ĐºĐ°Đ½Đ° Đ· Đ½ĐµĐ¿Ñ€Đ°Ñ†ĐµĐ·Đ´Đ°Ñ‚Đ½Đ¸Đ¼Đ¸ "
@@ -1970,14 +1983,6 @@ msgid "Download complete and in download only mode"
msgstr "Đ—Đ°Đ²Đ°Đ½Ñ‚Đ°Đ¶ĐµĐ½Đ½Ñ Đ·Đ°Đ²ĐµÑ€ÑˆĐµĐ½Đ¾ Đ² Ñ€ĐµĐ¶Đ¸Đ¼Ñ– \"Ñ‚Ñ–Đ»ÑŒĐºĐ¸ Đ·Đ°Đ²Đ°Đ½Ñ‚Đ°Đ¶ĐµĐ½Đ½Ñ\""
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"ĐĐµĐ¼Đ¾Đ¶Đ»Đ¸Đ²Đ¾ Đ·Đ°Đ²Đ°Đ½Ñ‚Đ°Đ¶Đ¸Ñ‚Đ¸ деÑĐºÑ– Đ°Ñ€Ñ…Ñ–Đ²Đ¸, Ñ–Đ¼Đ¾Đ²Ñ–Ñ€Đ½Đ¾ Ñ‚Ñ€ĐµĐ±Đ° Đ²Đ¸ĐºĐ¾Đ½Đ°Ñ‚Đ¸ apt-get update "
-"Đ°Đ±Đ¾ ÑĐ¿Ñ€Đ¾Đ±ÑƒĐ²Đ°Ñ‚Đ¸ Đ¿Đ¾Đ²Ñ‚Đ¾Ñ€Đ¸Ñ‚Đ¸ Đ·Đ°Đ¿ÑƒÑĐº Đ· ĐºĐ»ÑÑ‡ĐµĐ¼ --fix-missing?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "--fix-missing Ñ– Đ·Đ¼Ñ–Đ½Đ° Đ½Đ¾ÑÑ–Ñ Đ² Đ´Đ°Đ½Đ¸Đ¹ Đ¼Đ¾Đ¼ĐµĐ½Ñ‚ Đ½Đµ Đ¿Ñ–Đ´Ñ‚Ñ€Đ¸Đ¼ÑƒÑ”Ñ‚ÑŒÑÑ"
@@ -2057,20 +2062,6 @@ msgstr[1] "Đ’Đ¸ĐºĐ¾Ñ€Đ¸ÑÑ‚Đ¾Đ²ÑƒĐ¹Ñ‚Đµ '%s' Ñ‰Đ¾Đ± Đ²Đ¸Đ´Đ°Đ»Đ¸Ñ‚Đ¸ Ñ—Ñ…."
msgstr[2] "Đ’Đ¸ĐºĐ¾Ñ€Đ¸ÑÑ‚Đ¾Đ²ÑƒĐ¹Ñ‚Đµ '%s' Ñ‰Đ¾Đ± Đ²Đ¸Đ´Đ°Đ»Đ¸Ñ‚Đ¸ Ñ—Ñ…."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr ""
-"ĐœĐ¾Đ¶Đ»Đ¸Đ²Đ¾, Đ´Đ»Ñ Đ²Đ¸Đ¿Ñ€Đ°Đ²Đ»ĐµĐ½Đ½Ñ Ñ†Đ¸Ñ… Đ¿Đ¾Đ¼Đ¸Đ»Đ¾Đº Ви Đ·Đ°Ñ…Đ¾Ñ‡ĐµÑ‚Đµ ÑĐºĐ¾Ñ€Đ¸ÑÑ‚Đ°Ñ‚Đ¸ÑÑ 'apt-get -f "
-"install':"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"ĐĐµĐ·Đ°Đ´Đ¾Đ²Đ¾Đ»ĐµĐ½Ñ– Đ·Đ°Đ»ĐµĐ¶Đ½Đ¾ÑÑ‚Ñ–. Đ¡Đ¿Ñ€Đ¾Đ±ÑƒĐ¹Ñ‚Đµ Đ²Đ¸ĐºĐ¾Đ½Đ°Ñ‚Đ¸ 'apt-get -f install', Đ½Đµ "
-"Đ²ĐºĐ°Đ·ÑƒÑÑ‡Đ¸ Đ½Đ°Đ·Đ² Đ¿Đ°ĐºÑƒĐ½ĐºÑ–Đ² (Đ°Đ±Đ¾ Đ²ĐºĐ°Đ¶Ñ–Ñ‚ÑŒ Ñ€Ñ–ÑˆĐµĐ½Đ½Ñ)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Đ‘ÑƒĐ´ÑƒÑ‚ÑŒ Đ²ÑÑ‚Đ°Đ½Đ¾Đ²Đ»ĐµĐ½Ñ– Đ½Đ°ÑÑ‚ÑƒĐ¿Đ½Ñ– Đ´Đ¾Đ´Đ°Ñ‚ĐºĐ¾Đ²Ñ– Đ¿Đ°ĐºÑƒĐ½ĐºĐ¸:"
@@ -2465,7 +2456,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "ĐĐ¾Đ¼Đ°Đ½Đ´Đ° Ñ€Đ¾Đ·Đ¿Đ°ĐºÑƒĐ²Đ°Đ½Đ½Ñ '%s' Đ·Đ°Đ²ĐµÑ€ÑˆĐ¸Đ»Đ°ÑÑ Đ½ĐµĐ²Đ´Đ°Đ»Đ¾.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "ĐŸĐµÑ€ĐµĐ²Ñ–Ñ€Ñ‚Đµ, Ñ‡Đ¸ Đ²ÑÑ‚Đ°Đ½Đ¾Đ²Đ»ĐµĐ½Đ¸Đ¹ Đ¿Đ°ĐºÑƒĐ½Đ¾Đº 'dpkg-dev'.\n"
@@ -3459,6 +3449,53 @@ msgstr " Đ’Ñ–Đ´ÑÑƒÑ‚Đ½Ñ–Đ¹ Đ·Đ°Đ¿Đ¸Ñ Đ¿Ñ€Đ¾ Đ¿ĐµÑ€ĐµĐ¿Ñ€Đ¸Đ·Đ½Đ°Ñ‡ĐµĐ½Đ½Ñ Đ²
msgid " %s has no binary override entry either\n"
msgstr " ĐÑ€Ñ–Đ¼ Ñ‚Đ¾Đ³Đ¾, Đ²Ñ–Đ´ÑÑƒÑ‚Đ½Ñ–Đ¹ Đ·Đ°Đ¿Đ¸Ñ Đ¿Ñ€Đ¾ Đ±Ñ–Đ½Đ°Ñ€Đ½Đµ Đ¿ĐµÑ€ĐµĐ¿Ñ€Đ¸Đ·Đ½Đ°Ñ‡ĐµĐ½Đ½Ñ Đ´Đ»Ñ %s\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "ĐÑ‡Ñ–ĐºÑƒĐ²Đ°Đ½Đ½Ñ Đ½Đ° Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²ĐºĐ¸"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "HTTP ÑĐµÑ€Đ²ĐµÑ€ Đ²Ñ–Đ´Ñ–ÑĐ»Đ°Đ² Đ½ĐµĐ²Ñ–Ñ€Đ½Đ¸Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº 'reply'"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "ĐĐµĐ²Ñ–Ñ€Đ½Đ¸Đ¹ Ñ€ÑĐ´Đ¾Đº Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²ĐºÑƒ"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "HTTP ÑĐµÑ€Đ²ĐµÑ€ Đ²Ñ–Đ´Ñ–ÑĐ»Đ°Đ² Đ½ĐµĐ²Ñ–Ñ€Đ½Đ¸Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº 'Content-Length'"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "HTTP ÑĐµÑ€Đ²ĐµÑ€ Đ²Ñ–Đ´Ñ–ÑĐ»Đ°Đ² Đ½ĐµĐ²Ñ–Ñ€Đ½Đ¸Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº 'Content-Range'"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "Đ¦ĐµĐ¹ HTTP ÑĐµÑ€Đ²ĐµÑ€ Đ¼Đ°Ñ” Đ¿Đ¾Đ»Đ°Đ¼Đ°Đ½Ñƒ Đ¿Ñ–Đ´Ñ‚Ñ€Đ¸Đ¼ĐºÑƒ 'range'"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "ĐĐµĐ²Ñ–Đ´Đ¾Đ¼Đ¸Đ¹ Ñ„Đ¾Ñ€Đ¼Đ°Ñ‚ Đ´Đ°Ñ‚Đ¸"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "ĐŸĐ¾Đ³Đ°Đ½Đ° Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²ĐºĐ¾Đ²Đ° Ñ–Đ½Ñ„Đ¾Ñ€Đ¼Đ°Ñ†Ñ–Ñ"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Đ—'Ñ”Đ´Đ½Đ°Đ½Đ½Ñ Đ½Đµ Đ²Đ´Đ°Đ»Đ¾ÑÑ"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Đ’Đ½ÑƒÑ‚Ñ€Ñ–ÑˆĐ½Ñ Đ¿Đ¾Đ¼Đ¸Đ»ĐºĐ°"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3815,57 +3852,18 @@ msgstr "Đе Đ²Đ´Đ°Đ»Đ¾ÑÑ Đ²ÑÑ‚Đ°Đ½Đ¾Đ²Đ¸Ñ‚Đ¸ Ñ‡Đ°Ñ Đ¼Đ¾Đ´Đ¸Ñ„Ñ–ĐºĐ°Ñ†Ñ–Ñ—"
msgid "Connection closed prematurely"
msgstr "Đ—'Ñ”Đ´Đ½Đ°Đ½Đ½Ñ Đ·Đ°Đ²ĐµÑ€ÑˆĐµĐ½Đ¾ Đ¿ĐµÑ€ĐµĐ´Ñ‡Đ°ÑĐ½Đ¾"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "ĐÑ‡Ñ–ĐºÑƒĐ²Đ°Đ½Đ½Ñ Đ½Đ° Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²ĐºĐ¸"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "HTTP ÑĐµÑ€Đ²ĐµÑ€ Đ²Ñ–Đ´Ñ–ÑĐ»Đ°Đ² Đ½ĐµĐ²Ñ–Ñ€Đ½Đ¸Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº 'reply'"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "ĐĐµĐ²Ñ–Ñ€Đ½Đ¸Đ¹ Ñ€ÑĐ´Đ¾Đº Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²ĐºÑƒ"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "HTTP ÑĐµÑ€Đ²ĐµÑ€ Đ²Ñ–Đ´Ñ–ÑĐ»Đ°Đ² Đ½ĐµĐ²Ñ–Ñ€Đ½Đ¸Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº 'Content-Length'"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "HTTP ÑĐµÑ€Đ²ĐµÑ€ Đ²Ñ–Đ´Ñ–ÑĐ»Đ°Đ² Đ½ĐµĐ²Ñ–Ñ€Đ½Đ¸Đ¹ Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²Đ¾Đº 'Content-Range'"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "Đ¦ĐµĐ¹ HTTP ÑĐµÑ€Đ²ĐµÑ€ Đ¼Đ°Ñ” Đ¿Đ¾Đ»Đ°Đ¼Đ°Đ½Ñƒ Đ¿Ñ–Đ´Ñ‚Ñ€Đ¸Đ¼ĐºÑƒ 'range'"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "ĐĐµĐ²Ñ–Đ´Đ¾Đ¼Đ¸Đ¹ Ñ„Đ¾Ñ€Đ¼Đ°Ñ‚ Đ´Đ°Ñ‚Đ¸"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "ĐŸĐ¾Đ³Đ°Đ½Đ° Đ·Đ°Đ³Đ¾Đ»Đ¾Đ²ĐºĐ¾Đ²Đ° Ñ–Đ½Ñ„Đ¾Ñ€Đ¼Đ°Ñ†Ñ–Ñ"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Đ—'Ñ”Đ´Đ½Đ°Đ½Đ½Ñ Đ½Đµ Đ²Đ´Đ°Đ»Đ¾ÑÑ"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Đ’Đ½ÑƒÑ‚Ñ€Ñ–ÑˆĐ½Ñ Đ¿Đ¾Đ¼Đ¸Đ»ĐºĐ°"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "ĐŸÑƒÑÑ‚Ñ– Ñ„Đ°Đ¹Đ»Đ¸ Đ½Đµ Đ¼Đ¾Đ¶ÑƒÑ‚ÑŒ Đ±ÑƒÑ‚Đ¸ Đ¿Ñ€Đ°Đ²Đ¸Đ»ÑŒĐ½Đ¸Đ¼Đ¸ Đ°Ñ€Ñ…Ñ–Đ²Đ°Đ¼Đ¸"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "ĐĐµĐ·Đ°Đ´Đ¾Đ²Đ¾Đ»ĐµĐ½Ñ– Đ·Đ°Đ»ĐµĐ¶Đ½Đ¾ÑÑ‚Ñ–. Đ¡Đ¿Ñ€Đ¾Đ±ÑƒĐ¹Ñ‚Đµ Đ²Đ¸ĐºĐ¾Ñ€Đ¸ÑÑ‚Đ°Ñ‚Đ¸ --fix-broken."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "ĐœĐ¾Đ¶Đ»Đ¸Đ²Đ¾, Đ´Đ»Ñ Đ²Đ¸Đ¿Ñ€Đ°Đ²Đ»ĐµĐ½Đ½Ñ Ñ†Đ¸Ñ… Đ¿Đ¾Đ¼Đ¸Đ»Đ¾Đº Ви Đ·Đ°Ñ…Đ¾Ñ‡ĐµÑ‚Đµ ÑĐºĐ¾Ñ€Đ¸ÑÑ‚Đ°Ñ‚Đ¸ÑÑ 'apt-get -f "
+#~ "install':"
+
#~ msgid "(not found)"
#~ msgstr "(Đ½Đµ Đ·Đ½Đ°Đ¹Đ´ĐµĐ½Đ¾)"
diff --git a/po/vi.po b/po/vi.po
index bb21d259f..534ddec26 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.0.8\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2014-09-12 13:48+0700\n"
"Last-Translator: Trần Ngá»c QuĂ¢n <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -420,8 +420,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1656,13 +1656,17 @@ msgstr "KhĂ´ng thể tối thiểu hĂ³a tập hợp nĂ¢ng cấp"
msgid " Done"
msgstr " Xong"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "Bạn cĂ³ thể chạy lệnh “apt-get -f install†để sá»­a những lá»—i trĂªn."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "Bạn cĂ³ thể chạy lệnh “apt --fix-broken install†để sá»­a những lá»—i trĂªn."
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "ChÆ°a thá»a mĂ£n quan hệ phụ thuá»™c. HĂ£y thá»­ dĂ¹ng tĂ¹y chá»n “-fâ€."
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"ThÆ°a thá»a mĂ£n quan hệ phụ thuá»™c. HĂ£y thá»­ chạy lệnh “apt --fix-broken "
+"install†mĂ  khĂ´ng cĂ³ gĂ³i nĂ o (hoặc chỉ định cĂ¡ch thức giải quyết)."
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1846,6 +1850,15 @@ msgid "Broken packages"
msgstr "GĂ³i bị há»ng"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"KhĂ´ng thể lấy má»™t số kho, cĂ³ lẽ hĂ£y chạy lệnh “apt-get update†(apt lấy cập "
+"nhật)\n"
+"hay dĂ¹ng tĂ¹y chá»n “--fix-missing†(sá»­a thiếu sĂ³t) khĂ´ng?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "Lá»—i ná»™i bá»™: InstallPackages (cĂ i đặt gĂ³i) được gá»i vá»›i gĂ³i bị há»ng!"
@@ -1949,15 +1962,6 @@ msgid "Download complete and in download only mode"
msgstr "HoĂ n tất việc tải vá» vĂ  trong chế Ä‘á»™ chỉ tải vá»"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"KhĂ´ng thể lấy má»™t số kho, cĂ³ lẽ hĂ£y chạy lệnh “apt-get update†(apt lấy cập "
-"nhật)\n"
-"hay dĂ¹ng tĂ¹y chá»n “--fix-missing†(sá»­a thiếu sĂ³t) khĂ´ng?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr ""
"ChÆ°a há»— trợ tĂ¹y chá»n “--fix-missing†(sá»­a khi thiếu) vĂ  trao đổi phÆ°Æ¡ng tiện."
@@ -2024,18 +2028,6 @@ msgid_plural "Use '%s' to remove them."
msgstr[0] "HĂ£y dĂ¹ng lệnh “%s†để gỡ bá» chĂºng."
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "CĂ³ lẽ bạn cần chạy lệnh “apt-get -f install†để sá»­a những cĂ¡i Ä‘Ă³:"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"ThÆ°a thá»a mĂ£n quan hệ phụ thuá»™c. HĂ£y thá»­ chạy lệnh “apt-get -f install†mĂ  "
-"khĂ´ng cĂ³ gĂ³i nĂ o (hoặc chỉ định cĂ¡ch thức giải quyết)."
-
-#: apt-private/private-install.cc
#, fuzzy
msgid "The following additional packages will be installed:"
msgstr "Những gĂ³i thĂªm theo Ä‘Ă¢y sẽ được cĂ i đặt:"
@@ -2421,7 +2413,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "Lệnh giải nĂ©n “%s†bị lá»—i.\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "HĂ£y kiểm tra xem gĂ³i “dpkg-devâ€ Ä‘Ă£ được cĂ i đặt chÆ°a.\n"
@@ -3425,6 +3416,57 @@ msgstr " %s khĂ´ng cĂ³ mục ghi đè (override) nguồn\n"
msgid " %s has no binary override entry either\n"
msgstr " %s cÅ©ng khĂ´ng cĂ³ mục ghi đè (override) nhị phĂ¢n\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "Äang đợi phần đầu dữ liệu..."
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "MĂ¡y phục vụ HTTP Ä‘Ă£ gá»­i má»™t dĂ²ng đầu trả lá»i khĂ´ng hợp lệ"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "DĂ²ng đầu sai"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr ""
+"MĂ¡y phục vụ HTTP Ä‘Ă£ gá»­i má»™t dĂ²ng đầu Content-Length (Ä‘á»™ dĂ i ná»™i dung) khĂ´ng "
+"hợp lệ"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr ""
+"MĂ¡y phục vụ HTTP Ä‘Ă£ gá»­i má»™t dĂ²ng đầu Content-Range (phạm vi ná»™i dung) khĂ´ng "
+"hợp lệ"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "MĂ¡y phục vụ HTTP khĂ´ng há»— trợ tải má»™t phần tập tin"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "KhĂ´ng rõ định dạng ngĂ y"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "Dữ liệu phần đầu sai"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "Kết nối bị lỗi"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "Gặp lỗi nội bộ"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3779,61 +3821,18 @@ msgstr "Gặp lỗi khi đặt giỠsửa đổi"
msgid "Connection closed prematurely"
msgstr "Kết nối bị Ä‘Ă³ng bất ngá»"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "Äang đợi phần đầu dữ liệu..."
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "MĂ¡y phục vụ HTTP Ä‘Ă£ gá»­i má»™t dĂ²ng đầu trả lá»i khĂ´ng hợp lệ"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "DĂ²ng đầu sai"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr ""
-"MĂ¡y phục vụ HTTP Ä‘Ă£ gá»­i má»™t dĂ²ng đầu Content-Length (Ä‘á»™ dĂ i ná»™i dung) khĂ´ng "
-"hợp lệ"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr ""
-"MĂ¡y phục vụ HTTP Ä‘Ă£ gá»­i má»™t dĂ²ng đầu Content-Range (phạm vi ná»™i dung) khĂ´ng "
-"hợp lệ"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "MĂ¡y phục vụ HTTP khĂ´ng há»— trợ tải má»™t phần tập tin"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "KhĂ´ng rõ định dạng ngĂ y"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "Dữ liệu phần đầu sai"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "Kết nối bị lỗi"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "Gặp lỗi nội bộ"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "CĂ¡c tập tin trống rá»—ng khĂ´ng phải lĂ  kho lÆ°u hợp lệ"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr ""
+#~ "ChÆ°a thá»a mĂ£n quan hệ phụ thuá»™c. HĂ£y thá»­ dĂ¹ng tĂ¹y chá»n “--fix-brokenâ€."
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr ""
+#~ "CĂ³ lẽ bạn cần chạy lệnh “apt --fix-broken install†để sá»­a những cĂ¡i Ä‘Ă³:"
+
#~ msgid "(not found)"
#~ msgstr "(khĂ´ng tìm thấy)"
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 799c0445a..d253301ee 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -4,14 +4,14 @@
# Tchaikov <tchaikov@sjtu.org>, 2005, 2007.
# Carlos Z.F. Liu <carlosliu@users.sourceforge.net>, 2004, 2006.
# Aron Xu <happyaron.xu@gmail.com>, 2009, 2010.
-# Zhou Mo <cdluminate@gmail.com>, 2014, 2015, 2016.
+# Zhou Mo <cdluminate@gmail.com>, 2014, 2015, 2016, 2017.
#
msgid ""
msgstr ""
-"Project-Id-Version: apt 1.2.x\n"
+"Project-Id-Version: apt 1.4.x\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
-"PO-Revision-Date: 2016-08-20 13:00+0000\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
+"PO-Revision-Date: 2017-01-26 12:00+0000\n"
"Last-Translator: Zhou Mo <cdluminate@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n"
@@ -412,9 +412,9 @@ msgstr "系统中ä¸å­˜åœ¨æ²™ç®±ç”¨æˆ·'%s',无法é™ä½æƒé™"
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
-msgstr "文件'%s'无法被用户'%s'访问,无法é™ä½æƒé™ä»¥è¿›è¡Œä¸‹è½½ă€‚"
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
+msgstr "ç”±äºæ–‡ä»¶'%s'无法被用户'%s'访问,已脱离沙盒并ææƒä¸ºæ ¹ç”¨æˆ·æ¥è¿›è¡Œä¸‹è½½ă€‚"
#: apt-pkg/acquire.cc apt-pkg/clean.cc
#, c-format
@@ -1609,13 +1609,17 @@ msgstr "无法最å°åŒ–å¾…å‡çº§è½¯ä»¶åŒ…集åˆ"
msgid " Done"
msgstr " 完æˆ"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "您也许需è¦è¿è¡Œâ€œapt-get -f installâ€æ¥ä¿®æ­£ä¸é¢ç„é”™è¯¯ă€‚"
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "您也许需è¦è¿è¡Œâ€œapt --fix-broken installâ€æ¥ä¿®æ­£ä¸é¢ç„é”™è¯¯ă€‚"
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "ä¸èƒ½æ»¡è¶³ä¾èµ–å…³ç³»ă€‚ä¸å¦¨è¯•ä¸€ä¸‹ -f é€‰é¡¹ă€‚"
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"有未能满足ç„ä¾èµ–å…³ç³»ă€‚è¯·å°è¯•ä¸æŒ‡æ˜è½¯ä»¶åŒ…ç„åå­—æ¥è¿è¡Œâ€œapt --fix-broken "
+"installâ€(也å¯ä»¥æŒ‡å®ä¸€ä¸ªè§£å†³å法)。"
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1801,6 +1805,14 @@ msgid "Broken packages"
msgstr "ç ´æŸç„软件包"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"有几个软件包无法下载,è¦ä¸è¿è¡Œ apt-get update 或者å ä¸ --fix-missing ç„选项å†"
+"试试?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "内部错误,InstallPackages 被用在了æŸåç„软件包ä¸ï¼"
@@ -1901,14 +1913,6 @@ msgid "Download complete and in download only mode"
msgstr "äºâ€œä»…下载â€æ¨¡å¼ä¸­ä¸‹è½½å®Œæ¯•"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"有几个软件包无法下载,è¦ä¸è¿è¡Œ apt-get update 或者å ä¸ --fix-missing ç„选项å†"
-"试试?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "ç›®å‰ä¸æ”¯æŒ --fix-missing 和介质交æ¢"
@@ -1969,18 +1973,6 @@ msgid_plural "Use '%s' to remove them."
msgstr[0] "使用'%s'æ¥å¸è½½å®ƒ(它们)。"
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "您å¯èƒ½éœ€è¦è¿è¡Œâ€œapt-get -f installâ€æ¥çº æ­£ä¸‹åˆ—错误ï¼"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"有未能满足ç„ä¾èµ–å…³ç³»ă€‚è¯·å°è¯•ä¸æŒ‡æ˜è½¯ä»¶åŒ…ç„åå­—æ¥è¿è¡Œâ€œapt-get -f installâ€(也å¯"
-"以指å®ä¸€ä¸ªè§£å†³å法)。"
-
-#: apt-private/private-install.cc
msgid "The following additional packages will be installed:"
msgstr "å°†ä¼åŒæ—¶å®‰è£…下列软件ï¼"
@@ -2361,7 +2353,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "è¿è¡Œè§£åŒ…ç„命令“%sâ€å‡ºé”™ă€‚\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "请检查是å¦å®‰è£…了“dpkg-devâ€è½¯ä»¶åŒ…。\n"
@@ -3322,6 +3313,53 @@ msgstr " %s 没有æºä»£ç ç„ override 项\n"
msgid " %s has no binary override entry either\n"
msgstr " %s ä¸­æ²¡æœ‰äºŒè¿›åˆ¶æ–‡ä»¶ç„ override 项\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "正在等待æ¥å¤´"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "该 HTTP æœå¡å™¨å‘é€äº†ä¸€ä¸ªæ— æ•ˆç„应答æ¥å¤´"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "错误ç„æ¥å¤´è¡Œ"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "该 HTTP æœå¡å™¨å‘é€äº†ä¸€ä¸ªæ— æ•ˆç„ Content-Length æ¥å¤´"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "该 HTTP æœå¡å™¨å‘é€äº†ä¸€ä¸ªæ— æ•ˆç„ Content-Range æ¥å¤´"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "该 HTTP æœå¡å™¨ç„ range 支æŒä¸æ­£å¸¸"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "无法识别ç„日期格å¼"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "错误ç„æ¥å¤´æ•°æ®"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "è¿æ¥å¤±è´¥"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr "ç”±äºæœå¡å™¨æˆ–代ç†ç„å“应错误,因此自å¨ç¦æ­¢ %să€‚ï¼ˆå‚è§ man 5 apt.conf)"
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "内部错误"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3670,57 +3708,16 @@ msgstr "无法设置文件ç„修改日期"
msgid "Connection closed prematurely"
msgstr "è¿æ¥è¢«æ°¸ä¹…关闭"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "正在等待æ¥å¤´"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "该 HTTP æœå¡å™¨å‘é€äº†ä¸€ä¸ªæ— æ•ˆç„应答æ¥å¤´"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "错误ç„æ¥å¤´è¡Œ"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "该 HTTP æœå¡å™¨å‘é€äº†ä¸€ä¸ªæ— æ•ˆç„ Content-Length æ¥å¤´"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "该 HTTP æœå¡å™¨å‘é€äº†ä¸€ä¸ªæ— æ•ˆç„ Content-Range æ¥å¤´"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "该 HTTP æœå¡å™¨ç„ range 支æŒä¸æ­£å¸¸"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "无法识别ç„日期格å¼"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "错误ç„æ¥å¤´æ•°æ®"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "è¿æ¥å¤±è´¥"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr "ç”±äºæœå¡å™¨æˆ–代ç†ç„å“应错误,因此自å¨ç¦æ­¢ %să€‚ï¼ˆå‚è§ man 5 apt.conf)"
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "内部错误"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr "空文件ä¸æ˜¯æœ‰æ•ˆå½’æ¡£"
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "ä¸èƒ½æ»¡è¶³ä¾èµ–å…³ç³»ă€‚ä¸å¦¨è¯•ä¸€ä¸‹ --fix-broken é€‰é¡¹ă€‚"
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr "您å¯èƒ½éœ€è¦è¿è¡Œâ€œapt --fix-broken installâ€æ¥çº æ­£ä¸‹åˆ—错误ï¼"
+
#~ msgid "(not found)"
#~ msgstr "(没有找到)"
diff --git a/po/zh_TW.po b/po/zh_TW.po
index fbdf68844..b9e53ce9c 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.2.X\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2016-11-25 23:46+0100\n"
+"POT-Creation-Date: 2017-09-13 17:18+0000\n"
"PO-Revision-Date: 2009-01-28 10:41+0800\n"
"Last-Translator: Tetralet <tetralet@gmail.com>\n"
"Language-Team: Debian-user in Chinese [Big5] <debian-chinese-big5@lists."
@@ -408,8 +408,8 @@ msgstr ""
#: apt-pkg/acquire.cc
#, c-format
msgid ""
-"Can't drop privileges for downloading as file '%s' couldn't be accessed by "
-"user '%s'."
+"Download is performed unsandboxed as root as file '%s' couldn't be accessed "
+"by user '%s'."
msgstr ""
#: apt-pkg/acquire.cc apt-pkg/clean.cc
@@ -1599,13 +1599,17 @@ msgstr "無法將å‡ç´è¨ˆåƒæœ€å°åŒ–"
msgid " Done"
msgstr " 完æˆ"
-#: apt-private/private-cachefile.cc
-msgid "You might want to run 'apt-get -f install' to correct these."
-msgstr "您也許得執行 'apt-get -f install' 以修正這些å•é¡Œă€‚"
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid "You might want to run 'apt --fix-broken install' to correct these."
+msgstr "您也許得執行 'apt --fix-broken install' 以修正這些å•é¡Œă€‚"
-#: apt-private/private-cachefile.cc
-msgid "Unmet dependencies. Try using -f."
-msgstr "未能滿足相ä¾é—œä¿‚ă€‚è©¦è©¦ -f é¸é …。"
+#: apt-private/private-cachefile.cc apt-private/private-install.cc
+msgid ""
+"Unmet dependencies. Try 'apt --fix-broken install' with no packages (or "
+"specify a solution)."
+msgstr ""
+"未能滿足相ä¾é—œä¿‚ă€‚è«‹è©¦è‘—ä¸æŒ‡å®å¥—件來執行 'apt --fix-broken install'(或æ¡å–å…¶"
+"它ç„è§£æ±ºæ–¹æ¡ˆï¼‰ă€‚"
#: apt-private/private-cacheset.cc apt-private/private-search.cc
msgid "Sorting"
@@ -1785,6 +1789,14 @@ msgid "Broken packages"
msgstr "æ毀ç„套件"
#: apt-private/private-install.cc
+msgid ""
+"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
+"missing?"
+msgstr ""
+"有部份套件檔無法å–得,試著執行 apt-get update 或者試著å ä¸ --fix-missing é¸"
+"項?"
+
+#: apt-private/private-install.cc
msgid "Internal error, InstallPackages was called with broken packages!"
msgstr "內部錯誤,在æ毀ç„套件ä¸åŸ·è¡Œ InstallPackagesï¼"
@@ -1884,14 +1896,6 @@ msgid "Download complete and in download only mode"
msgstr "下載完æˆï¼Œä¸”這是ă€åƒ…下載ă€æ¨¡å¼"
#: apt-private/private-install.cc
-msgid ""
-"Unable to fetch some archives, maybe run apt-get update or try with --fix-"
-"missing?"
-msgstr ""
-"有部份套件檔無法å–得,試著執行 apt-get update 或者試著å ä¸ --fix-missing é¸"
-"項?"
-
-#: apt-private/private-install.cc
msgid "--fix-missing and media swapping is not currently supported"
msgstr "ç›®å‰å°æœªæ”¯æ´ --fix-missing 和媒體æ½æ›"
@@ -1959,18 +1963,6 @@ msgstr[0] "使用 '%s' ä¾†å°‡å…¶ç§»é™¤ă€‚"
msgstr[1] "使用 '%s' ä¾†å°‡å…¶ç§»é™¤ă€‚"
#: apt-private/private-install.cc
-msgid "You might want to run 'apt-get -f install' to correct these:"
-msgstr "您也許得執行 'apt-get -f install' 以修正這些å•é¡Œï¼"
-
-#: apt-private/private-install.cc
-msgid ""
-"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a "
-"solution)."
-msgstr ""
-"未能滿足相ä¾é—œä¿‚ă€‚è«‹è©¦è‘—ä¸æŒ‡å®å¥—件來執行 'apt-get -f install'(或æ¡å–其它ç„解"
-"æ±ºæ–¹æ¡ˆï¼‰ă€‚"
-
-#: apt-private/private-install.cc
msgid "The following additional packages will be installed:"
msgstr "下列ç„é¡å¤–套件將被安è£ï¼"
@@ -2349,7 +2341,6 @@ msgid "Unpack command '%s' failed.\n"
msgstr "解開指令 '%s' å¤±æ•—ă€‚\n"
#: apt-private/private-source.cc
-#, c-format
msgid "Check if the 'dpkg-dev' package is installed.\n"
msgstr "請檢查是å¦å·²å®‰è£äº† 'dpkg-dev' å¥—ä»¶ă€‚\n"
@@ -3310,6 +3301,53 @@ msgstr " %s 沒有åŸå§‹ç¢¼é‡æ–°å®ç¾©é …ç›®\n"
msgid " %s has no binary override entry either\n"
msgstr " %s 也沒有二元碼é‡æ–°å®ç¾©é …ç›®\n"
+#: methods/basehttp.cc
+msgid "Waiting for headers"
+msgstr "等待標頭"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid reply header"
+msgstr "HTTP 伺æœå™¨å‚³é€äº†ä¸€å€‹ç„¡æ•ˆç„å›è¦†æ¨™é ­"
+
+#: methods/basehttp.cc
+msgid "Bad header line"
+msgstr "標頭行錯誤"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Length header"
+msgstr "HTTP 伺æœå™¨å‚³é€äº†ä¸€å€‹ç„¡æ•ˆç„ Content-Length 標頭"
+
+#: methods/basehttp.cc
+msgid "The HTTP server sent an invalid Content-Range header"
+msgstr "HTTP 伺æœå™¨å‚³é€äº†ä¸€å€‹ç„¡æ•ˆç„ Content-Range 標頭"
+
+#: methods/basehttp.cc
+msgid "This HTTP server has broken range support"
+msgstr "這個 HTTP 伺æœå™¨ç„範åœæ”¯æ´æœ‰å•é¡Œ"
+
+#: methods/basehttp.cc
+msgid "Unknown date format"
+msgstr "未知ç„資料格å¼"
+
+#: methods/basehttp.cc
+msgid "Bad header data"
+msgstr "錯誤ç„標頭資料"
+
+#: methods/basehttp.cc
+msgid "Connection failed"
+msgstr "連ç·å¤±æ•—"
+
+#: methods/basehttp.cc
+#, c-format
+msgid ""
+"Automatically disabled %s due to incorrect response from server/proxy. (man "
+"5 apt.conf)"
+msgstr ""
+
+#: methods/basehttp.cc
+msgid "Internal error"
+msgstr "內部錯誤"
+
#: methods/cdrom.cc
#, c-format
msgid "Unable to read the cdrom database %s"
@@ -3658,57 +3696,16 @@ msgstr "無法設å®ä¿®æ”¹æ™‚é–“"
msgid "Connection closed prematurely"
msgstr "連ç·çªç„¶çµ‚æ­¢"
-#: methods/server.cc
-msgid "Waiting for headers"
-msgstr "等待標頭"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid reply header"
-msgstr "HTTP 伺æœå™¨å‚³é€äº†ä¸€å€‹ç„¡æ•ˆç„å›è¦†æ¨™é ­"
-
-#: methods/server.cc
-msgid "Bad header line"
-msgstr "標頭行錯誤"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Length header"
-msgstr "HTTP 伺æœå™¨å‚³é€äº†ä¸€å€‹ç„¡æ•ˆç„ Content-Length 標頭"
-
-#: methods/server.cc
-msgid "The HTTP server sent an invalid Content-Range header"
-msgstr "HTTP 伺æœå™¨å‚³é€äº†ä¸€å€‹ç„¡æ•ˆç„ Content-Range 標頭"
-
-#: methods/server.cc
-msgid "This HTTP server has broken range support"
-msgstr "這個 HTTP 伺æœå™¨ç„範åœæ”¯æ´æœ‰å•é¡Œ"
-
-#: methods/server.cc
-msgid "Unknown date format"
-msgstr "未知ç„資料格å¼"
-
-#: methods/server.cc
-msgid "Bad header data"
-msgstr "錯誤ç„標頭資料"
-
-#: methods/server.cc
-msgid "Connection failed"
-msgstr "連ç·å¤±æ•—"
-
-#: methods/server.cc
-#, c-format
-msgid ""
-"Automatically disabled %s due to incorrect response from server/proxy. (man "
-"5 apt.conf)"
-msgstr ""
-
-#: methods/server.cc
-msgid "Internal error"
-msgstr "內部錯誤"
-
#: methods/store.cc
msgid "Empty files can't be valid archives"
msgstr ""
+#~ msgid "Unmet dependencies. Try using --fix-broken."
+#~ msgstr "未能滿足相ä¾é—œä¿‚ă€‚è©¦è©¦ --fix-broken é¸é …。"
+
+#~ msgid "You might want to run 'apt --fix-broken install' to correct these:"
+#~ msgstr "您也許得執行 'apt --fix-broken install' 以修正這些å•é¡Œï¼"
+
#~ msgid "(not found)"
#~ msgstr "(未找到)"
diff --git a/prepare-release b/prepare-release
index 0004de310..8c4e0978b 100755
--- a/prepare-release
+++ b/prepare-release
@@ -215,6 +215,69 @@ elif [ "$1" = 'coverage' ]; then
'apt-inst' 'apt-inst/deb' 'apt-inst/contrib' 'apt-private'
done
genhtml --output-directory "${DIR}" "${DIR}/apt.coverage.fixed" ${LCOVRC}
+elif [ "$1" = 'spellcheckers' ]; then
+ echo '### codespell in source directories:'
+ codespell --enable-colors $(find . -mindepth 1 -maxdepth 1 -type d \! -name '.git' \! -name 'doc' \! -name 'po' \! -name 'build' \! -name 'test') | \
+ grep -v '^.*debian/changelog.*Troup.*==>.*Troupe.*$' || true
+ echo '### codespell in testcases:'
+ codespell $(find test -type f \! -name 'status-*' \! -name 'Packages-*' \! -name '*.deb' \! -name '*.sec' \! -name '*.pub' \! -name '*.db')
+ echo '### codespell in documentation:'
+ codespell doc/*.xml doc/*.txt doc/*.dbk doc/*.ent doc/*.cmake.in doc/xml.add doc/po4a.conf doc/examples doc/po/apt-doc.pot po/apt-all.pot README.* COPYING
+
+ echo '### spellintian in source directories:'
+ {
+ for DIR in $(find . -mindepth 1 -maxdepth 1 -type d \! -name '.git' \! -name 'doc' \! -name 'po' \! -name 'build' \! -name 'test'); do
+ spellintian $(find "$DIR" -type f)
+ done
+ } | grep -v \
+ -e '^.*: long long (duplicate word) -> long$' \
+ -e '^./apt-pkg/pkgcache.h: ID ID (duplicate word) -> ID$' \
+ -e '^./apt-pkg/contrib/mmap.cc: WorkSpace WorkSpace (duplicate word) -> WorkSpace$' \
+ -e '^./apt-pkg/contrib/md5.cc: z z (duplicate word) -> z$' \
+ -e '^./apt-pkg/metaindex.cc: const const (duplicate word) -> const$' \
+ -e '^./apt-pkg/acquire-method.cc: QueueBack QueueBack (duplicate word) -> QueueBack$' \
+ -e '^./CMake/Translations.cmake: domain domain (duplicate word) -> domain$' \
+ -e '^./CMake/apti18n.h.in: m m (duplicate word) -> m$' \
+ -e '^./CMake/run_if_exists.sh: fi fi (duplicate word) -> fi$' \
+ -e '^./ftparchive/byhash.cc: ByHash ByHash (duplicate word) -> ByHash$' \
+ -e '^./ftparchive/writer.cc: this Packages -> these packages$' \
+ -e '^./ftparchive/byhash.h: ByHash ByHash (duplicate word) -> ByHash$' \
+ -e '^./cmdline/apt-key.in: done done (duplicate word) -> done$' \
+ -e '^./cmdline/apt-key.in: fi fi (duplicate word) -> fi$' \
+ -e '^./cmdline/apt-key.in: echo echo (duplicate word) -> echo$' \
+ -e '^./triehash/.travis.yml: perl perl (duplicate word) -> perl$' \
+ -e '^./triehash/README.md: Performance Performance (duplicate word) -> Performance$' \
+ -e '^./debian/apt.apt-compat.cron.daily: fi fi (duplicate word) -> fi$' \
+ -e '^./debian/apt.auto-removal.sh: done done (duplicate word) -> done$' \
+ -e '^./debian/apt.systemd.daily: fi fi (duplicate word) -> fi$' \
+ -e '^./debian/apt.postinst: fi fi (duplicate word) -> fi$' \
+ -e '^./methods/http.cc: Sz Sz (duplicate word) -> Sz$' \
+ -e '^./methods/ftp.cc: AFMap AFMap (duplicate word) -> AFMap$' \
+ -e '^./dselect/install: fi fi (duplicate word) -> fi$' \
+ || true
+ echo '### spellintian in testcases:'
+ spellintian $(find test -type f \! -name 'status-*' \! -name 'Packages-*' \! -name '*.deb' \! -name '*.sec' \! -name '*.pub' \! -name '*.db') \
+ | grep -v \
+ -e '^.*: long long (duplicate word) -> long$' \
+ -e '^test/integration/.*: fi fi (duplicate word) -> fi$' \
+ -e '^test/integration/.*: done done (duplicate word) -> done$' \
+ -e '^test/integration/.*: echo echo (duplicate word) -> echo$' \
+ -e '^test/integration/test-00-commands-have-help: moo moo (duplicate word) -> moo$' \
+ -e '^test/integration/test-apt-cache: bar bar (duplicate word) -> bar$' \
+ -e '^test/integration/test-sourceslist-trusted-options: everythingsucceeds everythingsucceeds (duplicate word) -> everythingsucceeds$' \
+ -e '^test/integration/test-sourceslist-trusted-options: everythingfails everythingfails (duplicate word) -> everythingfails$' \
+ -e '^test/integration/test-apt-get-changelog: foo foo (duplicate word) -> foo$' \
+ -e '^test/integration/test-ubuntu-bug-761175-remove-purge: testround testround (duplicate word) -> testround$' \
+ -e '^test/integration/test-apt-get-download: apt apt (duplicate word) -> apt$' \
+ -e '^test/integration/test-apt-showlist-orgroup-in-recommends: zzz zzz (duplicate word) -> zzz$' \
+ -e '^test/integration/test-bug-691453-apt-cache-search-multi-pattern: bar bar (duplicate word) -> bar$' \
+ -e '^test/integration/test-allow: hold hold (duplicate word) -> hold$' \
+ -e '^test/integration/test-apt-by-hash-update: ensureitsbroken ensureitsbroken (duplicate word) -> ensureitsbroken$' \
+ -e '^test/integration/test-apt-source-and-build-dep: foo foo (duplicate word) -> foo$' \
+ || true
+ echo '### spellintian in documentation:'
+ spellintian doc/*.xml doc/*.txt doc/*.dbk doc/*.ent doc/*.cmake.in doc/xml.add doc/po4a.conf doc/examples/* doc/po/apt-doc.pot po/apt-all.pot README.* COPYING
+
else
echo >&1 "Usage:\t$0 pre-export
\t$0 pre-build
@@ -242,6 +305,11 @@ Both will format the diff properly.
used by .travis.yml.
»coverage« does a clean build with the right flags for coverage reporting,
runs all tests and generates a html report in the end.
+
+\t$0 spellcheckers
+
+»spellcheckers« runs »codespell« and »spellintian« on the appropiate files and
+filters out obvious false positives.
"
fi
diff --git a/shippable.yml b/shippable.yml
index 24b2545f7..ad72afc80 100644
--- a/shippable.yml
+++ b/shippable.yml
@@ -2,8 +2,8 @@ language: none
build:
pre_ci_boot:
- image_name: ubuntu
- image_tag: xenial
+ image_name: debian
+ image_tag: stretch
pull: true
ci:
- apt-get install -qq build-essential
diff --git a/test/integration/framework b/test/integration/framework
index 05c8fcd2a..a424f1559 100644
--- a/test/integration/framework
+++ b/test/integration/framework
@@ -340,6 +340,7 @@ setupenvironment() {
# -----
cd "$TMPWORKINGDIRECTORY"
+ echo "#x-apt-configure-index \"${SOURCEDIRECTORY}/doc/examples/configure-index\";" > aptconfig.conf
mkdir rootdir aptarchive keys
cd rootdir
mkdir -p etc/apt/apt.conf.d etc/apt/sources.list.d etc/apt/trusted.gpg.d etc/apt/preferences.d
@@ -1157,6 +1158,30 @@ setupaptarchive() {
fi
}
+killgpgagent() {
+ if [ -z "${TMPWORKINGDIRECTORY}" ]; then return; fi
+ local GPGHOME="${TMPWORKINGDIRECTORY}/signinghome"
+ if [ -e "${GPGHOME}" ]; then return; fi
+ # ensure the agent dies quickly as different versions have different suicide heuristics
+ GNUPGHOME="${GPGHOME}" gpgconf --kill gpg-agent >/dev/null 2>&1 || true
+ rm -rf "$GPGHOME"
+}
+dosigning() {
+ local KEY="$1"
+ shift
+ local GPGHOME="${TMPWORKINGDIRECTORY}/signinghome"
+ if [ -n "$APT_TEST_SIGNINGHOME" ]; then
+ GPGHOME="$APT_TEST_SIGNINGHOME"
+ else
+ if [ ! -e "$GPGHOME" ]; then
+ mkdir -p --mode=700 "${GPGHOME}"
+ addtrap 'prefix' 'killgpgagent;'
+ fi
+ fi
+ testsuccess aptkey --quiet --keyring ${KEY}.pub --secret-keyring ${KEY}.sec --readonly \
+ --homedir "${GPGHOME}" adv --batch --yes --digest-algo "${APT_TESTS_DIGEST_ALGO:-SHA512}" \
+ "$@"
+}
signreleasefiles() {
local SIGNERS="${1:-Joe Sixpack}"
local REPODIR="${2:-aptarchive}"
@@ -1177,7 +1202,7 @@ signreleasefiles() {
# FIXME: This should be the full name, but we can't encode the space properly currently
SIGUSERS="${SIGUSERS} -u ${SIGNER#* }"
if [ "${SIGNER}" = 'Rex Expired' ]; then
- # the key is expired, so gpg doesn't allow to sign with and the --faked-system-time
+ # the key is expired, so gpg doesn't allow one to sign with and the --faked-system-time
# option doesn't exist anymore (and using faketime would add a new obscure dependency)
# therefore we 'temporary' make the key not expired and restore a backup after signing
cp "${REXKEY}.sec" "$SECEXPIREBAK"
@@ -1208,21 +1233,20 @@ signreleasefiles() {
mv "${KEY}.new.pub" "${KEY}.pub"
mv "${KEY}.new.sec" "${KEY}.sec"
fi
- local GPG="aptkey --quiet --keyring ${KEY}.pub --secret-keyring ${KEY}.sec --readonly adv --batch --yes --digest-algo ${APT_TESTS_DIGEST_ALGO:-SHA512}"
for RELEASE in $(find "${REPODIR}/" -name Release); do
# we might have set a specific date for the Release file, so copy it
local DATE="$(stat --format "%y" "${RELEASE}")"
if [ "$APT_DONT_SIGN" = 'Release.gpg' ]; then
rm -f "${RELEASE}.gpg"
else
- testsuccess $GPG "$@" $SIGUSERS --armor --detach-sign --sign --output "${RELEASE}.gpg" "${RELEASE}"
+ dosigning "$KEY" "$@" $SIGUSERS --armor --detach-sign --sign --output "${RELEASE}.gpg" "${RELEASE}"
touch -d "$DATE" "${RELEASE}.gpg"
fi
local INRELEASE="${RELEASE%/*}/InRelease"
if [ "$APT_DONT_SIGN" = 'InRelease' ]; then
rm -f "$INRELEASE"
else
- testsuccess $GPG "$@" $SIGUSERS --clearsign --output "$INRELEASE" "$RELEASE"
+ dosigning "$KEY" "$@" $SIGUSERS --clearsign --output "$INRELEASE" "$RELEASE"
touch -d "$DATE" "${INRELEASE}"
fi
done
@@ -1404,12 +1428,12 @@ checkdiff() {
local TMPFILE2="${TMPWORKINGDIRECTORY}/rootdir/tmp/checkdiff.2.tmp"
touch "$TMPFILE1" "$TMPFILE2"
if [ "$1" != '-' ]; then
- sed -e '/^profiling:/ d' < "$1" >"$TMPFILE1"
+ sed -e '/^profiling:/ d' -e '/\.\.\.profiling:/{N;s#\.\.\.profiling:.*\n#...#g}' < "$1" >"$TMPFILE1"
else
TMPFILE1='-'
fi
if [ "$2" != '-' ]; then
- sed -e '/^profiling:/ d' < "$2" >"$TMPFILE2"
+ sed -e '/^profiling:/ d' -e '/\.\.\.profiling:/{N;s#\.\.\.profiling:.*\n#...#g}' < "$2" >"$TMPFILE2"
else
TMPFILE2='-'
fi
diff --git a/test/integration/run-tests b/test/integration/run-tests
index 7c0b74ce2..80f1fc61d 100755
--- a/test/integration/run-tests
+++ b/test/integration/run-tests
@@ -107,6 +107,17 @@ if [ -n "$APT_TEST_JOBS" ]; then
fi
exec $parallel -j "$APT_TEST_JOBS" "./$(basename "$0")" -- $(echo "$TESTLIST")
fi
+
+APT_TEST_SIGNINGHOME="$(mktemp --directory --tmpdir 'apt-key-signinghome.XXXXXXXXXX')"
+removesigninghome() {
+ if [ -z "$APT_TEST_SIGNINGHOME" ]; then return; fi
+ GNUPGHOME="${APT_TEST_SIGNINGHOME}" gpgconf --kill gpg-agent >/dev/null 2>&1 || true
+ rm -rf -- "$APT_TEST_SIGNINGHOME"
+}
+trap "exit 1" 0 HUP INT ILL ABRT FPE SEGV PIPE TERM
+trap "removesigninghome" 0 QUIT
+export APT_TEST_SIGNINGHOME
+
TOTAL="$(echo "$TESTLIST" | wc -l)"
if [ "$MSGLEVEL" -le 1 ]; then
printf "${CTEST}Running testcases${CRESET}: "
diff --git a/test/integration/test-00-commands-have-help b/test/integration/test-00-commands-have-help
index 699cdef15..2d8fa1105 100755
--- a/test/integration/test-00-commands-have-help
+++ b/test/integration/test-00-commands-have-help
@@ -63,3 +63,26 @@ testsuccess aptget moo moo moo
testsuccess aptget moo moo moo -q=2
testsuccess aptget moo moo moo moo
testsuccess aptget moo moo moo moo -q=2
+
+export SOURCE_DATE_EPOCH=moo
+testwarningmsg 'W: Environment variable SOURCE_DATE_EPOCH was ignored as it has an invalid value: "moo"' apt moo
+testmoo() {
+ export SOURCE_DATE_EPOCH="$(date -d "$1" +'%s')"
+ testsuccess aptget moo
+ cp rootdir/tmp/testsuccess.output moo.output
+ testsuccess grep "$2" moo.output
+ testsuccessequal "$2" apt moo -qqq
+ unset SOURCE_DATE_EPOCH
+}
+testmoo '@0' 'Have you mooed today?'
+# the year 0 is too early for 32bit architectures
+testmoo '2000-12-25' 'Happy package management day!'
+testmoo '1930-02-18' "It's a Bird ... It's a Plane ... It's Super Cow!"
+testmoo '1966-11-07' 'Whoever needs milk, bows to the animal.'
+testmoo '1988-03-29' 'Have you mooed today?'
+testmoo '1993-08-16' 'Three moos for Debian!'
+testmoo '1998-04-01' 'Have you smashed some milk today?'
+testmoo '@1484822790' 'Have you mooed today?'
+testmoo '@1484822791' 'Have you mooed today?'
+testmoo '@1484822792' 'Have you mooed today?'
+testmoo '@1484822793' 'Have you mooed today?'
diff --git a/test/integration/test-apt-cdrom b/test/integration/test-apt-cdrom
index 212f0baa4..01680c461 100755
--- a/test/integration/test-apt-cdrom
+++ b/test/integration/test-apt-cdrom
@@ -112,7 +112,7 @@ Conf testing:i386 (0.8.15 stable [i386])' aptget install testing:i386 -s
rm -f testing_0.8.15_amd64.deb
rm -f testing_0.8.15.dsc
- testsuccess aptget source testing --dsc-only -d
+ testsuccess aptget source testing --dsc-only
testsuccess test -s testing_0.8.15.dsc
rm -f testing_0.8.15.dsc
cd - >/dev/null
diff --git a/test/integration/test-apt-cli-update b/test/integration/test-apt-cli-update
index b423072c3..cc8d051d2 100755
--- a/test/integration/test-apt-cli-update
+++ b/test/integration/test-apt-cli-update
@@ -15,6 +15,7 @@ setupaptarchive --no-update
testfailuremsg 'E: The update command takes no arguments' apt update arguments
+testempty apt update -qq -o pkgCacheFile::Generate=false
testsuccessequal "1 package can be upgraded. Run 'apt list --upgradable' to see it." apt update -qq
cp dpkg.status rootdir/var/lib/dpkg/status
diff --git a/test/integration/test-apt-ftparchive-by-hash b/test/integration/test-apt-ftparchive-by-hash
index 75fb0cf2c..ccfc62734 100755
--- a/test/integration/test-apt-ftparchive-by-hash
+++ b/test/integration/test-apt-ftparchive-by-hash
@@ -23,7 +23,7 @@ confighashes 'SHA256' 'SHA512'
# enable by-hash in apt-ftparchive
echo 'APT::FTPArchive::DoByHash "1";' >> aptconfig.conf
-# build one pacakge
+# build one package
buildsimplenativepackage 'foo' 'i386' '1' 'unstable'
buildaptarchivefromincoming
diff --git a/test/integration/test-apt-ftparchive-cachedb b/test/integration/test-apt-ftparchive-cachedb
index 1a06ff343..73d762cc8 100755
--- a/test/integration/test-apt-ftparchive-cachedb
+++ b/test/integration/test-apt-ftparchive-cachedb
@@ -64,7 +64,7 @@ Tree "dists/test" {
};
EOF
-# build one pacakge
+# build one package
buildsimplenativepackage 'foo' 'i386' '1' 'test'
mv incoming/* aptarchive/pool/main/
diff --git a/test/integration/test-apt-ftparchive-cachedb-lp1274466 b/test/integration/test-apt-ftparchive-cachedb-lp1274466
index 3a5527230..b0bcae8ec 100755
--- a/test/integration/test-apt-ftparchive-cachedb-lp1274466
+++ b/test/integration/test-apt-ftparchive-cachedb-lp1274466
@@ -16,7 +16,7 @@ if command -v db_dump-5 >/dev/null 2>&1; then
db_dump=db_dump-5
fi
-# gather the db and the deb, ensure mtime is not modfied as its saved in the DB
+# gather the db and the deb, ensure mtime is not modified as its saved in the DB
cp -p "$TESTDIR/deb-lp1274466-cachedb.deb" foo_1_i386.deb
cp -p "$TESTDIR/cachedb-lp1274466-old-format.db" old-format.db
diff --git a/test/integration/test-apt-get-autoremove b/test/integration/test-apt-get-autoremove
index 8af864acb..6f3452fbd 100755
--- a/test/integration/test-apt-get-autoremove
+++ b/test/integration/test-apt-get-autoremove
@@ -46,6 +46,47 @@ Reading state information...
1 package was automatically installed and is no longer required.
Use '$AUTOREMOVE' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded." aptget install -s -o APT::Get::HideAutoRemove=small
+testequal "Reading package lists...
+Building dependency tree...
+Reading state information...
+Calculating upgrade...
+The following package was automatically installed and is no longer required:
+ po-debconf
+Use '$AUTOREMOVE' to remove it.
+0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded." aptget upgrade -s
+testsuccessequal 'Reading package lists...
+Building dependency tree...
+Reading state information...
+The following packages will be REMOVED:
+ po-debconf
+0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
+Remv po-debconf [1.0.16]' aptget install -s --autoremove
+testsuccessequal 'Reading package lists...
+Building dependency tree...
+Reading state information...
+Calculating upgrade...
+The following packages will be REMOVED:
+ po-debconf
+0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
+Remv po-debconf [1.0.16]' aptget upgrade -s --autoremove
+echo 'APT::Get::AutomaticRemove "true";' > rootdir/etc/apt/apt.conf.d/autoremoval
+testsuccessequal 'Reading package lists...
+Building dependency tree...
+Reading state information...
+The following packages will be REMOVED:
+ po-debconf
+0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
+Remv po-debconf [1.0.16]' aptget install -s
+testequal "Reading package lists...
+Building dependency tree...
+Reading state information...
+Calculating upgrade...
+The following package was automatically installed and is no longer required:
+ po-debconf
+Use '$AUTOREMOVE' to remove it.
+0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded." aptget upgrade -s
+rm -f rootdir/etc/apt/apt.conf.d/autoremoval
+
testdpkginstalled 'po-debconf'
echo 'APT::NeverAutoRemove { "^po-debconf$"; };' > rootdir/etc/apt/apt.conf.d/00autoremove
diff --git a/test/integration/test-apt-get-build-dep b/test/integration/test-apt-get-build-dep
index 6a3a2b6c2..403de8f35 100755
--- a/test/integration/test-apt-get-build-dep
+++ b/test/integration/test-apt-get-build-dep
@@ -8,6 +8,7 @@ setupenvironment
configarchitecture 'i386'
insertpackage 'stable' 'build-essential' 'i386' '1'
+insertpackage 'stable' 'build-essential2' 'i386' '1'
insertpackage 'stable' 'build-depends' 'i386' '1'
insertpackage 'stable' 'build-depends-arch' 'i386' '1'
insertpackage 'stable' 'build-depends-indep' 'i386' '1'
@@ -56,6 +57,67 @@ testsuccessequal "Note, using file './foobar.dsc' to get the build dependencies
Reading package lists...
Building dependency tree...
The following packages will be REMOVED:
+ build-conflicts build-conflicts-arch build-conflicts-indep
+The following NEW packages will be installed:
+ build-depends build-depends-arch build-depends-indep build-essential2
+0 upgraded, 4 newly installed, 3 to remove and 0 not upgraded.
+Remv build-conflicts [1]
+Remv build-conflicts-arch [1]
+Remv build-conflicts-indep [1]
+Inst build-depends (1 stable [i386])
+Inst build-depends-arch (1 stable [i386])
+Inst build-depends-indep (1 stable [i386])
+Inst build-essential2 (1 stable [i386])
+Conf build-depends (1 stable [i386])
+Conf build-depends-arch (1 stable [i386])
+Conf build-depends-indep (1 stable [i386])
+Conf build-essential2 (1 stable [i386])" aptget build-dep --simulate ./foobar.dsc -o APT::Build-Essential="build-essential2"
+
+testsuccessequal "Note, using file './foobar.dsc' to get the build dependencies
+Reading package lists...
+Building dependency tree...
+The following packages will be REMOVED:
+ build-conflicts build-conflicts-arch build-conflicts-indep
+The following NEW packages will be installed:
+ build-depends build-depends-arch build-depends-indep
+0 upgraded, 3 newly installed, 3 to remove and 0 not upgraded.
+Remv build-conflicts [1]
+Remv build-conflicts-arch [1]
+Remv build-conflicts-indep [1]
+Inst build-depends (1 stable [i386])
+Inst build-depends-arch (1 stable [i386])
+Inst build-depends-indep (1 stable [i386])
+Conf build-depends (1 stable [i386])
+Conf build-depends-arch (1 stable [i386])
+Conf build-depends-indep (1 stable [i386])" aptget build-dep --simulate ./foobar.dsc -o APT::Build-Essential=","
+
+testsuccessequal "Note, using file './foobar.dsc' to get the build dependencies
+Reading package lists...
+Building dependency tree...
+The following packages will be REMOVED:
+ build-conflicts build-conflicts-arch build-conflicts-indep
+The following NEW packages will be installed:
+ build-depends build-depends-arch build-depends-indep build-essential
+ build-essential2
+0 upgraded, 5 newly installed, 3 to remove and 0 not upgraded.
+Remv build-conflicts [1]
+Remv build-conflicts-arch [1]
+Remv build-conflicts-indep [1]
+Inst build-depends (1 stable [i386])
+Inst build-depends-arch (1 stable [i386])
+Inst build-depends-indep (1 stable [i386])
+Inst build-essential (1 stable [i386])
+Inst build-essential2 (1 stable [i386])
+Conf build-depends (1 stable [i386])
+Conf build-depends-arch (1 stable [i386])
+Conf build-depends-indep (1 stable [i386])
+Conf build-essential (1 stable [i386])
+Conf build-essential2 (1 stable [i386])" aptget build-dep --simulate ./foobar.dsc -o APT::Build-Essential::="build-essential2"
+
+testsuccessequal "Note, using file './foobar.dsc' to get the build dependencies
+Reading package lists...
+Building dependency tree...
+The following packages will be REMOVED:
build-conflicts build-conflicts-arch
The following NEW packages will be installed:
build-depends build-depends-arch build-essential
@@ -68,3 +130,20 @@ Inst build-essential (1 stable [i386])
Conf build-depends (1 stable [i386])
Conf build-depends-arch (1 stable [i386])
Conf build-essential (1 stable [i386])" aptget build-dep --simulate ./foobar.dsc --arch-only
+
+testsuccessequal "Note, using file './foobar.dsc' to get the build dependencies
+Reading package lists...
+Building dependency tree...
+The following packages will be REMOVED:
+ build-conflicts build-conflicts-indep
+The following NEW packages will be installed:
+ build-depends build-depends-indep build-essential
+0 upgraded, 3 newly installed, 2 to remove and 0 not upgraded.
+Remv build-conflicts [1]
+Remv build-conflicts-indep [1]
+Inst build-depends (1 stable [i386])
+Inst build-depends-indep (1 stable [i386])
+Inst build-essential (1 stable [i386])
+Conf build-depends (1 stable [i386])
+Conf build-depends-indep (1 stable [i386])
+Conf build-essential (1 stable [i386])" aptget build-dep --simulate ./foobar.dsc --indep-only
diff --git a/test/integration/test-apt-get-build-dep-file b/test/integration/test-apt-get-build-dep-file
index ed850fa40..07de8bb30 100755
--- a/test/integration/test-apt-get-build-dep-file
+++ b/test/integration/test-apt-get-build-dep-file
@@ -39,7 +39,8 @@ Files:
EOF
test2vcardbuilddep() {
- testsuccessequal "Note, using file './2vcard_0.5-3.dsc' to get the build dependencies
+ local name="$1"
+ testsuccessequal "Note, using file './$name' to get the build dependencies
Reading package lists...
Building dependency tree...
The following packages will be REMOVED:
@@ -51,14 +52,16 @@ Remv build-conflict [1]
Inst build-essential (1 stable [i386])
Inst debhelper (7 stable [i386])
Conf build-essential (1 stable [i386])
-Conf debhelper (7 stable [i386])" aptget build-dep -s ./2vcard_0.5-3.dsc
-testfailure aptget build-dep --simulate 2vcard_0.5-3.dsc
+Conf debhelper (7 stable [i386])" aptget build-dep -s ./$name
+testfailure aptget build-dep --simulate $name
cd downloaded
-testsuccess aptget build-dep --simulate ../2vcard_0.5-3.dsc
-testsuccess aptget build-dep --simulate "$(readlink -f ../2vcard_0.5-3.dsc)"
+testsuccess aptget build-dep --simulate ../$name
+testsuccess aptget build-dep --simulate "$(readlink -f ../$name)"
cd ..
}
-test2vcardbuilddep
+test2vcardbuilddep "2vcard_0.5-3.dsc"
+cp "2vcard_0.5-3.dsc" "2VCard_0.5-3.dsc"
+test2vcardbuilddep "2VCard_0.5-3.dsc"
msgmsg 'Test with' 'signed dsc'
cat > 2vcard_0.5-3.dsc <<EOF
@@ -93,7 +96,9 @@ z2UAn1oXgTai6opwhVfkxrlmJ+iRxzuc
=4eRd
-----END PGP SIGNATURE-----
EOF
-test2vcardbuilddep
+test2vcardbuilddep "2vcard_0.5-3.dsc"
+cp "2vcard_0.5-3.dsc" "2VCard_0.5-3.dsc"
+test2vcardbuilddep "2VCard_0.5-3.dsc"
msgmsg 'Test with' 'unpacked source dir'
diff --git a/test/integration/test-apt-keep-downloaded-pkgs b/test/integration/test-apt-keep-downloaded-pkgs
index 4cc7fbb04..c5f62954c 100755
--- a/test/integration/test-apt-keep-downloaded-pkgs
+++ b/test/integration/test-apt-keep-downloaded-pkgs
@@ -15,14 +15,25 @@ buildsimplenativepackage 'pkg4' 'all' '1.0' 'stable'
# local (file) installs
setupaptarchive
+# a file:// "download" is not a real download and hence passes
+testsuccess aptget install pkg1 --no-download --download-only -y
+testfailure test -f rootdir/var/cache/apt/archives/pkg1_1.0_all.deb
+testsuccess test -f aptarchive/pool/pkg1_1.0_all.deb
+
# ensure that install from local sources does not remove debs
testsuccess aptget install pkg1 -o APT::Keep-Downloaded-Packages=false
testsuccess test -f aptarchive/pool/pkg1_1.0_all.deb
+testfailure test -f rootdir/var/cache/apt/archives/pkg1_1.0_all.deb
# now switch to http and downloading debs
changetowebserver
testsuccess aptget update
+# see if no-download really doesn't download the package
+testfailuremsg 'E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?' aptget install pkg2 --no-download -y
+testsuccess test -f aptarchive/pool/pkg2_1.0_all.deb
+testfailure test -f rootdir/var/cache/apt/archives/pkg2_1.0_all.deb
+
# ensure that the downloaded pkg is kept with "keep=true"
testsuccess aptget install pkg2 -o APT::Keep-Downloaded-Packages=true
testsuccess test -f aptarchive/pool/pkg2_1.0_all.deb
@@ -40,4 +51,4 @@ testfailure test -f rootdir/var/cache/apt/archives/pkg3_1.0_all.deb
# ensure that install from the download dir does not delete packages
mv aptarchive/pool/pkg4_1.0_all.deb rootdir/var/cache/apt/archives
testsuccess aptget install $(pwd)/rootdir/var/cache/apt/archives/pkg4_1.0_all.deb -o APT::Keep-Downloaded-Packages=false
-testsuccess test -f $(pwd)/rootdir/var/cache/apt/archives/pkg4_1.0_all.deb \ No newline at end of file
+testsuccess test -f $(pwd)/rootdir/var/cache/apt/archives/pkg4_1.0_all.deb
diff --git a/test/integration/test-apt-source-and-build-dep b/test/integration/test-apt-source-and-build-dep
index 5fa87d57d..7f7457217 100755
--- a/test/integration/test-apt-source-and-build-dep
+++ b/test/integration/test-apt-source-and-build-dep
@@ -28,7 +28,7 @@ insertsource 'stable' 'foo' 'all' '0.5'
insertpackage 'stable' 'foo' 'all' '1.0'
insertsource 'stable' 'foo' 'all' '1.0'
-# this packages exists only as sources, add two versions to ensure that
+# these packages exists only as sources, add two versions to ensure that
# apt will pick the higher version number (bts #731853)
insertsource 'wheezy' 'foo' 'all' '0.0.1'
insertsource 'wheezy' 'foo' 'all' '0.1'
diff --git a/test/integration/test-apt-update-expected-size b/test/integration/test-apt-update-expected-size
index f7b825d98..710d05d18 100755
--- a/test/integration/test-apt-update-expected-size
+++ b/test/integration/test-apt-update-expected-size
@@ -25,6 +25,7 @@ test_inreleasetoobig() {
rm -f update.output
# ensure the failed InRelease file got renamed
testsuccess ls rootdir/var/lib/apt/lists/partial/*InRelease.FAILED
+ testfailure test -e rootdir/var/lib/apt/lists/partial/Old.FAILED
}
test_packagestoobig() {
@@ -40,6 +41,8 @@ test_packagestoobig() {
NEW_SIZE="$(stat --printf=%s aptarchive/dists/unstable/main/binary-i386/Packages.gz)"
testfailuremsg "E: Failed to fetch ${1}/dists/unstable/main/binary-i386/Packages.gz Writing more data than expected ($NEW_SIZE > $SIZE)
E: Some index files failed to download. They have been ignored, or old ones used instead." aptget update -o Debug::pkgAcquire::Worker=1 -o Debug::Acquire::Transaction=0
+ testsuccess ls rootdir/var/lib/apt/lists/partial/*Packages*.FAILED
+ testfailure test -e rootdir/var/lib/apt/lists/partial/Old.FAILED
}
methodtest() {
@@ -51,6 +54,7 @@ methodtest() {
rm -rf rootdir/var/lib/apt/lists rootdir/var/lib/apt/lists.good
# normal update works fine
testsuccess aptget update
+ touch rootdir/var/lib/apt/lists/partial/Old.FAILED
mv rootdir/var/lib/apt/lists rootdir/var/lib/apt/lists.good
# starting fresh works
diff --git a/test/integration/test-bug-632221-cross-dependency-satisfaction b/test/integration/test-bug-632221-cross-dependency-satisfaction
index 066e29d99..d52652cad 100755
--- a/test/integration/test-bug-632221-cross-dependency-satisfaction
+++ b/test/integration/test-bug-632221-cross-dependency-satisfaction
@@ -21,7 +21,7 @@ insertpackage 'unstable' 'foreigner' 'amd64,armel' '1.0' 'Multi-Arch: foreign'
insertpackage 'unstable' 'arm-stuff' 'armel' '1.0'
insertpackage 'unstable' 'linux-stuff' 'amd64,armel' '1.0'
-insertsource 'unstable' 'apt' 'any' '0.8.15' 'Build-Depends: doxygen, libc6-dev, libc6-dev:native, cool:any, amdboot:amd64, foreigner, libfwibble-dev, arm-stuff [any-armel] | linux-stuff [ linux-any]'
+insertsource 'unstable' 'apt' 'any' '0.8.15' 'Build-Depends: doxygen, libc6-dev, libc6-dev:native, cool:any, amdboot:amd64, foreigner, libfwibble-dev, arm-stuff [eabi-any-any-arm gnueabi-any-arm] | linux-stuff [ linux-any]'
insertsource 'unstable' 'forbidden-no' 'any' '1' 'Build-Depends: amdboot:any'
insertsource 'unstable' 'forbidden-same' 'any' '1' 'Build-Depends: libc6:any'
diff --git a/test/integration/test-bug-686346-package-missing-architecture b/test/integration/test-bug-686346-package-missing-architecture
index 8f9536a09..d28600a4f 100755
--- a/test/integration/test-bug-686346-package-missing-architecture
+++ b/test/integration/test-bug-686346-package-missing-architecture
@@ -69,7 +69,7 @@ insertinstalledpackage 'pkgb' 'amd64' '2'
testequalor2 "Reading package lists...
Building dependency tree...
Reading state information...
-You might want to run 'apt-get -f install' to correct these.
+You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
pkgb : Conflicts: pkgb:none but 1 is installed
pkgb:none : Conflicts: pkgb but 2 is installed
@@ -77,10 +77,10 @@ The following packages have unmet dependencies:
Conflicts: pkgb but 2 is installed
pkgg : Conflicts: pkgb but 2 is installed
Conflicts: pkgb:none but 1 is installed
-E: Unmet dependencies. Try using -f." "Reading package lists...
+E: Unmet dependencies. Try using --fix-broken." "Reading package lists...
Building dependency tree...
Reading state information...
-You might want to run 'apt-get -f install' to correct these.
+You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
pkgb : Conflicts: pkgb:none but 1 is installed
pkgb:none : Conflicts: pkgb but 2 is installed
@@ -88,7 +88,7 @@ The following packages have unmet dependencies:
Conflicts: pkgb:none but 1 is installed
pkgg : Conflicts: pkgb but 2 is installed
Conflicts: pkgb:none but 1 is installed
-E: Unmet dependencies. Try using -f." aptget check
+E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution)." aptget check
# check that dependencies are generated for none-packages
rm rootdir/var/lib/dpkg/status
diff --git a/test/integration/test-bug-738785-switch-protocol b/test/integration/test-bug-738785-switch-protocol
index 690e8727e..471d12e53 100755
--- a/test/integration/test-bug-738785-switch-protocol
+++ b/test/integration/test-bug-738785-switch-protocol
@@ -47,4 +47,4 @@ cd - >/dev/null
# check that downgrades from https to http are not allowed
webserverconfig 'aptwebserver::support::http' 'true'
sed -i -e "s#:${APTHTTPPORT}/redirectme#:${APTHTTPSPORT}/downgrademe#" -e 's# http:# https:#' rootdir/etc/apt/sources.list.d/*
-testfailure aptget update --allow-insecure-repositories -o Acquire::https::Timeout=1
+testfailure aptget update --allow-insecure-repositories -o Acquire::https::Timeout=1 -o Debug::pkgAcquire::Worker=1 -o Debug::Acquire::https=1
diff --git a/test/integration/test-bug-770291-reinstall b/test/integration/test-bug-770291-reinstall
index 389fb1814..a1caf25f8 100755
--- a/test/integration/test-bug-770291-reinstall
+++ b/test/integration/test-bug-770291-reinstall
@@ -56,7 +56,7 @@ Conf dependsb (1 unstable [i386])
Conf dependsa (1 unstable [i386])' aptget install --reinstall dependsa dependsb -s
# there is a chance dpkg can actually do these, BUT this depends on the maintainerscripts (not) present
-# which is very very risky to depend on (and apt doesn't know about that anyhow).
+# which is very risky to depend on (and apt doesn't know about that anyhow).
testfailure aptget install --reinstall predependsa predependsb -s -o Debug::pkgPackageManager=1
testsuccess grep "^E: Couldn't configure predependsa:i386, probably a dependency cycle.$" rootdir/tmp/testfailure.output
@@ -89,7 +89,7 @@ Conf dependsb (1 unstable [i386])
Conf dependsa (1 unstable [i386])' aptget install dependsa dependsb -s
# there is a chance dpkg can actually do these, BUT this depends on the maintainerscripts (not) present
-# which is very very risky to depend on (and apt doesn't know about that anyhow).
+# which is very risky to depend on (and apt doesn't know about that anyhow).
testfailure aptget install predependsa predependsb -s -o Debug::pkgPackageManager=1
testsuccess grep "^E: Couldn't configure predependsa:i386, probably a dependency cycle.$" rootdir/tmp/testfailure.output
diff --git a/test/integration/test-bug-lp1694697-build-dep-architecture-limited-alternative b/test/integration/test-bug-lp1694697-build-dep-architecture-limited-alternative
new file mode 100755
index 000000000..7f8e4ad3d
--- /dev/null
+++ b/test/integration/test-bug-lp1694697-build-dep-architecture-limited-alternative
@@ -0,0 +1,58 @@
+#!/bin/sh
+set -e
+
+TESTDIR="$(readlink -f "$(dirname "$0")")"
+. "$TESTDIR/framework"
+
+setupenvironment
+configarchitecture 'i386'
+
+
+insertpackage 'stable' 'build-depends' 'i386' '1'
+insertpackage 'stable' 'foo' 'i386' '1'
+insertinstalledpackage 'build-essential' 'i386' '1'
+
+setupaptarchive
+
+# This used to be interpreted as build-depends | foo
+cat > foobar.dsc <<EOF
+Format: 3.0 (native)
+Source: foobar
+Binary: foobar
+Architecture: all
+Version: 1
+Maintainer: Joe Sixpack <joe@example.org>
+Build-Depends: build-depends [i386] | build-depends [amd64], foo
+Standards-Version: 3.9.8
+EOF
+testsuccessequal "Note, using file './foobar.dsc' to get the build dependencies
+Reading package lists...
+Building dependency tree...
+The following NEW packages will be installed:
+ build-depends foo
+0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
+Inst build-depends (1 stable [i386])
+Inst foo (1 stable [i386])
+Conf build-depends (1 stable [i386])
+Conf foo (1 stable [i386])" aptget build-dep --simulate ./foobar.dsc
+
+
+# This caused a segmentation fault
+cat > foobar.dsc <<EOF
+Format: 3.0 (native)
+Source: foobar
+Binary: foobar
+Architecture: all
+Version: 1
+Maintainer: Joe Sixpack <joe@example.org>
+Build-Depends: build-depends [i386] | build-depends [amd64]
+Standards-Version: 3.9.8
+EOF
+testsuccessequal "Note, using file './foobar.dsc' to get the build dependencies
+Reading package lists...
+Building dependency tree...
+The following NEW packages will be installed:
+ build-depends
+0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
+Inst build-depends (1 stable [i386])
+Conf build-depends (1 stable [i386])" aptget build-dep --simulate ./foobar.dsc
diff --git a/test/integration/test-cve-2013-1051-InRelease-parsing b/test/integration/test-cve-2013-1051-InRelease-parsing
index 3cc012e35..6238057c3 100755
--- a/test/integration/test-cve-2013-1051-InRelease-parsing
+++ b/test/integration/test-cve-2013-1051-InRelease-parsing
@@ -45,8 +45,10 @@ touch -d '+1hour' aptarchive/dists/stable/InRelease
# part of the InRelease
listcurrentlistsdirectory | sed '/_InRelease/ d' > listsdir.lst
msgtest 'apt-get update should ignore unsigned data in the' 'InRelease'
-testsuccessequal "Get:1 http://localhost:${APTHTTPPORT} stable InRelease [$(stat -c%s aptarchive/dists/stable/InRelease) B]
-Reading package lists..." --nomsg aptget update
+testwarningequal "Get:1 http://localhost:${APTHTTPPORT} stable InRelease [$(stat -c%s aptarchive/dists/stable/InRelease) B]
+Reading package lists...
+W: Clearsigned file '${TMPWORKINGDIRECTORY}/rootdir/var/lib/apt/lists/partial/localhost:${APTHTTPPORT}_dists_stable_InRelease' contains unsigned lines.
+W: Clearsigned file '${TMPWORKINGDIRECTORY}/rootdir/var/lib/apt/lists/localhost:${APTHTTPPORT}_dists_stable_InRelease' contains unsigned lines." --nomsg aptget update
testfileequal './listsdir.lst' "$(listcurrentlistsdirectory | sed '/_InRelease/ d')"
# ensure there is no package
diff --git a/test/integration/test-external-dependency-solver-protocol b/test/integration/test-external-dependency-solver-protocol
index d126cd84b..2c451d5f9 100755
--- a/test/integration/test-external-dependency-solver-protocol
+++ b/test/integration/test-external-dependency-solver-protocol
@@ -148,7 +148,16 @@ testsuccess aptget upgrade -s --solver apt
testfailure aptget install awesome badstuff -s
testfailure aptget install awesome badstuff -s --solver apt
testsuccess grep 'ERR_UNSOLVABLE' rootdir/tmp/testfailure.output
-
+msgtest 'A resolving error is format as' 'valid parseable EDSP error'
+if dpkg-checkbuilddeps -d 'dctrl-tools' /dev/null >/dev/null 2>&1; then
+ if apthelper cat-file rootdir/var/log/apt/edsp.last.xz | aptinternalsolver > solver.result 2>&1; then
+ testsuccess --nomsg grep-dctrl -FError ERR -- solver.result
+ else
+ msgfail
+ fi
+else
+ msgskip 'dctrl-tools not installed'
+fi
configarchitecture 'armel'
testfailure aptget install --solver apt awesomecoolstuff:i386 -s
msgtest 'An invalid EDSP file generates a' 'hard error'
diff --git a/test/integration/test-parse-all-archs-into-cache b/test/integration/test-parse-all-archs-into-cache
index 65222f0fe..7485431db 100755
--- a/test/integration/test-parse-all-archs-into-cache
+++ b/test/integration/test-parse-all-archs-into-cache
@@ -22,10 +22,10 @@ setupaptarchive
testfailureequal "Reading package lists...
Building dependency tree...
-You might want to run 'apt-get -f install' to correct these.
+You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
foo:amd64 : Depends: libfoo1:amd64 but it is not installable
-E: Unmet dependencies. Try using -f." aptget check -s
+E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution)." aptget check -s
insertinstalledpackage 'libfoo1' 'amd64' '1' 'Multi-Arch: same'
diff --git a/test/integration/test-pdiff-usage b/test/integration/test-pdiff-usage
index 59a3fd8af..430551fa4 100755
--- a/test/integration/test-pdiff-usage
+++ b/test/integration/test-pdiff-usage
@@ -210,7 +210,7 @@ Filename: pool/futurestuff_1.0_i386.deb
Size: 202200
SHA256: b46fd154615edaae5ba33c56a5cc0e7deaef23e2da3e4f129727fd660f28f050
Description: some cool and shiny future stuff
- This package will appear in the next next mirror update
+ This package will appear in the next^2 mirror update
Description-md5: d5f89fbbc2ce34c455dfee9b67d82b6b' >> aptarchive/Packages
compressfile 'aptarchive/Packages'
diff --git a/test/integration/test-releasefile-valid-until b/test/integration/test-releasefile-valid-until
index f64c6329d..b18dde2b6 100755
--- a/test/integration/test-releasefile-valid-until
+++ b/test/integration/test-releasefile-valid-until
@@ -48,7 +48,7 @@ runtest 'rejected' 'bad Max-Valid (bad Until, bad Min-Valid) <' 'now - 7 days' '
runtest 'rejected' 'bad Max-Valid (bad Until, bad Min-Valid) >' 'now - 7 days' 'now - 2 days' -o Acquire::Max-ValidTime=12096 -o Acquire::Min-ValidTime=241920
sed -i -e 's#\(deb\(-src\)\?\) #\1 [check-valid-until=no] #' rootdir/etc/apt/sources.list.d/*
-runtest 'accepted' 'bad Until but overriden by sources option' 'now - 7 days' 'now - 4 days'
+runtest 'accepted' 'bad Until but overridden by sources option' 'now - 7 days' 'now - 4 days'
sed -i -e 's#\(deb\(-src\)\?\) \[check-valid-until=no\] #\1 [valid-until-max=86400] #' rootdir/etc/apt/sources.list.d/*
runtest 'rejected' 'bad Max-Valid (good Until) via sources option' 'now - 7 days' 'now + 4 days'
diff --git a/test/integration/test-releasefile-verification b/test/integration/test-releasefile-verification
index e043fa8b5..36a90f9d5 100755
--- a/test/integration/test-releasefile-verification
+++ b/test/integration/test-releasefile-verification
@@ -383,7 +383,7 @@ runtest3() {
done
}
-# diable some protection by default and ensure we still do the verification
+# disable some protection by default and ensure we still do the verification
# correctly
cat > rootdir/etc/apt/apt.conf.d/weaken-security <<EOF
Acquire::AllowInsecureRepositories "1";
diff --git a/test/integration/test-sourceslist-trusted-options b/test/integration/test-sourceslist-trusted-options
index 94de11ef7..1eee3b09a 100755
--- a/test/integration/test-sourceslist-trusted-options
+++ b/test/integration/test-sourceslist-trusted-options
@@ -26,7 +26,7 @@ foo/stable 1 amd64
testsuccess test -s foo_1_amd64.deb -o -s foo_2_amd64.deb
rm -f foo_1.dsc foo_2.dsc
- testsuccess aptget source foo --dsc-only -d "$@"
+ testsuccess aptget source foo --dsc-only "$@"
testsuccess test -s foo_1.dsc -o -s foo_2.dsc
cd - >/dev/null
}
@@ -48,7 +48,7 @@ E: Some packages could not be authenticated'
testfailure test -s foo_1_amd64.deb -o -s foo_2_amd64.deb
rm -f foo_1.dsc foo_2.dsc
- testfailure aptget source foo --dsc-only -d "$@"
+ testfailure aptget source foo --dsc-only "$@"
testequal "$WARNING" tail -n 3 ../rootdir/tmp/testfailure.output
testfailure test -s foo_1.dsc -o -s foo_2.dsc
cd - >/dev/null
diff --git a/test/integration/test-ubuntu-bug-1651923-requote-https-uri b/test/integration/test-ubuntu-bug-1651923-requote-https-uri
new file mode 100755
index 000000000..cf56a6af4
--- /dev/null
+++ b/test/integration/test-ubuntu-bug-1651923-requote-https-uri
@@ -0,0 +1,19 @@
+#!/bin/sh
+set -e
+
+TESTDIR="$(readlink -f "$(dirname "$0")")"
+. "$TESTDIR/framework"
+
+setupenvironment
+configarchitecture "i386"
+
+mkdir "aptarchive/target with space"
+echo 'alright' > "aptarchive/target with space/working"
+changetohttpswebserver
+webserverconfig 'aptwebserver::redirect::replace::/targetwithoutspace/' '/target%20with%20space/'
+webserverconfig 'aptwebserver::redirect::replace::/targetwithoutspace2/' '/target with space/'
+
+testsuccess downloadfile "http://localhost:${APTHTTPPORT}/targetwithoutspace/working" httpfile1
+testsuccess downloadfile "http://localhost:${APTHTTPPORT}/targetwithoutspace2/working" httpfile2
+testsuccess downloadfile "https://localhost:${APTHTTPSPORT}/targetwithoutspace/working" httpsfile1
+testsuccess downloadfile "https://localhost:${APTHTTPSPORT}/targetwithoutspace2/working" httpsfile2
diff --git a/test/libapt/CMakeLists.txt b/test/libapt/CMakeLists.txt
index f7cd5b2f6..86c0b28b5 100644
--- a/test/libapt/CMakeLists.txt
+++ b/test/libapt/CMakeLists.txt
@@ -22,6 +22,9 @@ if(NOT GTEST_FOUND AND EXISTS ${GTEST_ROOT})
endif()
if(GTEST_FOUND)
+ # Definition of the C++ files used to build the test binary - note that this
+ # is expanded at CMake time, so you have to rerun cmake if you add or remove
+ # a file (you can just run cmake . in the build directory)
file(GLOB files gtest_runner.cc *-helpers.cc *_test.cc)
add_executable(libapt_test ${files})
target_include_directories(libapt_test PRIVATE ${GTEST_INCLUDE_DIRS})
diff --git a/test/libapt/cachefilter_test.cc b/test/libapt/cachefilter_test.cc
index 28924b758..08812e0dc 100644
--- a/test/libapt/cachefilter_test.cc
+++ b/test/libapt/cachefilter_test.cc
@@ -1,6 +1,7 @@
#include <config.h>
#include <apt-pkg/cachefilter.h>
+#include <apt-pkg/fileutl.h>
#include <string>
@@ -9,17 +10,22 @@
TEST(CacheFilterTest, ArchitectureSpecification)
{
{
- SCOPED_TRACE("Pattern is any-armhf");
- APT::CacheFilter::PackageArchitectureMatchesSpecification ams("any-armhf");
- EXPECT_TRUE(ams("armhf"));
- EXPECT_FALSE(ams("armel"));
- EXPECT_TRUE(ams("linux-armhf"));
- EXPECT_FALSE(ams("linux-armel"));
- EXPECT_TRUE(ams("kfreebsd-armhf"));
- EXPECT_TRUE(ams("gnu-linux-armhf"));
- EXPECT_FALSE(ams("gnu-linux-armel"));
- EXPECT_TRUE(ams("gnu-kfreebsd-armhf"));
- EXPECT_TRUE(ams("musl-linux-armhf"));
+ SCOPED_TRACE("Pattern is *");
+ // * should be treated like any
+ APT::CacheFilter::PackageArchitectureMatchesSpecification ams("*");
+ EXPECT_TRUE(ams("sparc"));
+ EXPECT_TRUE(ams("amd64"));
+ EXPECT_TRUE(ams("kfreebsd-amd64"));
+ }
+ {
+ SCOPED_TRACE("Pattern is any-i386");
+ APT::CacheFilter::PackageArchitectureMatchesSpecification ams("any-i386");
+ EXPECT_TRUE(ams("i386"));
+ EXPECT_FALSE(ams("amd64"));
+ EXPECT_TRUE(ams("linux-i386"));
+ EXPECT_FALSE(ams("linux-amd64"));
+ EXPECT_TRUE(ams("kfreebsd-i386"));
+ EXPECT_TRUE(ams("musl-linux-i386"));
}
{
SCOPED_TRACE("Pattern is linux-any");
@@ -29,11 +35,9 @@ TEST(CacheFilterTest, ArchitectureSpecification)
EXPECT_TRUE(ams("linux-armhf"));
EXPECT_TRUE(ams("linux-armel"));
EXPECT_FALSE(ams("kfreebsd-armhf"));
- EXPECT_TRUE(ams("gnu-linux-armhf"));
- EXPECT_TRUE(ams("gnu-linux-armel"));
- EXPECT_FALSE(ams("gnu-kfreebsd-armhf"));
EXPECT_TRUE(ams("musl-linux-armhf"));
}
+ if (FileExists(DPKG_DATADIR "/tupletable"))
{
SCOPED_TRACE("Pattern is gnu-any-any");
APT::CacheFilter::PackageArchitectureMatchesSpecification ams("gnu-any-any"); //really?
@@ -42,11 +46,32 @@ TEST(CacheFilterTest, ArchitectureSpecification)
EXPECT_TRUE(ams("linux-armhf"));
EXPECT_TRUE(ams("linux-armel"));
EXPECT_TRUE(ams("kfreebsd-armhf"));
- EXPECT_TRUE(ams("gnu-linux-armhf"));
- EXPECT_TRUE(ams("gnu-linux-armel"));
- EXPECT_TRUE(ams("gnu-kfreebsd-armhf"));
EXPECT_FALSE(ams("musl-linux-armhf"));
}
+ if (FileExists(DPKG_DATADIR "/triplettable"))
+ {
+ SCOPED_TRACE("Pattern is gnueabi-any-any");
+ APT::CacheFilter::PackageArchitectureMatchesSpecification ams("gnueabi-any-any"); //really?
+ EXPECT_TRUE(ams("linux-armel"));
+ EXPECT_TRUE(ams("armel"));
+ EXPECT_FALSE(ams("armhf"));
+ EXPECT_FALSE(ams("linux-armhf"));
+ EXPECT_FALSE(ams("musleabihf-linux-armhf"));
+ }
+ if (FileExists(DPKG_DATADIR "/triplettable"))
+ {
+ SCOPED_TRACE("Pattern is gnueabihf-any-any");
+ APT::CacheFilter::PackageArchitectureMatchesSpecification ams("gnueabihf-any-any"); //really?
+ EXPECT_FALSE(ams("linux-armel"));
+ EXPECT_FALSE(ams("armel"));
+ EXPECT_TRUE(ams("armhf"));
+ EXPECT_TRUE(ams("linux-armhf"));
+ EXPECT_FALSE(ams("musleabihf-linux-armhf"));
+ }
+
+ // Weird ones - armhf's tuple is actually eabihf-gnu-linux-arm
+ // armel's tuple is actually eabi-gnu-linux-arm
+ // x32's tuple is actually x32-gnu-linux-amd64
{
SCOPED_TRACE("Architecture is armhf");
APT::CacheFilter::PackageArchitectureMatchesSpecification ams("armhf", false);
@@ -54,13 +79,41 @@ TEST(CacheFilterTest, ArchitectureSpecification)
EXPECT_FALSE(ams("armel"));
EXPECT_TRUE(ams("linux-any"));
EXPECT_FALSE(ams("kfreebsd-any"));
- EXPECT_TRUE(ams("any-armhf"));
- EXPECT_FALSE(ams("any-armel"));
+ EXPECT_TRUE(ams("any-arm"));
EXPECT_TRUE(ams("linux-armhf"));
EXPECT_FALSE(ams("kfreebsd-armhf"));
- EXPECT_TRUE(ams("gnu-linux-armhf"));
- EXPECT_FALSE(ams("gnu-linux-armel"));
- EXPECT_FALSE(ams("gnu-kfreebsd-armhf"));
EXPECT_FALSE(ams("musl-linux-armhf"));
}
+ {
+ SCOPED_TRACE("Pattern is any-arm");
+ APT::CacheFilter::PackageArchitectureMatchesSpecification ams("any-arm");
+ EXPECT_TRUE(ams("armhf"));
+ EXPECT_TRUE(ams("armel"));
+ EXPECT_TRUE(ams("linux-armhf"));
+ EXPECT_TRUE(ams("linux-armel"));
+ EXPECT_TRUE(ams("musl-linux-armhf"));
+ EXPECT_TRUE(ams("uclibc-linux-armel"));
+
+ EXPECT_FALSE(ams("arm64"));
+ EXPECT_FALSE(ams("linux-arm64"));
+ EXPECT_FALSE(ams("kfreebsd-arm64"));
+ EXPECT_FALSE(ams("musl-linux-arm64"));
+ }
+ {
+ SCOPED_TRACE("Pattern is any-amd64");
+ APT::CacheFilter::PackageArchitectureMatchesSpecification ams("any-amd64");
+ EXPECT_TRUE(ams("amd64"));
+ EXPECT_TRUE(ams("x32"));
+ EXPECT_TRUE(ams("linux-amd64"));
+ EXPECT_TRUE(ams("linux-x32"));
+ EXPECT_TRUE(ams("kfreebsd-amd64"));
+ EXPECT_TRUE(ams("musl-linux-amd64"));
+ EXPECT_TRUE(ams("uclibc-linux-amd64"));
+
+ EXPECT_FALSE(ams("i386"));
+ EXPECT_FALSE(ams("linux-i386"));
+ EXPECT_FALSE(ams("kfreebsd-i386"));
+ EXPECT_FALSE(ams("musl-linux-i386"));
+ EXPECT_FALSE(ams("uclibc-linux-i386"));
+ }
}
diff --git a/test/libapt/commandline_test.cc b/test/libapt/commandline_test.cc
index 97725c854..1dc9c6946 100644
--- a/test/libapt/commandline_test.cc
+++ b/test/libapt/commandline_test.cc
@@ -24,8 +24,16 @@ TEST(CommandLineTest,SaveInConfig)
"apt-get", "install", "-sf");
APT_EXPECT_CMD("apt-cache -s apt -so Debug::test=Test",
"apt-cache", "-s", "apt", "-so", "Debug::test=Test");
- APT_EXPECT_CMD("apt-cache -s apt -so Debug::test=\"Das ist ein Test\"",
+ APT_EXPECT_CMD("apt-cache -s apt -so Debug::test='Das ist ein Test'",
"apt-cache", "-s", "apt", "-so", "Debug::test=Das ist ein Test");
+ APT_EXPECT_CMD("apt-cache -s apt -so Debug::test='Das ist ein Test'",
+ "apt-cache", "-s", "apt", "-so", "Debug::test=\"Das ist ein Test\"");
+ APT_EXPECT_CMD("apt-cache -s apt -so Debug::test='Das ist ein Test' foo",
+ "apt-cache", "-s", "apt", "-so", "\"Debug::test=Das ist ein Test\"", "foo");
+ APT_EXPECT_CMD("apt-cache -s apt -so Debug::test='Das ist ein Test' foo",
+ "apt-cache", "-s", "apt", "-so", "\'Debug::test=Das ist ein Test\'", "foo");
+ APT_EXPECT_CMD("apt-cache -s apt -so Debug::test='That is crazy!' foo",
+ "apt-cache", "-s", "apt", "-so", "\'Debug::test=That \ris\n crazy!\'", "foo");
APT_EXPECT_CMD("apt-cache -s apt --hallo test=1.0",
"apt-cache", "-s", "apt", "--hallo", "test=1.0");
#undef APT_EXPECT_CMD
diff --git a/test/libapt/getlanguages_test.cc b/test/libapt/getlanguages_test.cc
index c50ff6ff8..29ff0c9ae 100644
--- a/test/libapt/getlanguages_test.cc
+++ b/test/libapt/getlanguages_test.cc
@@ -2,6 +2,7 @@
#include <apt-pkg/aptconfiguration.h>
#include <apt-pkg/configuration.h>
+#include <apt-pkg/error.h>
#include <apt-pkg/fileutl.h>
#include <algorithm>
@@ -214,6 +215,7 @@ TEST(LanguagesTest,TranslationFiles)
EXPECT_EQ(1, vec.size());
EXPECT_EQ("none", vec[0]);
+ _error->PushToStack();
_config->Set("Acquire::Languages", "");
//FIXME: Remove support for this deprecated setting
_config->Set("APT::Acquire::Translation", "ast_DE");
@@ -228,6 +230,11 @@ TEST(LanguagesTest,TranslationFiles)
EXPECT_EQ(1, vec.size());
EXPECT_EQ("en", vec[0]);
+ // discard the deprecation warning for APT::Acquire::Translation
+ if (_error->PendingError())
+ _error->MergeWithStack();
+ else
+ _error->RevertToStack();
EXPECT_EQ(0, system(std::string("rm -rf ").append(tempdir).c_str()));
_config->Clear();
diff --git a/test/libapt/getlistoffilesindir_test.cc b/test/libapt/getlistoffilesindir_test.cc
index 2369c911a..8c5e56b1d 100644
--- a/test/libapt/getlistoffilesindir_test.cc
+++ b/test/libapt/getlistoffilesindir_test.cc
@@ -1,6 +1,7 @@
#include <config.h>
#include <apt-pkg/fileutl.h>
+#include <apt-pkg/error.h>
#include <string>
#include <vector>
@@ -49,6 +50,7 @@ TEST(FileUtlTest,GetListOfFilesInDir)
createLink(tempdir, "non-existing-file", "brokenlink.list");
// Files with no extension
+ _error->PushToStack();
std::vector<std::string> files = GetListOfFilesInDir(tempdir, "", true);
ASSERT_EQ(2, files.size());
EXPECT_EQ(P("01yet-anothernormalfile"), files[0]);
@@ -103,5 +105,10 @@ TEST(FileUtlTest,GetListOfFilesInDir)
EXPECT_EQ(P("disabledfile.disabled"), files[3]);
EXPECT_EQ(P("disabledfile.list.disabled"), files[4]);
+ // discard the unknown file extension messages
+ if (_error->PendingError())
+ _error->MergeWithStack();
+ else
+ _error->RevertToStack();
removeDirectory(tempdir);
}
diff --git a/test/libapt/openmaybeclearsignedfile_test.cc b/test/libapt/openmaybeclearsignedfile_test.cc
new file mode 100644
index 000000000..40735812d
--- /dev/null
+++ b/test/libapt/openmaybeclearsignedfile_test.cc
@@ -0,0 +1,342 @@
+#include <config.h>
+
+#include <apt-pkg/error.h>
+#include <apt-pkg/fileutl.h>
+#include <apt-pkg/gpgv.h>
+
+#include <string>
+
+#include <gtest/gtest.h>
+
+#include "file-helpers.h"
+
+/* The test files are created with the 'Joe Sixpack' and 'Marvin Paranoid'
+ test key included in the integration testing framework */
+
+TEST(OpenMaybeClearSignedFileTest,SimpleSignedFile)
+{
+ std::string tempfile;
+ FileFd fd;
+ // Using c++11 raw-strings would be nifty, but travis doesn't support it…
+ createTemporaryFile("simplesignedfile", fd, &tempfile, "-----BEGIN PGP SIGNED MESSAGE-----\n"
+"Hash: SHA512\n"
+"\n"
+"Test\n"
+"-----BEGIN PGP SIGNATURE-----\n"
+"\n"
+"iQFEBAEBCgAuFiEENKjp0Y2zIPNn6OqgWpDRQdusja4FAlhT7+kQHGpvZUBleGFt\n"
+"cGxlLm9yZwAKCRBakNFB26yNrjvEB/9/e3jA1l0fvPafx9LEXcH8CLpUFQK7ra9l\n"
+"3M4YAH4JKQlTG1be7ixruBRlCTh3YiSs66fKMeJeUYoxA2HPhvbGFEjQFAxunEYg\n"
+"X/LBKv1mQWa+Q34P5GBjK8kQdLCN+yJAiUErmWNQG3GPninrxsC9tY5jcWvHeP1k\n"
+"V7N3MLnNqzXaCJM24mnKidC5IDadUdQ8qC8c3rjUexQ8vBz0eucH56jbqV5oOcvx\n"
+"pjlW965dCPIf3OI8q6J7bIOjyY+u/PTcVlqPq3TUz/ti6RkVbKpLH0D4ll3lUTns\n"
+"JQt/+gJCPxHUJphy8sccBKhW29CLELJIIafvU30E1nWn9szh2Xjq\n"
+"=TB1F\n"
+"-----END PGP SIGNATURE-----\n");
+
+ EXPECT_TRUE(OpenMaybeClearSignedFile(tempfile, fd));
+ if (tempfile.empty() == false)
+ unlink(tempfile.c_str());
+ EXPECT_TRUE(fd.IsOpen());
+ char buffer[100];
+ EXPECT_TRUE(fd.ReadLine(buffer, sizeof(buffer)));
+ EXPECT_STREQ(buffer, "Test");
+ EXPECT_TRUE(fd.Eof());
+}
+
+TEST(OpenMaybeClearSignedFileTest,WhitespaceSignedFile)
+{
+ std::string tempfile;
+ FileFd fd;
+ // no raw-string here to protect the whitespace from cleanup
+ createTemporaryFile("simplesignedfile", fd, &tempfile, "-----BEGIN PGP SIGNED MESSAGE----- \t \n"
+"Hash: SHA512 \n"
+" \n"
+"Test \n"
+"-----BEGIN PGP SIGNATURE----- \n"
+" \n"
+"iQFEBAEBCgAuFiEENKjp0Y2zIPNn6OqgWpDRQdusja4FAlhT7+kQHGpvZUBleGFt \n"
+"cGxlLm9yZwAKCRBakNFB26yNrjvEB/9/e3jA1l0fvPafx9LEXcH8CLpUFQK7ra9l \n"
+"3M4YAH4JKQlTG1be7ixruBRlCTh3YiSs66fKMeJeUYoxA2HPhvbGFEjQFAxunEYg \n"
+"X/LBKv1mQWa+Q34P5GBjK8kQdLCN+yJAiUErmWNQG3GPninrxsC9tY5jcWvHeP1k \n"
+"V7N3MLnNqzXaCJM24mnKidC5IDadUdQ8qC8c3rjUexQ8vBz0eucH56jbqV5oOcvx \n"
+"pjlW965dCPIf3OI8q6J7bIOjyY+u/PTcVlqPq3TUz/ti6RkVbKpLH0D4ll3lUTns \n"
+"JQt/+gJCPxHUJphy8sccBKhW29CLELJIIafvU30E1nWn9szh2Xjq \n"
+"=TB1F \n"
+"-----END PGP SIGNATURE-----");
+
+ EXPECT_TRUE(OpenMaybeClearSignedFile(tempfile, fd));
+ if (tempfile.empty() == false)
+ unlink(tempfile.c_str());
+ EXPECT_TRUE(fd.IsOpen());
+ char buffer[100];
+ EXPECT_TRUE(fd.ReadLine(buffer, sizeof(buffer)));
+ EXPECT_STREQ(buffer, "Test");
+ EXPECT_TRUE(fd.Eof());
+}
+
+TEST(OpenMaybeClearSignedFileTest,SignedFileWithContentHeaders)
+{
+ std::string tempfile;
+ FileFd fd;
+ createTemporaryFile("headerssignedfile", fd, &tempfile, "-----BEGIN PGP SIGNED MESSAGE-----\n"
+"Version: 0.8.15~exp1\n"
+"Hash: SHA512\n"
+"Comment: I love you!\n"
+"X-Expires: never\n"
+"Multilines: no\n"
+" yes\n"
+" maybe\n"
+"\n"
+"Test\n"
+"-----BEGIN PGP SIGNATURE-----\n"
+"\n"
+"iQFEBAEBCgAuFiEENKjp0Y2zIPNn6OqgWpDRQdusja4FAlhT7+kQHGpvZUBleGFt\n"
+"cGxlLm9yZwAKCRBakNFB26yNrjvEB/9/e3jA1l0fvPafx9LEXcH8CLpUFQK7ra9l\n"
+"3M4YAH4JKQlTG1be7ixruBRlCTh3YiSs66fKMeJeUYoxA2HPhvbGFEjQFAxunEYg\n"
+"X/LBKv1mQWa+Q34P5GBjK8kQdLCN+yJAiUErmWNQG3GPninrxsC9tY5jcWvHeP1k\n"
+"V7N3MLnNqzXaCJM24mnKidC5IDadUdQ8qC8c3rjUexQ8vBz0eucH56jbqV5oOcvx\n"
+"pjlW965dCPIf3OI8q6J7bIOjyY+u/PTcVlqPq3TUz/ti6RkVbKpLH0D4ll3lUTns\n"
+"JQt/+gJCPxHUJphy8sccBKhW29CLELJIIafvU30E1nWn9szh2Xjq\n"
+"=TB1F\n"
+"-----END PGP SIGNATURE-----\n");
+
+ EXPECT_TRUE(OpenMaybeClearSignedFile(tempfile, fd));
+ if (tempfile.empty() == false)
+ unlink(tempfile.c_str());
+ EXPECT_TRUE(fd.IsOpen());
+ char buffer[100];
+ EXPECT_TRUE(fd.ReadLine(buffer, sizeof(buffer)));
+ EXPECT_STREQ(buffer, "Test");
+ EXPECT_TRUE(fd.Eof());
+}
+
+// That isn't how multiple signatures are done
+TEST(OpenMaybeClearSignedFileTest,SignedFileWithTwoSignatures)
+{
+ std::string tempfile;
+ FileFd fd;
+ createTemporaryFile("doublesignedfile", fd, &tempfile, "-----BEGIN PGP SIGNED MESSAGE-----\n"
+"Hash: SHA512\n"
+"\n"
+"Test\n"
+"-----BEGIN PGP SIGNATURE-----\n"
+"\n"
+"iQFEBAEBCgAuFiEENKjp0Y2zIPNn6OqgWpDRQdusja4FAlhT7+kQHGpvZUBleGFt\n"
+"cGxlLm9yZwAKCRBakNFB26yNrjvEB/9/e3jA1l0fvPafx9LEXcH8CLpUFQK7ra9l\n"
+"3M4YAH4JKQlTG1be7ixruBRlCTh3YiSs66fKMeJeUYoxA2HPhvbGFEjQFAxunEYg\n"
+"X/LBKv1mQWa+Q34P5GBjK8kQdLCN+yJAiUErmWNQG3GPninrxsC9tY5jcWvHeP1k\n"
+"V7N3MLnNqzXaCJM24mnKidC5IDadUdQ8qC8c3rjUexQ8vBz0eucH56jbqV5oOcvx\n"
+"pjlW965dCPIf3OI8q6J7bIOjyY+u/PTcVlqPq3TUz/ti6RkVbKpLH0D4ll3lUTns\n"
+"JQt/+gJCPxHUJphy8sccBKhW29CLELJIIafvU30E1nWn9szh2Xjq\n"
+"=TB1F\n"
+"-----END PGP SIGNATURE-----\n"
+"-----BEGIN PGP SIGNATURE-----\n"
+"\n"
+"iQFHBAEBCgAxFiEE3mauypFRr6GHfsMd6FJdR1KBROIFAlhT/yYTHG1hcnZpbkBl\n"
+"eGFtcGxlLm9yZwAKCRDoUl1HUoFE4qq3B/459MSk3xCW30wc5+ul5ZxTSg6eLYPJ\n"
+"tfVNYi90/ZxRrYQAN+EWozEIZcxoMYp8Ans3++irkjPbHs4NsesmFKt2W5meFl4V\n"
+"oUzYrOh5y5GlDeF7ok5g9atQe8BojjBics+g1IBYcnaMU+ywONmlixa03IPGfxV5\n"
+"oTx02Xvlns20i6HRc0WFtft5q1hXo4EIlVc9O0u902SVEEkeuHF3+bCcXrNLPBJA\n"
+"+8dxmH5+i89f/kVqURrdHdEuA1tsTNyb2C+lvRONh21H8QRRTU/iUQSzV6vZvof5\n"
+"ASc9hsAZRG0xHuRU0F94V/XrkWw8QYAobJ/yxvs4L0EuA4optbSqawDB\n"
+"=CP8j\n"
+"-----END PGP SIGNATURE-----\n");
+
+ EXPECT_TRUE(OpenMaybeClearSignedFile(tempfile, fd));
+ if (tempfile.empty() == false)
+ unlink(tempfile.c_str());
+ EXPECT_TRUE(fd.IsOpen());
+ char buffer[100];
+ EXPECT_TRUE(fd.ReadLine(buffer, sizeof(buffer)));
+ EXPECT_STREQ(buffer, "Test");
+ EXPECT_TRUE(fd.Eof());
+}
+
+TEST(OpenMaybeClearSignedFileTest,TwoSimpleSignedFile)
+{
+ std::string tempfile;
+ FileFd fd;
+ // read only the first message
+ createTemporaryFile("twosimplesignedfile", fd, &tempfile, "-----BEGIN PGP SIGNED MESSAGE-----\n"
+"Hash: SHA512\n"
+"\n"
+"Test\n"
+"-----BEGIN PGP SIGNATURE-----\n"
+"\n"
+"iQFEBAEBCgAuFiEENKjp0Y2zIPNn6OqgWpDRQdusja4FAlhT7+kQHGpvZUBleGFt\n"
+"cGxlLm9yZwAKCRBakNFB26yNrjvEB/9/e3jA1l0fvPafx9LEXcH8CLpUFQK7ra9l\n"
+"3M4YAH4JKQlTG1be7ixruBRlCTh3YiSs66fKMeJeUYoxA2HPhvbGFEjQFAxunEYg\n"
+"X/LBKv1mQWa+Q34P5GBjK8kQdLCN+yJAiUErmWNQG3GPninrxsC9tY5jcWvHeP1k\n"
+"V7N3MLnNqzXaCJM24mnKidC5IDadUdQ8qC8c3rjUexQ8vBz0eucH56jbqV5oOcvx\n"
+"pjlW965dCPIf3OI8q6J7bIOjyY+u/PTcVlqPq3TUz/ti6RkVbKpLH0D4ll3lUTns\n"
+"JQt/+gJCPxHUJphy8sccBKhW29CLELJIIafvU30E1nWn9szh2Xjq\n"
+"=TB1F\n"
+"-----END PGP SIGNATURE-----\n"
+"-----BEGIN PGP SIGNED MESSAGE-----\n"
+"Hash: SHA512\n"
+"\n"
+"Test\n"
+"-----BEGIN PGP SIGNATURE-----\n"
+"\n"
+"iQFEBAEBCgAuFiEENKjp0Y2zIPNn6OqgWpDRQdusja4FAlhT7+kQHGpvZUBleGFt\n"
+"cGxlLm9yZwAKCRBakNFB26yNrjvEB/9/e3jA1l0fvPafx9LEXcH8CLpUFQK7ra9l\n"
+"3M4YAH4JKQlTG1be7ixruBRlCTh3YiSs66fKMeJeUYoxA2HPhvbGFEjQFAxunEYg\n"
+"X/LBKv1mQWa+Q34P5GBjK8kQdLCN+yJAiUErmWNQG3GPninrxsC9tY5jcWvHeP1k\n"
+"V7N3MLnNqzXaCJM24mnKidC5IDadUdQ8qC8c3rjUexQ8vBz0eucH56jbqV5oOcvx\n"
+"pjlW965dCPIf3OI8q6J7bIOjyY+u/PTcVlqPq3TUz/ti6RkVbKpLH0D4ll3lUTns\n"
+"JQt/+gJCPxHUJphy8sccBKhW29CLELJIIafvU30E1nWn9szh2Xjq\n"
+"=TB1F\n"
+"-----END PGP SIGNATURE-----");
+
+ EXPECT_TRUE(_error->empty());
+ EXPECT_TRUE(OpenMaybeClearSignedFile(tempfile, fd));
+ if (tempfile.empty() == false)
+ unlink(tempfile.c_str());
+ EXPECT_FALSE(_error->empty());
+ EXPECT_TRUE(fd.IsOpen());
+ char buffer[100];
+ EXPECT_TRUE(fd.ReadLine(buffer, sizeof(buffer)));
+ EXPECT_STREQ(buffer, "Test");
+ EXPECT_TRUE(fd.Eof());
+ ASSERT_FALSE(_error->empty());
+
+ std::string msg;
+ _error->PopMessage(msg);
+ EXPECT_EQ("Clearsigned file '" + tempfile + "' contains unsigned lines.", msg);
+}
+
+TEST(OpenMaybeClearSignedFileTest,UnsignedFile)
+{
+ std::string tempfile;
+ FileFd fd;
+ createTemporaryFile("unsignedfile", fd, &tempfile, "Test");
+
+ EXPECT_TRUE(OpenMaybeClearSignedFile(tempfile, fd));
+ if (tempfile.empty() == false)
+ unlink(tempfile.c_str());
+ EXPECT_TRUE(fd.IsOpen());
+ char buffer[100];
+ EXPECT_TRUE(fd.ReadLine(buffer, sizeof(buffer)));
+ EXPECT_STREQ(buffer, "Test");
+ EXPECT_TRUE(fd.Eof());
+}
+
+TEST(OpenMaybeClearSignedFileTest,GarbageTop)
+{
+ std::string tempfile;
+ FileFd fd;
+ createTemporaryFile("garbagetop", fd, &tempfile, "Garbage\n"
+"-----BEGIN PGP SIGNED MESSAGE-----\n"
+"Hash: SHA512\n"
+"\n"
+"Test\n"
+"-----BEGIN PGP SIGNATURE-----\n"
+"\n"
+"iQFEBAEBCgAuFiEENKjp0Y2zIPNn6OqgWpDRQdusja4FAlhT7+kQHGpvZUBleGFt\n"
+"cGxlLm9yZwAKCRBakNFB26yNrjvEB/9/e3jA1l0fvPafx9LEXcH8CLpUFQK7ra9l\n"
+"3M4YAH4JKQlTG1be7ixruBRlCTh3YiSs66fKMeJeUYoxA2HPhvbGFEjQFAxunEYg\n"
+"X/LBKv1mQWa+Q34P5GBjK8kQdLCN+yJAiUErmWNQG3GPninrxsC9tY5jcWvHeP1k\n"
+"V7N3MLnNqzXaCJM24mnKidC5IDadUdQ8qC8c3rjUexQ8vBz0eucH56jbqV5oOcvx\n"
+"pjlW965dCPIf3OI8q6J7bIOjyY+u/PTcVlqPq3TUz/ti6RkVbKpLH0D4ll3lUTns\n"
+"JQt/+gJCPxHUJphy8sccBKhW29CLELJIIafvU30E1nWn9szh2Xjq\n"
+"=TB1F\n"
+"-----END PGP SIGNATURE-----\n");
+
+ EXPECT_TRUE(_error->empty());
+ EXPECT_TRUE(OpenMaybeClearSignedFile(tempfile, fd));
+ if (tempfile.empty() == false)
+ unlink(tempfile.c_str());
+ EXPECT_TRUE(fd.IsOpen());
+ char buffer[100];
+ EXPECT_TRUE(fd.ReadLine(buffer, sizeof(buffer)));
+ EXPECT_STREQ(buffer, "Test");
+ EXPECT_TRUE(fd.Eof());
+ ASSERT_FALSE(_error->empty());
+ ASSERT_FALSE(_error->PendingError());
+
+ std::string msg;
+ _error->PopMessage(msg);
+ EXPECT_EQ("Clearsigned file '" + tempfile + "' does not start with a signed message block.", msg);
+}
+
+TEST(OpenMaybeClearSignedFileTest,GarbageBottom)
+{
+ std::string tempfile;
+ FileFd fd;
+ createTemporaryFile("garbagebottom", fd, &tempfile, "-----BEGIN PGP SIGNED MESSAGE-----\n"
+"Hash: SHA512\n"
+"\n"
+"Test\n"
+"-----BEGIN PGP SIGNATURE-----\n"
+"\n"
+"iQFEBAEBCgAuFiEENKjp0Y2zIPNn6OqgWpDRQdusja4FAlhT7+kQHGpvZUBleGFt\n"
+"cGxlLm9yZwAKCRBakNFB26yNrjvEB/9/e3jA1l0fvPafx9LEXcH8CLpUFQK7ra9l\n"
+"3M4YAH4JKQlTG1be7ixruBRlCTh3YiSs66fKMeJeUYoxA2HPhvbGFEjQFAxunEYg\n"
+"X/LBKv1mQWa+Q34P5GBjK8kQdLCN+yJAiUErmWNQG3GPninrxsC9tY5jcWvHeP1k\n"
+"V7N3MLnNqzXaCJM24mnKidC5IDadUdQ8qC8c3rjUexQ8vBz0eucH56jbqV5oOcvx\n"
+"pjlW965dCPIf3OI8q6J7bIOjyY+u/PTcVlqPq3TUz/ti6RkVbKpLH0D4ll3lUTns\n"
+"JQt/+gJCPxHUJphy8sccBKhW29CLELJIIafvU30E1nWn9szh2Xjq\n"
+"=TB1F\n"
+"-----END PGP SIGNATURE-----\n"
+"Garbage");
+
+ EXPECT_TRUE(_error->empty());
+ EXPECT_TRUE(OpenMaybeClearSignedFile(tempfile, fd));
+ if (tempfile.empty() == false)
+ unlink(tempfile.c_str());
+ EXPECT_TRUE(fd.IsOpen());
+ char buffer[100];
+ EXPECT_TRUE(fd.ReadLine(buffer, sizeof(buffer)));
+ EXPECT_STREQ(buffer, "Test");
+ EXPECT_TRUE(fd.Eof());
+ ASSERT_FALSE(_error->empty());
+ ASSERT_FALSE(_error->PendingError());
+
+ std::string msg;
+ _error->PopMessage(msg);
+ EXPECT_EQ("Clearsigned file '" + tempfile + "' contains unsigned lines.", msg);
+}
+
+TEST(OpenMaybeClearSignedFileTest,BogusNoSig)
+{
+ std::string tempfile;
+ FileFd fd;
+ createTemporaryFile("bogusnosig", fd, &tempfile, "-----BEGIN PGP SIGNED MESSAGE-----\n"
+"Hash: SHA512\n"
+"\n"
+"Test");
+
+ EXPECT_TRUE(_error->empty());
+ EXPECT_FALSE(OpenMaybeClearSignedFile(tempfile, fd));
+ if (tempfile.empty() == false)
+ unlink(tempfile.c_str());
+ EXPECT_FALSE(_error->empty());
+ EXPECT_FALSE(fd.IsOpen());
+
+ std::string msg;
+ _error->PopMessage(msg);
+ EXPECT_EQ("Splitting of file " + tempfile + " failed as it doesn't contain all expected parts 0 1 0", msg);
+}
+
+TEST(OpenMaybeClearSignedFileTest,BogusSigStart)
+{
+ std::string tempfile;
+ FileFd fd;
+ createTemporaryFile("bogusnosig", fd, &tempfile, "-----BEGIN PGP SIGNED MESSAGE-----\n"
+"Hash: SHA512\n"
+"\n"
+"Test\n"
+"-----BEGIN PGP SIGNATURE-----");
+
+ EXPECT_TRUE(_error->empty());
+ EXPECT_FALSE(OpenMaybeClearSignedFile(tempfile, fd));
+ if (tempfile.empty() == false)
+ unlink(tempfile.c_str());
+ EXPECT_FALSE(_error->empty());
+ EXPECT_FALSE(fd.IsOpen());
+
+ std::string msg;
+ _error->PopMessage(msg);
+ EXPECT_EQ("Signature in file " + tempfile + " wasn't closed", msg);
+}
diff --git a/test/libapt/parsedepends_test.cc b/test/libapt/parsedepends_test.cc
index f537542b4..c2781b5d6 100644
--- a/test/libapt/parsedepends_test.cc
+++ b/test/libapt/parsedepends_test.cc
@@ -9,13 +9,15 @@
#include <gtest/gtest.h>
-static void parseDependency(bool const StripMultiArch, bool const ParseArchFlags, bool const ParseRestrictionsList)
+static void parseDependency(bool const StripMultiArch, bool const ParseArchFlags, bool const ParseRestrictionsList, std::string Arch)
{
std::string Package;
std::string Version;
unsigned int Op = 5;
unsigned int Null = 0;
- _config->Set("APT::Architecture","amd64");
+ // The tests are made for amd64. Specify a different arch here to check if
+ // they still work.
+ _config->Set("APT::Architecture",Arch);
_config->Set("APT::Build-Profiles","stage1");
const char* Depends =
@@ -47,7 +49,7 @@ static void parseDependency(bool const StripMultiArch, bool const ParseArchFlag
const char* Start = Depends;
const char* End = Depends + strlen(Depends);
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
if (StripMultiArch == true)
EXPECT_EQ("debhelper", Package);
else
@@ -55,7 +57,7 @@ static void parseDependency(bool const StripMultiArch, bool const ParseArchFlag
EXPECT_EQ("5.0", Version);
EXPECT_EQ(Null | pkgCache::Dep::GreaterEq, Op);
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
if (StripMultiArch == true)
EXPECT_EQ("libdb-dev", Package);
else
@@ -63,7 +65,7 @@ static void parseDependency(bool const StripMultiArch, bool const ParseArchFlag
EXPECT_EQ("", Version);
EXPECT_EQ(Null | pkgCache::Dep::NoOp, Op);
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
if (StripMultiArch == true)
EXPECT_EQ("gettext", Package);
else
@@ -71,7 +73,7 @@ static void parseDependency(bool const StripMultiArch, bool const ParseArchFlag
EXPECT_EQ("0.12", Version);
EXPECT_EQ(Null | pkgCache::Dep::LessEq, Op);
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
if (StripMultiArch == true)
EXPECT_EQ("libcurl4-gnutls-dev", Package);
else
@@ -79,160 +81,160 @@ static void parseDependency(bool const StripMultiArch, bool const ParseArchFlag
EXPECT_EQ("", Version);
EXPECT_EQ(Null | pkgCache::Dep::Or, Op);
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("libcurl3-gnutls-dev", Package);
EXPECT_EQ("7.15.5", Version);
EXPECT_EQ(Null | pkgCache::Dep::Greater, Op);
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("docbook-xml", Package);
EXPECT_EQ("", Version);
EXPECT_EQ(Null | pkgCache::Dep::NoOp, Op);
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("apt", Package);
EXPECT_EQ("0.7.25", Version);
EXPECT_EQ(Null | pkgCache::Dep::GreaterEq, Op);
if (ParseArchFlags == true) {
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("", Package); // not-for-me
} else {
- EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList));
+ EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64"));
Start = strstr(Start, ",");
Start++;
}
if (ParseArchFlags == true) {
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("only-for-me", Package);
EXPECT_EQ("", Version);
EXPECT_EQ(Null | pkgCache::Dep::NoOp, Op);
} else {
- EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList));
+ EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64"));
Start = strstr(Start, ",");
Start++;
}
if (ParseArchFlags == true) {
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("any-for-me", Package);
EXPECT_EQ("", Version);
EXPECT_EQ(Null | pkgCache::Dep::NoOp, Op);
} else {
- EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList));
+ EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64"));
Start = strstr(Start, ",");
Start++;
}
if (ParseArchFlags == true) {
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("not-for-darwin", Package);
EXPECT_EQ("", Version);
EXPECT_EQ(Null | pkgCache::Dep::NoOp, Op);
} else {
- EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList));
+ EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64"));
Start = strstr(Start, ",");
Start++;
}
if (ParseArchFlags == true) {
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("cpu-for-me", Package);
EXPECT_EQ("", Version);
EXPECT_EQ(Null | pkgCache::Dep::NoOp, Op);
} else {
- EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList));
+ EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64"));
Start = strstr(Start, ",");
Start++;
}
if (ParseArchFlags == true) {
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("os-for-me", Package);
EXPECT_EQ("", Version);
EXPECT_EQ(Null | pkgCache::Dep::NoOp, Op);
} else {
- EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList));
+ EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64"));
Start = strstr(Start, ",");
Start++;
}
if (ParseArchFlags == true) {
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("libc-for-me", Package);
EXPECT_EQ("", Version);
EXPECT_EQ(Null | pkgCache::Dep::NoOp, Op);
} else {
- EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList));
+ EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64"));
Start = strstr(Start, ",");
Start++;
}
if (ParseArchFlags == true) {
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("", Package); // libc-not-for-me
} else {
- EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList));
+ EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64"));
Start = strstr(Start, ",");
Start++;
}
if (ParseArchFlags == true) {
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("", Package); // cpu-not-for-me
} else {
- EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList));
+ EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64"));
Start = strstr(Start, ",");
Start++;
}
if (ParseArchFlags == true) {
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("", Package); // os-not-for-me
} else {
- EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList));
+ EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64"));
Start = strstr(Start, ",");
Start++;
}
if (ParseRestrictionsList == true) {
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("", Package); // not-in-stage1
} else {
- EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList));
+ EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64"));
Start = strstr(Start, ",");
Start++;
}
if (ParseRestrictionsList == true) {
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("", Package); // not-stage1-and-not-nodoc
} else {
- EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList));
+ EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64"));
Start = strstr(Start, ",");
Start++;
}
if (ParseRestrictionsList == true) {
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("not-stage1-or-not-nodoc", Package);
} else {
- EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList));
+ EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64"));
Start = strstr(Start, ",");
Start++;
}
if (ParseRestrictionsList == true) {
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
EXPECT_EQ("", Package); // unknown-profile
} else {
- EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList));
+ EXPECT_EQ(true, 0 == debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64"));
Start = strstr(Start, ",");
Start++;
}
- Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ Start = debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
if (StripMultiArch == true)
EXPECT_EQ("overlord-dev", Package);
else
@@ -240,7 +242,7 @@ static void parseDependency(bool const StripMultiArch, bool const ParseArchFlag
EXPECT_EQ("7.15.3~", Version);
EXPECT_EQ(Null | pkgCache::Dep::Equals | pkgCache::Dep::Or, Op);
- debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList);
+ debListParser::ParseDepends(Start, End, Package, Version, Op, ParseArchFlags, StripMultiArch, ParseRestrictionsList, "amd64");
if (StripMultiArch == true)
EXPECT_EQ("overlord-dev", Package);
else
@@ -262,7 +264,8 @@ test:
SCOPED_TRACE(std::string("StripMultiArch: ") + (StripMultiArch ? "true" : "false"));
SCOPED_TRACE(std::string("ParseArchFlags: ") + (ParseArchFlags ? "true" : "false"));
SCOPED_TRACE(std::string("ParseRestrictionsList: ") + (ParseRestrictionsList ? "true" : "false"));
- parseDependency(StripMultiArch, ParseArchFlags, ParseRestrictionsList);
+ parseDependency(StripMultiArch, ParseArchFlags, ParseRestrictionsList, "kfreebsd-i386");
+ parseDependency(StripMultiArch, ParseArchFlags, ParseRestrictionsList, "amd64");
}
if (StripMultiArch == false) {
if (ParseArchFlags == false)
diff --git a/triehash/triehash.pl b/triehash/triehash.pl
index c722cc62d..c943c1d9f 100755
--- a/triehash/triehash.pl
+++ b/triehash/triehash.pl
@@ -296,7 +296,7 @@ package Trie {
return $self->alignpower2(length $key);
}
- # Rebuild the trie, splitting at ambigous chars, and unifying key lengths
+ # Rebuild the trie, splitting at ambiguous chars, and unifying key lengths
sub rebuild_tree {
my $self = shift;
# Determine if/where we need to split before an ambiguous character