diff --git a/debian/changelog b/debian/changelog index 4699b98..8f899d7 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,11 @@ multistrap (2.1.16) unstable; urgency=low * Allow empty aptsources lines. (Closes: #633525) + * Add support for MultiArch configuration files and checks for a + suitable version of dpkg. + * Allow multiple keyring packages to be imported. (Closes: #635584) - -- Neil Williams Mon, 11 Jul 2011 12:21:09 +0100 + -- Neil Williams Fri, 29 Jul 2011 13:36:42 +0200 multistrap (2.1.15) unstable; urgency=low diff --git a/debian/control b/debian/control index 979eca4..a39896f 100644 --- a/debian/control +++ b/debian/control @@ -13,7 +13,7 @@ Vcs-Svn: http://www.emdebian.org/svn/current/ Package: multistrap Section: admin Architecture: all -Depends: ${perl:Depends}, ${misc:Depends}, apt, +Depends: ${perl:Depends}, ${misc:Depends}, apt (>= 0.8.15.2), libconfig-auto-perl, libparse-debian-packages-perl Recommends: emdebian-archive-keyring Suggests: fakeroot @@ -32,7 +32,9 @@ Description: multiple repository bootstrap based on apt packages have been unpacked but before being configured. . Unlike debootstrap, multistrap relies on working versions of - dpkg and apt outside the final filesystem. + dpkg and apt outside the final filesystem. If dpkg supports + MultiArch, foreign architecture libraries can be installed, + where available. . Multistrap supercedes emdebian-rootfs and replaces the previous support for preparing root filesystems for specific machines and diff --git a/debian/dirs b/debian/dirs new file mode 100644 index 0000000..7799261 --- /dev/null +++ b/debian/dirs @@ -0,0 +1 @@ +/etc/multistrap.d/ diff --git a/doc/po/da.po b/doc/po/da.po index 97d476d..035cf18 100644 --- a/doc/po/da.po +++ b/doc/po/da.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Multistrap documentation\n" -"POT-Creation-Date: 2011-06-18 16:23+0200\n" +"POT-Creation-Date: 2011-07-29 11:55+0300\n" "PO-Revision-Date: 2011-03-20 19:25+0200\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" @@ -195,6 +195,9 @@ msgid "" " # whether to add the /suite to be explicit about where apt\n" " # needs to look for packages. Default is false.\n" " explicitsuite=false\n" +" # enable MultiArch for the specified architectures\n" +" # default is empty\n" +" multiarch=\n" " # aptsources is a list of sections to be used\n" " # the /etc/apt/sources.list.d/multistrap.sources.list\n" " # of the target. Order is not important\n" @@ -229,7 +232,7 @@ msgstr "" " \n" #. type: verbatim -#: pod/multistrap:80 pod/multistrap:177 +#: pod/multistrap:83 pod/multistrap:180 #, no-wrap msgid "" " [Debian]\n" @@ -247,7 +250,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:86 +#: pod/multistrap:89 #, fuzzy #| msgid "" #| "This will result in a completely normal debootstrap of Debian lenny from " @@ -261,7 +264,7 @@ msgstr "" "det angivne spejl, for armel i »/opt/multistrap/«." #. type: textblock -#: pod/multistrap:90 +#: pod/multistrap:93 #, fuzzy #| msgid "" #| "Specify a package to extend the multistrap to include that package and " @@ -274,7 +277,7 @@ msgstr "" "afhængigheder." #. type: textblock -#: pod/multistrap:93 +#: pod/multistrap:96 #, fuzzy #| msgid "" #| "Specify more bootstraps by adding new sections. Section names are used in " @@ -288,7 +291,7 @@ msgstr "" "bootstraps generelle tilvalg." #. type: textblock -#: pod/multistrap:97 +#: pod/multistrap:100 msgid "" "Specify which repositories will be available to the final system at boot by " "listing the section names in the aptsources general option, e.g. to exclude " @@ -296,12 +299,12 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:102 +#: pod/multistrap:105 msgid "Section names are case-insensitive." msgstr "Der er forskel på store/små bogstaver i afsnitsnavne." #. type: textblock -#: pod/multistrap:104 +#: pod/multistrap:107 #, fuzzy #| msgid "" #| "All dependencies are resolved only by apt, using all bootstrap " @@ -325,7 +328,7 @@ msgstr "" "angives specifikt i pakkelinjen." #. type: textblock -#: pod/multistrap:112 +#: pod/multistrap:115 #, fuzzy #| msgid "" #| "'Architecture' and 'directory' can be overridden on the command line. " @@ -339,12 +342,12 @@ msgstr "" "indstillinger har kommandolinjetilvalg, undtagen selve debootstrap." #. type: =head1 -#: pod/multistrap:115 +#: pod/multistrap:118 msgid "Repositories" msgstr "" #. type: textblock -#: pod/multistrap:117 +#: pod/multistrap:120 msgid "" "C lists the sections which should be used to create the F apt sources in the final system. Not all " @@ -359,7 +362,7 @@ msgstr "" "rodfilsystem." #. type: textblock -#: pod/multistrap:123 +#: pod/multistrap:126 msgid "" "C lists the sections which will be used to create the multistrap " "itself. Only packages listed in C will be downloaded and unpacked " @@ -370,7 +373,7 @@ msgstr "" "multistrap." #. type: textblock -#: pod/multistrap:127 +#: pod/multistrap:130 msgid "" "Make sure C lists all sections you need for apt to be able to " "find all the packages to be unpacked for the multistrap." @@ -379,7 +382,7 @@ msgstr "" "kan finde alle pakkerne, som skal udpakkes for multistrap." #. type: textblock -#: pod/multistrap:130 +#: pod/multistrap:133 msgid "" "(Older versions of multistrap supported the same option under the " "C name - this spelling is still supported but new configuration " @@ -387,18 +390,18 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:134 +#: pod/multistrap:137 msgid "General settings:" msgstr "Generel opsætning:" #. type: textblock -#: pod/multistrap:136 +#: pod/multistrap:139 msgid "" "'arch' can be overridden on the command line using the C<--arch> option." msgstr "" #. type: textblock -#: pod/multistrap:138 +#: pod/multistrap:141 #, fuzzy #| msgid "" #| "'directory' specifies the top level directory where the debootstrap will " @@ -411,7 +414,7 @@ msgstr "" "- den er ikke pakket i en .tgz, når den først er færdig." #. type: textblock -#: pod/multistrap:141 +#: pod/multistrap:144 #, fuzzy #| msgid "" #| "C lists the sections which will be used to create the " @@ -426,7 +429,7 @@ msgstr "" "multistrap." #. type: textblock -#: pod/multistrap:144 +#: pod/multistrap:147 msgid "" "'aptsources' lists the Sections which will be used to specify the apt " "sources in the final system, e.g. if you need to use a local repository to " @@ -435,19 +438,19 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:149 +#: pod/multistrap:152 msgid "" "If you want a package to be in the rootfs, it B be specified in the " "C list under General." msgstr "" #. type: textblock -#: pod/multistrap:152 +#: pod/multistrap:155 msgid "The order of section names in either list is not important." msgstr "" #. type: textblock -#: pod/multistrap:154 +#: pod/multistrap:157 msgid "" "As with debootstrap, multistrap will continue after errors, as long as the " "configuration file can be correctly parsed." @@ -456,7 +459,7 @@ msgstr "" "konfigurationsfilen kan blive korrekt fortolket." #. type: textblock -#: pod/multistrap:157 +#: pod/multistrap:160 msgid "" "multistrap also implements the machine:variant support originally used in " "Emdebian Crush, although in a different implementation. Using the cascading " @@ -469,7 +472,7 @@ msgstr "" "machine:variant kan understøttes med simple ændringer på kommandolinjen." #. type: textblock -#: pod/multistrap:162 +#: pod/multistrap:165 msgid "" "Setting C to true also packs up the final filesystem into a " "tarball." @@ -478,7 +481,7 @@ msgstr "" "filsystem ned i en tarball." #. type: textblock -#: pod/multistrap:165 +#: pod/multistrap:168 msgid "" "Note that multistrap ignores any unrecognised options in the config file - " "this allows for backwards-compatible behaviour as well as overloading the " @@ -487,7 +490,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:171 +#: pod/multistrap:174 msgid "" "However, if the config file itself cannot be parsed, multistrap will abort. " "Check that the config file has a key and a value for each line, other than " @@ -495,14 +498,14 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:175 +#: pod/multistrap:178 #, fuzzy #| msgid "General settings:" msgid "Section settings" msgstr "Generel opsætning:" #. type: textblock -#: pod/multistrap:183 +#: pod/multistrap:186 msgid "" "The section name (in [] brackets) needs to be unique for this configuration " "file and any configuration files which this file includes. Section names are " @@ -510,7 +513,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:188 +#: pod/multistrap:191 msgid "" "'packages' is the list of packages to be added when this Section is listed " "in C - all package names must be listed on a single line or the " @@ -521,7 +524,7 @@ msgid "" msgstr "" #. type: verbatim -#: pod/multistrap:195 +#: pod/multistrap:198 #, no-wrap msgid "" " bootstrap=base networking\n" @@ -529,7 +532,7 @@ msgid "" msgstr "" #. type: verbatim -#: pod/multistrap:197 +#: pod/multistrap:200 #, fuzzy, no-wrap #| msgid "" #| " [Debian]\n" @@ -554,7 +557,7 @@ msgstr "" "\n" #. type: verbatim -#: pod/multistrap:203 +#: pod/multistrap:206 #, fuzzy, no-wrap #| msgid "" #| " [Debian]\n" @@ -579,14 +582,14 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:209 +#: pod/multistrap:212 msgid "" "As a special case, C also supports multiple packages keys per " "section, one line for each. Other keys cannot be repeated in this manner." msgstr "" #. type: verbatim -#: pod/multistrap:213 +#: pod/multistrap:216 #, fuzzy, no-wrap #| msgid "" #| " [Debian]\n" @@ -612,7 +615,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:220 +#: pod/multistrap:223 msgid "" "'source' is the apt source to use for this Section. To use a local source on " "the same machine, ensure you use C not C, so that apt is " @@ -621,7 +624,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:226 +#: pod/multistrap:229 msgid "" "'keyring' lists the package which contains the key used by the source listed " "in this Section. If no keyring is specified, the C option must be " @@ -629,26 +632,26 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:230 +#: pod/multistrap:233 msgid "" "'suite' is the suite to use from this source. Note that this should be the " "suite, not the codename." msgstr "" #. type: textblock -#: pod/multistrap:233 +#: pod/multistrap:236 msgid "" "Suites change from time to time: (oldstable, stable, testing, sid) The " "codename (etch, lenny, squeeze, sid) does not change." msgstr "" #. type: =head1 -#: pod/multistrap:237 +#: pod/multistrap:240 msgid "Secure Apt" msgstr "Sikker Apt" #. type: textblock -#: pod/multistrap:239 +#: pod/multistrap:242 #, fuzzy #| msgid "" #| "To use authenticated apt repositories, multistrap either needs to be able " @@ -670,7 +673,7 @@ msgstr "" "brug af apt-key *på værtssystemet*." #. type: textblock -#: pod/multistrap:247 +#: pod/multistrap:250 msgid "" "If relevant packages exist, specify them in the 'keyring' option for each " "repository. multistrap will then check that apt has already installed this " @@ -682,7 +685,7 @@ msgstr "" "pakke, så at arkivet kan blive godkendt før nogen pakke hentes fra det." #. type: textblock -#: pod/multistrap:252 +#: pod/multistrap:255 #, fuzzy #| msgid "" #| "Note that *all* repositories to be used with multistrap must be " @@ -706,7 +709,7 @@ msgstr "" "nøgleringspakker, hvis du konfigurerer apt-key tilsvarende." #. type: textblock -#: pod/multistrap:259 +#: pod/multistrap:262 msgid "" "The keyring package(s) will also be installed inside the multistrap " "environment to match the installed apt sources for the multistrap." @@ -715,12 +718,12 @@ msgstr "" "matche de installerede apt-kilder for multistrap." #. type: =head1 -#: pod/multistrap:262 +#: pod/multistrap:265 msgid "State" msgstr "Tilstand" #. type: textblock -#: pod/multistrap:264 +#: pod/multistrap:267 msgid "" "multistrap is stateless - if the directory exists, it will simply proceed as " "normal and apt will try to pick up where it left off." @@ -729,14 +732,14 @@ msgstr "" "som normalt og apt vil forsøge at fortsætte hvor den slap." #. type: =head1 -#: pod/multistrap:267 +#: pod/multistrap:270 #, fuzzy #| msgid "Configuration" msgid "Root Filesystem Configuration" msgstr "Konfiguration" #. type: textblock -#: pod/multistrap:269 +#: pod/multistrap:272 msgid "" "multistrap unpacks the downloaded packages but other stages of system " "configuration are not attempted. Examples include:" @@ -745,7 +748,7 @@ msgstr "" "systemkonfigurationen bliver ikke gennemført. Eksempler inkluderer:" #. type: verbatim -#: pod/multistrap:272 +#: pod/multistrap:275 #, no-wrap msgid "" " /etc/inittab\n" @@ -771,7 +774,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:282 +#: pod/multistrap:285 #, fuzzy #| msgid "" #| "As an alternative, multistrap includes a device-table.pl helper script " @@ -790,7 +793,7 @@ msgstr "" "enhedstabelfil, der ligner den i kildepakken mtd-utils." #. type: textblock -#: pod/multistrap:288 +#: pod/multistrap:291 msgid "" "Once multistrap has successfully created the basic file and directory " "layout, other device-specific scripts are needed before the filesystem can " @@ -801,7 +804,7 @@ msgstr "" "installeres på målenheden." #. type: textblock -#: pod/multistrap:293 +#: pod/multistrap:296 msgid "" "Once installed, the packages themselves need to be configured using the " "package maintainer scripts and C, unless this is a " @@ -812,7 +815,7 @@ msgstr "" "en standardmultistrap." #. type: textblock -#: pod/multistrap:297 +#: pod/multistrap:300 msgid "" "For C to work, F and F must be mounted (or mountable), " "F is also recommended." @@ -821,17 +824,17 @@ msgstr "" "monterbare), F anbefales også." #. type: textblock -#: pod/multistrap:300 +#: pod/multistrap:303 msgid "See also: http://wiki.debian.org/Multistrap" msgstr "Se også: http://wiki.debian.org/Multistrap" #. type: =head1 -#: pod/multistrap:302 +#: pod/multistrap:305 msgid "Environment" msgstr "Miljø" #. type: textblock -#: pod/multistrap:304 +#: pod/multistrap:307 msgid "" "To configure the unpacked packages (whether in native or cross mode), " "certain environment variables are needed:" @@ -840,7 +843,7 @@ msgstr "" "krydstilstand), er bestemte miljøvariabler krævet:" #. type: textblock -#: pod/multistrap:307 +#: pod/multistrap:310 msgid "" "Debconf needs to be told to accept that user interaction is not desired:" msgstr "" @@ -848,7 +851,7 @@ msgstr "" "acceptere dette:" #. type: verbatim -#: pod/multistrap:310 +#: pod/multistrap:313 #, fuzzy, no-wrap #| msgid "" #| " DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true\n" @@ -861,7 +864,7 @@ msgstr "" " \n" #. type: textblock -#: pod/multistrap:312 +#: pod/multistrap:315 msgid "" "Perl needs to be told to accept that no locales are available inside the " "chroot and not to complain:" @@ -870,7 +873,7 @@ msgstr "" "den ikke skal beklage sig:" #. type: verbatim -#: pod/multistrap:315 +#: pod/multistrap:318 #, no-wrap msgid "" " LC_ALL=C LANGUAGE=C LANG=C\n" @@ -880,17 +883,17 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:317 +#: pod/multistrap:320 msgid "Then, dpkg can configure the packages:" msgstr "Så kan dpkg konfigurere pakkerne:" #. type: textblock -#: pod/multistrap:319 +#: pod/multistrap:322 msgid "chroot method (PATH = top directory of chroot):" msgstr "chroot-metode (STI = øverste mappe i chroot):" #. type: verbatim -#: pod/multistrap:321 +#: pod/multistrap:324 #, no-wrap msgid "" " DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true \\\n" @@ -902,12 +905,12 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:324 +#: pod/multistrap:327 msgid "at a login shell:" msgstr "ved en logindskal:" #. type: verbatim -#: pod/multistrap:326 +#: pod/multistrap:329 #, no-wrap msgid "" " # export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true\n" @@ -921,18 +924,18 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:330 +#: pod/multistrap:333 msgid "(As above, dpkg needs F and F mounted first.)" msgstr "" "(Som ovenstående kræver dpkg at F og F er monteret først.)" #. type: =head1 -#: pod/multistrap:332 +#: pod/multistrap:335 msgid "Native mode - multistrap" msgstr "Standardtilstand - multistrap" #. type: textblock -#: pod/multistrap:334 +#: pod/multistrap:337 msgid "" "multistrap was not intended for native support, it was developed for cross " "architecture support. In order for multiple repositories to be used, " @@ -943,7 +946,7 @@ msgstr "" "udpakker multistrap kun de pakker, som er valgt af apt." #. type: textblock -#: pod/multistrap:338 +#: pod/multistrap:341 msgid "" "In native mode, various post-multistrap operations are likely to be needed " "that debootstrap would do for you:" @@ -952,7 +955,7 @@ msgstr "" "være krævet, som ellers debootstrap ville udføre for dig:" #. type: verbatim -#: pod/multistrap:341 +#: pod/multistrap:344 #, no-wrap msgid "" " 1. copy /etc/hosts into the chroot\n" @@ -966,7 +969,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:345 +#: pod/multistrap:348 msgid "" "(An alternative to unset the localisation variables is to add locales to " "your multistrap configuration file in the 'packages' option." @@ -975,7 +978,7 @@ msgstr "" "din konfigurationsfil i multistrap i indstillingen »packages«." #. type: textblock -#: pod/multistrap:349 +#: pod/multistrap:352 msgid "" "A native multistrap can be used directly with chroot, so C runs " "C at the end of the multistrap process." @@ -984,12 +987,12 @@ msgstr "" "udfører C i slutningen af multistrap-processen." #. type: =head1 -#: pod/multistrap:353 +#: pod/multistrap:356 msgid "Daemons in chroots" msgstr "" #. type: textblock -#: pod/multistrap:355 +#: pod/multistrap:358 msgid "" "Depending on which system you using to provide the packages for " "C, native chroots should generally not allow daemons to start " @@ -998,7 +1001,7 @@ msgid "" msgstr "" #. type: verbatim -#: pod/multistrap:360 +#: pod/multistrap:363 #, fuzzy, no-wrap #| msgid "" #| " /usr/share/multistrap/crosschroot.conf\n" @@ -1011,17 +1014,17 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:362 +#: pod/multistrap:365 msgid "F copes with systems using F and F." msgstr "" #. type: textblock -#: pod/multistrap:364 +#: pod/multistrap:367 msgid "See also" msgstr "" #. type: verbatim -#: pod/multistrap:366 +#: pod/multistrap:369 #, no-wrap msgid "" " http://people.debian.org/~hmh/invokerc.d-policyrc.d-specification.txt\n" @@ -1029,12 +1032,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:368 +#: pod/multistrap:371 msgid "Cascading configuration" msgstr "Kaskadekonfiguration" #. type: textblock -#: pod/multistrap:370 +#: pod/multistrap:373 msgid "" "To support multiple variants of a basic (common) configuration, " "C allows configuration files to include other (more general) " @@ -1049,12 +1052,12 @@ msgstr "" "fil inkluderer en anden fil, som deles af andre konfigurationer." #. type: textblock -#: pod/multistrap:376 +#: pod/multistrap:379 msgid "Base file:" msgstr "Basisfil:" #. type: verbatim -#: pod/multistrap:378 +#: pod/multistrap:381 #, no-wrap msgid "" " /usr/share/multistrap/crosschroot.conf\n" @@ -1064,12 +1067,12 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:380 +#: pod/multistrap:383 msgid "Variations:" msgstr "Variationer:" #. type: verbatim -#: pod/multistrap:382 +#: pod/multistrap:385 #, no-wrap msgid "" " /usr/share/multistrap/armel.conf\n" @@ -1079,7 +1082,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:384 +#: pod/multistrap:387 msgid "" "Specifying just the armel.conf file will get the rest of the settings from " "crosschroot.conf so that common changes only need to be made in a single " @@ -1090,7 +1093,7 @@ msgstr "" "en enkel fil." #. type: textblock -#: pod/multistrap:388 +#: pod/multistrap:391 msgid "" "It is B recommended that any changes to the configuration files " "involved in any particular cascade are tested using the C<--simulate> option " @@ -1109,12 +1112,12 @@ msgstr "" "en simpel tastefejl kan resultere i at et tilvalg ikke bliver angivet." #. type: =head1 -#: pod/multistrap:396 +#: pod/multistrap:399 msgid "Machine:variant support" msgstr "Understøttelse af Machine:variant" #. type: textblock -#: pod/multistrap:398 +#: pod/multistrap:401 msgid "" "The old packages.conf variables from emsandbox can all be converted into " "C configuration variables. The machine:variant support in " @@ -1125,14 +1128,14 @@ msgstr "" "C koncentrerer sig om skripterne, F og F" #. type: textblock -#: pod/multistrap:403 +#: pod/multistrap:406 msgid "" "Note: B" msgstr "" #. type: textblock -#: pod/multistrap:406 +#: pod/multistrap:409 #, fuzzy #| msgid "" #| "Once C has unpacked the downloaded packages, the C " @@ -1157,7 +1160,7 @@ msgstr "" "machine/$MACHINE/default/> på rootfs." #. type: textblock -#: pod/multistrap:414 +#: pod/multistrap:417 msgid "" "One advantage of using machine:variant support is that the entire " "rootfilesystem can be managed by a single call to multistrap - this is " @@ -1168,7 +1171,7 @@ msgstr "" "brugbart, når der bygges rodfilsystemer i brugerrum." #. type: textblock -#: pod/multistrap:418 +#: pod/multistrap:421 msgid "" "To enable machine:variant support, specify the path to the scripts to be " "called in the variant configuration file (General section):" @@ -1177,7 +1180,7 @@ msgstr "" "skripterne, som skal kaldes i variantkonfigurationsfilen (Generelt afsnit):" #. type: verbatim -#: pod/multistrap:421 +#: pod/multistrap:424 #, fuzzy, no-wrap #| msgid "" #| " [General]\n" @@ -1199,12 +1202,12 @@ msgstr "" "\n" #. type: =head1 -#: pod/multistrap:427 +#: pod/multistrap:430 msgid "Restricting package selection" msgstr "Begrænser pakkeudvalg" #. type: textblock -#: pod/multistrap:429 +#: pod/multistrap:432 #, fuzzy #| msgid "" #| "C includes Required packages by default, the current list of " @@ -1217,7 +1220,7 @@ msgstr "" "af pakke kan ses med:" #. type: verbatim -#: pod/multistrap:432 +#: pod/multistrap:435 #, no-wrap msgid "" " grep-available -FPriority 'required' -sPackage\n" @@ -1227,14 +1230,14 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:434 +#: pod/multistrap:437 msgid "" "(The actual list is calculated from the downloaded Packages files and may " "differ from the output of C.)" msgstr "" #. type: textblock -#: pod/multistrap:437 +#: pod/multistrap:440 msgid "" "If the OmitRequired option is set to true, these packages will not be added " "- whilst useful, this option can easily lead to a useless rootfs. Only the " @@ -1248,12 +1251,12 @@ msgstr "" "disse pakker vil blive tilføjet men ingen andre." #. type: =head1 -#: pod/multistrap:443 +#: pod/multistrap:446 msgid "Adding Priority: important packages" msgstr "" #. type: textblock -#: pod/multistrap:445 +#: pod/multistrap:448 msgid "" "C can imitate C by automatically adding all " "packages from all sections where the downloaded Packages file lists the " @@ -1264,7 +1267,7 @@ msgid "" msgstr "" #. type: verbatim -#: pod/multistrap:453 +#: pod/multistrap:456 #, no-wrap msgid "" " addimportant=true\n" @@ -1272,14 +1275,14 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:455 +#: pod/multistrap:458 msgid "" "Priority: important can only operate for all sections listed in the " "C option. This may cause some confusion when mixing suites." msgstr "" #. type: textblock -#: pod/multistrap:458 +#: pod/multistrap:461 msgid "" "It is not possible to enable addimportant and omitrequired in the same " "configuration. C will exit with error code 7 if any " @@ -1288,12 +1291,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:464 +#: pod/multistrap:467 msgid "Recommends behaviour" msgstr "" #. type: textblock -#: pod/multistrap:466 +#: pod/multistrap:469 msgid "" "The Debian default behaviour after the Lenny release was to consider " "recommended packages as extra packages to be installed when any one package " @@ -1303,24 +1306,24 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:473 +#: pod/multistrap:476 msgid "The multistrap default is to turn recommends OFF." msgstr "" #. type: textblock -#: pod/multistrap:475 +#: pod/multistrap:478 msgid "" "Set the allowrecommends option to true in the General section to use typical " "Debian behaviour." msgstr "" #. type: =head1 -#: pod/multistrap:478 +#: pod/multistrap:481 msgid "Explicit suite specification" msgstr "" #. type: textblock -#: pod/multistrap:480 +#: pod/multistrap:483 msgid "" "Sometimes, apt needs to be told to get a particular package from a " "particular suite, ignoring a more recent version in another suite in the " @@ -1328,7 +1331,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:484 +#: pod/multistrap:487 msgid "" "C can operate with and without the explicit suite option, the " "default is to let apt use the most recent version from the collection of " @@ -1336,7 +1339,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:488 +#: pod/multistrap:491 msgid "" "Explicit suite specification has no effect on the final installed system - " "if your aptsources includes a repository which in turn includes a newer " @@ -1345,7 +1348,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:493 +#: pod/multistrap:496 msgid "" "Also, when specifying packages to get from a specific suite, apt will also " "try and ensure that the dependencies for that package are also from the same " @@ -1356,7 +1359,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:500 +#: pod/multistrap:503 #, fuzzy #| msgid "" #| "When using this support in Lenny, ensure that each section uses the " @@ -1375,12 +1378,12 @@ msgstr "" "versionen i apt i Lenny og tidligere kun kan bruge kodenavne." #. type: textblock -#: pod/multistrap:505 +#: pod/multistrap:508 msgid "To test, on Lenny, try:" msgstr "" #. type: verbatim -#: pod/multistrap:507 +#: pod/multistrap:510 #, no-wrap msgid "" " $ sudo apt-get install apt/stable\n" @@ -1388,12 +1391,12 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:509 +#: pod/multistrap:512 msgid "Compare with" msgstr "" #. type: verbatim -#: pod/multistrap:511 +#: pod/multistrap:514 #, no-wrap msgid "" " $ sudo apt-get install apt/lenny\n" @@ -1401,7 +1404,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:513 +#: pod/multistrap:516 msgid "" "When using explicitsuite, take care in using stable-proposed-updates or " "other temporary locations - if the package migrates into another suite and " @@ -1410,12 +1413,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:519 +#: pod/multistrap:522 msgid "Omitting deb-src listings" msgstr "" #. type: textblock -#: pod/multistrap:521 +#: pod/multistrap:524 msgid "" "Some multistrap environments do not need access to the Debian sources of " "packages being installed, typically this is required when preparing a build " @@ -1423,14 +1426,14 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:525 +#: pod/multistrap:528 msgid "" "To turn off this additional source (and save both download time and apt-" "cache size), use the omitdebsrc field in each Section." msgstr "" #. type: verbatim -#: pod/multistrap:528 +#: pod/multistrap:531 #, fuzzy, no-wrap #| msgid "" #| " [Debian]\n" @@ -1456,19 +1459,19 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:535 +#: pod/multistrap:538 msgid "" "omitdebsrc is necessary when using packages from debian-ports where packages " "do not have sources, except \"unreleased\"." msgstr "" #. type: =head1 -#: pod/multistrap:538 +#: pod/multistrap:541 msgid "fakeroot" msgstr "" #. type: textblock -#: pod/multistrap:540 +#: pod/multistrap:543 msgid "" "Foreign architecture bootstraps can operate under C (C " "is designed to do as much as it can within a single call to make this " @@ -1478,14 +1481,14 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:546 +#: pod/multistrap:549 msgid "" "Therefore, if C detects that C is in use, native mode " "configuration is skipped with a reminder warning." msgstr "" #. type: textblock -#: pod/multistrap:549 +#: pod/multistrap:552 msgid "" "The same problem applies to C and therefore the " "installation of the keyring package on the host system is also skipped if " @@ -1493,12 +1496,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:553 +#: pod/multistrap:556 msgid "Handling problematic packages" msgstr "" #. type: textblock -#: pod/multistrap:555 +#: pod/multistrap:558 msgid "" "Sometimes, a particular package will fail to even unpack properly if other " "packages have not already been unpacked. This can happen if dpkg diversions " @@ -1507,7 +1510,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:560 +#: pod/multistrap:563 msgid "" "Multistrap offers two ways to handle these problems. A package can be listed " "as C or as C. Each section in the C " @@ -1516,7 +1519,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:565 +#: pod/multistrap:568 msgid "" "Reinstall means that the package will be downloaded and unpacked as normal - " "alongside all the other packages, but will then be reinstalled at the end by " @@ -1525,7 +1528,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:571 +#: pod/multistrap:574 msgid "" "Additional adds a second round of C to the multistrap " "process - after the initial unpacking. The additional package will then be " @@ -1535,7 +1538,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:577 +#: pod/multistrap:580 msgid "" "Neither C nor C should be seen as more than just " "workarounds and wishlist bugs should be filed in Debian against packages " @@ -1544,12 +1547,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:582 +#: pod/multistrap:585 msgid "Debconf preseeding" msgstr "" #. type: textblock -#: pod/multistrap:584 +#: pod/multistrap:587 msgid "" "Adding a debconf seed can help in configuring packages to a particular " "setting instead of the package default when running the configuration non-" @@ -1558,14 +1561,14 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:589 +#: pod/multistrap:592 msgid "" "Multiple seed files can be specified using the debconfseed field in the " "[General] section, separated by spaces:" msgstr "" #. type: verbatim -#: pod/multistrap:592 +#: pod/multistrap:595 #, no-wrap msgid "" " debconfseed=seed1 seed2\n" @@ -1573,7 +1576,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:594 +#: pod/multistrap:597 msgid "" "Files which do not exist or which cannot be opened will be silently ignored. " "Check the results of the parsing using the C<--simulate> option to " @@ -1581,12 +1584,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:598 +#: pod/multistrap:601 msgid "Hooks" msgstr "" #. type: textblock -#: pod/multistrap:600 +#: pod/multistrap:603 msgid "" "If a hook directory is specified in the General section of the C " "configuration file, the hook scripts which are executable will be run from " @@ -1594,12 +1597,12 @@ msgid "" msgstr "" #. type: =item -#: pod/multistrap:606 +#: pod/multistrap:609 msgid "download hooks" msgstr "" #. type: textblock -#: pod/multistrap:608 +#: pod/multistrap:611 msgid "" "Executed before unpacking is started, immediately after the packages have " "been downloaded. Download hooks are executable scripts in the specified hook " @@ -1607,12 +1610,12 @@ msgid "" msgstr "" #. type: =item -#: pod/multistrap:612 +#: pod/multistrap:615 msgid "native hooks" msgstr "" #. type: textblock -#: pod/multistrap:614 +#: pod/multistrap:617 msgid "" "Native hook scripts are executed only in native mode, immediately before " "starting the configuration of the downloaded packages and again upon " @@ -1621,33 +1624,33 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:619 +#: pod/multistrap:622 msgid "" "Native scripts are executable scripts in the specified hook directory with a " "filename beginning with B." msgstr "" #. type: =item -#: pod/multistrap:622 +#: pod/multistrap:625 msgid "completion hooks" msgstr "" #. type: textblock -#: pod/multistrap:624 +#: pod/multistrap:627 msgid "" "Executed immediately before the tarball is created or C exits if " "not configured to create a tarball." msgstr "" #. type: textblock -#: pod/multistrap:627 +#: pod/multistrap:630 msgid "" "Completion scripts are executable scripts in the specified hook directory " "with a filename beginning with C." msgstr "" #. type: textblock -#: pod/multistrap:632 +#: pod/multistrap:635 msgid "" "Hooks are passed the absolute path to the directory which will be the top " "level directory of the chroot or multistrap system. Hooks which cannot be " @@ -1655,13 +1658,13 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:637 +#: pod/multistrap:640 msgid "" "All hooks of one type are sorted into alphabetical order before being run." msgstr "" #. type: textblock -#: pod/multistrap:640 +#: pod/multistrap:643 msgid "" "Note that C does not rollback the effects of hooks in the case " "of errors. However, C will report the accumulated errors as " @@ -1671,12 +1674,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:646 +#: pod/multistrap:649 msgid "Output" msgstr "" #. type: textblock -#: pod/multistrap:648 +#: pod/multistrap:651 msgid "" "C can produce a lot of output - informational messages appear on " "STDOUT, errors and warnings on STDERR. Calls to C and C respect " @@ -1685,7 +1688,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:653 +#: pod/multistrap:656 msgid "" "C accumulates error states from non-fatal processes within the " "operation and reports these as warnings on STDERR as well as exiting with " @@ -1694,12 +1697,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:658 +#: pod/multistrap:661 msgid "Bugs" msgstr "" #. type: textblock -#: pod/multistrap:660 +#: pod/multistrap:663 msgid "" "As C gets more complex, bugs will creep into the package. " "Please report all bugs to the Debian BTS using the C tool and " @@ -1710,14 +1713,14 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:667 +#: pod/multistrap:670 msgid "" "The C<--simulate> option output is regularly expanded to help users debug " "problems in the configuration files." msgstr "" #. type: textblock -#: pod/multistrap:670 +#: pod/multistrap:673 msgid "" "Please also check (and update) the Multistrap wiki at http://wiki.debian.org/" "Multistrap and the Multistrap webpage content at http://www.emdebian.org/" @@ -1727,6 +1730,101 @@ msgid "" "C<--simulate> output on a pastebin website and put the URL in your message." msgstr "" +#. type: =head1 +#: pod/multistrap:681 +msgid "MultiArch support" +msgstr "" + +#. type: textblock +#: pod/multistrap:683 +msgid "" +"To enable multiarch inside a chroot, there is no need to set the second " +"architecture in C, C will ask C which will look in F or F and then retrieve the Packages " +"data for each architecture specified using the option:" +msgstr "" + +#. type: verbatim +#: pod/multistrap:688 +#, no-wrap +msgid "" +" foreign-architecture armel\n" +"\n" +msgstr "" + +#. type: textblock +#: pod/multistrap:690 +msgid "" +"For multiple architectures, specify the option once for each architecture." +msgstr "" + +#. type: textblock +#: pod/multistrap:693 +msgid "" +"Using the MultiArch option in the C section of your C " +"configuration file will create a file F " +"which will implement this support. This option can be repeated (for " +"compatibility with how dpkg works) or as a space-delimited list of " +"architectures on a single line." +msgstr "" + +#. type: textblock +#: pod/multistrap:699 +#, fuzzy +#| msgid "See also: http://wiki.debian.org/Multistrap" +msgid "See also http://wiki.debian.org/Multiarch/" +msgstr "Se også: http://wiki.debian.org/Multistrap" + +#. type: verbatim +#: pod/multistrap:701 +#, no-wrap +msgid "" +" [General]\n" +" ...\n" +" MultiArch=armel armhf\n" +"\n" +msgstr "" + +#. type: textblock +#: pod/multistrap:705 +msgid "" +"Each Section will install packages from the base architecture unless the " +"C option is specified for particular sections." +msgstr "" + +#. type: verbatim +#: pod/multistrap:708 +#, fuzzy, no-wrap +#| msgid "" +#| " [Debian]\n" +#| " packages=\n" +#| " source=http://ftp.uk.debian.org/debian\n" +#| " keyring=debian-archive-keyring\n" +#| " suite=lenny\n" +#| "\n" +msgid "" +" [Foreign]\n" +" packages=libgcc1 libc6\n" +" architecture=armel\n" +" source=http://ftp.uk.debian.org/debian\n" +" keyring=debian-archive-keyring\n" +" suite=sid\n" +"\n" +msgstr "" +" [Debian]\n" +" pakker=\n" +" kilde=http://ftp.uk.debian.org/debian\n" +" nøglering=debian-archive-keyring\n" +" programpakke=lenny\n" +"\n" + +#. type: textblock +#: pod/multistrap:715 +msgid "" +"In the C<--simulate> output, the architecture(s) specified in the MultiArch " +"option will be listed under the \"Foreign architectures\" listing." +msgstr "" + #. type: textblock #: device-table.pl:167 msgid "device-table.pl - parses simple device tables and passes to mknod" diff --git a/doc/po/de.po b/doc/po/de.po index dfa2deb..42cdff7 100644 --- a/doc/po/de.po +++ b/doc/po/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: multistrap 2.1.6\n" "Report-Msgid-Bugs-To: codehelp@debian.org\n" -"POT-Creation-Date: 2011-06-18 16:23+0200\n" +"POT-Creation-Date: 2011-07-29 11:55+0300\n" "PO-Revision-Date: 2011-02-21 21:30+0100\n" "Last-Translator: Chris Leick \n" "Language-Team: German \n" @@ -163,7 +163,32 @@ msgstr "Beispielkonfiguration:" #. type: verbatim #: pod/multistrap:56 -#, no-wrap +#, fuzzy, no-wrap +#| msgid "" +#| " [General]\n" +#| " arch=armel\n" +#| " directory=/opt/multistrap/\n" +#| " # same as --tidy-up option if set to true\n" +#| " cleanup=true\n" +#| " # same as --no-auth option if set to true\n" +#| " # keyring packages listed in each bootstrap will\n" +#| " # still be installed.\n" +#| " noauth=false\n" +#| " # extract all downloaded archives (default is true)\n" +#| " unpack=true\n" +#| " # whether to add the /suite to be explicit about where apt\n" +#| " # needs to look for packages. Default is false.\n" +#| " explicitsuite=false\n" +#| " # aptsources is a list of sections to be used\n" +#| " # the /etc/apt/sources.list.d/multistrap.sources.list\n" +#| " # of the target. Order is not important\n" +#| " aptsources=Debian\n" +#| " # the bootstrap option determines which repository\n" +#| " # is used to calculate the list of Priority: required packages\n" +#| " # and which packages go into the rootfs.\n" +#| " # The order of sections is not important.\n" +#| " bootstrap=Debian\n" +#| " \n" msgid "" " [General]\n" " arch=armel\n" @@ -179,6 +204,9 @@ msgid "" " # whether to add the /suite to be explicit about where apt\n" " # needs to look for packages. Default is false.\n" " explicitsuite=false\n" +" # enable MultiArch for the specified architectures\n" +" # default is empty\n" +" multiarch=\n" " # aptsources is a list of sections to be used\n" " # the /etc/apt/sources.list.d/multistrap.sources.list\n" " # of the target. Order is not important\n" @@ -215,7 +243,7 @@ msgstr "" " \n" #. type: verbatim -#: pod/multistrap:80 pod/multistrap:177 +#: pod/multistrap:83 pod/multistrap:180 #, no-wrap msgid "" " [Debian]\n" @@ -233,7 +261,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:86 +#: pod/multistrap:89 msgid "" "This will result in a completely normal bootstrap of Debian lenny from the " "specified mirror, for armel in '/opt/multistrap/'. (This configuration is " @@ -245,7 +273,7 @@ msgstr "" "beibehalten.)" #. type: textblock -#: pod/multistrap:90 +#: pod/multistrap:93 msgid "" "Specify a package to extend the multistrap to include that package and all " "dependencies of that package." @@ -254,7 +282,7 @@ msgstr "" "Abhängigkeiten des Pakets einzufügen." #. type: textblock -#: pod/multistrap:93 +#: pod/multistrap:96 msgid "" "Specify more repositories for the bootstrap by adding new sections. Section " "names need to be listed in the bootstrap general option for the packages to " @@ -265,7 +293,7 @@ msgstr "" "unter [General] aufgelistet sein, um in den Bootstrap eingefügt zu werden." #. type: textblock -#: pod/multistrap:97 +#: pod/multistrap:100 msgid "" "Specify which repositories will be available to the final system at boot by " "listing the section names in the aptsources general option, e.g. to exclude " @@ -277,12 +305,12 @@ msgstr "" "lokaler Spiegel beim Erstellen des Wurzeldateisystems benutzt wird." #. type: textblock -#: pod/multistrap:102 +#: pod/multistrap:105 msgid "Section names are case-insensitive." msgstr "Abschnittsnamen sind von Groß- und Kleinschreibung unabhängig" #. type: textblock -#: pod/multistrap:104 +#: pod/multistrap:107 msgid "" "All dependencies are resolved only by apt, using all bootstrap repositories, " "to use only the most recent and most suitable dependencies. Note that " @@ -302,7 +330,7 @@ msgstr "" # FIXME s/Architecture/architecture/ #. type: textblock -#: pod/multistrap:112 +#: pod/multistrap:115 msgid "" "'Architecture' and 'directory' can be overridden on the command line. Some " "other general options also have command line options." @@ -312,12 +340,12 @@ msgstr "" "Befehlszeilenoptionen." #. type: =head1 -#: pod/multistrap:115 +#: pod/multistrap:118 msgid "Repositories" msgstr "Depots" #. type: textblock -#: pod/multistrap:117 +#: pod/multistrap:120 msgid "" "C lists the sections which should be used to create the F apt sources in the final system. Not all " @@ -332,7 +360,7 @@ msgstr "" "installierte Wurzel-Dateisystem nicht verfügbar sind." #. type: textblock -#: pod/multistrap:123 +#: pod/multistrap:126 msgid "" "C lists the sections which will be used to create the multistrap " "itself. Only packages listed in C will be downloaded and unpacked " @@ -343,7 +371,7 @@ msgstr "" "sind, werden durch den Multistrap heruntergeladen und entpackt." #. type: textblock -#: pod/multistrap:127 +#: pod/multistrap:130 msgid "" "Make sure C lists all sections you need for apt to be able to " "find all the packages to be unpacked for the multistrap." @@ -353,7 +381,7 @@ msgstr "" "Multistrap entpackt werden." #. type: textblock -#: pod/multistrap:130 +#: pod/multistrap:133 msgid "" "(Older versions of multistrap supported the same option under the " "C name - this spelling is still supported but new configuration " @@ -364,12 +392,12 @@ msgstr "" "neuere Versionen sollten stattdessen C benutzen." #. type: =head1 -#: pod/multistrap:134 +#: pod/multistrap:137 msgid "General settings:" msgstr "Allgemeine Einstellungen:" #. type: textblock -#: pod/multistrap:136 +#: pod/multistrap:139 msgid "" "'arch' can be overridden on the command line using the C<--arch> option." msgstr "" @@ -377,7 +405,7 @@ msgstr "" "werden." #. type: textblock -#: pod/multistrap:138 +#: pod/multistrap:141 msgid "" "'directory' specifies the top level directory where the bootstrap will be " "created - it is not packed into a .tgz once complete." @@ -387,7 +415,7 @@ msgstr "" "vollständig ist." #. type: textblock -#: pod/multistrap:141 +#: pod/multistrap:144 msgid "" "'bootstrap' lists the Sections which will be used to specify the packages " "which will be downloaded (and optionally unpacked) into the bootstrap." @@ -396,7 +424,7 @@ msgstr "" "werden, die in den Bootstrap heruntergeladen (und optional entpackt) werden." #. type: textblock -#: pod/multistrap:144 +#: pod/multistrap:147 msgid "" "'aptsources' lists the Sections which will be used to specify the apt " "sources in the final system, e.g. if you need to use a local repository to " @@ -410,7 +438,7 @@ msgstr "" "auf, aber nicht in C." #. type: textblock -#: pod/multistrap:149 +#: pod/multistrap:152 msgid "" "If you want a package to be in the rootfs, it B be specified in the " "C list under General." @@ -419,12 +447,12 @@ msgstr "" "C-Liste unter »General« aufgelistet sein." #. type: textblock -#: pod/multistrap:152 +#: pod/multistrap:155 msgid "The order of section names in either list is not important." msgstr "Die Reihenfolge der Abschnittsnamen in beiden Listen ist unwichtig." #. type: textblock -#: pod/multistrap:154 +#: pod/multistrap:157 msgid "" "As with debootstrap, multistrap will continue after errors, as long as the " "configuration file can be correctly parsed." @@ -433,7 +461,7 @@ msgstr "" "die Konfigurationsdatei korrekt ausgewertet werden kann." #. type: textblock -#: pod/multistrap:157 +#: pod/multistrap:160 msgid "" "multistrap also implements the machine:variant support originally used in " "Emdebian Crush, although in a different implementation. Using the cascading " @@ -447,7 +475,7 @@ msgstr "" "durch einfache Änderungen auf der Befehlszeile unterstützt werden." #. type: textblock -#: pod/multistrap:162 +#: pod/multistrap:165 msgid "" "Setting C to true also packs up the final filesystem into a " "tarball." @@ -456,7 +484,7 @@ msgstr "" "zusätzlich in einen Tarball gepackt." #. type: textblock -#: pod/multistrap:165 +#: pod/multistrap:168 msgid "" "Note that multistrap ignores any unrecognised options in the config file - " "this allows for backwards-compatible behaviour as well as overloading the " @@ -470,7 +498,7 @@ msgstr "" "kombinierten Konfigurationseinstellungen zu sehen." #. type: textblock -#: pod/multistrap:171 +#: pod/multistrap:174 msgid "" "However, if the config file itself cannot be parsed, multistrap will abort. " "Check that the config file has a key and a value for each line, other than " @@ -482,12 +510,12 @@ msgstr "" "müssen in der gleichen Zeile wie ihr Schlüssel stehen." #. type: =head1 -#: pod/multistrap:175 +#: pod/multistrap:178 msgid "Section settings" msgstr "Abschnittseinstellungen" #. type: textblock -#: pod/multistrap:183 +#: pod/multistrap:186 msgid "" "The section name (in [] brackets) needs to be unique for this configuration " "file and any configuration files which this file includes. Section names are " @@ -499,7 +527,7 @@ msgstr "" "Vergleiche finden nach der Umwandlung in Kleinschreibung statt)." #. type: textblock -#: pod/multistrap:188 +#: pod/multistrap:191 msgid "" "'packages' is the list of packages to be added when this Section is listed " "in C - all package names must be listed on a single line or the " @@ -517,7 +545,7 @@ msgstr "" "»bootstrap« aufführen." #. type: verbatim -#: pod/multistrap:195 +#: pod/multistrap:198 #, no-wrap msgid "" " bootstrap=base networking\n" @@ -527,7 +555,7 @@ msgstr "" "\n" #. type: verbatim -#: pod/multistrap:197 +#: pod/multistrap:200 #, no-wrap msgid "" " [base]\n" @@ -545,7 +573,7 @@ msgstr "" "\n" #. type: verbatim -#: pod/multistrap:203 +#: pod/multistrap:206 #, no-wrap msgid "" " [networking]\n" @@ -563,7 +591,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:209 +#: pod/multistrap:212 msgid "" "As a special case, C also supports multiple packages keys per " "section, one line for each. Other keys cannot be repeated in this manner." @@ -573,7 +601,7 @@ msgstr "" "werden." #. type: verbatim -#: pod/multistrap:213 +#: pod/multistrap:216 #, no-wrap msgid "" " [Emdebian]\n" @@ -594,7 +622,7 @@ msgstr "" # FIXME missing bracket #. type: textblock -#: pod/multistrap:220 +#: pod/multistrap:223 #, fuzzy #| msgid "" #| "'source' is the apt source to use for this Section. (To use a local " @@ -616,7 +644,7 @@ msgstr "" "dieses »später« tatsächlich nie stattfinden wird." #. type: textblock -#: pod/multistrap:226 +#: pod/multistrap:229 msgid "" "'keyring' lists the package which contains the key used by the source listed " "in this Section. If no keyring is specified, the C option must be " @@ -627,7 +655,7 @@ msgstr "" "ist, muss die Option C auf »true« gesetzt sein. Siehe »Secure-Apt«." #. type: textblock -#: pod/multistrap:230 +#: pod/multistrap:233 msgid "" "'suite' is the suite to use from this source. Note that this should be the " "suite, not the codename." @@ -636,7 +664,7 @@ msgstr "" "dass dies die Suite sein sollte, nicht der Codename." #. type: textblock -#: pod/multistrap:233 +#: pod/multistrap:236 msgid "" "Suites change from time to time: (oldstable, stable, testing, sid) The " "codename (etch, lenny, squeeze, sid) does not change." @@ -645,12 +673,12 @@ msgstr "" "Codename (Etch, Lenny, Squeeze, Sid) ändert sich nicht." #. type: =head1 -#: pod/multistrap:237 +#: pod/multistrap:240 msgid "Secure Apt" msgstr "Secure-Apt" #. type: textblock -#: pod/multistrap:239 +#: pod/multistrap:242 msgid "" "To use authenticated apt repositories, multistrap needs to be able to " "install an appropriate keyring package from the existing apt sources " @@ -669,7 +697,7 @@ msgstr "" "können, die vorher unbekannt waren." #. type: textblock -#: pod/multistrap:247 +#: pod/multistrap:250 msgid "" "If relevant packages exist, specify them in the 'keyring' option for each " "repository. multistrap will then check that apt has already installed this " @@ -682,7 +710,7 @@ msgstr "" "heruntergeladen werden." #. type: textblock -#: pod/multistrap:252 +#: pod/multistrap:255 msgid "" "Note that B repositories to be used with multistrap must be " "authenticated or apt will fail. Similarly, secure apt can only be disabled " @@ -698,7 +726,7 @@ msgstr "" "geeigneten »keyring« verfügt." #. type: textblock -#: pod/multistrap:259 +#: pod/multistrap:262 msgid "" "The keyring package(s) will also be installed inside the multistrap " "environment to match the installed apt sources for the multistrap." @@ -708,12 +736,12 @@ msgstr "" "sein." #. type: =head1 -#: pod/multistrap:262 +#: pod/multistrap:265 msgid "State" msgstr "Status" #. type: textblock -#: pod/multistrap:264 +#: pod/multistrap:267 msgid "" "multistrap is stateless - if the directory exists, it will simply proceed as " "normal and apt will try to pick up where it left off." @@ -723,12 +751,12 @@ msgstr "" "aufgehört hat." #. type: =head1 -#: pod/multistrap:267 +#: pod/multistrap:270 msgid "Root Filesystem Configuration" msgstr "Konfiguration des Wurzel-Dateisystems" #. type: textblock -#: pod/multistrap:269 +#: pod/multistrap:272 msgid "" "multistrap unpacks the downloaded packages but other stages of system " "configuration are not attempted. Examples include:" @@ -737,7 +765,7 @@ msgstr "" "Systemkonfiguration werden nicht durchgeführt. Enthaltene Beispiele:" #. type: verbatim -#: pod/multistrap:272 +#: pod/multistrap:275 #, no-wrap msgid "" " /etc/inittab\n" @@ -763,7 +791,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:282 +#: pod/multistrap:285 msgid "" "Any device-specific device nodes will also need to be created using MAKEDEV " "or C - a helper script that can work around some of the " @@ -778,7 +806,7 @@ msgstr "" "Siehe F" #. type: textblock -#: pod/multistrap:288 +#: pod/multistrap:291 msgid "" "Once multistrap has successfully created the basic file and directory " "layout, other device-specific scripts are needed before the filesystem can " @@ -789,7 +817,7 @@ msgstr "" "bevor das Dateisystem entpackt und auf dem Zielgerät installiert werden kann." #. type: textblock -#: pod/multistrap:293 +#: pod/multistrap:296 msgid "" "Once installed, the packages themselves need to be configured using the " "package maintainer scripts and C, unless this is a " @@ -800,7 +828,7 @@ msgstr "" "wenn dies ein nativer Multistrap ist." #. type: textblock -#: pod/multistrap:297 +#: pod/multistrap:300 msgid "" "For C to work, F and F must be mounted (or mountable), " "F is also recommended." @@ -809,17 +837,17 @@ msgstr "" "einhängbar) sein, F wird ebenfalls empfohlen." #. type: textblock -#: pod/multistrap:300 +#: pod/multistrap:303 msgid "See also: http://wiki.debian.org/Multistrap" msgstr "Siehe auch: http://wiki.debian.org/Multistrap" #. type: =head1 -#: pod/multistrap:302 +#: pod/multistrap:305 msgid "Environment" msgstr "Umgebung" #. type: textblock -#: pod/multistrap:304 +#: pod/multistrap:307 msgid "" "To configure the unpacked packages (whether in native or cross mode), " "certain environment variables are needed:" @@ -828,7 +856,7 @@ msgstr "" "werden bestimmte Umgebungsvariablen benötigt:" #. type: textblock -#: pod/multistrap:307 +#: pod/multistrap:310 msgid "" "Debconf needs to be told to accept that user interaction is not desired:" msgstr "" @@ -836,7 +864,7 @@ msgstr "" "erwünscht ist:" #. type: verbatim -#: pod/multistrap:310 +#: pod/multistrap:313 #, no-wrap msgid "" " DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true\n" @@ -846,7 +874,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:312 +#: pod/multistrap:315 msgid "" "Perl needs to be told to accept that no locales are available inside the " "chroot and not to complain:" @@ -855,7 +883,7 @@ msgstr "" "innerhalb der Chroot keine Locales verfügbar sind." #. type: verbatim -#: pod/multistrap:315 +#: pod/multistrap:318 #, no-wrap msgid "" " LC_ALL=C LANGUAGE=C LANG=C\n" @@ -865,17 +893,17 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:317 +#: pod/multistrap:320 msgid "Then, dpkg can configure the packages:" msgstr "Dann können die Pakete von Dpkg konfiguriert werden:" #. type: textblock -#: pod/multistrap:319 +#: pod/multistrap:322 msgid "chroot method (PATH = top directory of chroot):" msgstr "Chroot-Methode (PFAD = Oberstes Verzeichnis der Chroot):" #. type: verbatim -#: pod/multistrap:321 +#: pod/multistrap:324 #, no-wrap msgid "" " DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true \\\n" @@ -887,12 +915,12 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:324 +#: pod/multistrap:327 msgid "at a login shell:" msgstr "in einer Anmelde-Shell:" #. type: verbatim -#: pod/multistrap:326 +#: pod/multistrap:329 #, no-wrap msgid "" " # export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true\n" @@ -906,19 +934,19 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:330 +#: pod/multistrap:333 msgid "(As above, dpkg needs F and F mounted first.)" msgstr "" "(Wie oben bereits erwähnt erfordert Dpkg, dass F und F zuerst " "eingehängt werden.)" #. type: =head1 -#: pod/multistrap:332 +#: pod/multistrap:335 msgid "Native mode - multistrap" msgstr "Nativer Modus – Multistrap" #. type: textblock -#: pod/multistrap:334 +#: pod/multistrap:337 msgid "" "multistrap was not intended for native support, it was developed for cross " "architecture support. In order for multiple repositories to be used, " @@ -929,7 +957,7 @@ msgstr "" "zu können, entpackt Multistrap lediglich die von Apt ausgewählten Pakete." #. type: textblock -#: pod/multistrap:338 +#: pod/multistrap:341 msgid "" "In native mode, various post-multistrap operations are likely to be needed " "that debootstrap would do for you:" @@ -939,7 +967,7 @@ msgstr "" "erledigen:" #. type: verbatim -#: pod/multistrap:341 +#: pod/multistrap:344 #, no-wrap msgid "" " 1. copy /etc/hosts into the chroot\n" @@ -954,7 +982,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:345 +#: pod/multistrap:348 msgid "" "(An alternative to unset the localisation variables is to add locales to " "your multistrap configuration file in the 'packages' option." @@ -963,7 +991,7 @@ msgstr "" "Ihrer Multistrap-Konfigurationsdatei in der »packages«-Option hinzuzufügen." #. type: textblock -#: pod/multistrap:349 +#: pod/multistrap:352 msgid "" "A native multistrap can be used directly with chroot, so C runs " "C at the end of the multistrap process." @@ -973,12 +1001,12 @@ msgstr "" "ausführt." #. type: =head1 -#: pod/multistrap:353 +#: pod/multistrap:356 msgid "Daemons in chroots" msgstr "Daemons in Chroots" #. type: textblock -#: pod/multistrap:355 +#: pod/multistrap:358 msgid "" "Depending on which system you using to provide the packages for " "C, native chroots should generally not allow daemons to start " @@ -992,7 +1020,7 @@ msgstr "" "Einrichtungsskript ein." #. type: verbatim -#: pod/multistrap:360 +#: pod/multistrap:363 #, no-wrap msgid "" " setupscript=/usr/share/multistrap/chroot.sh\n" @@ -1002,18 +1030,18 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:362 +#: pod/multistrap:365 msgid "F copes with systems using F and F." msgstr "" "F meistert Systeme, die F and F benutzen." #. type: textblock -#: pod/multistrap:364 +#: pod/multistrap:367 msgid "See also" msgstr "Siehe auch" #. type: verbatim -#: pod/multistrap:366 +#: pod/multistrap:369 #, no-wrap msgid "" " http://people.debian.org/~hmh/invokerc.d-policyrc.d-specification.txt\n" @@ -1023,12 +1051,12 @@ msgstr "" "\n" #. type: =head1 -#: pod/multistrap:368 +#: pod/multistrap:371 msgid "Cascading configuration" msgstr "Stufenförmige Konfiguration" #. type: textblock -#: pod/multistrap:370 +#: pod/multistrap:373 msgid "" "To support multiple variants of a basic (common) configuration, " "C allows configuration files to include other (more general) " @@ -1044,12 +1072,12 @@ msgstr "" "anderen Konfigurationen teilt." #. type: textblock -#: pod/multistrap:376 +#: pod/multistrap:379 msgid "Base file:" msgstr "Basisdatei:" #. type: verbatim -#: pod/multistrap:378 +#: pod/multistrap:381 #, no-wrap msgid "" " /usr/share/multistrap/crosschroot.conf\n" @@ -1059,12 +1087,12 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:380 +#: pod/multistrap:383 msgid "Variations:" msgstr "Variationen:" #. type: verbatim -#: pod/multistrap:382 +#: pod/multistrap:385 #, no-wrap msgid "" " /usr/share/multistrap/armel.conf\n" @@ -1074,7 +1102,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:384 +#: pod/multistrap:387 msgid "" "Specifying just the armel.conf file will get the rest of the settings from " "crosschroot.conf so that common changes only need to be made in a single " @@ -1085,7 +1113,7 @@ msgstr "" "einzelnen Datei vorgenommen werden müssen." #. type: textblock -#: pod/multistrap:388 +#: pod/multistrap:391 msgid "" "It is B recommended that any changes to the configuration files " "involved in any particular cascade are tested using the C<--simulate> option " @@ -1105,12 +1133,12 @@ msgstr "" "Optionen nicht gesetzt werden." #. type: =head1 -#: pod/multistrap:396 +#: pod/multistrap:399 msgid "Machine:variant support" msgstr "»Machine:variant«-Unterstützung" #. type: textblock -#: pod/multistrap:398 +#: pod/multistrap:401 msgid "" "The old packages.conf variables from emsandbox can all be converted into " "C configuration variables. The machine:variant support in " @@ -1122,7 +1150,7 @@ msgstr "" "sh> und F" #. type: textblock -#: pod/multistrap:403 +#: pod/multistrap:406 msgid "" "Note: B" @@ -1131,7 +1159,7 @@ msgstr "" "durch die nachfolgend beschriebene Hook-Funktionalität ersetzt>" #. type: textblock -#: pod/multistrap:406 +#: pod/multistrap:409 msgid "" "Once C has unpacked the downloaded packages, the C can " "be called, passing the location and architecture of the root filesystem, so " @@ -1149,7 +1177,7 @@ msgstr "" "wird C in das Wurzelverzeichnis des Wurzeldateisystems kopiert." #. type: textblock -#: pod/multistrap:414 +#: pod/multistrap:417 msgid "" "One advantage of using machine:variant support is that the entire " "rootfilesystem can be managed by a single call to multistrap - this is " @@ -1161,7 +1189,7 @@ msgstr "" "Wurzeldateisysteme im Bereich des Anwenders (»Userspace«) erstellt werden." #. type: textblock -#: pod/multistrap:418 +#: pod/multistrap:421 msgid "" "To enable machine:variant support, specify the path to the scripts to be " "called in the variant configuration file (General section):" @@ -1171,7 +1199,7 @@ msgstr "" "(Abschnitt »General«) an:" #. type: verbatim -#: pod/multistrap:421 +#: pod/multistrap:424 #, no-wrap msgid "" " [General]\n" @@ -1187,12 +1215,12 @@ msgstr "" "\n" #. type: =head1 -#: pod/multistrap:427 +#: pod/multistrap:430 msgid "Restricting package selection" msgstr "Paketauswahl einschränken" #. type: textblock -#: pod/multistrap:429 +#: pod/multistrap:432 msgid "" "C includes Required packages by default, the current list of " "packages on your own machine can be seen using:" @@ -1202,7 +1230,7 @@ msgstr "" "Benutzung von:" #. type: verbatim -#: pod/multistrap:432 +#: pod/multistrap:435 #, no-wrap msgid "" " grep-available -FPriority 'required' -sPackage\n" @@ -1212,7 +1240,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:434 +#: pod/multistrap:437 msgid "" "(The actual list is calculated from the downloaded Packages files and may " "differ from the output of C.)" @@ -1221,7 +1249,7 @@ msgstr "" "und kann sich von der Ausgabe von C unterscheiden.)" #. type: textblock -#: pod/multistrap:437 +#: pod/multistrap:440 msgid "" "If the OmitRequired option is set to true, these packages will not be added " "- whilst useful, this option can easily lead to a useless rootfs. Only the " @@ -1235,12 +1263,12 @@ msgstr "" "– Abhängigkeiten dieser Pakete werden hinzugefügt, aber keine anderen." #. type: =head1 -#: pod/multistrap:443 +#: pod/multistrap:446 msgid "Adding Priority: important packages" msgstr "Pakete mit »Priority: important« hinzufügen" #. type: textblock -#: pod/multistrap:445 +#: pod/multistrap:448 msgid "" "C can imitate C by automatically adding all " "packages from all sections where the downloaded Packages file lists the " @@ -1259,7 +1287,7 @@ msgstr "" "auf »true«." #. type: verbatim -#: pod/multistrap:453 +#: pod/multistrap:456 #, no-wrap msgid "" " addimportant=true\n" @@ -1269,7 +1297,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:455 +#: pod/multistrap:458 msgid "" "Priority: important can only operate for all sections listed in the " "C option. This may cause some confusion when mixing suites." @@ -1279,7 +1307,7 @@ msgstr "" "Suites gemixt werden." #. type: textblock -#: pod/multistrap:458 +#: pod/multistrap:461 msgid "" "It is not possible to enable addimportant and omitrequired in the same " "configuration. C will exit with error code 7 if any " @@ -1293,12 +1321,12 @@ msgstr "" "Auswirkungen vom Einschluß anderer Konfigurationsdateien.)" #. type: =head1 -#: pod/multistrap:464 +#: pod/multistrap:467 msgid "Recommends behaviour" msgstr "Empfohlenes Verhalten" #. type: textblock -#: pod/multistrap:466 +#: pod/multistrap:469 msgid "" "The Debian default behaviour after the Lenny release was to consider " "recommended packages as extra packages to be installed when any one package " @@ -1314,12 +1342,12 @@ msgstr "" "erlaubte Empfehlungen empfohlener Pakete usw." #. type: textblock -#: pod/multistrap:473 +#: pod/multistrap:476 msgid "The multistrap default is to turn recommends OFF." msgstr "Standardmäßig sind Empfehlungen in Multistrap AUSgeschaltet." #. type: textblock -#: pod/multistrap:475 +#: pod/multistrap:478 msgid "" "Set the allowrecommends option to true in the General section to use typical " "Debian behaviour." @@ -1328,12 +1356,12 @@ msgstr "" "um typisches Debian-Verhalten zu bekommen." #. type: =head1 -#: pod/multistrap:478 +#: pod/multistrap:481 msgid "Explicit suite specification" msgstr "Explizite Angabe der Suite" #. type: textblock -#: pod/multistrap:480 +#: pod/multistrap:483 msgid "" "Sometimes, apt needs to be told to get a particular package from a " "particular suite, ignoring a more recent version in another suite in the " @@ -1345,7 +1373,7 @@ msgstr "" "wird." #. type: textblock -#: pod/multistrap:484 +#: pod/multistrap:487 msgid "" "C can operate with and without the explicit suite option, the " "default is to let apt use the most recent version from the collection of " @@ -1356,7 +1384,7 @@ msgstr "" "F-Quellen benutzen." #. type: textblock -#: pod/multistrap:488 +#: pod/multistrap:491 msgid "" "Explicit suite specification has no effect on the final installed system - " "if your aptsources includes a repository which in turn includes a newer " @@ -1370,7 +1398,7 @@ msgstr "" "führen." #. type: textblock -#: pod/multistrap:493 +#: pod/multistrap:496 msgid "" "Also, when specifying packages to get from a specific suite, apt will also " "try and ensure that the dependencies for that package are also from the same " @@ -1390,7 +1418,7 @@ msgstr "" "treffen müssen." #. type: textblock -#: pod/multistrap:500 +#: pod/multistrap:503 msgid "" "When using this support in Lenny, ensure that each section uses the suite " "(oldstable, stable, testing, sid) and B the codename (etch, lenny, " @@ -1404,12 +1432,12 @@ msgstr "" "in Lenny und früher den Codenamen nicht benutzen kann." #. type: textblock -#: pod/multistrap:505 +#: pod/multistrap:508 msgid "To test, on Lenny, try:" msgstr "Für einen Test unter Lenny probieren Sie:" #. type: verbatim -#: pod/multistrap:507 +#: pod/multistrap:510 #, no-wrap msgid "" " $ sudo apt-get install apt/stable\n" @@ -1419,12 +1447,12 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:509 +#: pod/multistrap:512 msgid "Compare with" msgstr "Vergleichen Sie mit" #. type: verbatim -#: pod/multistrap:511 +#: pod/multistrap:514 #, no-wrap msgid "" " $ sudo apt-get install apt/lenny\n" @@ -1434,7 +1462,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:513 +#: pod/multistrap:516 msgid "" "When using explicitsuite, take care in using stable-proposed-updates or " "other temporary locations - if the package migrates into another suite and " @@ -1448,12 +1476,12 @@ msgstr "" "finden." #. type: =head1 -#: pod/multistrap:519 +#: pod/multistrap:522 msgid "Omitting deb-src listings" msgstr "»deb-src«-Auflistungen werden ausgelassen" #. type: textblock -#: pod/multistrap:521 +#: pod/multistrap:524 msgid "" "Some multistrap environments do not need access to the Debian sources of " "packages being installed, typically this is required when preparing a build " @@ -1465,7 +1493,7 @@ msgstr "" "Multistrap vorbereitet wird." #. type: textblock -#: pod/multistrap:525 +#: pod/multistrap:528 msgid "" "To turn off this additional source (and save both download time and apt-" "cache size), use the omitdebsrc field in each Section." @@ -1475,7 +1503,7 @@ msgstr "" "jedem Abschnitt." #. type: verbatim -#: pod/multistrap:528 +#: pod/multistrap:531 #, no-wrap msgid "" " [Baked]\n" @@ -1495,7 +1523,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:535 +#: pod/multistrap:538 msgid "" "omitdebsrc is necessary when using packages from debian-ports where packages " "do not have sources, except \"unreleased\"." @@ -1504,12 +1532,12 @@ msgstr "" "bei denen Pakete keine Quellen außer »unreleased« haben." #. type: =head1 -#: pod/multistrap:538 +#: pod/multistrap:541 msgid "fakeroot" msgstr "fakeroot" #. type: textblock -#: pod/multistrap:540 +#: pod/multistrap:543 msgid "" "Foreign architecture bootstraps can operate under C (C " "is designed to do as much as it can within a single call to make this " @@ -1524,7 +1552,7 @@ msgstr "" "C, und C seinerseits funktioniert nicht unter C." #. type: textblock -#: pod/multistrap:546 +#: pod/multistrap:549 msgid "" "Therefore, if C detects that C is in use, native mode " "configuration is skipped with a reminder warning." @@ -1534,7 +1562,7 @@ msgstr "" "benutzt wird." #. type: textblock -#: pod/multistrap:549 +#: pod/multistrap:552 msgid "" "The same problem applies to C and therefore the " "installation of the keyring package on the host system is also skipped if " @@ -1545,12 +1573,12 @@ msgstr "" "übersprungen, falls Fakeroot erkannt wird." #. type: =head1 -#: pod/multistrap:553 +#: pod/multistrap:556 msgid "Handling problematic packages" msgstr "Handhabung problematischer Pakete" #. type: textblock -#: pod/multistrap:555 +#: pod/multistrap:558 msgid "" "Sometimes, a particular package will fail to even unpack properly if other " "packages have not already been unpacked. This can happen if dpkg diversions " @@ -1563,7 +1591,7 @@ msgstr "" "vorher von einer ausführbaren Datei in einem anderen Paket abhängt." #. type: textblock -#: pod/multistrap:560 +#: pod/multistrap:563 msgid "" "Multistrap offers two ways to handle these problems. A package can be listed " "as C or as C. Each section in the C " @@ -1576,7 +1604,7 @@ msgstr "" "C- oder C-Auflistung haben oder beide." #. type: textblock -#: pod/multistrap:565 +#: pod/multistrap:568 msgid "" "Reinstall means that the package will be downloaded and unpacked as normal - " "alongside all the other packages, but will then be reinstalled at the end by " @@ -1590,7 +1618,7 @@ msgstr "" "fortfahren." #. type: textblock -#: pod/multistrap:571 +#: pod/multistrap:574 msgid "" "Additional adds a second round of C to the multistrap " "process - after the initial unpacking. The additional package will then be " @@ -1606,7 +1634,7 @@ msgstr "" "konfiguriert wurden." #. type: textblock -#: pod/multistrap:577 +#: pod/multistrap:580 msgid "" "Neither C nor C should be seen as more than just " "workarounds and wishlist bugs should be filed in Debian against packages " @@ -1619,14 +1647,14 @@ msgstr "" "spezielle Paket am normalen Funktionieren hindern würden)." #. type: =head1 -#: pod/multistrap:582 +#: pod/multistrap:585 #, fuzzy #| msgid "head1 Debconf preseeding" msgid "Debconf preseeding" msgstr "head1 Debconf-Voreinstellungen" #. type: textblock -#: pod/multistrap:584 +#: pod/multistrap:587 msgid "" "Adding a debconf seed can help in configuring packages to a particular " "setting instead of the package default when running the configuration non-" @@ -1640,7 +1668,7 @@ msgstr "" "administration.org/articles/394." #. type: textblock -#: pod/multistrap:589 +#: pod/multistrap:592 msgid "" "Multiple seed files can be specified using the debconfseed field in the " "[General] section, separated by spaces:" @@ -1649,7 +1677,7 @@ msgstr "" "Abschnitt [General], getrennt durch Leerzeichen angeben:" #. type: verbatim -#: pod/multistrap:592 +#: pod/multistrap:595 #, no-wrap msgid "" " debconfseed=seed1 seed2\n" @@ -1659,7 +1687,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:594 +#: pod/multistrap:597 msgid "" "Files which do not exist or which cannot be opened will be silently ignored. " "Check the results of the parsing using the C<--simulate> option to " @@ -1670,12 +1698,12 @@ msgstr "" "Sie die Option C<--simulate> von C verwenden." #. type: =head1 -#: pod/multistrap:598 +#: pod/multistrap:601 msgid "Hooks" msgstr "Hooks" #. type: textblock -#: pod/multistrap:600 +#: pod/multistrap:603 msgid "" "If a hook directory is specified in the General section of the C " "configuration file, the hook scripts which are executable will be run from " @@ -1688,12 +1716,12 @@ msgstr "" # not translated because filename is »download...« #. type: =item -#: pod/multistrap:606 +#: pod/multistrap:609 msgid "download hooks" msgstr "Download-Hooks" #. type: textblock -#: pod/multistrap:608 +#: pod/multistrap:611 msgid "" "Executed before unpacking is started, immediately after the packages have " "been downloaded. Download hooks are executable scripts in the specified hook " @@ -1704,12 +1732,12 @@ msgstr "" "angegebenen Hook-Verzeichnis, deren Dateiname mit B beginnt." #. type: =item -#: pod/multistrap:612 +#: pod/multistrap:615 msgid "native hooks" msgstr "native hooks" #. type: textblock -#: pod/multistrap:614 +#: pod/multistrap:617 msgid "" "Native hook scripts are executed only in native mode, immediately before " "starting the configuration of the downloaded packages and again upon " @@ -1722,7 +1750,7 @@ msgstr "" "absoluten Pfad, den derzeitigen Prozessstatus, Start oder Ende abfragen." #. type: textblock -#: pod/multistrap:619 +#: pod/multistrap:622 msgid "" "Native scripts are executable scripts in the specified hook directory with a " "filename beginning with B." @@ -1731,12 +1759,12 @@ msgstr "" "deren Dateiname mit B beginnt." #. type: =item -#: pod/multistrap:622 +#: pod/multistrap:625 msgid "completion hooks" msgstr "Completion-Hooks" #. type: textblock -#: pod/multistrap:624 +#: pod/multistrap:627 msgid "" "Executed immediately before the tarball is created or C exits if " "not configured to create a tarball." @@ -1746,7 +1774,7 @@ msgstr "" "konfiguriert wurde." #. type: textblock -#: pod/multistrap:627 +#: pod/multistrap:630 msgid "" "Completion scripts are executable scripts in the specified hook directory " "with a filename beginning with C." @@ -1755,7 +1783,7 @@ msgstr "" "deren Dateiname mit B beginnt." #. type: textblock -#: pod/multistrap:632 +#: pod/multistrap:635 msgid "" "Hooks are passed the absolute path to the directory which will be the top " "level directory of the chroot or multistrap system. Hooks which cannot be " @@ -1767,13 +1795,13 @@ msgstr "" "sind, werden ignoriert." #. type: textblock -#: pod/multistrap:637 +#: pod/multistrap:640 msgid "" "All hooks of one type are sorted into alphabetical order before being run." msgstr "Alle Hooks eines Typs werden vor dem Ausführen alphabetisch sortiert." #. type: textblock -#: pod/multistrap:640 +#: pod/multistrap:643 msgid "" "Note that C does not rollback the effects of hooks in the case " "of errors. However, C will report the accumulated errors as " @@ -1789,12 +1817,12 @@ msgstr "" "ausgegeben." #. type: =head1 -#: pod/multistrap:646 +#: pod/multistrap:649 msgid "Output" msgstr "Ausgabe" #. type: textblock -#: pod/multistrap:648 +#: pod/multistrap:651 msgid "" "C can produce a lot of output - informational messages appear on " "STDOUT, errors and warnings on STDERR. Calls to C and C respect " @@ -1808,7 +1836,7 @@ msgstr "" "C auf reine Fehler zu kürzen." #. type: textblock -#: pod/multistrap:653 +#: pod/multistrap:656 msgid "" "C accumulates error states from non-fatal processes within the " "operation and reports these as warnings on STDERR as well as exiting with " @@ -1821,12 +1849,12 @@ msgstr "" "Exit-Werte ungleich Null ausgeben." #. type: =head1 -#: pod/multistrap:658 +#: pod/multistrap:661 msgid "Bugs" msgstr "Fehler" #. type: textblock -#: pod/multistrap:660 +#: pod/multistrap:663 msgid "" "As C gets more complex, bugs will creep into the package. " "Please report all bugs to the Debian BTS using the C tool and " @@ -1844,7 +1872,7 @@ msgstr "" "simulate> und fügen Sie deren Bericht in Ihren Fehlerbericht ein." #. type: textblock -#: pod/multistrap:667 +#: pod/multistrap:670 msgid "" "The C<--simulate> option output is regularly expanded to help users debug " "problems in the configuration files." @@ -1853,7 +1881,7 @@ msgstr "" "Anwendern bei der Fehlersuche in Konfigurationsdateien zu helfen." #. type: textblock -#: pod/multistrap:670 +#: pod/multistrap:673 msgid "" "Please also check (and update) the Multistrap wiki at http://wiki.debian.org/" "Multistrap and the Multistrap webpage content at http://www.emdebian.org/" @@ -1870,6 +1898,101 @@ msgstr "" "nicht korrekt ausgewertet wird. Würden Sie die Ausgabe von C<--simulate> auf " "eine Pastebin-Website ablegen und in Ihrer Nachricht die URL angeben." +#. type: =head1 +#: pod/multistrap:681 +msgid "MultiArch support" +msgstr "" + +#. type: textblock +#: pod/multistrap:683 +msgid "" +"To enable multiarch inside a chroot, there is no need to set the second " +"architecture in C, C will ask C which will look in F or F and then retrieve the Packages " +"data for each architecture specified using the option:" +msgstr "" + +#. type: verbatim +#: pod/multistrap:688 +#, no-wrap +msgid "" +" foreign-architecture armel\n" +"\n" +msgstr "" + +#. type: textblock +#: pod/multistrap:690 +msgid "" +"For multiple architectures, specify the option once for each architecture." +msgstr "" + +#. type: textblock +#: pod/multistrap:693 +msgid "" +"Using the MultiArch option in the C section of your C " +"configuration file will create a file F " +"which will implement this support. This option can be repeated (for " +"compatibility with how dpkg works) or as a space-delimited list of " +"architectures on a single line." +msgstr "" + +#. type: textblock +#: pod/multistrap:699 +#, fuzzy +#| msgid "See also: http://wiki.debian.org/Multistrap" +msgid "See also http://wiki.debian.org/Multiarch/" +msgstr "Siehe auch: http://wiki.debian.org/Multistrap" + +#. type: verbatim +#: pod/multistrap:701 +#, no-wrap +msgid "" +" [General]\n" +" ...\n" +" MultiArch=armel armhf\n" +"\n" +msgstr "" + +#. type: textblock +#: pod/multistrap:705 +msgid "" +"Each Section will install packages from the base architecture unless the " +"C option is specified for particular sections." +msgstr "" + +#. type: verbatim +#: pod/multistrap:708 +#, fuzzy, no-wrap +#| msgid "" +#| " [Debian]\n" +#| " packages=\n" +#| " source=http://ftp.uk.debian.org/debian\n" +#| " keyring=debian-archive-keyring\n" +#| " suite=lenny\n" +#| "\n" +msgid "" +" [Foreign]\n" +" packages=libgcc1 libc6\n" +" architecture=armel\n" +" source=http://ftp.uk.debian.org/debian\n" +" keyring=debian-archive-keyring\n" +" suite=sid\n" +"\n" +msgstr "" +" [Debian]\n" +" packages=\n" +" source=http://ftp.uk.debian.org/debian\n" +" keyring=debian-archive-keyring\n" +" suite=lenny\n" +"\n" + +#. type: textblock +#: pod/multistrap:715 +msgid "" +"In the C<--simulate> output, the architecture(s) specified in the MultiArch " +"option will be listed under the \"Foreign architectures\" listing." +msgstr "" + #. type: textblock #: device-table.pl:167 msgid "device-table.pl - parses simple device tables and passes to mknod" diff --git a/doc/po/fr.po b/doc/po/fr.po index e721ba8..0701b55 100644 --- a/doc/po/fr.po +++ b/doc/po/fr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: multistrap 2.1.4\n" -"POT-Creation-Date: 2011-06-18 16:23+0200\n" +"POT-Creation-Date: 2011-07-29 11:55+0300\n" "PO-Revision-Date: 2010-09-11 13:13+0100\n" "Last-Translator: Julien Patriarca \n" "Language-Team: French \n" @@ -164,7 +164,32 @@ msgstr "Exemple de configuration :" #. type: verbatim #: pod/multistrap:56 -#, no-wrap +#, fuzzy, no-wrap +#| msgid "" +#| " [General]\n" +#| " arch=armel\n" +#| " directory=/opt/multistrap/\n" +#| " # same as --tidy-up option if set to true\n" +#| " cleanup=true\n" +#| " # same as --no-auth option if set to true\n" +#| " # keyring packages listed in each bootstrap will\n" +#| " # still be installed.\n" +#| " noauth=false\n" +#| " # extract all downloaded archives (default is true)\n" +#| " unpack=true\n" +#| " # whether to add the /suite to be explicit about where apt\n" +#| " # needs to look for packages. Default is false.\n" +#| " explicitsuite=false\n" +#| " # aptsources is a list of sections to be used\n" +#| " # the /etc/apt/sources.list.d/multistrap.sources.list\n" +#| " # of the target. Order is not important\n" +#| " aptsources=Debian\n" +#| " # the bootstrap option determines which repository\n" +#| " # is used to calculate the list of Priority: required packages\n" +#| " # and which packages go into the rootfs.\n" +#| " # The order of sections is not important.\n" +#| " bootstrap=Debian\n" +#| " \n" msgid "" " [General]\n" " arch=armel\n" @@ -180,6 +205,9 @@ msgid "" " # whether to add the /suite to be explicit about where apt\n" " # needs to look for packages. Default is false.\n" " explicitsuite=false\n" +" # enable MultiArch for the specified architectures\n" +" # default is empty\n" +" multiarch=\n" " # aptsources is a list of sections to be used\n" " # the /etc/apt/sources.list.d/multistrap.sources.list\n" " # of the target. Order is not important\n" @@ -217,7 +245,7 @@ msgstr "" " \n" #. type: verbatim -#: pod/multistrap:80 pod/multistrap:177 +#: pod/multistrap:83 pod/multistrap:180 #, no-wrap msgid "" " [Debian]\n" @@ -235,7 +263,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:86 +#: pod/multistrap:89 #, fuzzy #| msgid "" #| "This will result in a completely normal debootstrap of Debian lenny from " @@ -253,7 +281,7 @@ msgstr "" "lenny.conf>)" #. type: textblock -#: pod/multistrap:90 +#: pod/multistrap:93 msgid "" "Specify a package to extend the multistrap to include that package and all " "dependencies of that package." @@ -262,7 +290,7 @@ msgstr "" "toutes les dépendances de ce paquet." #. type: textblock -#: pod/multistrap:93 +#: pod/multistrap:96 msgid "" "Specify more repositories for the bootstrap by adding new sections. Section " "names need to be listed in the bootstrap general option for the packages to " @@ -273,7 +301,7 @@ msgstr "" "boostrap pour les paquets à inclure dans le bootstrap." #. type: textblock -#: pod/multistrap:97 +#: pod/multistrap:100 msgid "" "Specify which repositories will be available to the final system at boot by " "listing the section names in the aptsources general option, e.g. to exclude " @@ -285,12 +313,12 @@ msgstr "" "utilisez un mirroir local pour compiler le système de fichiers racine." #. type: textblock -#: pod/multistrap:102 +#: pod/multistrap:105 msgid "Section names are case-insensitive." msgstr "La casse des lettres n'est pas importante dans les noms de section." #. type: textblock -#: pod/multistrap:104 +#: pod/multistrap:107 msgid "" "All dependencies are resolved only by apt, using all bootstrap repositories, " "to use only the most recent and most suitable dependencies. Note that " @@ -310,7 +338,7 @@ msgstr "" "paquets spécifiques depuis des versions de distribution spécifiques." #. type: textblock -#: pod/multistrap:112 +#: pod/multistrap:115 msgid "" "'Architecture' and 'directory' can be overridden on the command line. Some " "other general options also have command line options." @@ -320,12 +348,12 @@ msgstr "" "de commande." #. type: =head1 -#: pod/multistrap:115 +#: pod/multistrap:118 msgid "Repositories" msgstr "Dépôts" #. type: textblock -#: pod/multistrap:117 +#: pod/multistrap:120 msgid "" "C lists the sections which should be used to create the F apt sources in the final system. Not all " @@ -340,7 +368,7 @@ msgstr "" "par le système de fichiers racine installé." #. type: textblock -#: pod/multistrap:123 +#: pod/multistrap:126 msgid "" "C lists the sections which will be used to create the multistrap " "itself. Only packages listed in C will be downloaded and unpacked " @@ -351,7 +379,7 @@ msgstr "" "téléchargés et dépaquetés par multistrap." #. type: textblock -#: pod/multistrap:127 +#: pod/multistrap:130 msgid "" "Make sure C lists all sections you need for apt to be able to " "find all the packages to be unpacked for the multistrap." @@ -361,7 +389,7 @@ msgstr "" "multistrap." #. type: textblock -#: pod/multistrap:130 +#: pod/multistrap:133 msgid "" "(Older versions of multistrap supported the same option under the " "C name - this spelling is still supported but new configuration " @@ -372,12 +400,12 @@ msgstr "" "fichiers de configuration devraient plutôt être C." #. type: =head1 -#: pod/multistrap:134 +#: pod/multistrap:137 msgid "General settings:" msgstr "Paramètres généraux :" #. type: textblock -#: pod/multistrap:136 +#: pod/multistrap:139 msgid "" "'arch' can be overridden on the command line using the C<--arch> option." msgstr "" @@ -385,7 +413,7 @@ msgstr "" "arch>." #. type: textblock -#: pod/multistrap:138 +#: pod/multistrap:141 msgid "" "'directory' specifies the top level directory where the bootstrap will be " "created - it is not packed into a .tgz once complete." @@ -395,7 +423,7 @@ msgstr "" "terminé." #. type: textblock -#: pod/multistrap:141 +#: pod/multistrap:144 msgid "" "'bootstrap' lists the Sections which will be used to specify the packages " "which will be downloaded (and optionally unpacked) into the bootstrap." @@ -405,7 +433,7 @@ msgstr "" "bootstrap." #. type: textblock -#: pod/multistrap:144 +#: pod/multistrap:147 msgid "" "'aptsources' lists the Sections which will be used to specify the apt " "sources in the final system, e.g. if you need to use a local repository to " @@ -419,7 +447,7 @@ msgstr "" "C." #. type: textblock -#: pod/multistrap:149 +#: pod/multistrap:152 msgid "" "If you want a package to be in the rootfs, it B be specified in the " "C list under General." @@ -428,13 +456,13 @@ msgstr "" "B être spécifié dans la liste de C sous Général." #. type: textblock -#: pod/multistrap:152 +#: pod/multistrap:155 msgid "The order of section names in either list is not important." msgstr "" "L'ordre des noms de section dans n'importe quelle liste n'est pas important." #. type: textblock -#: pod/multistrap:154 +#: pod/multistrap:157 msgid "" "As with debootstrap, multistrap will continue after errors, as long as the " "configuration file can be correctly parsed." @@ -443,7 +471,7 @@ msgstr "" "longtemps que le fichier de configuration peut être correctement interprété." #. type: textblock -#: pod/multistrap:157 +#: pod/multistrap:160 msgid "" "multistrap also implements the machine:variant support originally used in " "Emdebian Crush, although in a different implementation. Using the cascading " @@ -457,7 +485,7 @@ msgstr "" "gérées par de simple changements sur la ligne de commande." #. type: textblock -#: pod/multistrap:162 +#: pod/multistrap:165 msgid "" "Setting C to true also packs up the final filesystem into a " "tarball." @@ -466,7 +494,7 @@ msgstr "" "final dans un tarball." #. type: textblock -#: pod/multistrap:165 +#: pod/multistrap:168 msgid "" "Note that multistrap ignores any unrecognised options in the config file - " "this allows for backwards-compatible behaviour as well as overloading the " @@ -480,7 +508,7 @@ msgstr "" "C<--simulate> pour voir les différentes combinaisons de paramètres." #. type: textblock -#: pod/multistrap:171 +#: pod/multistrap:174 msgid "" "However, if the config file itself cannot be parsed, multistrap will abort. " "Check that the config file has a key and a value for each line, other than " @@ -488,12 +516,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:175 +#: pod/multistrap:178 msgid "Section settings" msgstr "Paramètres de la section" #. type: textblock -#: pod/multistrap:183 +#: pod/multistrap:186 msgid "" "The section name (in [] brackets) needs to be unique for this configuration " "file and any configuration files which this file includes. Section names are " @@ -505,7 +533,7 @@ msgstr "" "comparaisons sont faites après la conversion en minuscules)." #. type: textblock -#: pod/multistrap:188 +#: pod/multistrap:191 msgid "" "'packages' is the list of packages to be added when this Section is listed " "in C - all package names must be listed on a single line or the " @@ -516,7 +544,7 @@ msgid "" msgstr "" #. type: verbatim -#: pod/multistrap:195 +#: pod/multistrap:198 #, fuzzy, no-wrap #| msgid "" #| " debootstrap=Debian\n" @@ -529,7 +557,7 @@ msgstr "" "\n" #. type: verbatim -#: pod/multistrap:197 +#: pod/multistrap:200 #, fuzzy, no-wrap #| msgid "" #| " [Debian]\n" @@ -554,7 +582,7 @@ msgstr "" "\n" #. type: verbatim -#: pod/multistrap:203 +#: pod/multistrap:206 #, fuzzy, no-wrap #| msgid "" #| " [Debian]\n" @@ -579,14 +607,14 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:209 +#: pod/multistrap:212 msgid "" "As a special case, C also supports multiple packages keys per " "section, one line for each. Other keys cannot be repeated in this manner." msgstr "" #. type: verbatim -#: pod/multistrap:213 +#: pod/multistrap:216 #, fuzzy, no-wrap #| msgid "" #| " [Debian]\n" @@ -612,7 +640,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:220 +#: pod/multistrap:223 #, fuzzy #| msgid "" #| "'source' is the apt source to use for this Section. (To use a local " @@ -633,7 +661,7 @@ msgstr "" "- parce que ce « plus tard » n'arrivera certainement jamais." #. type: textblock -#: pod/multistrap:226 +#: pod/multistrap:229 msgid "" "'keyring' lists the package which contains the key used by the source listed " "in this Section. If no keyring is specified, the C option must be " @@ -644,7 +672,7 @@ msgstr "" "C doit être mise à B. Voir Securiser Apt." #. type: textblock -#: pod/multistrap:230 +#: pod/multistrap:233 #, fuzzy #| msgid "" #| "'suite' is the suite to use from this source. Note that this B be " @@ -658,7 +686,7 @@ msgstr "" "le nom de code." #. type: textblock -#: pod/multistrap:233 +#: pod/multistrap:236 msgid "" "Suites change from time to time: (oldstable, stable, testing, sid) The " "codename (etch, lenny, squeeze, sid) does not change." @@ -668,12 +696,12 @@ msgstr "" "pas." #. type: =head1 -#: pod/multistrap:237 +#: pod/multistrap:240 msgid "Secure Apt" msgstr "Apt sécurisé" #. type: textblock -#: pod/multistrap:239 +#: pod/multistrap:242 #, fuzzy #| msgid "" #| "To use authenticated apt repositories, multistrap either needs to be able " @@ -695,7 +723,7 @@ msgstr "" "utilisant apt-key B." #. type: textblock -#: pod/multistrap:247 +#: pod/multistrap:250 msgid "" "If relevant packages exist, specify them in the 'keyring' option for each " "repository. multistrap will then check that apt has already installed this " @@ -707,7 +735,7 @@ msgstr "" "le dépôt pourra être authentifié avant de télécharger des paquets." #. type: textblock -#: pod/multistrap:252 +#: pod/multistrap:255 #, fuzzy #| msgid "" #| "Note that B repositories to be used with multistrap must be " @@ -732,7 +760,7 @@ msgstr "" "de clés, si vous configurez apt-key correctement." #. type: textblock -#: pod/multistrap:259 +#: pod/multistrap:262 msgid "" "The keyring package(s) will also be installed inside the multistrap " "environment to match the installed apt sources for the multistrap." @@ -742,12 +770,12 @@ msgstr "" "installés du multistrap." #. type: =head1 -#: pod/multistrap:262 +#: pod/multistrap:265 msgid "State" msgstr "État" #. type: textblock -#: pod/multistrap:264 +#: pod/multistrap:267 msgid "" "multistrap is stateless - if the directory exists, it will simply proceed as " "normal and apt will try to pick up where it left off." @@ -757,12 +785,12 @@ msgstr "" "s'était arrêté." #. type: =head1 -#: pod/multistrap:267 +#: pod/multistrap:270 msgid "Root Filesystem Configuration" msgstr "Configuration du système de fichiers racine" #. type: textblock -#: pod/multistrap:269 +#: pod/multistrap:272 msgid "" "multistrap unpacks the downloaded packages but other stages of system " "configuration are not attempted. Examples include:" @@ -771,7 +799,7 @@ msgstr "" "configuration du système ne sont pas tentées. Par exemple : " #. type: verbatim -#: pod/multistrap:272 +#: pod/multistrap:275 #, no-wrap msgid "" " /etc/inittab\n" @@ -797,7 +825,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:282 +#: pod/multistrap:285 msgid "" "Any device-specific device nodes will also need to be created using MAKEDEV " "or C - a helper script that can work around some of the " @@ -812,7 +840,7 @@ msgstr "" "mtd-utils. Voir F" #. type: textblock -#: pod/multistrap:288 +#: pod/multistrap:291 msgid "" "Once multistrap has successfully created the basic file and directory " "layout, other device-specific scripts are needed before the filesystem can " @@ -824,7 +852,7 @@ msgstr "" "le périphérique cible." #. type: textblock -#: pod/multistrap:293 +#: pod/multistrap:296 msgid "" "Once installed, the packages themselves need to be configured using the " "package maintainer scripts and C, unless this is a " @@ -835,7 +863,7 @@ msgstr "" "moins qu'il ne s'agisse d'un multistrap natif." #. type: textblock -#: pod/multistrap:297 +#: pod/multistrap:300 msgid "" "For C to work, F and F must be mounted (or mountable), " "F is also recommended." @@ -844,17 +872,17 @@ msgstr "" "montés (ou être montables), F est également recommandé." #. type: textblock -#: pod/multistrap:300 +#: pod/multistrap:303 msgid "See also: http://wiki.debian.org/Multistrap" msgstr "Voir aussi : http://wiki.debian.org/Multistrap" #. type: =head1 -#: pod/multistrap:302 +#: pod/multistrap:305 msgid "Environment" msgstr "Environnement" #. type: textblock -#: pod/multistrap:304 +#: pod/multistrap:307 msgid "" "To configure the unpacked packages (whether in native or cross mode), " "certain environment variables are needed:" @@ -863,7 +891,7 @@ msgstr "" "natif), certaines variables d'environnement sont nécessaires :" #. type: textblock -#: pod/multistrap:307 +#: pod/multistrap:310 msgid "" "Debconf needs to be told to accept that user interaction is not desired:" msgstr "" @@ -871,7 +899,7 @@ msgstr "" "pas souhaitée : " #. type: verbatim -#: pod/multistrap:310 +#: pod/multistrap:313 #, no-wrap msgid "" " DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true\n" @@ -881,7 +909,7 @@ msgstr "" " \n" #. type: textblock -#: pod/multistrap:312 +#: pod/multistrap:315 msgid "" "Perl needs to be told to accept that no locales are available inside the " "chroot and not to complain:" @@ -890,7 +918,7 @@ msgstr "" "l'intérieur du chroot et de ne pas se plaindre :" #. type: verbatim -#: pod/multistrap:315 +#: pod/multistrap:318 #, no-wrap msgid "" " LC_ALL=C LANGUAGE=C LANG=C\n" @@ -900,17 +928,17 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:317 +#: pod/multistrap:320 msgid "Then, dpkg can configure the packages:" msgstr "Puis, dpkg peut configurer les paquets :" #. type: textblock -#: pod/multistrap:319 +#: pod/multistrap:322 msgid "chroot method (PATH = top directory of chroot):" msgstr "méthode chroot (PATH = le répertoire de base du chroot) :" #. type: verbatim -#: pod/multistrap:321 +#: pod/multistrap:324 #, no-wrap msgid "" " DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true \\\n" @@ -922,12 +950,12 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:324 +#: pod/multistrap:327 msgid "at a login shell:" msgstr "dans un interpréteur de commandes de connexion : " #. type: verbatim -#: pod/multistrap:326 +#: pod/multistrap:329 #, no-wrap msgid "" " # export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true\n" @@ -941,19 +969,19 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:330 +#: pod/multistrap:333 msgid "(As above, dpkg needs F and F mounted first.)" msgstr "" "(Comme ci-dessus, dpkg a besoin que F et F soient montés en " "premier.)" #. type: =head1 -#: pod/multistrap:332 +#: pod/multistrap:335 msgid "Native mode - multistrap" msgstr "mode natif - multistrap" #. type: textblock -#: pod/multistrap:334 +#: pod/multistrap:337 msgid "" "multistrap was not intended for native support, it was developed for cross " "architecture support. In order for multiple repositories to be used, " @@ -965,7 +993,7 @@ msgstr "" "apt." #. type: textblock -#: pod/multistrap:338 +#: pod/multistrap:341 msgid "" "In native mode, various post-multistrap operations are likely to be needed " "that debootstrap would do for you:" @@ -974,7 +1002,7 @@ msgstr "" "pour vous sont probablement nécessaires :" #. type: verbatim -#: pod/multistrap:341 +#: pod/multistrap:344 #, no-wrap msgid "" " 1. copy /etc/hosts into the chroot\n" @@ -988,7 +1016,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:345 +#: pod/multistrap:348 msgid "" "(An alternative to unset the localisation variables is to add locales to " "your multistrap configuration file in the 'packages' option." @@ -998,7 +1026,7 @@ msgstr "" "« paquets »." #. type: textblock -#: pod/multistrap:349 +#: pod/multistrap:352 msgid "" "A native multistrap can be used directly with chroot, so C runs " "C at the end of the multistrap process." @@ -1008,12 +1036,12 @@ msgstr "" "multistrap." #. type: =head1 -#: pod/multistrap:353 +#: pod/multistrap:356 msgid "Daemons in chroots" msgstr "" #. type: textblock -#: pod/multistrap:355 +#: pod/multistrap:358 msgid "" "Depending on which system you using to provide the packages for " "C, native chroots should generally not allow daemons to start " @@ -1022,7 +1050,7 @@ msgid "" msgstr "" #. type: verbatim -#: pod/multistrap:360 +#: pod/multistrap:363 #, fuzzy, no-wrap #| msgid "" #| " /usr/share/multistrap/crosschroot.conf\n" @@ -1035,17 +1063,17 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:362 +#: pod/multistrap:365 msgid "F copes with systems using F and F." msgstr "" #. type: textblock -#: pod/multistrap:364 +#: pod/multistrap:367 msgid "See also" msgstr "" #. type: verbatim -#: pod/multistrap:366 +#: pod/multistrap:369 #, no-wrap msgid "" " http://people.debian.org/~hmh/invokerc.d-policyrc.d-specification.txt\n" @@ -1053,12 +1081,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:368 +#: pod/multistrap:371 msgid "Cascading configuration" msgstr "Configuration en cascade" #. type: textblock -#: pod/multistrap:370 +#: pod/multistrap:373 msgid "" "To support multiple variants of a basic (common) configuration, " "C allows configuration files to include other (more general) " @@ -1074,12 +1102,12 @@ msgstr "" "configurations." #. type: textblock -#: pod/multistrap:376 +#: pod/multistrap:379 msgid "Base file:" msgstr "Fichier de base :" #. type: verbatim -#: pod/multistrap:378 +#: pod/multistrap:381 #, no-wrap msgid "" " /usr/share/multistrap/crosschroot.conf\n" @@ -1089,12 +1117,12 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:380 +#: pod/multistrap:383 msgid "Variations:" msgstr "Variations :" #. type: verbatim -#: pod/multistrap:382 +#: pod/multistrap:385 #, no-wrap msgid "" " /usr/share/multistrap/armel.conf\n" @@ -1104,7 +1132,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:384 +#: pod/multistrap:387 msgid "" "Specifying just the armel.conf file will get the rest of the settings from " "crosschroot.conf so that common changes only need to be made in a single " @@ -1115,7 +1143,7 @@ msgstr "" "communes ne doivent être réalisées que dans un seul fichier." #. type: textblock -#: pod/multistrap:388 +#: pod/multistrap:391 msgid "" "It is B recommended that any changes to the configuration files " "involved in any particular cascade are tested using the C<--simulate> option " @@ -1135,12 +1163,12 @@ msgstr "" "option non définie." #. type: =head1 -#: pod/multistrap:396 +#: pod/multistrap:399 msgid "Machine:variant support" msgstr "Gestion des variantes de Machines" #. type: textblock -#: pod/multistrap:398 +#: pod/multistrap:401 msgid "" "The old packages.conf variables from emsandbox can all be converted into " "C configuration variables. The machine:variant support in " @@ -1152,14 +1180,14 @@ msgstr "" "sh> et F" #. type: textblock -#: pod/multistrap:403 +#: pod/multistrap:406 msgid "" "Note: B" msgstr "" #. type: textblock -#: pod/multistrap:406 +#: pod/multistrap:409 #, fuzzy #| msgid "" #| "Once C has unpacked the downloaded packages, the C " @@ -1185,7 +1213,7 @@ msgstr "" "répertoire root du système de fichiers racine." #. type: textblock -#: pod/multistrap:414 +#: pod/multistrap:417 msgid "" "One advantage of using machine:variant support is that the entire " "rootfilesystem can be managed by a single call to multistrap - this is " @@ -1197,7 +1225,7 @@ msgstr "" "racines dans l'espace utilisateur." #. type: textblock -#: pod/multistrap:418 +#: pod/multistrap:421 msgid "" "To enable machine:variant support, specify the path to the scripts to be " "called in the variant configuration file (General section):" @@ -1207,7 +1235,7 @@ msgstr "" "(Section Générale) : " #. type: verbatim -#: pod/multistrap:421 +#: pod/multistrap:424 #, no-wrap msgid "" " [General]\n" @@ -1223,12 +1251,12 @@ msgstr "" "\n" #. type: =head1 -#: pod/multistrap:427 +#: pod/multistrap:430 msgid "Restricting package selection" msgstr "Restriction de la sélection des paquets" #. type: textblock -#: pod/multistrap:429 +#: pod/multistrap:432 #, fuzzy #| msgid "" #| "C includes Required packages by default, the current list of " @@ -1241,7 +1269,7 @@ msgstr "" "paquets peut être visualisée en utilisant : " #. type: verbatim -#: pod/multistrap:432 +#: pod/multistrap:435 #, no-wrap msgid "" " grep-available -FPriority 'required' -sPackage\n" @@ -1251,14 +1279,14 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:434 +#: pod/multistrap:437 msgid "" "(The actual list is calculated from the downloaded Packages files and may " "differ from the output of C.)" msgstr "" #. type: textblock -#: pod/multistrap:437 +#: pod/multistrap:440 msgid "" "If the OmitRequired option is set to true, these packages will not be added " "- whilst useful, this option can easily lead to a useless rootfs. Only the " @@ -1272,12 +1300,12 @@ msgstr "" "paquets seront également ajoutées mais aucun autre." #. type: =head1 -#: pod/multistrap:443 +#: pod/multistrap:446 msgid "Adding Priority: important packages" msgstr "" #. type: textblock -#: pod/multistrap:445 +#: pod/multistrap:448 msgid "" "C can imitate C by automatically adding all " "packages from all sections where the downloaded Packages file lists the " @@ -1288,7 +1316,7 @@ msgid "" msgstr "" #. type: verbatim -#: pod/multistrap:453 +#: pod/multistrap:456 #, no-wrap msgid "" " addimportant=true\n" @@ -1296,14 +1324,14 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:455 +#: pod/multistrap:458 msgid "" "Priority: important can only operate for all sections listed in the " "C option. This may cause some confusion when mixing suites." msgstr "" #. type: textblock -#: pod/multistrap:458 +#: pod/multistrap:461 msgid "" "It is not possible to enable addimportant and omitrequired in the same " "configuration. C will exit with error code 7 if any " @@ -1312,12 +1340,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:464 +#: pod/multistrap:467 msgid "Recommends behaviour" msgstr "Comportements recommandés" #. type: textblock -#: pod/multistrap:466 +#: pod/multistrap:469 msgid "" "The Debian default behaviour after the Lenny release was to consider " "recommended packages as extra packages to be installed when any one package " @@ -1334,14 +1362,14 @@ msgstr "" "recommandés et ainsi de suite. " #. type: textblock -#: pod/multistrap:473 +#: pod/multistrap:476 msgid "The multistrap default is to turn recommends OFF." msgstr "" "Le comportement par défaut de multistrap est de désactiver les paquets " "recommandés." #. type: textblock -#: pod/multistrap:475 +#: pod/multistrap:478 msgid "" "Set the allowrecommends option to true in the General section to use typical " "Debian behaviour." @@ -1350,12 +1378,12 @@ msgstr "" "(oui) dans la section générale pour utiliser ce comportement usuel de Debian." #. type: =head1 -#: pod/multistrap:478 +#: pod/multistrap:481 msgid "Explicit suite specification" msgstr "Spécification claire de la version de la distribution" #. type: textblock -#: pod/multistrap:480 +#: pod/multistrap:483 msgid "" "Sometimes, apt needs to be told to get a particular package from a " "particular suite, ignoring a more recent version in another suite in the " @@ -1366,7 +1394,7 @@ msgstr "" "récente d'une autre version de la distribution dans la même liste de sources." #. type: textblock -#: pod/multistrap:484 +#: pod/multistrap:487 msgid "" "C can operate with and without the explicit suite option, the " "default is to let apt use the most recent version from the collection of " @@ -1378,7 +1406,7 @@ msgstr "" "spécifiées." #. type: textblock -#: pod/multistrap:488 +#: pod/multistrap:491 msgid "" "Explicit suite specification has no effect on the final installed system - " "if your aptsources includes a repository which in turn includes a newer " @@ -1391,7 +1419,7 @@ msgstr "" "get upgrade> sur la machine installera la nouvelle version." #. type: textblock -#: pod/multistrap:493 +#: pod/multistrap:496 msgid "" "Also, when specifying packages to get from a specific suite, apt will also " "try and ensure that the dependencies for that package are also from the same " @@ -1409,7 +1437,7 @@ msgstr "" "également." #. type: textblock -#: pod/multistrap:500 +#: pod/multistrap:503 msgid "" "When using this support in Lenny, ensure that each section uses the suite " "(oldstable, stable, testing, sid) and B the codename (etch, lenny, " @@ -1423,12 +1451,12 @@ msgstr "" "précédentes distributions ne peuvent utiliser le nom de code." #. type: textblock -#: pod/multistrap:505 +#: pod/multistrap:508 msgid "To test, on Lenny, try:" msgstr "Pour tester, sur Lenny essayez :" #. type: verbatim -#: pod/multistrap:507 +#: pod/multistrap:510 #, no-wrap msgid "" " $ sudo apt-get install apt/stable\n" @@ -1438,12 +1466,12 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:509 +#: pod/multistrap:512 msgid "Compare with" msgstr "Comparer avec" #. type: verbatim -#: pod/multistrap:511 +#: pod/multistrap:514 #, no-wrap msgid "" " $ sudo apt-get install apt/lenny\n" @@ -1453,7 +1481,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:513 +#: pod/multistrap:516 msgid "" "When using explicitsuite, take care in using stable-proposed-updates or " "other temporary locations - if the package migrates into another suite and " @@ -1462,12 +1490,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:519 +#: pod/multistrap:522 msgid "Omitting deb-src listings" msgstr "Omission de la lecture de deb-src" #. type: textblock -#: pod/multistrap:521 +#: pod/multistrap:524 msgid "" "Some multistrap environments do not need access to the Debian sources of " "packages being installed, typically this is required when preparing a build " @@ -1479,7 +1507,7 @@ msgstr "" "utilisant multistrap." #. type: textblock -#: pod/multistrap:525 +#: pod/multistrap:528 msgid "" "To turn off this additional source (and save both download time and apt-" "cache size), use the omitdebsrc field in each Section." @@ -1489,7 +1517,7 @@ msgstr "" "dans chaque Section." #. type: verbatim -#: pod/multistrap:528 +#: pod/multistrap:531 #, no-wrap msgid "" " [Baked]\n" @@ -1509,19 +1537,19 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:535 +#: pod/multistrap:538 msgid "" "omitdebsrc is necessary when using packages from debian-ports where packages " "do not have sources, except \"unreleased\"." msgstr "" #. type: =head1 -#: pod/multistrap:538 +#: pod/multistrap:541 msgid "fakeroot" msgstr "fakeroot" #. type: textblock -#: pod/multistrap:540 +#: pod/multistrap:543 msgid "" "Foreign architecture bootstraps can operate under C (C " "is designed to do as much as it can within a single call to make this " @@ -1536,7 +1564,7 @@ msgstr "" "C et C en lui même ne fonctionnera pas sous C." #. type: textblock -#: pod/multistrap:546 +#: pod/multistrap:549 msgid "" "Therefore, if C detects that C is in use, native mode " "configuration is skipped with a reminder warning." @@ -1545,7 +1573,7 @@ msgstr "" "le mode de configuration natif est sauté avec un message de rappel." #. type: textblock -#: pod/multistrap:549 +#: pod/multistrap:552 msgid "" "The same problem applies to C and therefore the " "installation of the keyring package on the host system is also skipped if " @@ -1556,12 +1584,12 @@ msgstr "" "détecté." #. type: =head1 -#: pod/multistrap:553 +#: pod/multistrap:556 msgid "Handling problematic packages" msgstr "" #. type: textblock -#: pod/multistrap:555 +#: pod/multistrap:558 msgid "" "Sometimes, a particular package will fail to even unpack properly if other " "packages have not already been unpacked. This can happen if dpkg diversions " @@ -1570,7 +1598,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:560 +#: pod/multistrap:563 msgid "" "Multistrap offers two ways to handle these problems. A package can be listed " "as C or as C. Each section in the C " @@ -1579,7 +1607,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:565 +#: pod/multistrap:568 msgid "" "Reinstall means that the package will be downloaded and unpacked as normal - " "alongside all the other packages, but will then be reinstalled at the end by " @@ -1588,7 +1616,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:571 +#: pod/multistrap:574 msgid "" "Additional adds a second round of C to the multistrap " "process - after the initial unpacking. The additional package will then be " @@ -1598,7 +1626,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:577 +#: pod/multistrap:580 msgid "" "Neither C nor C should be seen as more than just " "workarounds and wishlist bugs should be filed in Debian against packages " @@ -1607,12 +1635,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:582 +#: pod/multistrap:585 msgid "Debconf preseeding" msgstr "" #. type: textblock -#: pod/multistrap:584 +#: pod/multistrap:587 msgid "" "Adding a debconf seed can help in configuring packages to a particular " "setting instead of the package default when running the configuration non-" @@ -1621,14 +1649,14 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:589 +#: pod/multistrap:592 msgid "" "Multiple seed files can be specified using the debconfseed field in the " "[General] section, separated by spaces:" msgstr "" #. type: verbatim -#: pod/multistrap:592 +#: pod/multistrap:595 #, no-wrap msgid "" " debconfseed=seed1 seed2\n" @@ -1636,7 +1664,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:594 +#: pod/multistrap:597 msgid "" "Files which do not exist or which cannot be opened will be silently ignored. " "Check the results of the parsing using the C<--simulate> option to " @@ -1644,12 +1672,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:598 +#: pod/multistrap:601 msgid "Hooks" msgstr "" #. type: textblock -#: pod/multistrap:600 +#: pod/multistrap:603 msgid "" "If a hook directory is specified in the General section of the C " "configuration file, the hook scripts which are executable will be run from " @@ -1657,12 +1685,12 @@ msgid "" msgstr "" #. type: =item -#: pod/multistrap:606 +#: pod/multistrap:609 msgid "download hooks" msgstr "" #. type: textblock -#: pod/multistrap:608 +#: pod/multistrap:611 msgid "" "Executed before unpacking is started, immediately after the packages have " "been downloaded. Download hooks are executable scripts in the specified hook " @@ -1670,12 +1698,12 @@ msgid "" msgstr "" #. type: =item -#: pod/multistrap:612 +#: pod/multistrap:615 msgid "native hooks" msgstr "" #. type: textblock -#: pod/multistrap:614 +#: pod/multistrap:617 msgid "" "Native hook scripts are executed only in native mode, immediately before " "starting the configuration of the downloaded packages and again upon " @@ -1684,33 +1712,33 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:619 +#: pod/multistrap:622 msgid "" "Native scripts are executable scripts in the specified hook directory with a " "filename beginning with B." msgstr "" #. type: =item -#: pod/multistrap:622 +#: pod/multistrap:625 msgid "completion hooks" msgstr "" #. type: textblock -#: pod/multistrap:624 +#: pod/multistrap:627 msgid "" "Executed immediately before the tarball is created or C exits if " "not configured to create a tarball." msgstr "" #. type: textblock -#: pod/multistrap:627 +#: pod/multistrap:630 msgid "" "Completion scripts are executable scripts in the specified hook directory " "with a filename beginning with C." msgstr "" #. type: textblock -#: pod/multistrap:632 +#: pod/multistrap:635 msgid "" "Hooks are passed the absolute path to the directory which will be the top " "level directory of the chroot or multistrap system. Hooks which cannot be " @@ -1718,13 +1746,13 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:637 +#: pod/multistrap:640 msgid "" "All hooks of one type are sorted into alphabetical order before being run." msgstr "" #. type: textblock -#: pod/multistrap:640 +#: pod/multistrap:643 msgid "" "Note that C does not rollback the effects of hooks in the case " "of errors. However, C will report the accumulated errors as " @@ -1734,12 +1762,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:646 +#: pod/multistrap:649 msgid "Output" msgstr "" #. type: textblock -#: pod/multistrap:648 +#: pod/multistrap:651 msgid "" "C can produce a lot of output - informational messages appear on " "STDOUT, errors and warnings on STDERR. Calls to C and C respect " @@ -1748,7 +1776,7 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:653 +#: pod/multistrap:656 msgid "" "C accumulates error states from non-fatal processes within the " "operation and reports these as warnings on STDERR as well as exiting with " @@ -1757,12 +1785,12 @@ msgid "" msgstr "" #. type: =head1 -#: pod/multistrap:658 +#: pod/multistrap:661 msgid "Bugs" msgstr "" #. type: textblock -#: pod/multistrap:660 +#: pod/multistrap:663 msgid "" "As C gets more complex, bugs will creep into the package. " "Please report all bugs to the Debian BTS using the C tool and " @@ -1773,14 +1801,14 @@ msgid "" msgstr "" #. type: textblock -#: pod/multistrap:667 +#: pod/multistrap:670 msgid "" "The C<--simulate> option output is regularly expanded to help users debug " "problems in the configuration files." msgstr "" #. type: textblock -#: pod/multistrap:670 +#: pod/multistrap:673 msgid "" "Please also check (and update) the Multistrap wiki at http://wiki.debian.org/" "Multistrap and the Multistrap webpage content at http://www.emdebian.org/" @@ -1790,6 +1818,101 @@ msgid "" "C<--simulate> output on a pastebin website and put the URL in your message." msgstr "" +#. type: =head1 +#: pod/multistrap:681 +msgid "MultiArch support" +msgstr "" + +#. type: textblock +#: pod/multistrap:683 +msgid "" +"To enable multiarch inside a chroot, there is no need to set the second " +"architecture in C, C will ask C which will look in F or F and then retrieve the Packages " +"data for each architecture specified using the option:" +msgstr "" + +#. type: verbatim +#: pod/multistrap:688 +#, no-wrap +msgid "" +" foreign-architecture armel\n" +"\n" +msgstr "" + +#. type: textblock +#: pod/multistrap:690 +msgid "" +"For multiple architectures, specify the option once for each architecture." +msgstr "" + +#. type: textblock +#: pod/multistrap:693 +msgid "" +"Using the MultiArch option in the C section of your C " +"configuration file will create a file F " +"which will implement this support. This option can be repeated (for " +"compatibility with how dpkg works) or as a space-delimited list of " +"architectures on a single line." +msgstr "" + +#. type: textblock +#: pod/multistrap:699 +#, fuzzy +#| msgid "See also: http://wiki.debian.org/Multistrap" +msgid "See also http://wiki.debian.org/Multiarch/" +msgstr "Voir aussi : http://wiki.debian.org/Multistrap" + +#. type: verbatim +#: pod/multistrap:701 +#, no-wrap +msgid "" +" [General]\n" +" ...\n" +" MultiArch=armel armhf\n" +"\n" +msgstr "" + +#. type: textblock +#: pod/multistrap:705 +msgid "" +"Each Section will install packages from the base architecture unless the " +"C option is specified for particular sections." +msgstr "" + +#. type: verbatim +#: pod/multistrap:708 +#, fuzzy, no-wrap +#| msgid "" +#| " [Debian]\n" +#| " packages=\n" +#| " source=http://ftp.uk.debian.org/debian\n" +#| " keyring=debian-archive-keyring\n" +#| " suite=lenny\n" +#| "\n" +msgid "" +" [Foreign]\n" +" packages=libgcc1 libc6\n" +" architecture=armel\n" +" source=http://ftp.uk.debian.org/debian\n" +" keyring=debian-archive-keyring\n" +" suite=sid\n" +"\n" +msgstr "" +"[Debian]\n" +" packages=\n" +" source=http://ftp.uk.debian.org/debian\n" +" keyring=debian-archive-keyring\n" +" suite=lenny\n" +"\n" + +#. type: textblock +#: pod/multistrap:715 +msgid "" +"In the C<--simulate> output, the architecture(s) specified in the MultiArch " +"option will be listed under the \"Foreign architectures\" listing." +msgstr "" + #. type: textblock #: device-table.pl:167 msgid "device-table.pl - parses simple device tables and passes to mknod" diff --git a/doc/po/pt.po b/doc/po/pt.po index d00d771..f66fbbf 100644 --- a/doc/po/pt.po +++ b/doc/po/pt.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: multistrap 2.1.12\n" -"POT-Creation-Date: 2011-06-18 16:23+0200\n" +"POT-Creation-Date: 2011-07-29 11:55+0300\n" "PO-Revision-Date: 2011-02-21 15:07+0000\n" "Last-Translator: Américo Monteiro \n" "Language-Team: Portuguese \n" @@ -159,7 +159,32 @@ msgstr "Exemplo de configuração:" #. type: verbatim #: pod/multistrap:56 -#, no-wrap +#, fuzzy, no-wrap +#| msgid "" +#| " [General]\n" +#| " arch=armel\n" +#| " directory=/opt/multistrap/\n" +#| " # same as --tidy-up option if set to true\n" +#| " cleanup=true\n" +#| " # same as --no-auth option if set to true\n" +#| " # keyring packages listed in each bootstrap will\n" +#| " # still be installed.\n" +#| " noauth=false\n" +#| " # extract all downloaded archives (default is true)\n" +#| " unpack=true\n" +#| " # whether to add the /suite to be explicit about where apt\n" +#| " # needs to look for packages. Default is false.\n" +#| " explicitsuite=false\n" +#| " # aptsources is a list of sections to be used\n" +#| " # the /etc/apt/sources.list.d/multistrap.sources.list\n" +#| " # of the target. Order is not important\n" +#| " aptsources=Debian\n" +#| " # the bootstrap option determines which repository\n" +#| " # is used to calculate the list of Priority: required packages\n" +#| " # and which packages go into the rootfs.\n" +#| " # The order of sections is not important.\n" +#| " bootstrap=Debian\n" +#| " \n" msgid "" " [General]\n" " arch=armel\n" @@ -175,6 +200,9 @@ msgid "" " # whether to add the /suite to be explicit about where apt\n" " # needs to look for packages. Default is false.\n" " explicitsuite=false\n" +" # enable MultiArch for the specified architectures\n" +" # default is empty\n" +" multiarch=\n" " # aptsources is a list of sections to be used\n" " # the /etc/apt/sources.list.d/multistrap.sources.list\n" " # of the target. Order is not important\n" @@ -212,7 +240,7 @@ msgstr "" " \n" #. type: verbatim -#: pod/multistrap:80 pod/multistrap:177 +#: pod/multistrap:83 pod/multistrap:180 #, no-wrap msgid "" " [Debian]\n" @@ -230,7 +258,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:86 +#: pod/multistrap:89 msgid "" "This will result in a completely normal bootstrap of Debian lenny from the " "specified mirror, for armel in '/opt/multistrap/'. (This configuration is " @@ -241,7 +269,7 @@ msgstr "" "configuração é retida no pacote como F)" #. type: textblock -#: pod/multistrap:90 +#: pod/multistrap:93 msgid "" "Specify a package to extend the multistrap to include that package and all " "dependencies of that package." @@ -250,7 +278,7 @@ msgstr "" "todas as dependências desse pacote." #. type: textblock -#: pod/multistrap:93 +#: pod/multistrap:96 msgid "" "Specify more repositories for the bootstrap by adding new sections. Section " "names need to be listed in the bootstrap general option for the packages to " @@ -261,7 +289,7 @@ msgstr "" "para que os pacotes sejam incluídos no bootstrap." #. type: textblock -#: pod/multistrap:97 +#: pod/multistrap:100 msgid "" "Specify which repositories will be available to the final system at boot by " "listing the section names in the aptsources general option, e.g. to exclude " @@ -273,12 +301,12 @@ msgstr "" "constrói o rootfs." #. type: textblock -#: pod/multistrap:102 +#: pod/multistrap:105 msgid "Section names are case-insensitive." msgstr "Os nomes das secções são insensíveis a maiúsculas/minúsculas." #. type: textblock -#: pod/multistrap:104 +#: pod/multistrap:107 msgid "" "All dependencies are resolved only by apt, using all bootstrap repositories, " "to use only the most recent and most suitable dependencies. Note that " @@ -297,7 +325,7 @@ msgstr "" "obter pacotes específicos de suites específicas." #. type: textblock -#: pod/multistrap:112 +#: pod/multistrap:115 msgid "" "'Architecture' and 'directory' can be overridden on the command line. Some " "other general options also have command line options." @@ -306,12 +334,12 @@ msgstr "" "Algumas das outras opções gerais também têm opções de linha de comandos." #. type: =head1 -#: pod/multistrap:115 +#: pod/multistrap:118 msgid "Repositories" msgstr "Repositórios" #. type: textblock -#: pod/multistrap:117 +#: pod/multistrap:120 msgid "" "C lists the sections which should be used to create the F apt sources in the final system. Not all " @@ -326,7 +354,7 @@ msgstr "" "ficheiros raiz instalado." #. type: textblock -#: pod/multistrap:123 +#: pod/multistrap:126 msgid "" "C lists the sections which will be used to create the multistrap " "itself. Only packages listed in C will be downloaded and unpacked " @@ -337,7 +365,7 @@ msgstr "" "desempacotados pelo multistrap." #. type: textblock -#: pod/multistrap:127 +#: pod/multistrap:130 msgid "" "Make sure C lists all sections you need for apt to be able to " "find all the packages to be unpacked for the multistrap." @@ -346,7 +374,7 @@ msgstr "" "capaz de encontrar todos os pacotes a serem desempacotados para o multistrap." #. type: textblock -#: pod/multistrap:130 +#: pod/multistrap:133 msgid "" "(Older versions of multistrap supported the same option under the " "C name - this spelling is still supported but new configuration " @@ -357,19 +385,19 @@ msgstr "" "configuração deverão ser antes C." #. type: =head1 -#: pod/multistrap:134 +#: pod/multistrap:137 msgid "General settings:" msgstr "Definições gerais:" #. type: textblock -#: pod/multistrap:136 +#: pod/multistrap:139 msgid "" "'arch' can be overridden on the command line using the C<--arch> option." msgstr "" "'arch' pode ser sobreposto na linha de comandos usando a opção C<--arch>." #. type: textblock -#: pod/multistrap:138 +#: pod/multistrap:141 msgid "" "'directory' specifies the top level directory where the bootstrap will be " "created - it is not packed into a .tgz once complete." @@ -378,7 +406,7 @@ msgstr "" "ser criado - não é empacotado em um .tgz depois de completo." #. type: textblock -#: pod/multistrap:141 +#: pod/multistrap:144 msgid "" "'bootstrap' lists the Sections which will be used to specify the packages " "which will be downloaded (and optionally unpacked) into the bootstrap." @@ -387,7 +415,7 @@ msgstr "" "que serão descarregados (e opcionalmente desempacotados) para o bootstrap." #. type: textblock -#: pod/multistrap:144 +#: pod/multistrap:147 msgid "" "'aptsources' lists the Sections which will be used to specify the apt " "sources in the final system, e.g. if you need to use a local repository to " @@ -400,7 +428,7 @@ msgstr "" "execução, lista essa secção em C mas não em C." #. type: textblock -#: pod/multistrap:149 +#: pod/multistrap:152 msgid "" "If you want a package to be in the rootfs, it B be specified in the " "C list under General." @@ -409,12 +437,12 @@ msgstr "" "lista C sob General." #. type: textblock -#: pod/multistrap:152 +#: pod/multistrap:155 msgid "The order of section names in either list is not important." msgstr "A ordem dos nomes das secções em cada lista, não é importante." #. type: textblock -#: pod/multistrap:154 +#: pod/multistrap:157 msgid "" "As with debootstrap, multistrap will continue after errors, as long as the " "configuration file can be correctly parsed." @@ -423,7 +451,7 @@ msgstr "" "desde que o ficheiro de configuração possa ser analisado correctamente." #. type: textblock -#: pod/multistrap:157 +#: pod/multistrap:160 msgid "" "multistrap also implements the machine:variant support originally used in " "Emdebian Crush, although in a different implementation. Using the cascading " @@ -437,7 +465,7 @@ msgstr "" "linha de comandos." #. type: textblock -#: pod/multistrap:162 +#: pod/multistrap:165 msgid "" "Setting C to true also packs up the final filesystem into a " "tarball." @@ -446,7 +474,7 @@ msgstr "" "ficheiros final num tarball." #. type: textblock -#: pod/multistrap:165 +#: pod/multistrap:168 msgid "" "Note that multistrap ignores any unrecognised options in the config file - " "this allows for backwards-compatible behaviour as well as overloading the " @@ -460,7 +488,7 @@ msgstr "" "C<--simulate> para ver as definições de configuração combinadas." #. type: textblock -#: pod/multistrap:171 +#: pod/multistrap:174 msgid "" "However, if the config file itself cannot be parsed, multistrap will abort. " "Check that the config file has a key and a value for each line, other than " @@ -472,12 +500,12 @@ msgstr "" "de estar todos na mesma linha que a respectiva chave." #. type: =head1 -#: pod/multistrap:175 +#: pod/multistrap:178 msgid "Section settings" msgstr "Definições da Secção" #. type: textblock -#: pod/multistrap:183 +#: pod/multistrap:186 msgid "" "The section name (in [] brackets) needs to be unique for this configuration " "file and any configuration files which this file includes. Section names are " @@ -489,7 +517,7 @@ msgstr "" "comparações acontecem após conversão para minúsculas)." #. type: textblock -#: pod/multistrap:188 +#: pod/multistrap:191 msgid "" "'packages' is the list of packages to be added when this Section is listed " "in C - all package names must be listed on a single line or the " @@ -506,7 +534,7 @@ msgstr "" "sob 'bootstrap'." #. type: verbatim -#: pod/multistrap:195 +#: pod/multistrap:198 #, no-wrap msgid "" " bootstrap=base networking\n" @@ -516,7 +544,7 @@ msgstr "" "\n" #. type: verbatim -#: pod/multistrap:197 +#: pod/multistrap:200 #, no-wrap msgid "" " [base]\n" @@ -534,7 +562,7 @@ msgstr "" "\n" #. type: verbatim -#: pod/multistrap:203 +#: pod/multistrap:206 #, no-wrap msgid "" " [networking]\n" @@ -552,7 +580,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:209 +#: pod/multistrap:212 msgid "" "As a special case, C also supports multiple packages keys per " "section, one line for each. Other keys cannot be repeated in this manner." @@ -562,7 +590,7 @@ msgstr "" "repetidas desta maneira." #. type: verbatim -#: pod/multistrap:213 +#: pod/multistrap:216 #, no-wrap msgid "" " [Emdebian]\n" @@ -582,7 +610,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:220 +#: pod/multistrap:223 #, fuzzy #| msgid "" #| "'source' is the apt source to use for this Section. (To use a local " @@ -603,7 +631,7 @@ msgstr "" "acontecer." #. type: textblock -#: pod/multistrap:226 +#: pod/multistrap:229 msgid "" "'keyring' lists the package which contains the key used by the source listed " "in this Section. If no keyring is specified, the C option must be " @@ -614,7 +642,7 @@ msgstr "" "definida para B. Veja Segurança do Apt." #. type: textblock -#: pod/multistrap:230 +#: pod/multistrap:233 msgid "" "'suite' is the suite to use from this source. Note that this should be the " "suite, not the codename." @@ -623,7 +651,7 @@ msgstr "" "não o nome de código." #. type: textblock -#: pod/multistrap:233 +#: pod/multistrap:236 msgid "" "Suites change from time to time: (oldstable, stable, testing, sid) The " "codename (etch, lenny, squeeze, sid) does not change." @@ -632,12 +660,12 @@ msgstr "" "de código (etch, lenny, squeeze, sid) não muda." #. type: =head1 -#: pod/multistrap:237 +#: pod/multistrap:240 msgid "Secure Apt" msgstr "Segurança do Apt" #. type: textblock -#: pod/multistrap:239 +#: pod/multistrap:242 msgid "" "To use authenticated apt repositories, multistrap needs to be able to " "install an appropriate keyring package from the existing apt sources " @@ -656,7 +684,7 @@ msgstr "" "desconhecidos." #. type: textblock -#: pod/multistrap:247 +#: pod/multistrap:250 msgid "" "If relevant packages exist, specify them in the 'keyring' option for each " "repository. multistrap will then check that apt has already installed this " @@ -669,7 +697,7 @@ msgstr "" "pacotes sejam descarregados dele." #. type: textblock -#: pod/multistrap:252 +#: pod/multistrap:255 msgid "" "Note that B repositories to be used with multistrap must be " "authenticated or apt will fail. Similarly, secure apt can only be disabled " @@ -684,7 +712,7 @@ msgstr "" "mesmo que apenas um repositório não tenha disponível um chaveiro apropriado." #. type: textblock -#: pod/multistrap:259 +#: pod/multistrap:262 msgid "" "The keyring package(s) will also be installed inside the multistrap " "environment to match the installed apt sources for the multistrap." @@ -693,12 +721,12 @@ msgstr "" "multistrap para coincidir com as fontes apt instaladas para o multistrap." #. type: =head1 -#: pod/multistrap:262 +#: pod/multistrap:265 msgid "State" msgstr "Estado" #. type: textblock -#: pod/multistrap:264 +#: pod/multistrap:267 msgid "" "multistrap is stateless - if the directory exists, it will simply proceed as " "normal and apt will try to pick up where it left off." @@ -707,12 +735,12 @@ msgstr "" "prosseguir como normalmente e o apt irá tentar prosseguir de onde ficou." #. type: =head1 -#: pod/multistrap:267 +#: pod/multistrap:270 msgid "Root Filesystem Configuration" msgstr "Configuração do Sistema de Ficheiros Raiz" #. type: textblock -#: pod/multistrap:269 +#: pod/multistrap:272 msgid "" "multistrap unpacks the downloaded packages but other stages of system " "configuration are not attempted. Examples include:" @@ -721,7 +749,7 @@ msgstr "" "outros estágios da configuração do sistema. Os exemplos incluem:" #. type: verbatim -#: pod/multistrap:272 +#: pod/multistrap:275 #, no-wrap msgid "" " /etc/inittab\n" @@ -747,7 +775,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:282 +#: pod/multistrap:285 msgid "" "Any device-specific device nodes will also need to be created using MAKEDEV " "or C - a helper script that can work around some of the " @@ -762,7 +790,7 @@ msgstr "" "utils. Veja F" #. type: textblock -#: pod/multistrap:288 +#: pod/multistrap:291 msgid "" "Once multistrap has successfully created the basic file and directory " "layout, other device-specific scripts are needed before the filesystem can " @@ -774,7 +802,7 @@ msgstr "" "instalado no dispositivo de destino." #. type: textblock -#: pod/multistrap:293 +#: pod/multistrap:296 msgid "" "Once installed, the packages themselves need to be configured using the " "package maintainer scripts and C, unless this is a " @@ -785,7 +813,7 @@ msgstr "" "seja um multistrap nativo." #. type: textblock -#: pod/multistrap:297 +#: pod/multistrap:300 msgid "" "For C to work, F and F must be mounted (or mountable), " "F is also recommended." @@ -794,17 +822,17 @@ msgstr "" "(ou serem montáveis), também é recomendado F." #. type: textblock -#: pod/multistrap:300 +#: pod/multistrap:303 msgid "See also: http://wiki.debian.org/Multistrap" msgstr "Veja também: http://wiki.debian.org/Multistrap" #. type: =head1 -#: pod/multistrap:302 +#: pod/multistrap:305 msgid "Environment" msgstr "Ambiente" #. type: textblock -#: pod/multistrap:304 +#: pod/multistrap:307 msgid "" "To configure the unpacked packages (whether in native or cross mode), " "certain environment variables are needed:" @@ -813,7 +841,7 @@ msgstr "" "são necessárias certas variáveis de ambiente:" #. type: textblock -#: pod/multistrap:307 +#: pod/multistrap:310 msgid "" "Debconf needs to be told to accept that user interaction is not desired:" msgstr "" @@ -821,7 +849,7 @@ msgstr "" "utilizador não é desejada:" #. type: verbatim -#: pod/multistrap:310 +#: pod/multistrap:313 #, no-wrap msgid "" " DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true\n" @@ -831,7 +859,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:312 +#: pod/multistrap:315 msgid "" "Perl needs to be told to accept that no locales are available inside the " "chroot and not to complain:" @@ -840,7 +868,7 @@ msgstr "" "dentro da chroot e não se queixar:" #. type: verbatim -#: pod/multistrap:315 +#: pod/multistrap:318 #, no-wrap msgid "" " LC_ALL=C LANGUAGE=C LANG=C\n" @@ -850,17 +878,17 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:317 +#: pod/multistrap:320 msgid "Then, dpkg can configure the packages:" msgstr "Depois, o dpkg pode configurar os pacotes:" #. type: textblock -#: pod/multistrap:319 +#: pod/multistrap:322 msgid "chroot method (PATH = top directory of chroot):" msgstr "método de chroot (PATH = directório de topo da chroot):" #. type: verbatim -#: pod/multistrap:321 +#: pod/multistrap:324 #, no-wrap msgid "" " DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true \\\n" @@ -872,12 +900,12 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:324 +#: pod/multistrap:327 msgid "at a login shell:" msgstr "numa shell de login:" #. type: verbatim -#: pod/multistrap:326 +#: pod/multistrap:329 #, no-wrap msgid "" " # export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true\n" @@ -891,18 +919,18 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:330 +#: pod/multistrap:333 msgid "(As above, dpkg needs F and F mounted first.)" msgstr "" "(Como em cima, o dpkg precisa de F e F montados primeiro.)" #. type: =head1 -#: pod/multistrap:332 +#: pod/multistrap:335 msgid "Native mode - multistrap" msgstr "Modo nativo - multistrap" #. type: textblock -#: pod/multistrap:334 +#: pod/multistrap:337 msgid "" "multistrap was not intended for native support, it was developed for cross " "architecture support. In order for multiple repositories to be used, " @@ -914,7 +942,7 @@ msgstr "" "apt." #. type: textblock -#: pod/multistrap:338 +#: pod/multistrap:341 msgid "" "In native mode, various post-multistrap operations are likely to be needed " "that debootstrap would do for you:" @@ -923,7 +951,7 @@ msgstr "" "multistrap que o debootstrap faria por si:" #. type: verbatim -#: pod/multistrap:341 +#: pod/multistrap:344 #, no-wrap msgid "" " 1. copy /etc/hosts into the chroot\n" @@ -937,7 +965,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:345 +#: pod/multistrap:348 msgid "" "(An alternative to unset the localisation variables is to add locales to " "your multistrap configuration file in the 'packages' option." @@ -946,7 +974,7 @@ msgstr "" "seu ficheiro de configuração multistrap na opção 'packages')." #. type: textblock -#: pod/multistrap:349 +#: pod/multistrap:352 msgid "" "A native multistrap can be used directly with chroot, so C runs " "C at the end of the multistrap process." @@ -955,12 +983,12 @@ msgstr "" "C corra C no final do processo multistrap." #. type: =head1 -#: pod/multistrap:353 +#: pod/multistrap:356 msgid "Daemons in chroots" msgstr "Daemons em chroots" #. type: textblock -#: pod/multistrap:355 +#: pod/multistrap:358 msgid "" "Depending on which system you using to provide the packages for " "C, native chroots should generally not allow daemons to start " @@ -974,7 +1002,7 @@ msgstr "" "configuração." #. type: verbatim -#: pod/multistrap:360 +#: pod/multistrap:363 #, no-wrap msgid "" " setupscript=/usr/share/multistrap/chroot.sh\n" @@ -984,17 +1012,17 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:362 +#: pod/multistrap:365 msgid "F copes with systems using F and F." msgstr "F coopera com sistemas que usam F e F." #. type: textblock -#: pod/multistrap:364 +#: pod/multistrap:367 msgid "See also" msgstr "Veja também" #. type: verbatim -#: pod/multistrap:366 +#: pod/multistrap:369 #, no-wrap msgid "" " http://people.debian.org/~hmh/invokerc.d-policyrc.d-specification.txt\n" @@ -1004,12 +1032,12 @@ msgstr "" "\n" #. type: =head1 -#: pod/multistrap:368 +#: pod/multistrap:371 msgid "Cascading configuration" msgstr "Configuração em cascata" #. type: textblock -#: pod/multistrap:370 +#: pod/multistrap:373 msgid "" "To support multiple variants of a basic (common) configuration, " "C allows configuration files to include other (more general) " @@ -1024,12 +1052,12 @@ msgstr "" "ficheiro inclui outro ficheiro que é partilhado por outras configurações." #. type: textblock -#: pod/multistrap:376 +#: pod/multistrap:379 msgid "Base file:" msgstr "Ficheiro base:" #. type: verbatim -#: pod/multistrap:378 +#: pod/multistrap:381 #, no-wrap msgid "" " /usr/share/multistrap/crosschroot.conf\n" @@ -1039,12 +1067,12 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:380 +#: pod/multistrap:383 msgid "Variations:" msgstr "Variações:" #. type: verbatim -#: pod/multistrap:382 +#: pod/multistrap:385 #, no-wrap msgid "" " /usr/share/multistrap/armel.conf\n" @@ -1054,7 +1082,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:384 +#: pod/multistrap:387 msgid "" "Specifying just the armel.conf file will get the rest of the settings from " "crosschroot.conf so that common changes only need to be made in a single " @@ -1065,7 +1093,7 @@ msgstr "" "único ficheiro." #. type: textblock -#: pod/multistrap:388 +#: pod/multistrap:391 msgid "" "It is B recommended that any changes to the configuration files " "involved in any particular cascade are tested using the C<--simulate> option " @@ -1084,12 +1112,12 @@ msgstr "" "portanto um simples erro de escrita pode resultar numa opção não definida." #. type: =head1 -#: pod/multistrap:396 +#: pod/multistrap:399 msgid "Machine:variant support" msgstr "Suporte a Machine:variant" #. type: textblock -#: pod/multistrap:398 +#: pod/multistrap:401 msgid "" "The old packages.conf variables from emsandbox can all be converted into " "C configuration variables. The machine:variant support in " @@ -1100,7 +1128,7 @@ msgstr "" "C concentra-se nos scripts F e F" #. type: textblock -#: pod/multistrap:403 +#: pod/multistrap:406 msgid "" "Note: B" @@ -1109,7 +1137,7 @@ msgstr "" "funcionalidade hook descrita em baixo.>" #. type: textblock -#: pod/multistrap:406 +#: pod/multistrap:409 msgid "" "Once C has unpacked the downloaded packages, the C can " "be called, passing the location and architecture of the root filesystem, so " @@ -1127,7 +1155,7 @@ msgstr "" "rootfs." #. type: textblock -#: pod/multistrap:414 +#: pod/multistrap:417 msgid "" "One advantage of using machine:variant support is that the entire " "rootfilesystem can be managed by a single call to multistrap - this is " @@ -1138,7 +1166,7 @@ msgstr "" "útil quando se constrói sistemas de ficheiros raiz no espaço do utilizador." #. type: textblock -#: pod/multistrap:418 +#: pod/multistrap:421 msgid "" "To enable machine:variant support, specify the path to the scripts to be " "called in the variant configuration file (General section):" @@ -1148,7 +1176,7 @@ msgstr "" "General):" #. type: verbatim -#: pod/multistrap:421 +#: pod/multistrap:424 #, no-wrap msgid "" " [General]\n" @@ -1164,12 +1192,12 @@ msgstr "" "\n" #. type: =head1 -#: pod/multistrap:427 +#: pod/multistrap:430 msgid "Restricting package selection" msgstr "Restringindo a selecção de pacotes" #. type: textblock -#: pod/multistrap:429 +#: pod/multistrap:432 msgid "" "C includes Required packages by default, the current list of " "packages on your own machine can be seen using:" @@ -1178,7 +1206,7 @@ msgstr "" "lista actual de pacotes na sua própria máquina pode ser vista usando:" #. type: verbatim -#: pod/multistrap:432 +#: pod/multistrap:435 #, no-wrap msgid "" " grep-available -FPriority 'required' -sPackage\n" @@ -1188,7 +1216,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:434 +#: pod/multistrap:437 msgid "" "(The actual list is calculated from the downloaded Packages files and may " "differ from the output of C.)" @@ -1197,7 +1225,7 @@ msgstr "" "pode diferir do resultado de C.)" #. type: textblock -#: pod/multistrap:437 +#: pod/multistrap:440 msgid "" "If the OmitRequired option is set to true, these packages will not be added " "- whilst useful, this option can easily lead to a useless rootfs. Only the " @@ -1211,12 +1239,12 @@ msgstr "" "serão adicionadas mas mais nenhuns." #. type: =head1 -#: pod/multistrap:443 +#: pod/multistrap:446 msgid "Adding Priority: important packages" msgstr "Adicionar pacotes de Priority: important" #. type: textblock -#: pod/multistrap:445 +#: pod/multistrap:448 msgid "" "C can imitate C by automatically adding all " "packages from all sections where the downloaded Packages file lists the " @@ -1233,7 +1261,7 @@ msgstr "" "tais pacotes, regule a opção addimportant para verdadeiro na secção geral." #. type: verbatim -#: pod/multistrap:453 +#: pod/multistrap:456 #, no-wrap msgid "" " addimportant=true\n" @@ -1243,7 +1271,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:455 +#: pod/multistrap:458 msgid "" "Priority: important can only operate for all sections listed in the " "C option. This may cause some confusion when mixing suites." @@ -1253,7 +1281,7 @@ msgstr "" "suites." #. type: textblock -#: pod/multistrap:458 +#: pod/multistrap:461 msgid "" "It is not possible to enable addimportant and omitrequired in the same " "configuration. C will exit with error code 7 if any " @@ -1267,12 +1295,12 @@ msgstr "" "configuração.)" #. type: =head1 -#: pod/multistrap:464 +#: pod/multistrap:467 msgid "Recommends behaviour" msgstr "Comportamento das recomendações" #. type: textblock -#: pod/multistrap:466 +#: pod/multistrap:469 msgid "" "The Debian default behaviour after the Lenny release was to consider " "recommended packages as extra packages to be installed when any one package " @@ -1288,12 +1316,12 @@ msgstr "" "permitir também as Recomendações de pacotes recomendados e por aí fora." #. type: textblock -#: pod/multistrap:473 +#: pod/multistrap:476 msgid "The multistrap default is to turn recommends OFF." msgstr "A predefinição do multistrap é DESLIGAR as recomendações." #. type: textblock -#: pod/multistrap:475 +#: pod/multistrap:478 msgid "" "Set the allowrecommends option to true in the General section to use typical " "Debian behaviour." @@ -1302,12 +1330,12 @@ msgstr "" "comportamento típico da Debian." #. type: =head1 -#: pod/multistrap:478 +#: pod/multistrap:481 msgid "Explicit suite specification" msgstr "Especificação de suite específica" #. type: textblock -#: pod/multistrap:480 +#: pod/multistrap:483 msgid "" "Sometimes, apt needs to be told to get a particular package from a " "particular suite, ignoring a more recent version in another suite in the " @@ -1318,7 +1346,7 @@ msgstr "" "mesmo conjunto de fontes." #. type: textblock -#: pod/multistrap:484 +#: pod/multistrap:487 msgid "" "C can operate with and without the explicit suite option, the " "default is to let apt use the most recent version from the collection of " @@ -1329,7 +1357,7 @@ msgstr "" "F especificadas." #. type: textblock -#: pod/multistrap:488 +#: pod/multistrap:491 msgid "" "Explicit suite specification has no effect on the final installed system - " "if your aptsources includes a repository which in turn includes a newer " @@ -1342,7 +1370,7 @@ msgstr "" "C no dispositivo irá trazer a versão mais recente." #. type: textblock -#: pod/multistrap:493 +#: pod/multistrap:496 msgid "" "Also, when specifying packages to get from a specific suite, apt will also " "try and ensure that the dependencies for that package are also from the same " @@ -1359,7 +1387,7 @@ msgstr "" "necessariamente de todas) das dependências desse pacote também." #. type: textblock -#: pod/multistrap:500 +#: pod/multistrap:503 msgid "" "When using this support in Lenny, ensure that each section uses the suite " "(oldstable, stable, testing, sid) and B the codename (etch, lenny, " @@ -1372,12 +1400,12 @@ msgstr "" "Lenny e anteriores não pode usar o nome de código." #. type: textblock -#: pod/multistrap:505 +#: pod/multistrap:508 msgid "To test, on Lenny, try:" msgstr "Para testar, em Lenny, experimente:" #. type: verbatim -#: pod/multistrap:507 +#: pod/multistrap:510 #, no-wrap msgid "" " $ sudo apt-get install apt/stable\n" @@ -1387,12 +1415,12 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:509 +#: pod/multistrap:512 msgid "Compare with" msgstr "Compare com" #. type: verbatim -#: pod/multistrap:511 +#: pod/multistrap:514 #, no-wrap msgid "" " $ sudo apt-get install apt/lenny\n" @@ -1402,7 +1430,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:513 +#: pod/multistrap:516 msgid "" "When using explicitsuite, take care in using stable-proposed-updates or " "other temporary locations - if the package migrates into another suite and " @@ -1415,12 +1443,12 @@ msgstr "" "será capaz de encontrar o pacote." #. type: =head1 -#: pod/multistrap:519 +#: pod/multistrap:522 msgid "Omitting deb-src listings" msgstr "Omitir listagens deb-src" #. type: textblock -#: pod/multistrap:521 +#: pod/multistrap:524 msgid "" "Some multistrap environments do not need access to the Debian sources of " "packages being installed, typically this is required when preparing a build " @@ -1432,7 +1460,7 @@ msgstr "" "multistrap." #. type: textblock -#: pod/multistrap:525 +#: pod/multistrap:528 msgid "" "To turn off this additional source (and save both download time and apt-" "cache size), use the omitdebsrc field in each Section." @@ -1441,7 +1469,7 @@ msgstr "" "tamanho da apt-cache), use o campo omitdebsrc em cada Secção." #. type: verbatim -#: pod/multistrap:528 +#: pod/multistrap:531 #, no-wrap msgid "" " [Baked]\n" @@ -1461,7 +1489,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:535 +#: pod/multistrap:538 msgid "" "omitdebsrc is necessary when using packages from debian-ports where packages " "do not have sources, except \"unreleased\"." @@ -1470,12 +1498,12 @@ msgstr "" "pacotes não têm fontes, excepto \"unreleased\"." #. type: =head1 -#: pod/multistrap:538 +#: pod/multistrap:541 msgid "fakeroot" msgstr "fakeroot" #. type: textblock -#: pod/multistrap:540 +#: pod/multistrap:543 msgid "" "Foreign architecture bootstraps can operate under C (C " "is designed to do as much as it can within a single call to make this " @@ -1490,7 +1518,7 @@ msgstr "" "C e o próprio C não irá operar sob C." #. type: textblock -#: pod/multistrap:546 +#: pod/multistrap:549 msgid "" "Therefore, if C detects that C is in use, native mode " "configuration is skipped with a reminder warning." @@ -1499,7 +1527,7 @@ msgstr "" "configuração de modo nativo é saltada com um aviso de lembrança." #. type: textblock -#: pod/multistrap:549 +#: pod/multistrap:552 msgid "" "The same problem applies to C and therefore the " "installation of the keyring package on the host system is also skipped if " @@ -1510,12 +1538,12 @@ msgstr "" "fakeroot." #. type: =head1 -#: pod/multistrap:553 +#: pod/multistrap:556 msgid "Handling problematic packages" msgstr "Manusear pacotes problemáticos" #. type: textblock -#: pod/multistrap:555 +#: pod/multistrap:558 msgid "" "Sometimes, a particular package will fail to even unpack properly if other " "packages have not already been unpacked. This can happen if dpkg diversions " @@ -1528,7 +1556,7 @@ msgstr "" "ou se o pacote tem uma pré-dependência dum executável de outro pacote." #. type: textblock -#: pod/multistrap:560 +#: pod/multistrap:563 msgid "" "Multistrap offers two ways to handle these problems. A package can be listed " "as C or as C. Each section in the C " @@ -1541,7 +1569,7 @@ msgstr "" "C ou ambas." #. type: textblock -#: pod/multistrap:565 +#: pod/multistrap:568 msgid "" "Reinstall means that the package will be downloaded and unpacked as normal - " "alongside all the other packages, but will then be reinstalled at the end by " @@ -1555,7 +1583,7 @@ msgstr "" "desse pacote." #. type: textblock -#: pod/multistrap:571 +#: pod/multistrap:574 msgid "" "Additional adds a second round of C to the multistrap " "process - after the initial unpacking. The additional package will then be " @@ -1570,7 +1598,7 @@ msgstr "" "terem sido descarregados, desempacotados e configurados." #. type: textblock -#: pod/multistrap:577 +#: pod/multistrap:580 msgid "" "Neither C nor C should be seen as more than just " "workarounds and wishlist bugs should be filed in Debian against packages " @@ -1583,14 +1611,14 @@ msgstr "" "prevenir um determinado pacote de operar normalmente)." #. type: =head1 -#: pod/multistrap:582 +#: pod/multistrap:585 #, fuzzy #| msgid "head1 Debconf preseeding" msgid "Debconf preseeding" msgstr "Pré-semear Debconf head1" #. type: textblock -#: pod/multistrap:584 +#: pod/multistrap:587 msgid "" "Adding a debconf seed can help in configuring packages to a particular " "setting instead of the package default when running the configuration non-" @@ -1603,7 +1631,7 @@ msgstr "" "org/articles/394 para informação sobre como criar ficheiros semente." #. type: textblock -#: pod/multistrap:589 +#: pod/multistrap:592 msgid "" "Multiple seed files can be specified using the debconfseed field in the " "[General] section, separated by spaces:" @@ -1612,7 +1640,7 @@ msgstr "" "debconfseed na secção [General], separados por espaços." #. type: verbatim -#: pod/multistrap:592 +#: pod/multistrap:595 #, no-wrap msgid "" " debconfseed=seed1 seed2\n" @@ -1622,7 +1650,7 @@ msgstr "" "\n" #. type: textblock -#: pod/multistrap:594 +#: pod/multistrap:597 msgid "" "Files which do not exist or which cannot be opened will be silently ignored. " "Check the results of the parsing using the C<--simulate> option to " @@ -1633,12 +1661,12 @@ msgstr "" "para o C." #. type: =head1 -#: pod/multistrap:598 +#: pod/multistrap:601 msgid "Hooks" msgstr "Hooks" #. type: textblock -#: pod/multistrap:600 +#: pod/multistrap:603 msgid "" "If a hook directory is specified in the General section of the C " "configuration file, the hook scripts which are executable will be run from " @@ -1649,12 +1677,12 @@ msgstr "" "executados a partir de fora do directório multistrap nos seguintes estágios:" #. type: =item -#: pod/multistrap:606 +#: pod/multistrap:609 msgid "download hooks" msgstr "hooks de download" #. type: textblock -#: pod/multistrap:608 +#: pod/multistrap:611 msgid "" "Executed before unpacking is started, immediately after the packages have " "been downloaded. Download hooks are executable scripts in the specified hook " @@ -1666,12 +1694,12 @@ msgstr "" "com B." #. type: =item -#: pod/multistrap:612 +#: pod/multistrap:615 msgid "native hooks" msgstr "hooks nativos" #. type: textblock -#: pod/multistrap:614 +#: pod/multistrap:617 msgid "" "Native hook scripts are executed only in native mode, immediately before " "starting the configuration of the downloaded packages and again upon " @@ -1684,7 +1712,7 @@ msgstr "" "caminho absoluto e o estado de progresso actual, inicio ou fim." #. type: textblock -#: pod/multistrap:619 +#: pod/multistrap:622 msgid "" "Native scripts are executable scripts in the specified hook directory with a " "filename beginning with B." @@ -1693,12 +1721,12 @@ msgstr "" "com o nome de ficheiro a começar com B." #. type: =item -#: pod/multistrap:622 +#: pod/multistrap:625 msgid "completion hooks" msgstr "hooks de acabamento" #. type: textblock -#: pod/multistrap:624 +#: pod/multistrap:627 msgid "" "Executed immediately before the tarball is created or C exits if " "not configured to create a tarball." @@ -1707,7 +1735,7 @@ msgstr "" "termina se não estiver configurado para criar um tarball." #. type: textblock -#: pod/multistrap:627 +#: pod/multistrap:630 msgid "" "Completion scripts are executable scripts in the specified hook directory " "with a filename beginning with C." @@ -1716,7 +1744,7 @@ msgstr "" "especificado com o nome de ficheiro a começar com C." #. type: textblock -#: pod/multistrap:632 +#: pod/multistrap:635 msgid "" "Hooks are passed the absolute path to the directory which will be the top " "level directory of the chroot or multistrap system. Hooks which cannot be " @@ -1727,7 +1755,7 @@ msgstr "" "resolvidos usando realpath ou que não sejam executáveis serão ignorados." #. type: textblock -#: pod/multistrap:637 +#: pod/multistrap:640 msgid "" "All hooks of one type are sorted into alphabetical order before being run." msgstr "" @@ -1735,7 +1763,7 @@ msgstr "" "executados." #. type: textblock -#: pod/multistrap:640 +#: pod/multistrap:643 msgid "" "Note that C does not rollback the effects of hooks in the case " "of errors. However, C will report the accumulated errors as " @@ -1750,12 +1778,12 @@ msgstr "" "operação." #. type: =head1 -#: pod/multistrap:646 +#: pod/multistrap:649 msgid "Output" msgstr "Saída" #. type: textblock -#: pod/multistrap:648 +#: pod/multistrap:651 msgid "" "C can produce a lot of output - informational messages appear on " "STDOUT, errors and warnings on STDERR. Calls to C and C respect " @@ -1768,7 +1796,7 @@ msgstr "" "saída combinado do C para apenas os erros, se desejado." #. type: textblock -#: pod/multistrap:653 +#: pod/multistrap:656 msgid "" "C accumulates error states from non-fatal processes within the " "operation and reports these as warnings on STDERR as well as exiting with " @@ -1781,12 +1809,12 @@ msgstr "" "não-zero." #. type: =head1 -#: pod/multistrap:658 +#: pod/multistrap:661 msgid "Bugs" msgstr "Bugs" #. type: textblock -#: pod/multistrap:660 +#: pod/multistrap:663 msgid "" "As C gets more complex, bugs will creep into the package. " "Please report all bugs to the Debian BTS using the C tool and " @@ -1804,7 +1832,7 @@ msgstr "" "esse relatório no seu relatório de bug." #. type: textblock -#: pod/multistrap:667 +#: pod/multistrap:670 msgid "" "The C<--simulate> option output is regularly expanded to help users debug " "problems in the configuration files." @@ -1813,7 +1841,7 @@ msgstr "" "utilizadores a depurar problemas nos ficheiros de configuração." #. type: textblock -#: pod/multistrap:670 +#: pod/multistrap:673 msgid "" "Please also check (and update) the Multistrap wiki at http://wiki.debian.org/" "Multistrap and the Multistrap webpage content at http://www.emdebian.org/" @@ -1830,6 +1858,101 @@ msgstr "" "correctamente. Você irá precisar de colocar o resultado da opção C<--" "simulate> num site web de colagem binária e colocar o URL na sua mensagem." +#. type: =head1 +#: pod/multistrap:681 +msgid "MultiArch support" +msgstr "" + +#. type: textblock +#: pod/multistrap:683 +msgid "" +"To enable multiarch inside a chroot, there is no need to set the second " +"architecture in C, C will ask C which will look in F or F and then retrieve the Packages " +"data for each architecture specified using the option:" +msgstr "" + +#. type: verbatim +#: pod/multistrap:688 +#, no-wrap +msgid "" +" foreign-architecture armel\n" +"\n" +msgstr "" + +#. type: textblock +#: pod/multistrap:690 +msgid "" +"For multiple architectures, specify the option once for each architecture." +msgstr "" + +#. type: textblock +#: pod/multistrap:693 +msgid "" +"Using the MultiArch option in the C section of your C " +"configuration file will create a file F " +"which will implement this support. This option can be repeated (for " +"compatibility with how dpkg works) or as a space-delimited list of " +"architectures on a single line." +msgstr "" + +#. type: textblock +#: pod/multistrap:699 +#, fuzzy +#| msgid "See also: http://wiki.debian.org/Multistrap" +msgid "See also http://wiki.debian.org/Multiarch/" +msgstr "Veja também: http://wiki.debian.org/Multistrap" + +#. type: verbatim +#: pod/multistrap:701 +#, no-wrap +msgid "" +" [General]\n" +" ...\n" +" MultiArch=armel armhf\n" +"\n" +msgstr "" + +#. type: textblock +#: pod/multistrap:705 +msgid "" +"Each Section will install packages from the base architecture unless the " +"C option is specified for particular sections." +msgstr "" + +#. type: verbatim +#: pod/multistrap:708 +#, fuzzy, no-wrap +#| msgid "" +#| " [Debian]\n" +#| " packages=\n" +#| " source=http://ftp.uk.debian.org/debian\n" +#| " keyring=debian-archive-keyring\n" +#| " suite=lenny\n" +#| "\n" +msgid "" +" [Foreign]\n" +" packages=libgcc1 libc6\n" +" architecture=armel\n" +" source=http://ftp.uk.debian.org/debian\n" +" keyring=debian-archive-keyring\n" +" suite=sid\n" +"\n" +msgstr "" +" [Debian]\n" +" packages=\n" +" source=http://ftp.pt.debian.org/debian\n" +" keyring=debian-archive-keyring\n" +" suite=lenny\n" +"\n" + +#. type: textblock +#: pod/multistrap:715 +msgid "" +"In the C<--simulate> output, the architecture(s) specified in the MultiArch " +"option will be listed under the \"Foreign architectures\" listing." +msgstr "" + #. type: textblock #: device-table.pl:167 msgid "device-table.pl - parses simple device tables and passes to mknod" diff --git a/examples/multiarch.conf b/examples/multiarch.conf new file mode 100644 index 0000000..e590a7a --- /dev/null +++ b/examples/multiarch.conf @@ -0,0 +1,44 @@ +# Example multistrap configuration file for the sid shortcut. + +[General] +arch= +directory= +# same as --tidy-up option if set to true +cleanup=true +# same as --no-auth option if set to true +# keyring packages listed in each debootstrap will +# still be installed. +noauth=false +# whether to add the /suite to be explicit about where apt +# needs to look for packages. Default is false. +explicitsuite=false +# extract all downloaded archives (default is true) +unpack=true +# enable MultiArch for the specified architectures +multiarch=armel armhf +# the order of sections is not important. +# the debootstrap option determines which repository +# is used to calculate the list of Priority: required packages. +debootstrap=Debian Foreign ForeignFloat +aptsources=Debian + +[Debian] +packages=apt +source=http://ftp.uk.debian.org/debian +keyring=debian-archive-keyring +suite=sid + +[Foreign] +packages=libgcc1 +packages=libc6 +architecture=armel +source=http://ftp.uk.debian.org/debian +keyring=debian-archive-keyring +suite=sid + +[ForeignFloat] +packages=libgcc1 libc6 +architecture=armhf +source=http://ftp.uk.debian.org/debian +keyring=debian-archive-keyring +suite=sid diff --git a/multistrap b/multistrap index bddb1d0..6a19ef2 100755 --- a/multistrap +++ b/multistrap @@ -35,7 +35,8 @@ use vars qw/ $progname $ourversion $dstrap $extra @aptsources $mirror $omitpreinst @reinstall $tgzname %uniq %required $check @check %uniq $explicit_suite $allow_recommends %omitdebsrc @dsclist @sectoutput %flatfile %important $addimportant @debconf $hookdir %hooks - $warn_count /; + $warn_count $use_shortcut @foreignarches $olddpkg + %foreignpkgs /; setlocale(LC_MESSAGES, ""); textdomain("multistrap"); @@ -43,7 +44,7 @@ $progname = basename($0); $ourversion = &our_version(); $unpack = "true"; %omitdebsrc=(); - +%foreignpkgs=(); while( @ARGV ) { $_= shift( @ARGV ); last if m/^--$/; @@ -53,6 +54,8 @@ while( @ARGV ) { } elsif (/^(-\?|-h|--help|--version)$/) { &usageversion(); exit( 0 ); + } elsif (/^(-s|--shortcut)$/) { + $use_shortcut = shift(@ARGV); } elsif (/^(-f|--file)$/) { $file = shift(@ARGV); } elsif (/^(-a|--arch)$/) { @@ -74,6 +77,16 @@ while( @ARGV ) { die "$progname: "._g("Unknown option")." $_.\n"; } } +if (defined $use_shortcut) { + my $short = "/usr/share/multistrap/".$use_shortcut.".conf"; + if (-f $short) { + $file = $short; + } + $short = "/etc/multistrap.d/".$use_shortcut.".conf"; + if (-f $short) { + $file = $short; + } +} $msg = sprintf (_g("Need a configuration file - use %s -f\n"), $progname); die ($msg) if (not defined $file); @@ -160,6 +173,7 @@ if (not -d "$dir") { } $dir = realpath ($dir); $dir .= ($dir =~ m:/$:) ? '' : "/"; +# add a do_it wrapper to check the retval of system system ("mkdir -p ${dir}${cachedir}") if (not -d "${dir}${cachedir}"); system ("mkdir -p ${dir}${libdir}") if (not -d "${dir}${libdir}"); system ("mkdir -p ${dir}${dpkgdir}") if (not -d "${dir}${dpkgdir}"); @@ -194,7 +208,19 @@ if (not -d "${dir}etc/network") { if (not -d "${dir}dev") { mkdir "${dir}dev"; } - +if ($olddpkg != 0) { + if (not -d "${dir}etc/dpkg/dpkg.cfg.d/") { + system ("mkdir -p ${dir}etc/dpkg/dpkg.cfg.d/"); + } + if (not -f "${dir}etc/dpkg/dpkg.cfg.d/multiarch") { + open (MA, ">${dir}etc/dpkg/dpkg.cfg.d/multiarch"); + foreach my $farch (@foreignarches) { + print MA "foreign-architecture $farch\n"; + } + close (MA); + } +} +die; &guard_lib64($dir); system ("rm -rf ${dir}etc/apt/sources.list.d/*"); @@ -280,15 +306,13 @@ if ((defined $k) and (not defined $noauth)) { } foreach my $gpg (@files) { next if ($gpg =~ /removed/); - system ("gpg --no-default-keyring ". + $retval = system ("gpg --no-default-keyring ". "--homedir=${dir}/etc/apt/trusted.gpg.d/ ". "--keyring=multistrap.gpg ". - " --import ${xdir}/usr/share/keyrings/${gpg} 2>/dev/null"); - if (-f "${dir}/etc/apt/trusted.gpg.d/multistrap.gpg") { - system ("cp ${dir}/etc/apt/trusted.gpg.d/multistrap.gpg ${dir}/etc/apt/trusted.gpg.d/trustdb.gpg"); - } else { - die (_g("Secure Apt handling failed - try without authentication.")); - } + " --import ${xdir}/usr/share/keyrings/${gpg}"); + $retval /= 256; + die (_g("Secure Apt handling failed - try without authentication.")) + if ($retval != 0); } system ("rm -rf ${xdir}"); } @@ -370,7 +394,7 @@ if ((defined $setupsh) and (-x $setupsh)) { $warn_count++; } } -# run first set of hooks +# run first set of hooks - probably unnecessary re setupscript. &run_download_hooks(sort @{$hooks{'D'}}) if (defined $hooks{'D'}); my $err = &native if (not defined ($foreign) and $unpack eq "true"); if (defined $err and $err != 0) { @@ -1012,6 +1036,9 @@ cleanup=true noauth=false # extract all downloaded archives (default is true) unpack=true +# enable MultiArch for the specified architectures +# default is empty +multiarch= # aptsources is a list of sections to be used for downloading packages # and lists and placed in the /etc/apt/sources.list.d/multistrap.sources.list # of the target. Order is not important @@ -1046,6 +1073,7 @@ will be created - it is not packed into a .tgz once complete. } sub cascade { + $olddpkg = &check_multiarch_dpkg; $file = shift; $config = Config::Auto::parse($file, format => 'ini'); if (not defined $config or (scalar keys %$config) == 0) { @@ -1108,7 +1136,14 @@ sub cascade { push (@{$hooks{'N'}}, $fl) if ($hf =~ /^native/); } } - my @d = split(' ', lc($keys{$section}{'debootstrap'})); + my @ma=(); + if ($olddpkg != 0) { + @ma = split(' ',lc($keys{$section}{'multiarch'})) + if (defined $keys{$section}{'multiarch'}); + } + push @foreignarches, @ma; + my @d=(); + @d = split(' ', lc($keys{$section}{'debootstrap'})); push @debootstrap, @d; my @b = split(' ', lc($keys{$section}{'bootstrap'})) if (defined $keys{$section}{'bootstrap'}); @@ -1138,10 +1173,32 @@ sub cascade { # don't set suite or component if URL is of apt-ftparchive trailing-slash form # regexp is: optional string in '[]', string without '[' or ']', string ending in '/' $flatfile{$section}++ if (($sources{$section} =~ /^(\[.*\] )*[^\[\]]+ .+\/$/)); - if (ref ($keys{$section}{'packages'}) eq 'ARRAY') { - $packages{$section}=join(' ', @{$keys{$section}{'packages'}}) if (not exists $packages{$section}); + if (exists $keys{$section}{'architecture'}) { + my $frgn_arch = $keys{$section}{'architecture'}; + my @tmp=(); + if (ref ($keys{$section}{'packages'}) eq 'ARRAY') { + foreach my $p (@{$keys{$section}{'packages'}}) { + push @tmp, "$p:$frgn_arch"; + } + } else { + foreach my $p (split(' ', $keys{$section}{'packages'})) { + push @tmp, "$p:$frgn_arch"; + } + } + if ($olddpkg == 0) { + $packages{$section} = join(' ', @tmp); + } else { + my $dpkgmsg = sprintf (_g("ERR: Unsupportable option: 'architecture'. ". + "Current dpkg version does not support MultiArch. ". + "Packages for '%s' have been ignored.\n"), $section); + warn $dpkgmsg; + } } else { - $packages{$section}=join(' ', $keys{$section}{'packages'}) if (not exists $packages{$section}); + if (ref ($keys{$section}{'packages'}) eq 'ARRAY') { + $packages{$section}=join(' ', @{$keys{$section}{'packages'}}) if (not exists $packages{$section}); + } else { + $packages{$section}=join(' ', $keys{$section}{'packages'}) if (not exists $packages{$section}); + } } $suites{$section}=$keys{$section}{'suite'} if (not exists $suites{$section} and not exists $flatfile{$section}); @@ -1170,6 +1227,39 @@ sub cascade { @extrapkgs = keys %uniq; } +# returns zero on success, non-zero on fail +sub check_multiarch_dpkg { + my $distro; + my $version; + my $retval = system ("which lsb_release >/dev/null"); + $retval /= 256; + if ($retval == 1) { + # have to assume this is Debian, not Ubuntu + $distro = "debian"; + } else { + $distro = lc(`lsb_release -is`); + chomp ($distro); + } + if ($distro eq "debian") { + $version = `dpkg -l dpkg|grep dpkg`; + chomp ($version); + $version =~ s/^ii[ ]+dpkg[ ]+([0-9\.]+)[ ]+.+$/$1/; + # fill in the version which gets this support in Debian + $retval = system("dpkg --compare-versions $version '>=' 1.20"); + $retval /= 256; + return $retval; + } else { + # only Ubuntu explicitly supported here + # looking for >= 1.16.0~ubuntu4 + $version = `dpkg -l dpkg|grep dpkg`; + chomp ($version); + $version =~ s/^ii[ ]+dpkg[ ]+([^ ]+)[ ]+.+$/$1/; + $retval = system("dpkg --compare-versions $version '>=' 1.16.0~ubuntu4"); + $retval /= 256; + return $retval; + } +} + sub _g { return gettext(shift); } @@ -1272,10 +1362,16 @@ sub dump_config { print "additional:\t\t$plural".join (", ", sort @extrapkgs)."\n" if (scalar @extrapkgs > 0); print "reinstall:\t\t".join (", ", sort (@reinstall))."\n" if (scalar @reinstall > 0); if (defined $arch and $arch ne "") { - printf ("arch:\t\t\t"._g("Architecture to download: %s\n"), $arch); + printf ("Architecture:\t\t"._g("Architecture to download: %s\n"), $arch); } else { $msg .= sprintf(_g("Cannot determine architecture from '%s'.\n"), $file); } + if ($olddpkg != 0) { + printf "MultiArch:\t\t%s\n",_g("Currently installed dpkg does not support MultiArch."); + } else { + $plural = ngettext("Foreign architecture", "Foreign architectures", scalar @foreignarches); + printf ("MultiArch:\t\t%s: %s\n", $plural, join(" ", sort @foreignarches)); + } if (defined $dir and $dir ne "") { printf ("dir:\t\t\t"._g("Output directory: '%s'\n"), $dir); } else { diff --git a/pod/multistrap b/pod/multistrap index a737d28..53cbf2f 100644 --- a/pod/multistrap +++ b/pod/multistrap @@ -67,6 +67,9 @@ Example configuration: # whether to add the /suite to be explicit about where apt # needs to look for packages. Default is false. explicitsuite=false + # enable MultiArch for the specified architectures + # default is empty + multiarch= # aptsources is a list of sections to be used # the /etc/apt/sources.list.d/multistrap.sources.list # of the target. Order is not important @@ -675,4 +678,42 @@ people on the debian-embedded@lists.debian.org mailing list and does not parse correctly. You would need to put the C<--simulate> output on a pastebin website and put the URL in your message. +=head1 MultiArch support + +To enable multiarch inside a chroot, there is no need to set the second +architecture in C, C will ask C which will look in +F or F and then retrieve the +Packages data for each architecture specified using the option: + + foreign-architecture armel + +For multiple architectures, specify the option once for each +architecture. + +Using the MultiArch option in the C section of your C +configuration file will create a file F +which will implement this support. This option can be repeated (for +compatibility with how dpkg works) or as a space-delimited list of +architectures on a single line. + +See also http://wiki.debian.org/Multiarch/ + + [General] + ... + MultiArch=armel armhf + +Each Section will install packages from the base architecture unless +the C option is specified for particular sections. + + [Foreign] + packages=libgcc1 libc6 + architecture=armel + source=http://ftp.uk.debian.org/debian + keyring=debian-archive-keyring + suite=sid + +In the C<--simulate> output, the architecture(s) specified in the +MultiArch option will be listed under the "Foreign architectures" +listing. + =cut