Pakketten maken het importeren en exporteren van inhoud in de opslagplaats mogelijk. U kunt pakketten gebruiken om nieuwe inhoud te installeren, nieuwe functionaliteit te installeren, inhoud over te brengen tussen instanties, en file bewaarplaats inhoud.
Met Package Manager kunt u pakketten overbrengen tussen uw AEM en uw lokale bestandssysteem voor ontwikkelingsdoeleinden.
Een pakket is een gecomprimeerd bestand met opslagplaats-inhoud in serialisatie van het bestandssysteem, zogenaamde vault serialization, waarmee bestanden en mappen eenvoudig kunnen worden weergegeven en bewerkt. Inhoud in het pakket wordt met filters gedefinieerd.
Een pakket bevat ook vault meta-informatie, met inbegrip van de filterdefinities en de informatie van de de invoerconfiguratie. Extra eigenschappen van inhoud, die niet worden gebruikt voor het uitpakken van pakketten, kunnen in het pakket worden opgenomen, zoals een beschrijving, een visuele afbeelding of een pictogram. Deze eigenschappen voor extra inhoud zijn alleen bedoeld voor de consument van het inhoudspakket en alleen ter informatie.
Pakketten vertegenwoordigen de huidige versie van de inhoud op het moment dat het pakket wordt gemaakt. Ze bevatten geen vorige versies van de inhoud die AEM in de opslagplaats bewaart.
Pakketbeheer beheert de pakketten op de AEM installatie. Nadat u toegewezen de noodzakelijke toestemmingen U kunt de Manager van het Pakket voor diverse acties gebruiken, met inbegrip van het vormen, het bouwen, het downloaden, en het installeren van uw pakketten.
Gebruikers moeten over de juiste machtigingen voor het maken, wijzigen, uploaden en installeren van pakketten beschikken voor de volgende knooppunten:
/etc/packages
Het verlenen van toestemmingen voor pakketten kan tot gevoelige informatieonthulling en gegevensverlies leiden.
Om deze risico's te beperken, wordt het hoogst geadviseerd om specifieke groepstoestemmingen over specifieke slechts subbomen te verlenen.
U kunt tot de Manager van het Pakket op drie manieren toegang hebben:
http://<host>:<port>/crx/packmgr/
Pakketbeheer is verdeeld in vier belangrijke functionele gebieden:
Wanneer u op een optie in het linkernavigatievenster klikt, wordt de pakketlijst direct gefilterd.
Wanneer u op een pakketnaam klikt, wordt het item in de pakketlijst uitgebreid en worden meer details over het pakket weergegeven.
Er is een aantal acties dat op een pakket via de beschikbare toolbarknopen kan worden ondernomen wanneer het pakketdetail wordt uitgebreid.
Onder de Meer knop.
Elk item in de pakketlijst heeft een statusindicator waarmee u in één oogopslag de status van het pakket kunt zien. Als u de muisaanwijzer boven de status houdt, wordt knopinfo met de details van de status weergegeven.
Als het pakket is gewijzigd of nooit is gemaakt, wordt de status weergegeven als een koppeling waarmee u snel actie kunt ondernemen om het pakket opnieuw samen te stellen of te installeren.
Een pakket is in wezen een set filters en de gegevens in de opslagplaats op basis van die filters. Met de interface van Package Manager kunt u op een pakket klikken en vervolgens de Bewerken om de details van een pakket met inbegrip van de volgende montages te bekijken.
U kunt diverse pakketinstellingen bewerken om informatie te definiëren, zoals de pakketbeschrijving, afhankelijkheden en providerdetails.
De Pakketinstellingen is beschikbaar via Bewerken knop wanneer maken of bewerken een pakket. Klik op Opslaan.
Veld | Beschrijving |
---|---|
Naam | De naam van het pakket |
Groeperen | Voor het organiseren van pakketten kunt u de naam van een nieuwe groep typen of een bestaande groep selecteren |
Versie | Te gebruiken tekst voor de versie |
Beschrijving | Een korte beschrijving van het pakket waarmee HTML-opmaakcodes voor opmaak kunnen worden gebruikt |
Miniatuur | Het pictogram dat bij de pakketvermelding wordt weergegeven |
Een miniatuur geeft snel een visuele referentie van wat het pakket bevat. Dit wordt vervolgens weergegeven in de pakketlijst en kan u helpen het pakket of de klasse van het pakket gemakkelijk te identificeren.
Hieronder volgen voorbeelden van conventies voor officiële pakketten:
Officiële hotfix
Officiële AEM installatie van de extensie
Officieel servicepakket
Gebruik een uniek pictogram voor uw pakket. Gebruik geen pictogram dat door Adobe wordt gebruikt.
Filters identificeren de knooppunten in de opslagplaats die in het pakket moeten worden opgenomen. A Filterdefinitie geeft de volgende informatie op:
Regels toevoegen met de opdracht + knop. Regels verwijderen met de opdracht - knop.
Regels worden toegepast volgens hun volgorde, zodat ze op de gewenste plaats worden geplaatst met behulp van de Omhoog en Omlaag pijlknoppen.
Filters kunnen nul of meer regels bevatten. Als er geen regels zijn gedefinieerd, bevat het pakket alle inhoud onder het hoofdpad.
U kunt een of meer filterdefinities definiëren voor een pakket. Gebruik meerdere filters om inhoud van meerdere hoofdpaden op te nemen.
Wanneer u filters maakt, kunt u een pad definiëren of een reguliere expressie gebruiken om alle knooppunten op te geven die u wilt opnemen in of uitsluiten.
Type regel | Beschrijving |
---|---|
include | Als u een map opneemt, worden die map en alle bestanden en mappen in die map (dus de volledige substructuur) opgenomen, maar niet andere bestanden of mappen vanuit het opgegeven hoofdpad opnemen. |
uitsluiten | Als u een map uitsluit, worden die map en alle bestanden en mappen in die map (dus de volledige substructuur) uitgesloten. |
Pakketfilters worden meestal gedefinieerd wanneer u het eerst Maak het pakket. U kunt ze echter ook later bewerken, waarna het pakket opnieuw moet worden samengesteld om de inhoud bij te werken op basis van de nieuwe filterdefinities.
Eén pakket kan meerdere filterdefinities bevatten, zodat knooppunten van verschillende locaties gemakkelijk in één pakket kunnen worden gecombineerd.
Veld | Beschrijving | Voorbeeld/details |
---|---|---|
Getest met | De productnaam en versie van dit pakket zijn bedoeld voor of zijn compatibel met. | 6.5 |
Opgeloste problemen | Een tekstveld waarin details kunnen worden weergegeven van fouten die zijn opgelost met dit pakket, één bug per regel | - |
Afhankelijk van | Vermeldt andere pakketten noodzakelijk zodat het huidige pakket zoals verwacht loopt wanneer geïnstalleerd | groupId:name:version |
Vervangen | Een lijst met vervangen pakketten die door dit pakket worden vervangen | groupId:name:version |
Veld | Beschrijving | Voorbeeld/details |
---|---|---|
Naam | De naam van de aanbieder van het pakket | WKND Media Group |
URL | URL van de provider | https://wknd.site |
Koppeling | Pakketspecifieke koppeling naar een providerpagina | https://wknd.site/package/ |
Vereisten | Definieert of er beperkingen zijn bij de installatie van het pakket | Beheer - Het pakket mag alleen worden geïnstalleerd met beheerdersrechten. Opnieuw starten - AEM moet na de installatie van het pakket opnieuw worden gestart |
Wisselstroomverwerking | Hiermee wordt opgegeven hoe de toegangsbeheerinformatie die in het pakket is gedefinieerd, wordt verwerkt wanneer het pakket wordt geïmporteerd | Negeren - ACLs in de bewaarplaats behouden Overschrijven - Overschrijf ACLs in de bewaarplaats Samenvoegen - Voeg beide reeksen ACLs samen MergePreserve - Voeg toegangsbeheer in de inhoud met die samen van het pakket door de toegangsbeheeringangen van hoofden toe te voegen niet aanwezig in de inhoud wordt voorzien Wissen - Wis ACLs |
U kunt meerdere schermafbeeldingen aan het pakket toevoegen om een visuele weergave van de weergave van de inhoud te bieden.
Er zijn vele acties die op een pakket kunnen worden ondernomen.
Klikken Pakket maken.
Als uw instantie veel pakketten bevat, is er mogelijk een mapstructuur aanwezig. In dergelijke gevallen is het eenvoudiger om naar de vereiste doelmap te navigeren voordat u het nieuwe pakket maakt.
In de Nieuw pakket voert u de volgende velden in:
Pakketnaam - Selecteer een beschrijvende naam, zodat u (en anderen) de inhoud van het pakket gemakkelijk kunt herkennen.
Versie - Dit is een tekstveld dat u kunt gebruiken om een versie aan te geven. Deze wordt aan de pakketnaam toegevoegd om de naam van het ZIP-bestand te vormen.
Groep - Dit is de naam van de doelgroep (of -map). Met groepen kunt u uw pakketten ordenen. Er wordt een map voor de groep gemaakt als deze nog niet bestaat. Als u de groepsnaam leeg laat, wordt het pakket gemaakt in de hoofdpakketlijst.
Klikken OK om het pakket te maken.
AEM geeft het nieuwe pakket boven aan de lijst met pakketten weer.
Klikken Bewerken om de inhoud van pakket. Klikken Opslaan nadat u klaar bent met het bewerken van de instellingen.
U kunt nu Opbouwen uw pakket.
Het is niet verplicht om het pakket onmiddellijk na het maken ervan te bouwen. Een ongebouwd pakket bevat geen inhoud en bestaat alleen uit de filtergegevens en andere metagegevens van het pakket.
Een pakket wordt vaak op hetzelfde moment als u gemaakt Maak het pakket, maar u kunt op een later tijdstip terugkeren om het pakket samen te stellen of opnieuw samen te stellen. Dit kan nuttig zijn als de inhoud in de opslagplaats is gewijzigd of de pakketfilters zijn gewijzigd.
Open de pakketdetails uit de pakketlijst door op de pakketnaam te klikken.
Klikken Opbouwen. Er wordt een dialoogvenster weergegeven waarin u moet bevestigen dat u het pakket wilt maken, aangezien bestaande pakketinhoud wordt overschreven.
Klikken OK. AEM bouwt het pakket en geeft alle inhoud weer die aan het pakket is toegevoegd, zoals dit gebeurt in de lijst met activiteiten. Na voltooiing AEM wordt bevestigd dat het pakket is gemaakt en (wanneer u het dialoogvenster sluit) worden de gegevens in de pakketlijst bijgewerkt.
Nadat een pakket is geüpload naar AEM, kunt u de instellingen wijzigen.
Open de pakketdetails uit de pakketlijst door op de pakketnaam te klikken.
Klikken Bewerken en de Pakketinstellingen zoals vereist.
Klikken Opslaan om op te slaan.
Het kan nodig zijn het pakket opnieuw opbouwen om de inhoud bij te werken op basis van de wijzigingen die u hebt aangebracht.
Nadat een pakket is gemaakt, kan het opnieuw worden verpakt. Wanneer u de pakketgegevens opnieuw inpakt, worden deze zonder miniatuur, beschrijving, enzovoort gewijzigd. De pakketinhoud blijft ongewijzigd.
Open de pakketdetails uit de pakketlijst door op de pakketnaam te klikken.
Klikken Bewerken en de Pakketinstellingen zoals vereist.
Klikken Opslaan om op te slaan.
Klikken Meer -> Omloop en een dialoog zal om bevestiging vragen.
Omdat elke versie van een pakket in de lijst verschijnt zoals elk ander pakket, kan de Manager van het Pakket andere versies van een geselecteerd pakket vinden.
Open de pakketdetails uit de pakketlijst door op de pakketnaam te klikken.
Klikken Meer -> Andere versies en er wordt een dialoogvenster geopend met een lijst van andere versies van hetzelfde pakket met statusinformatie.
Nadat een pakket is samengesteld, kunt u de inhoud bekijken.
Open de pakketdetails uit de pakketlijst door op de pakketnaam te klikken.
Klik op Meer -> Inhoud en Package Manager geeft de volledige inhoud van het pakket weer in het activiteitenlogboek.
Klik op Meer -> Installeren testen en de rapporten van de Manager van het Pakket in het activiteitenlogboek de resultaten alsof de installatie werd uitgevoerd.
Open de pakketdetails uit de pakketlijst door op de pakketnaam te klikken.
Klik op de knop Downloaden of de gekoppelde bestandsnaam van het pakket in het gebied met pakketdetails.
AEM downloadt het pakket naar uw computer.
Het Aandeel van het pakket was een gecentraliseerde openbare dienst om inhoudspakketten te verspreiden. Delen van pakket is vervangen door Softwaredistributie en deze knop werkt niet meer.
Selecteer de groepsmap waarin u het pakket wilt uploaden.
Klik op de knop Pakket uploaden knop.
Geef de benodigde informatie over het geüploade pakket.
Klikken OK en het geselecteerde pakket wordt geüpload en de pakketlijst wordt dienovereenkomstig bijgewerkt.
De pakketinhoud bestaat nu op AEM, maar als u de inhoud beschikbaar wilt maken voor gebruik, moet u het pakket installeren.
Omdat pakketten bestaande inhoud kunnen wijzigen, is het vaak handig om deze wijzigingen te valideren voordat u ze installeert.
Pakketbeheer kan de volgende validaties uitvoeren:
Wat wordt gecontroleerd
Deze validatie inspecteert het pakket voor alle JAR-bestanden (OSGi-bundels), extraheert de bestanden manifest.xml
(die de versioned gebiedsdelen bevat waarop OSGi bundel baseert), en verifieert de AEM instantie uitvoert genoemde gebiedsdelen met de correcte versies.
Hoe het is gemeld
Om het even welke versioned gebiedsdelen die niet door de AEM instantie kunnen worden tevredengesteld zijn vermeld in het Logboek van de Activiteit van de Manager van het Pakket.
Foutstatussen
Als de gebiedsdelen ontevreden zijn, dan zullen de bundels OSGi in het pakket met die gebiedsdelen niet beginnen. Dit resulteert in een gebroken toepassingsplaatsing aangezien om het even wat die op de unstarted bundel OSGi baseert zal beurtelings niet behoorlijk functioneren.
Foutresolutie
Om fouten wegens ontevreden bundels op te lossen OSGi, moet de gebiedsdeelversie in de bundel met ontevreden invoer worden aangepast.
Wat wordt gecontroleerd
Deze validatie bepaalt of het pakket dat wordt geïnstalleerd een bestand bevat dat al wordt bedekt in de AEM.
Als u bijvoorbeeld een bestaande overlay hebt van /apps/sling/servlet/errorhandler/404.jsp
, een pakket dat /libs/sling/servlet/errorhandler/404.jsp
, zodat het bestaande bestand wordt gewijzigd in /libs/sling/servlet/errorhandler/404.jsp
.
Hoe het is gemeld
Dergelijke overlays worden beschreven in het activiteitenlogboek van Package Manager.
Foutstatussen
Een foutstatus houdt in dat het pakket probeert een bestand te implementeren dat al is bedekt. De wijzigingen in het pakket worden dus overschreven (en dus "verborgen") door de bedekking en worden niet van kracht.
Foutresolutie
U kunt dit probleem oplossen door het bestand met de overlay in /apps
moet de wijzigingen in het bovenliggende bestand in /libs
en neemt de wijzigingen waar nodig op in de overlay ( /apps
), en het overlappende bestand opnieuw gebruiken.
Het validatiemechanisme kan niet worden afgestemd op de correcte integratie van de overlay-inhoud in het overlaybestand. Daarom zal deze validatie ook na de nodige wijzigingen over conflicten blijven rapporteren.
Wat wordt gecontroleerd
Deze bevestiging controleert welke toestemmingen worden toegevoegd, hoe zij zullen worden behandeld (samenvoegen/vervangen), en als de huidige toestemmingen zullen worden beïnvloed.
Hoe het is gemeld
De toestemmingen worden beschreven in het Logboek van de Activiteit van de Manager van het Pakket.
Foutstatussen
Er kunnen geen expliciete fouten worden opgegeven. De bevestiging wijst eenvoudig erop of om het even welke nieuwe ACL toestemmingen zullen worden toegevoegd of beïnvloed door het pakket te installeren.
Foutresolutie
Gebruikend de informatie die door de bevestiging wordt verstrekt, kunnen de beïnvloede knopen in CRXDE worden herzien en ACLs kan in het pakket aanpassen zoals nodig.
Als beste praktijken wordt het geadviseerd dat de pakketten geen AEM-Verstrekte ACLs zouden moeten beïnvloeden aangezien dit in onverwacht gedrag kan resulteren.
De validatie van pakketten kan op twee verschillende manieren worden uitgevoerd:
Validatie moet altijd plaatsvinden na het uploaden van het pakket, maar voordat het wordt geïnstalleerd.
Open de pakketdetails uit de pakketlijst door op de pakketnaam te klikken.
Als u het pakket wilt valideren, klikt u op Meer -> Valideren,
Gebruik in het modale dialoogvenster dat dan wordt weergegeven de selectievakjes om het type of de typen validatie te selecteren en de validatie te starten door op Valideren.
De gekozen validatie(s) worden dan uitgevoerd en de resultaten worden weergegeven in het activiteitenlog van Package Manager.
Het verzoek van de POST heeft de volgende vorm.
https://<host>:<port>/crx/packmgr/service.jsp?cmd=validate&type=osgiPackageImports,overlays,acls
De type
parameter kan elke door komma's gescheiden, ongeordende lijst zijn die bestaat uit:
osgiPackageImports
overlays
acls
De waarde van type
standaardinstellingen osgiPackageImports
indien niet expliciet doorgegeven.
Wanneer u cURL gebruikt, voert u een instructie uit die vergelijkbaar is met het volgende:
curl -v -X POST --user admin:admin -F file=@/Users/SomeGuy/Desktop/core.wcm.components.all-1.1.0.zip 'http://localhost:4502/crx/packmgr/service.jsp?cmd=validate&type=osgiPackageImports,overlays,acls'
Bij validatie via een aanvraag voor een POST wordt het antwoord teruggestuurd als een JSON-object.
Pakketten worden gedefinieerd door hun filters. U kunt Package Manager filters van een pakket op uw bestaande opslagplaats inhoud laten toepassen om te tonen welke inhoud van de bewaarplaats door de filterdefinitie van het pakket wordt behandeld.
Open de pakketdetails uit de pakketlijst door op de pakketnaam te klikken.
Klikken Meer -> Dekking.
De dekkingsdetails worden vermeld in het activiteitenlog.
Wanneer u een pakket uploadt, wordt alleen de pakketinhoud aan de opslagplaats toegevoegd, maar deze is niet toegankelijk. U moet het geüploade pakket installeren om de inhoud van het pakket te kunnen gebruiken.
Wanneer u een pakket installeert, kan bestaande inhoud worden overschreven of verwijderd. Upload een pakket alleen als u zeker weet dat de benodigde inhoud niet wordt verwijderd of overschreven.
Voordat u het pakket installeert, maakt Package Manager automatisch een pakket met momentopnamen dat de inhoud bevat die wordt overschreven. Deze momentopname wordt opnieuw geïnstalleerd als u het pakket verwijdert.
com.day.cq.workflow.launcher.impl.WorkflowLauncherImpl.
Als u de WorkflowLauncher deactiveert, zorgt u ervoor dat het framework voor het importeren van middelen de elementen niet (onbedoeld) manipuleert bij de installatie.
Open in de pakketlijst de pakketdetails van het pakket dat u wilt installeren door op de pakketnaam te klikken.
Klik op de knop Installeren in de objectdetails of de Installeren in de pakketstatus.
In een dialoogvenster wordt bevestiging aangevraagd en kunnen aanvullende opties worden opgegeven.
Klikken Installeren.
In het activiteitenlog wordt de voortgang van de installatie beschreven.
Nadat de installatie is voltooid en voltooid, wordt de pakketlijst bijgewerkt en wordt het woord Geïnstalleerd wordt weergegeven in de pakketstatus.
Wanneer u pakketten opnieuw installeert, worden dezelfde stappen uitgevoerd op een reeds geïnstalleerd pakket die worden verwerkt wanneer het pakket aanvankelijk installeren.
U kunt pakketbeheer volledig verlaten wanneer het installeren van pakketten. AEM kan pakketten detecteren die op een specifieke locatie in het lokale bestandssysteem van de hostcomputer zijn geplaatst en deze automatisch uploaden en installeren.
Onder de installatiemap AEM is er een crx-quicksart
de map naast de pot en license.properties
bestand. Een map maken met de naam install
krachtens crx-quickstart
resulterend in het pad <aem-home>/crx-quickstart/install
.
Voeg in deze map uw pakketten toe. Deze worden automatisch geüpload en geïnstalleerd op uw exemplaar.
Nadat het uploaden en installeren is voltooid, kunt u de pakketten in Package Manager zien alsof u de interface van Package Manager hebt gebruikt om ze te installeren.
Als de instantie actief is, wordt het uploaden en de installatie onmiddellijk gestart wanneer u het aan het pakket toevoegt install
map
Als de instantie niet wordt uitgevoerd, worden pakketten in de install
worden bij het opstarten geïnstalleerd in alfabetische volgorde.
Als u het pakket verwijdert, wordt de inhoud van de opslagplaats teruggezet naar de momentopname die vóór de installatie automatisch door Package Manager is gemaakt.
Open de pakketdetails van het pakket dat u uit de pakketlijst wilt verwijderen door op de pakketnaam te klikken.
Klikken Meer -> Verwijderen om de inhoud van dit pakket uit de opslagplaats te verwijderen.
In een dialoogvenster wordt bevestiging gevraagd en worden alle aangebrachte wijzigingen vermeld.
Het pakket wordt verwijderd en de momentopname wordt toegepast. De voortgang van het proces wordt weergegeven in het activiteitenlog.
Als u een pakket verwijdert, worden alleen de gegevens uit Package Manager verwijderd. Als dit pakket al is geïnstalleerd, wordt de geïnstalleerde inhoud niet verwijderd.
Open de pakketdetails van het pakket dat u uit de pakketlijst wilt verwijderen door op de pakketnaam te klikken.
Pakketbeheer vraagt om bevestiging dat u het pakket wilt verwijderen. Klikken OK om de schrapping te bevestigen.
De pakketinformatie wordt verwijderd en de details worden gerapporteerd in het activiteitenlog.
Kopieer de inhoud van een pakket en installeer het op de publicatie-instantie.
Open de pakketdetails van het pakket dat u wilt repliceren uit de pakketlijst door op de pakketnaam te klikken.
Klikken Meer -> Repliceren.
Het pakket wordt gerepliceerd en de details worden gerapporteerd in het activiteitenlog.
AEM Pakketten kunnen worden gebruikt om inhoud te creëren en te delen over AEM milieu's.
Softwaredistributie is een gecentraliseerde dienst die wordt ontworpen om het zoeken en het downloaden van AEM pakketten te vereenvoudigen.
Raadpleeg voor meer informatie de Documentatie voor softwaredistributie.
De Manager van het pakket is momenteel niet geïntegreerd met de Distributie van de Software aangezien het met de vroegere dienst van het Aandeel van het Pakket was. Daarom werken de aandeelknopen en andere verbindingen aan het Aandeel van het Pakket binnen de Manager van het Pakket niet meer. U kunt pakketten downloaden naar uw lokale schijf.