Az APT csomagkezelőbe új funkciók érkeznek hamarosan

Az APT csomagkezelőbe új funkciók érkeznek hamarosan

Az APT csomagkezelő fejlesztésében fontos újítás készül: a history parancs és a naplófájlok feldolgozásának bevezetése. A változtatás célja, hogy a felhasználók hasonló módon, mint a DNF esetében, visszanézhessék és elemezhessék a korábbi tranzakciókat. Két új parancs kerül bevezetésre, az apt history-list, amely az összes naplózott tranzakciót sorolja fel, valamint az apt history-info, amely részletes adatokat ad egy kiválasztott műveletről. A kódot Simon Johnsson dolgozta ki, aki néhány napja nyújtotta be a fő ágba való beolvasztásra.

Az APT csomagkezelőbe új funkciók érkeznek hamarosan

Tesztelési nehézségek az APT-ben és a javítási javaslatok

A fejlesztési folyamat során problémát jelentett, hogy az integrációs tesztek nem a vártnak megfelelő kimenetet adták, mivel a rendszer a valódi history naplót olvasta ahelyett, hogy a teszteléshez készített dummy naplót használta volna. Emiatt az eredmények időponttól függően változtak, ami megnehezítette a kiszámítható tesztkimenetet. Johnsson először azt fontolgatta, hogy a history parancs külön paramétert kaphatna egy adott könyvtár megadására, később azonban kiderült, hogy a korábbi tesztek sed segítségével dummy értékekre cserélték a napló tartalmát. A probléma megoldásaként ugyanezt a módszert alkalmazták az új parancsok kimenetére, így az integrációs környezet is kezelhetővé vált.

Hatékonysági szempontok

A kódhoz azóta több új commit is érkezett, köztük a history napló strukturált feldolgozása, amely megkönnyíti az adatok pontos kezelését. A fejlesztő emellett azt is jelezte, hogy a jövőben érdemes lehet optimalizálni az információk kiolvasását: nem szükséges a teljes naplót átnézni egyetlen bejegyzés részleteinek megjelenítéséhez, hanem hatékonyabb lenne közvetlenül az adott tranzakcióhoz ugrani. A fejlesztés így nemcsak új funkcionalitást hoz az APT-be, hanem hosszú távon a teljesítmény javítását is ígéri.

Gábor a Pingvinbázis alapítója és főszerkesztője, több mint 20 éves tapasztalattal rendelkezik a Linux rendszerek és az Open Source szoftverek területén. Jártas a Python, és a PHP nyelvben, valamint a BASH scriptelésben is.