Dit is de opdracht apt-ftparchive die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
apt-ftparchive - Hulpprogramma om indexbestanden te genereren
KORTE INHOUD
apt-ftparchive [-dsq] [--md5] [--ontkoppel] [--alleen lezen] [--inhoud] [--boog architectuur]
[-o=configuratie_tekenreeks] [-c=configuratiebestand]
{pakketjes pad... [override-bestand [padvoorvoegsel]] |
bronnen pad... [override-bestand [padvoorvoegsel]] | inhoud pad |
los pad | genereren configuratiebestand sectie... | schoon configuratiebestand |
{-v | --versie} | {-h | --hulp}}
PRODUCTBESCHRIJVING
apt-ftparchive is het opdrachtregelprogramma dat de indexbestanden genereert die APT gebruikt
toegang krijgen tot een distributiebron. De indexbestanden moeten op basis van de oorspronkelijke site worden gegenereerd
over de inhoud van die site.
apt-ftparchive is een superset van de dpkg-scanpakketten(1) programma, waarin het geheel is opgenomen
functionaliteit via de opdracht pakketten. Het bevat ook een inhoudsbestandgenerator,
inhoud, en een uitgebreide manier om het generatieproces volledig te 'scripten'
archief.
Intern apt-ftparchive kan gebruik maken van binaire databases om de inhoud van een .deb-bestand in de cache op te slaan
bestand en het is niet afhankelijk van externe programma's afgezien van gzip(1). Bij het doen van een volledige
Genereer het, voert automatisch controles op bestandswijzigingen uit en bouwt het gewenste gecomprimeerde bestand
uitvoer bestanden.
Tenzij de -hof --help optie wordt gegeven, moet een van de onderstaande opdrachten aanwezig zijn.
Paketten
De opdracht pakketten genereert een pakketbestand uit een directorystructuur. Het duurt de
opgegeven directory en zoekt daarin recursief naar .deb-bestanden, waarbij een pakketrecord wordt uitgezonden
om voor elk uit te blinken. Deze opdracht is ongeveer gelijk aan dpkg-scanpakketten(1).
De optie --db kan worden gebruikt om een binaire caching-DB te specificeren.
bronnen
De opdrachtsources genereert een bronindexbestand uit een directorystructuur. Het duurt de
gegeven map en zoekt er recursief naar .dsc-bestanden, waarbij een bronrecord wordt uitgezonden
om voor elk uit te blinken. Deze opdracht is ongeveer gelijk aan dpkg-scanbronnen(1).
Als er een overschrijvingsbestand is opgegeven, wordt er naar een bronoverschrijvingsbestand gezocht
een extensie van .src. De --source-override optie kan worden gebruikt om de bron te wijzigen
overschrijf het bestand dat zal worden gebruikt.
inhoud
Het inhoudscommando genereert een inhoudsbestand uit een directorystructuur. Het duurt de
opgegeven map en zoekt er recursief naar .deb-bestanden, en leest de bestandenlijst
uit elk bestand. Vervolgens sorteert en schrijft het om de lijst met overeenkomende bestanden te verwijderen
pakketjes. Directory's worden niet naar de uitvoer geschreven. Als meerdere pakketten hetzelfde bezitten
bestand, dan wordt elk pakket in de uitvoer gescheiden door een komma.
De optie --db kan worden gebruikt om een binaire caching-DB te specificeren.
los
Het release-commando genereert een Release-bestand uit een directorystructuur. Het recursief
doorzoekt de opgegeven map naar ongecomprimeerde pakketten en bronbestanden en -bestanden
gecomprimeerd met gzip, bzip2 or lzma evenals standaard de bestanden Release en md5sum.txt
(APT::FTPArchive::Release::Default-Patterns). Er kunnen aanvullende bestandsnaampatronen zijn
toegevoegd door ze op te sommen in APT::FTPArchive::Release::Patterns. Vervolgens schrijft het naar stdout
een Release-bestand met (standaard) een MD5-, SHA1-, SHA256- en SHA512-samenvatting voor elk
bestand.
Waarden voor de aanvullende metagegevensvelden in het Release-bestand zijn afkomstig uit de
overeenkomstige variabelen onder APT::FTPArchive::Release, bijv
APT::FTPArchief::Release::Oorsprong. De ondersteunde velden zijn: Origin, Label, Suite,
Versie, codenaam, datum, geldig tot, architecturen, componenten, beschrijving.
voortbrengen
De opdracht genereren is ontworpen om vanuit een cron-script te kunnen worden uitgevoerd en bouwt indexen op
volgens het opgegeven configuratiebestand. De configuratietaal biedt een flexibele manier om
specificeren welke indexbestanden uit welke mappen worden opgebouwd, en het verstrekken van een
eenvoudige manier om de vereiste instellingen te behouden.
schoon
De opdracht clean ruimt de databases op die door het gegeven configuratiebestand worden gebruikt
het verwijderen van alle records die niet langer nodig zijn.
HET GENEREREN CONFIGURATIE
De opdracht genereren maakt gebruik van een configuratiebestand om de archieven te beschrijven die worden gebruikt
gegenereerd worden. Het volgt het typische ISC-configuratieformaat zoals te zien in ISC-tools zoals
bind 8 en dhcpd. apt.conf(5) bevat een beschrijving van de syntaxis. Merk op dat de
configuratie genereren wordt op sectionele wijze geparseerd, maar apt.conf(5) wordt geparseerd in een boomstructuur
manier. Dit heeft alleen invloed op de manier waarop de scopetag wordt afgehandeld.
De genereerconfiguratie heeft vier afzonderlijke secties, die elk hieronder worden beschreven.
Dir sectie
In de sectie Dir worden de standaardmappen gedefinieerd die nodig zijn om de benodigde bestanden te vinden
tijdens het generatieproces. Deze mappen worden voorafgegaan door bepaalde relatieve paden
gedefinieerd in latere secties om een compleet en absoluut pad te produceren.
ArchiefDir
Specificeert de root van het FTP-archief; in een standaard Debian-configuratie is dit de
map die de ls-LR- en dist-knooppunten bevat.
OverschrijvenDir
Specificeert de locatie van de overschrijvingsbestanden.
CacheDir
Specificeert de locatie van de cachebestanden.
BestandslijstDir
Specificeert de locatie van de bestandenlijstbestanden, als de FileList-instelling hieronder wordt gebruikt.
Standaard sectie
De sectie Standaard specificeert standaardwaarden en instellingen die de werking van bepalen
de generator. Andere secties kunnen deze standaardwaarden overschrijven met een instelling per sectie.
Pakketten::Comprimeren
Stelt de standaardcompressieschema's in die moeten worden gebruikt voor de pakketindexbestanden. Het is een
tekenreeks die een door spaties gescheiden lijst bevat van ten minste één van: '.' (geen compressie),
'gzip' en 'bzip2'. De standaardwaarde voor alle compressieschema's is '. gzip'.
Pakketten::Extensies
Stelt de standaardlijst in met bestandsextensies die pakketbestanden zijn. Dit is standaard ingesteld op
'.deb'.
Bronnen::Comprimeren
Dit is vergelijkbaar met Packages::Compress, behalve dat het de compressie voor de
Bronbestanden.
Bronnen::Extensies
Stelt de standaardlijst in met bestandsextensies die bronbestanden zijn. Dit is standaard ingesteld op
'.dsc'.
Inhoud::Comprimeren
Dit is vergelijkbaar met Packages::Compress, behalve dat het de compressie voor de
Inhoud bestanden.
Vertaling::Comprimeren
Dit is vergelijkbaar met Packages::Compress, behalve dat het de compressie voor de
Vertaling-en masterfile.
DeLinkLimit
Specificeert het aantal kilobytes dat per run moet worden ontkoppeld (en vervangen door harde koppelingen).
Dit wordt gebruikt in combinatie met de instelling Externe links per sectie.
Bestandsmodus
Specificeert de modus van alle gemaakte indexbestanden. De standaardwaarde is 0644. Alle indexbestanden
zijn op deze modus ingesteld, ongeacht het umask.
Lange beschrijving
Specificeert of lange beschrijvingen moeten worden opgenomen in het pakketbestand of moeten worden gesplitst
uit in een master Translation-en-bestand.
BoomStandaard sectie
Stelt standaardinstellingen in die specifiek zijn voor boomsecties. Al deze variabelen zijn substitutievariabelen
en laat de strings $(DIST), $(SECTION) en $(ARCH) vervangen door hun respectievelijke strings
waarden.
MaxInhoudWijzigen
Stelt het aantal kilobytes aan inhoudsbestanden in dat elke dag wordt gegenereerd. De
inhoudsbestanden worden round-robined, zodat ze over een aantal dagen allemaal opnieuw worden opgebouwd.
InhoudLeeftijd
Bepaalt het aantal dagen dat een inhoudsbestand mag worden gecontroleerd zonder wijzigingen.
Als deze limiet wordt overschreden, wordt de tijdsduur van het inhoudsbestand bijgewerkt. Dit geval kan zich voordoen
als het pakketbestand zodanig wordt gewijzigd dat dit niet resulteert in een nieuwe inhoud
bestand [overschrijf bewerking bijvoorbeeld]. Een uitstel is toegestaan in de hoop dat nieuwe .debs dat ook zullen doen
worden geïnstalleerd, waarvoor hoe dan ook een nieuw bestand nodig is. De standaardwaarde is 10, de eenheden zijn in dagen.
Directory
Stelt de bovenkant van de .deb-directoryboom in. Standaard ingesteld op
$(DIST)/$(SECTION)/binair-$(ARCH)/
SrcDirectory
Stelt de bovenkant van de mapstructuur van het bronpakket in. Standaard ingesteld op
$(DIST)/$(SECTION)/bron/
Formules
Stelt het uitvoerpakketbestand in. Standaard ingesteld op $(DIST)/$(SECTION)/binary-$(ARCH)/Packages
Bronnen
Stelt het uitvoerbronnenbestand in. Standaard ingesteld op $(DIST)/$(SECTION)/source/Sources
Vertaling
Stelt het output Translation-en masterbestand in met de lange beschrijvingen, indien nodig
niet worden opgenomen in het pakketbestand. Standaard ingesteld op
$(DIST)/$(SECTION)/i18n/Translation-en
Internvoorvoegsel
Stelt het padvoorvoegsel in dat ervoor zorgt dat een symlink in plaats daarvan als een interne link wordt beschouwd
van een externe link. Standaard ingesteld op $(DIST)/$(SECTION)/
Inhoud
Stelt het uitvoerinhoudsbestand in. Standaard ingesteld op $(DIST)/$(SECTION)/Contents-$(ARCH). Als
deze instelling zorgt ervoor dat meerdere pakketbestanden worden toegewezen aan één enkel inhoudsbestand (zoals het is
de standaard) dan apt-ftparchive zal deze pakketbestanden samen integreren
automatisch.
Inhoud::Koptekst
Stelt het headerbestand zo in dat het wordt toegevoegd aan de uitvoer van de inhoud.
BinCacheDB
Stelt de binaire cachedatabase in die voor deze sectie moet worden gebruikt. Meerdere secties kunnen delen
dezelfde databank.
Bestandslijst
Specificeert dat in plaats van door de directorystructuur te lopen, apt-ftparchive zou de moeten lezen
lijst met bestanden uit het opgegeven bestand. Relatieve bestandsnamen worden voorafgegaan door het archief
directory.
BronBestandLijst
Specificeert dat in plaats van door de directorystructuur te lopen, apt-ftparchive zou de moeten lezen
lijst met bestanden uit het opgegeven bestand. Relatieve bestandsnamen worden voorafgegaan door het archief
map. Dit wordt gebruikt bij het verwerken van bronindexen.
Boom sectie
De sectie Boom definieert een standaard Debian-bestandsboom die bestaat uit een basismap,
vervolgens meerdere secties in die basismap en ten slotte meerdere architecturen in elk
sectie. Het exacte gebruikte pad wordt gedefinieerd door de mapvervangingsvariabele.
De sectie Boom gebruikt een bereiktag die de variabele $(DIST) instelt en de wortel ervan definieert
de boom (het pad wordt voorafgegaan door ArchiveDir). Meestal is dit een instelling zoals
dists/jessie.
Alle instellingen die zijn gedefinieerd in de TreeDefault-sectie kunnen worden gebruikt in een Tree-sectie als
evenals drie nieuwe variabelen.
Bij het verwerken van een boomsectie apt-ftparchive voert een bewerking uit die lijkt op:
want i in Secties wel
voor j in Architectures doen
Genereer voor DIST=scope SECTION=i ARCH=j
Secties
Dit is een door spaties gescheiden lijst met secties die onder de distributie verschijnen;
meestal is dit zoiets als een niet-gratis hoofdbijdrage
Architecturen
Dit is een door spaties gescheiden lijst van alle architecturen die onder zoeken verschijnen
sectie. De speciale architectuur 'bron' wordt gebruikt om aan te geven dat deze boom een
bronarchief. De architectuur 'alle' geeft aan dat architectuurspecifieke bestanden leuk vinden
Pakketten mogen geen informatie over de architectuur van alle pakketten in alle bestanden bevatten
aangezien ze beschikbaar zullen zijn in een speciaal bestand.
Lange beschrijving
Specificeert of lange beschrijvingen moeten worden opgenomen in het pakketbestand of moeten worden gesplitst
uit in een master Translation-en-bestand.
BinOverride
Stelt het binaire overschrijvingsbestand in. Het overschrijvingsbestand bevat sectie, prioriteit en
adresgegevens van de beheerder.
SrcOverride
Stelt het bronoverschrijvingsbestand in. Het overschrijvingsbestand bevat sectie-informatie.
ExtraOverschrijven
Stelt het binaire extra override-bestand in.
SrcExtraOverride
Stelt het bron-extra overschrijvingsbestand in.
BinDirectory sectie
De bindirectory-sectie definieert een binaire directorystructuur zonder speciale structuur. De
scope-tag specificeert de locatie van de binaire map en de instellingen zijn vergelijkbaar met
de sectie Boom zonder vervangingsvariabelen of SectionArchitecture-instellingen.
Formules
Stelt de uitvoer van het pakketbestand in.
Bronnen
Stelt de uitvoer van het bronbestand in. Er is ten minste één van de pakketten of bronnen vereist.
Inhoud
Stelt de uitvoer van het inhoudsbestand in (optioneel).
BinOverride
Stelt het binaire overschrijvingsbestand in.
SrcOverride
Stelt het bronoverschrijvingsbestand in.
ExtraOverschrijven
Stelt het binaire extra override-bestand in.
SrcExtraOverride
Stelt het bron-extra overschrijvingsbestand in.
BinCacheDB
Stelt de cache-DB in.
Padvoorvoegsel
Voegt een pad toe aan alle uitvoerpaden.
Bestandslijst, BronBestandLijst
Specificeert het bestandslijstbestand.
HET BINARY Overschrijven FILE
Het binaire override-bestand is volledig compatibel met dpkg-scanpakketten(1). Er zitten er vier in
velden gescheiden door spaties. Het eerste veld is de pakketnaam, het tweede is de
prioriteit om dat pakket te forceren, de derde is de sectie om dat pakket te forceren en
het laatste veld is het permutatieveld van de onderhouder.
De algemene vorm van het veld Onderhouder is:
oud [// oudn]* => nieuw
of gewoon,
nieuwe
Met het eerste formulier kunt u een door dubbele schuine streep gescheiden lijst met oude e-mailadressen weergeven
gespecificeerd. Als een van deze wordt gevonden, wordt het veld Onderhouder vervangen door Nieuw. De
de tweede vorm vervangt onvoorwaardelijk het veld van de onderhouder.
HET BRON Overschrijven FILE
Het bronoverschrijvingsbestand is volledig compatibel met dpkg-scanbronnen(1). Er zitten er twee in
velden gescheiden door spaties. Het eerste veld is de naam van het bronpakket, het tweede is de
sectie om deze toe te wijzen.
HET EXTRA Overschrijven FILE
Met het extra override-bestand kan elke willekeurige tag in de uitvoer worden toegevoegd of vervangen. Het
heeft drie kolommen, de eerste is het pakket, de tweede is de tag en de rest van
de lijn is de nieuwe waarde.
OPTIES
Alle opdrachtregelopties kunnen worden ingesteld met behulp van het configuratiebestand, de beschrijvingen
geef de configuratieoptie aan die moet worden ingesteld. Voor Booleaanse opties kunt u de configuratie overschrijven
bestand met behulp van iets als -F-,--nee-f, -f=nee of verschillende andere variaties.
--md5, --sha1, --sha256, --sha512
Genereer de opgegeven controlesom. Deze opties zijn standaard ingeschakeld als ze zijn uitgeschakeld
gegenereerde indexbestanden hebben waar mogelijk niet de controlesomvelden. Configuratie
Items: APT::FTPArchief::Checksums en APT::FTPArchief::Index::Checksums met de meeste Index blikje
pakketten, bronnen of release en zijn Checksums kan MD5, SHA1, SHA256 of SHA512 zijn.
-d, --db
Gebruik een binaire caching-DB. Dit heeft geen effect op de opdracht genereren. Configuratie
Item: APT::FTPArchief::DB.
-q, --stil
Rustig; produceert uitvoer die geschikt is voor logboekregistratie, waarbij voortgangsindicatoren worden weggelaten. Meer Q's
produceert meer stilte tot maximaal 2. Je kunt ook gebruiken -q=# om de stilte te bepalen
niveau, waarbij het configuratiebestand wordt overschreven. Configuratie-item: stil.
--ontkoppel
Voer ontkoppeling uit. Als de instelling External-Links wordt gebruikt, is deze optie feitelijk beschikbaar
maakt het ontkoppelen van de bestanden mogelijk. Het staat standaard aan en kan worden uitgeschakeld met
--geen-ontkoppeling. Configuratie-item: APT::FTPArchive::DeLinkAct.
--inhoud
Voer het genereren van inhoud uit. Wanneer deze optie is ingesteld en pakketindexen worden
gegenereerd met een cache-DB, dan wordt de bestandslijst ook uitgepakt en opgeslagen
de DB voor later gebruik. Wanneer u de opdracht genereren gebruikt, staat deze optie ook de
het maken van inhoudsbestanden. De standaardinstelling is ingeschakeld. Configuratie-item:
APT::FTPArchief::Inhoud.
-s, --bron-overschrijven
Selecteer het bronoverschrijvingsbestand dat u wilt gebruiken met de opdracht source. Configuratie-item:
APT::FTPArchive::BronOverride.
--alleen lezen
Zorg ervoor dat de cachedatabases alleen-lezen zijn. Configuratie-item: APT::FTPArchive::ReadOnlyDB.
-a, --boog
Accepteer in de commando's pakketten en inhoud alleen pakketbestanden die overeenkomen met *_arch.deb of
*_all.deb in plaats van alle pakketbestanden in het opgegeven pad. Configuratie-item:
APT::FTPArchief::Architectuur.
APT::FTPArchief::AlwaysStat
apt-ftparchive(1) slaat zoveel mogelijk metadata op in een cachedb. Als pakketten dat zijn
opnieuw gecompileerd en/of opnieuw gepubliceerd met dezelfde versie, zal dit tot problemen leiden
omdat de nu verouderde metagegevens in de cache, zoals grootte en controlesommen, zullen worden gebruikt. Hiermee
optie ingeschakeld zal dit niet meer gebeuren aangezien er gecontroleerd zal worden of het bestand was
veranderd. Houd er rekening mee dat deze optie standaard is ingesteld op 'false', aangezien dit niet wordt aanbevolen
upload meerdere versies/builds van een pakket met hetzelfde versienummer, dus in theorie
niemand zal deze problemen hebben en daarom zijn al deze extra controles nutteloos.
APT::FTPArchief::Lange Beschrijving
Deze configuratieoptie is standaard ingesteld op 'true' en mag alleen op 'false' worden ingesteld als de
Archief gegenereerd met apt-ftparchive(1) biedt ook vertaalbestanden. Let daar op
het Translation-en-hoofdbestand kan alleen worden aangemaakt met de opdracht genereren.
-h, --help
Toon een kort gebruiksoverzicht.
-v, --versie
Toon de programmaversie.
-c, --config-bestand
Configuratiebestand; Geef een configuratiebestand op dat u wilt gebruiken. Het programma leest de
standaardconfiguratiebestand en vervolgens dit configuratiebestand. Als configuratie-instellingen
moet worden ingesteld voordat de standaardconfiguratiebestanden worden geparseerd. Geef een bestand op met
the APT_CONFIG omgevingsvariabele. Zien apt.conf(5) voor syntaxisinformatie.
-o, --optie
Stel een configuratieoptie in; Hierdoor wordt een willekeurige configuratieoptie ingesteld. De
syntaxis is -o Foo::Bar=bar. -o en --optie kan meerdere keren worden gebruikt om in te stellen
verschillende opties.
Voorbeelden
Om een gecomprimeerd pakketbestand te maken voor een map met binaire pakketten (.deb):
apt-ftparchive Paketten directory | gzip > Pakketten.gz
Gebruik apt-ftparchive online met behulp van onworks.net-services