Windows Tips & News

Winget repo lider af duplikerede apps med misdannede manifester

click fraud protection
ANBEFALEDE: Klik her for at løse Windows-problemer og optimere systemets ydeevne

Microsoft i sidste uge udgav den første stabile version af Winget, dens indbyggede pakkehåndtering til Windows. Værktøjet tillader automatisering af app-administration ved at installere dem fra en centraliseret repo i bulk, opdatere dem alle på én gang og afinstallere dem med en enkelt kommando. Repoen er åben for offentligheden og vedligeholdes af entusiaster, så dette forårsagede, at der dukkede forkerte apppakker op.

Reklame

Hvis du ikke er bekendt med Winget, er det et automatiseringsværktøj, der hjælper dig med at fremskynde installationen af ​​software på en computer. Alt du skal gøre er at fortælle systemet, hvilken software du ønsker. Dernæst finder Winget den seneste version (eller den specifikke udgivelse, du har brug for) og installerer den lydløst i baggrunden. Udover at installere apps kan du bruge Winget til at finde information om pakker, administrere kilder, opgradere apps, afinstallere apps osv.

Winget Import Export Afinstaller

Du kan downloade Winget fra projektets repository på GitHub. Microsoft planlægger også at integrere Winget i alle understøttede versioner på Windows 10. Du kan også være med i Windows Package Manager Insider-program hvis du gerne vil have automatiske opdateringer fra butikken, og du vil køre det på din version af Windows 10.

Winget-repoen er nu fyldt med duplikerede apps, misdannede manifester

Microsofts retningslinjer stat at uafhængige softwareleverandører (ISV'er), der ønsker at uploade deres applikation til Winget-registret, kan gøre det ved at indsende applikationens manifest på deres GitHub. Manifestgodkendelsen er en automatiseret proces. De uploadede manifester valideres automatisk i forhold til et sæt foruddefinerede kriterier.

Efter den offentlige tilgængelighed af Winget 1.0 begyndte folk at sende til GitHub masser af apps, der skulle inkluderes i Wingets repo, inklusive de apps, der allerede var tilgængelige der.

Desuden indeholdt nogle pull-anmodninger forkerte applikationsnavne i manifesterne eller "dårlige" links, hvorfra applikationen skulle hentes. I en række tilfælde vil nye indsendelser overskrive eksisterende ansøgningers manifester med ufuldstændige oplysninger.

Bleeping Computer giver eksempler på sådanne manifester. Manifestfilerne til NitroPDF's PrimoPDF-app indeholder angiveligt forkerte PackageIdentifier ("NitroPDFIncNitroPDFPtyLtd. PrimoPDF") og download URL.

Winget Nitropdf

Et andet godt eksempel på, hvor alvorligt problemet er, er den korrekt sammensatte manifestfil, som blev overskrevet af bidragydere, men med ufuldstændig information.

Winget Delvis Info

Det gode, at misdannede manifester blev hurtigt vendt tilbage, men der burde være en mekanisme til at forhindre sådanne hændelser i fremtiden.

Fællesskabet foreslår at have et hold af moderatorer til at tjekke manifestfilerne, før de bliver godkendt og bliver tilgængelige for alle.

Microsofts Demitrius Nelon, en nøgleperson bag Wingets udvikling, har erkendt problemet, og at han planlægger at tage det op med teamet. Han kommer med sin egen løsning:

"En af mulighederne kunne være at kræve en 'anden' godkender på et 'nyt' manifest i en 'ny' mappe."

Han nævnte også, at holdet overvejer at lave et duplikatkontrolsystem for manifester. Nelon påpegede, at deres hensigt er at undgå for meget friktion og tidsforsinkelse for folk, der indsender manifester.

ANBEFALEDE: Klik her for at løse Windows-problemer og optimere systemets ydeevne
Sådan aktiveres små proceslinjeknapper i Windows 10

Sådan aktiveres små proceslinjeknapper i Windows 10

Proceslinjen er det klassiske brugergrænsefladeelement i Windows. Først introduceret i Windows 95...

Læs mere

Windows 10 Build 18885 (20H1, hurtig ring)

Windows 10 Build 18885 (20H1, hurtig ring)

Microsoft frigiver Windows 10 Build 18885, som repræsenterer Windows 10 "20H1". Denne build komme...

Læs mere

Microsoft Edge Chromium 75.0.139.1 (Dev Channel)

Denne hjemmeside bruger cookies til at forbedre din oplevelse, mens du navigerer gennem hjemmesid...

Læs mere