Na stránke github.com v časti venovanej projektu linuxmint sa objavil súbor nástrojov pre APT pod názvom „Captain“.
V posledných hodinách je na tejto stránke vidieť prebiehajúcu aktivitu. Z krátkeho popisu vyplynulo, že „Captain“ je sada nástrojov súvisiacich s APT. Obsahuje nasledujúce nástroje:
- inštalačný program, ktorý sa spustí pri otvorení súborov .deb
- inštalačný program, ktorý sa spustí, keď zadáte apt://pkgname URL
Captain nahrádza Gdebi (ktoré nie je aktívne udržiavané) a nástroj Apturl (ktorý rovnako už nie je aktívne udržiavaný a bol špecifický pre Ubuntu).
Keďže na tomto projekte sa usilovne pracuje, dá sa očakávať, že po dokončení bude zaradený do distribúcie Linux Mint.
Lepšie udržiavanie knižníc a nástrojov APT
Jedným z veľkých projektov pre Mint 22.1 je preskúmanie závislostí APT na vyčistenie, racionalizáciu a modernizáciu nástrojov a knižníc, na ktoré sa spoliehame. APT nie je len nástroj príkazového riadka. Je to veľká zbierka nástrojov a utilít. Napríklad Aptitude, Synaptic, Gdebi, Apturl.
Je to tiež súbor knižníc, ako napríklad Aptdaemon alebo Packagekit, ktoré umožňujú mnohým softvérovým aplikáciám, ktoré udržiavame, vykonávať správu balíkov.
Mnohé z našich aplikácií používajú tieto knižnice: MATE menu, Cinnamon menu, správca ovládačov, správca softvéru, zdroje softvéru, správca aktualizácií, uvítacia obrazovka, správca reportov, nástroje na konfiguráciu miestnych nastavení a metód vstupu, nástroj na zálohovanie…
…..
Niektoré z týchto nástrojov a knižníc APT boli napísané pred viac ako desiatimi rokmi a už sa neudržiavajú. Linux Mint, Ubuntu a Debian ich opravovali v priebehu rokov, takže stále fungujú, ale ich dizajn, ich preklady a funkcie, ktoré poskytujú, sú uviaznuté v minulosti. Každé vydanie mintu je pripomienkou tohto a zoznamom dlhotrvajúcich papierových strihov, ktoré nedokážeme vyriešiť.
Pretože sú tieto nástroje a knižnice pre nás veľmi dôležité, rozhodli sme sa zjednodušiť ich používanie a udržiavať ich. Odteraz chceme dokonalé preklady, už žiadne papierové strihy a ak niečo, čo potrebujeme chýba, jednoducho to implementujeme.
Gdebi a Apturl boli zlúčené do jednej aplikácie s názvom Captain. Aptdaemon a mintcommon-aptdaemon boli zlúčené do knižnice s názvom Aptkit.
Všetky nástroje, ktoré predtým používali Aptdaemon, Synaptic alebo Apturl, budú teraz používať Aptkit a Captain.
Nástroje, ktoré používajú Packagekit, nemusia nevyhnutne od neho odchádzať. Packagekit je aktívne udržiavaný. Neposkytuje sadu miniaplikácií Gtk3 alebo prekladov ako Aptkit, ale tieto nástroje ich nepotrebujú.
Celkovo je to veľa práce a vy ako používateľ skutočne neuvidíte na pracovnej ploche veľký rozdiel. Papierové strihy sú však preč a ak nájdete nové, tentoraz ich budeme môcť opraviť.
…..
Poznámka: Preložené z oficiálneho blogu LM pre všeobecné informovanie a vysvetlenie situácie o APT.
.
proc?
a proc v pytonu a proc to chce aptdaemon (pro mint mint-common.aptdaemon).
synaptic je plne funkcni, nebo debitool
Kontakty snad mozno dohladat a polozit otazku vyvojarom projektu.
https://blog.linuxmint.com/
Aptkit
The transition towards Aptkit and Captain is now finished. Starting with Linux Mint 22.1, set to be released this December, none of our projects will depend on aptdaemon, synaptic, gdebi or apturl anymore.
Aptdaemon, mintcommon’s aptdaemon module and ubiquity will eventually be discontinued.
The transition towards Aptkit and Captain gives us the following benefits:
No more translation issues. Everything is now fully translated.
No more bugs/papercuts. We no longer depend on unmaintained components which are upstream from us.
Redefined scope. Anything we didn’t need was removed, anything that was missing (purging packages, downgrading to specific packages etc..) was added.
This allowed us to completely refactor the code in the Update Manager and greatly simplify its architecture. It worked well but it had been written decades ago and some of the techniques and components it relied on weren’t future-proof. Its multithreading code was deprecated and hard to maintain. It depended on Synaptic and technology related to Gtk.Plug/Socket which couldn’t work in Wayland. It also handled multi-processing calls and serialization itself. All of this was simplified.
In the Software Sources tool, the downgrading of foreign packages was performed via a VTE (an embedded terminal). This is now handled by Aptkit directly, with a nice progress dialog.