De release van de APT-pakketbeheerder 3.2.0 (Advanced Package Tool) is geformuleerd, die wijzigingen bevat die zijn verzameld in de experimentele tak 3.1. Binnenkort zal de nieuwe versie worden geïntegreerd in de Unstable- en Debian Testing-branches en ook worden toegevoegd aan de pakketdatabase van Ubuntu. APT 3.2 zal worden gebruikt in de release van Debian 14. In Ubuntu 26.04 wordt APT 3.1.16 gebruikt, dat identiek is aan release 3.2.0, behalve voor correcties in de vertalingen van ingebouwde hints en man-pagina's.
De wijzigingen zijn onder meer:
- Nieuwe commando's 'apt why' en 'apt why-not' zijn toegevoegd. Het commando 'apt why' traceert de reden voor de automatische installatie van een opgegeven pakket als een van de afhankelijkheden (toont de afhankelijkheidketen die heeft geleid tot de installatie). Het commando 'apt not-why' toont de redenen waarom een pakket niet kan worden geïnstalleerd vanwege conflicten of het ontbreken van afhankelijke pakketten. In tegenstelling tot soortgelijke commando's die in de utility aptitude worden aangeboden, geven de in apt toegevoegde commando's niet de potentiële meest waarschijnlijke, maar de daadwerkelijke reden, berekend door de afhankelijkheidsanalysator (solver).
- Opties 'Include' en 'Exclude' zijn toegevoegd aan de '.sources' bestanden, waarmee alleen de opgegeven pakketten (witte lijst) uit de repository kunnen worden gedownload of bepaalde pakketten in de repository (zwarte lijst) kunnen worden uitgesloten van verwerking.
- De functionaliteit van de afhankelijkheidsoplosser Solver3 is herzien en uitgebreid. Het gebruik van Solver3 is standaard ingeschakeld in de commandoregelutilities. Solver3 is opmerkelijk door het gebruik van een backtracking-algoritme om conflicten tussen afhankelijkheden op te lossen, de selectie van versies te verbeteren, ondersteuning voor het uitvoeren van updates in meerdere fasen, en een significante prestatieverbetering (apt-test wordt twee keer zo snel uitgevoerd), een optie voor het installeren van experimentele versies, bescherming tegen het handmatig verwijderen van handmatig geïnstalleerde pakketten en een meer agressieve automatische verwijdering van ongebruikte afhankelijkheden.
- Ondersteuning voor CPU-microarchitectuurvarianten (amd64v1, amd64v2, amd64v3, amd64v4) is geïmplementeerd, die kunnen worden opgegeven in het veld 'Architecture:' of ingeschakeld via de instelling APT::Architecture-Variants. Bijv. door 'APT::Architecture-Variants { "amd64v3"; "amd64v2" }' op te geven, worden afzonderlijke pakketvarianten gebruikt met uitvoerbare bestanden die zijn samengesteld met optimalisaties voor de architecturen x86-64-v2 en x86-64-v3 (foo_1_amd64v3.deb en foo_1_amd64v2.deb).
- Commando's toegevoegd: "history-list" voor het parseren en weergeven van informatie uit de log met transactiegeschiedenis van pakketten; "history-info" voor het tonen van informatie over afzonderlijke transacties; "history-undo", "history-redo" en "history-rollback" voor het ongedaan maken, herhalen en terugdraaien van transacties met pakketten.
- De dselect-tool ondersteunt nu HTTPS.
- Beveiliging toegevoegd tegen slaapstand bij het uitvoeren van dpkg.
- Toegevoegd de mogelijkheid om de start van apt-daily aan de gebeurtenis van aansluiting van de laptop op netspanning te koppelen.
- De mogelijkheid voor het bijhouden van een log met prestatiecijfers in JSONL-formaat is geïmplementeerd.
Bron: opennet.ru
