paludis | |
---|---|
Paludis arbejdsproces | |
Type | Pakkeansvarlig |
Udvikler | Ciaran McCreesh |
Skrevet i | C++ |
Operativ system | på tværs af platforme |
nyeste version | 2.6.0 ( 2. maj 2016 ) |
Licens | GNU GPL |
Internet side | paludis.exherbo.org |
Paludis er en softwarepakkemanager med en kildebaseret tilgang. Brugt af Exherbo OS og, som et alternativ til portage , af Gentoo (begge bruger Linux-kernen ). I aktiv udvikling siden januar 2006 [1] .
Paludis var oprindeligt et afhængighedsfejlfindingsværktøj og blev brugt som en tilføjelse til Portage på Gentoo GNU/Linux.
Men senere (ikke mindst på grund af uenigheder mellem udvikleren og Gentoo-udvalget) blev det til et uafhængigt pakkehåndteringssystem. Årsagerne omfatter:
Efter en lang udviklingsperiode, startende med version 0.60.0 af Paludis, er paludis-klienten og alle de hjælpeprogrammer, der følger med den, blevet erstattet af en meget renere huleklient. Cave kan opsummeres som: "En klient til at få adgang til alle funktionerne i paludis-systemet, som i design ligner aptitude og i syntaks til git ". Systemet hedder stadig "Paludis", men paludis-klienten og alle hjælpeprogrammer er blevet fjernet.
Portagekoden har for mange fejl til at rette. Det er et kæmpe rod af spaghetti-procedureregler uden noget design. Den er afhængig af ikke-standardiserede tricks overalt og overalt, så enhver ændring af den kan i høj grad forstyrre ydeevnen i tilsyneladende afbrudte områder. Det er næsten fuldstændig udokumenteret, interne variabler er latterlige og afspejler ofte ikke længere de realiteter, som koden gør i øjeblikket. [3]
Originaltekst (engelsk)[ Visskjule] Portage-kodebasen er for ødelagt til at blive rettet. Det er et stort rod af spaghetti-procedureregler uden noget underliggende design. Den er afhængig af mærkelige særheder i sin egen opførsel overalt, så enhver ændring kan forårsage enorme brud i tilsyneladende ikke-relaterede områder. Det er næsten helt udokumenteret, og de interne navne er perverse og afspejler ofte ikke, hvad koden nu gør. — Ciaran McCreeshDet skal bemærkes, at der er gået meget tid siden introduktionen af paludis, og på trods af at paludis forbliver en innovator, er noget af den iboende funktionalitet i paludis i øjeblikket implementeret i portage. De fleste problemer (set fra et paludis synspunkt) i portage kan dog ikke løses, da de er iboende i selve fundamentet for portage (defekt af design).
Paludis har i øjeblikket kun én klient - hule (lat.). En liste over alle kunder kan findes her .
Databaseopdatering (synkronisering):
cave syncVisning af installerede pakker:
cave show installed-packagesInstallation af pakker:
cave resolve пакет -xOutput af sæt (sæt):
# cave print-sets insecurity insecurity::gentoo installed-packages installed-packages::installed installed-slots installed-slots::installed security security::gentoo system system::gentoo world world::environmentEt eksempel på arbejdet fra huleklienten til paludis-pakkemanageren:
# cave show paludis * sys-apps/paludis ::arbor 0.60.4(~) 0.62.2(~) 0.64.1(~)* (scm)R(~) {:0} ::installed 0.64.1 {:0} sys-apps/paludis-0.64.1:0::installed (system) Homepage http://paludis.pioto.org/ Summary Paludis, the one true package mangler From repositories arbor Installed time Thu Jun 23 21:57:59 UTC 2011 Installed using paludis-0.64.0 Licences GPL-2 vim-syntax? ( vim ) Options OPTIONS (bash-completion) Enable bash-completion support (-doc) Adds extra documentation (API, Javadoc, etc) (-gemcutter) Enable Gemcutter-based support for ruby gems (pbin) Experimental binary package support (-pink) Use an obnoxious girly colour scheme (-prebuilt-documentation) Use prebuilt documentation (-python) Adds support/bindings for the Python language (-ruby) Adds support/bindings for the Ruby language (-search-index) Enable cave search --index (vim-syntax) Pulls in related vim syntax scripts. (xml) Enable parsing of xml files, for GLSA and metadata.xml support, only useful with Gentoo repositories (-zsh-completion) Install completion files for the Z shell Build Options -trace Trace actions executed by the package (very noisy, for debugging broken builds only)