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 " %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"
@@ -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