Paludis

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 25. marts 2015; checks kræver 19 redigeringer .
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] .

Oprindelse

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.

Hvorfor ikke reparere portage?

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 McCreesh

Funktioner

Det 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).

For brugeren

For Ebuild-udviklere

For programmører

Brug

Paludis har i øjeblikket kun én klient - hule (lat.). En liste over alle kunder kan findes her .

Databaseopdatering (synkronisering):

cave sync

Visning af installerede pakker:

cave show installed-packages

Installation af pakker:

cave resolve пакет -x

Output 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::environment

Eksempel

Et 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)

Se også

Noter

  1. Ændringslog . Hentet 22. november 2010. Arkiveret fra originalen 26. oktober 2010.
  2. Ofte stillede spørgsmål . Hentet 11. august 2010. Arkiveret fra originalen 31. juli 2010.
  3. Hvorfor ikke rette Portage? . Hentet 20. oktober 2010. Arkiveret fra originalen 31. oktober 2010.
  4. konfiguration . Hentet 22. november 2010. Arkiveret fra originalen 2. december 2010.

Links