[{"data":1,"prerenderedAt":663},["ShallowReactive",2],{"navigation_docs":3,"-registries-alpm":72,"-registries-alpm-surround":660},[4,40],{"title":5,"path":6,"stem":7,"children":8,"icon":39},"Guide","\u002Fguide","1.guide\u002F1.index",[9,11,15,19,23,27,31,35],{"title":10,"path":6,"stem":7},"Getting Started",{"title":12,"path":13,"stem":14},"PURLs","\u002Fguide\u002Fpurl","1.guide\u002F2.purl",{"title":16,"path":17,"stem":18},"Lookups","\u002Fguide\u002Flookups","1.guide\u002F3.lookups",{"title":20,"path":21,"stem":22},"Caching","\u002Fguide\u002Fcache","1.guide\u002F4.cache",{"title":24,"path":25,"stem":26},"CLI","\u002Fguide\u002Fcli","1.guide\u002F5.cli",{"title":28,"path":29,"stem":30},"Agents","\u002Fguide\u002Fagents","1.guide\u002F6.agents",{"title":32,"path":33,"stem":34},"Custom Registries","\u002Fguide\u002Fcustom","1.guide\u002F7.custom",{"title":36,"path":37,"stem":38},"Explorer","\u002Fguide\u002Fexplorer","1.guide\u002F8.explorer","i-lucide-book-open",{"title":41,"path":42,"stem":43,"children":44,"icon":71},"Registries","\u002Fregistries","2.registries\u002F0.index",[45,47,51,55,59,63,67],{"title":46,"path":42,"stem":43},"Overview",{"title":48,"path":49,"stem":50},"npm","\u002Fregistries\u002Fnpm","2.registries\u002F01.npm",{"title":52,"path":53,"stem":54},"crates.io","\u002Fregistries\u002Fcargo","2.registries\u002F02.cargo",{"title":56,"path":57,"stem":58},"PyPI","\u002Fregistries\u002Fpypi","2.registries\u002F03.pypi",{"title":60,"path":61,"stem":62},"RubyGems","\u002Fregistries\u002Frubygems","2.registries\u002F04.rubygems",{"title":64,"path":65,"stem":66},"Packagist","\u002Fregistries\u002Fpackagist","2.registries\u002F05.packagist",{"title":68,"path":69,"stem":70},"Arch Linux","\u002Fregistries\u002Falpm","2.registries\u002F06.alpm","i-lucide-library",{"id":73,"title":68,"body":74,"description":652,"extension":653,"links":654,"meta":655,"navigation":657,"path":69,"seo":658,"stem":70,"__hash__":659},"docs\u002F2.registries\u002F06.alpm.md",{"type":75,"value":76,"toc":641},"minimark",[77,81,86,172,188,192,235,246,250,296,309,313,331,335,351,433,451,455,466,470,605,609,627,631,637],[78,79],"registry-facts",{"ecosystem":80},"alpm",[82,83,85],"h2",{"id":84},"address-it","Address it",[87,88,93],"pre",{"className":89,"code":90,"language":91,"meta":92,"style":92},"language-ts shiki shiki-themes github-light github-light poimandres","await fetchPackageFromPURL(\"pkg:alpm\u002Farch\u002Fpacman\"); \u002F\u002F official repos\nawait fetchPackageFromPURL(\"pkg:alpm\u002Fpacman\"); \u002F\u002F the same, arch is the default\nawait fetchPackageFromPURL(\"pkg:alpm\u002Faur\u002Fparu\"); \u002F\u002F AUR, namespace required\n","ts","",[94,95,96,130,151],"code",{"__ignoreMap":92},[97,98,101,105,109,113,117,121,123,126],"span",{"class":99,"line":100},"line",1,[97,102,104],{"class":103},"sZW6a","await",[97,106,108],{"class":107},"sULi6"," fetchPackageFromPURL",[97,110,112],{"class":111},"sKlNE","(",[97,114,116],{"class":115},"scVjq","\"",[97,118,120],{"class":119},"sQ7BG","pkg:alpm\u002Farch\u002Fpacman",[97,122,116],{"class":115},[97,124,125],{"class":111},"); ",[97,127,129],{"class":128},"sjhu3","\u002F\u002F official repos\n",[97,131,133,135,137,139,141,144,146,148],{"class":99,"line":132},2,[97,134,104],{"class":103},[97,136,108],{"class":107},[97,138,112],{"class":111},[97,140,116],{"class":115},[97,142,143],{"class":119},"pkg:alpm\u002Fpacman",[97,145,116],{"class":115},[97,147,125],{"class":111},[97,149,150],{"class":128},"\u002F\u002F the same, arch is the default\n",[97,152,154,156,158,160,162,165,167,169],{"class":99,"line":153},3,[97,155,104],{"class":103},[97,157,108],{"class":107},[97,159,112],{"class":111},[97,161,116],{"class":115},[97,163,164],{"class":119},"pkg:alpm\u002Faur\u002Fparu",[97,166,116],{"class":115},[97,168,125],{"class":111},[97,170,171],{"class":128},"\u002F\u002F AUR, namespace required\n",[173,174,175,176,179,180,183,184,187],"p",{},"The namespace picks the backend. ",[94,177,178],{},"arch"," and a missing namespace go to archlinux.org; ",[94,181,182],{},"aur"," goes to aur.archlinux.org; anything else is a ",[94,185,186],{},"NotFoundError",". Names are lowercased.",[82,189,191],{"id":190},"what-it-reads","What it reads",[193,194,195,211],"table",{},[196,197,198],"thead",{},[199,200,201,205,208],"tr",{},[202,203,204],"th",{},"Call",[202,206,207],{},"Official",[202,209,210],{},"AUR",[212,213,214],"tbody",{},[199,215,216,220,230],{},[217,218,219],"td",{},"all four",[217,221,222,225,226,229],{},[94,223,224],{},"GET \u002Fpackages\u002Fsearch\u002Fjson\u002F?name={name}",", the ",[94,227,228],{},"x86_64"," result preferred",[217,231,232],{},[94,233,234],{},"GET \u002Frpc\u002Fv5\u002Finfo\u002F{name}",[173,236,237,238,241,242,245],{},"The AUR host is fixed at ",[94,239,240],{},"https:\u002F\u002Faur.archlinux.org","; ",[94,243,244],{},"repository_url"," only overrides the official host.",[82,247,249],{"id":248},"package","Package",[173,251,252,253,256,257,260,261,264,265,268,269,272,273,276,277,279,280,282,283,276,285,287,288,291,292,295],{},"Official packages carry the repo, architecture, ",[94,254,255],{},"pkgbase",", sizes, build and update dates, packager, ",[94,258,259],{},"provides",", ",[94,262,263],{},"conflicts"," and ",[94,266,267],{},"replaces"," in ",[94,270,271],{},"metadata","; keywords are the package groups; ",[94,274,275],{},"namespace"," is ",[94,278,178],{},". AUR packages carry votes, popularity, the out of date stamp, ",[94,281,255],{}," and the submission and modification dates; ",[94,284,275],{},[94,286,182],{},". Neither has a ",[94,289,290],{},"repository"," or ",[94,293,294],{},"documentation"," field on the registry.",[173,297,298,276,301,304,305,308],{},[94,299,300],{},"latestVersion",[94,302,303],{},"epoch:pkgver-pkgrel"," for official packages, without the epoch when it is zero, and ",[94,306,307],{},"Version"," for the AUR.",[82,310,312],{"id":311},"versions","Versions",[173,314,315,316,319,320,323,324,276,327,330],{},"Exactly one: the current one. Arch keeps no version history in either API. ",[94,317,318],{},"publishedAt"," is the last update or modification date, ",[94,321,322],{},"integrity"," is empty, and ",[94,325,326],{},"status",[94,328,329],{},"deprecated"," when the package is flagged out of date.",[82,332,334],{"id":333},"dependencies","Dependencies",[173,336,337,338,260,341,260,344,264,347,350],{},"Both backends list ",[94,339,340],{},"depends",[94,342,343],{},"makedepends",[94,345,346],{},"checkdepends",[94,348,349],{},"optdepends",":",[193,352,353,370],{},[196,354,355],{},[199,356,357,360,365],{},[202,358,359],{},"Field",[202,361,362],{},[94,363,364],{},"scope",[202,366,367],{},[94,368,369],{},"optional",[212,371,372,388,403,418],{},[199,373,374,378,383],{},[217,375,376],{},[94,377,340],{},[217,379,380],{},[94,381,382],{},"runtime",[217,384,385],{},[94,386,387],{},"false",[199,389,390,394,399],{},[217,391,392],{},[94,393,343],{},[217,395,396],{},[94,397,398],{},"build",[217,400,401],{},[94,402,387],{},[199,404,405,409,414],{},[217,406,407],{},[94,408,346],{},[217,410,411],{},[94,412,413],{},"test",[217,415,416],{},[94,417,387],{},[199,419,420,424,428],{},[217,421,422],{},[94,423,349],{},[217,425,426],{},[94,427,369],{},[217,429,430],{},[94,431,432],{},"true",[173,434,435,436,439,440,443,444,447,448,450],{},"Requirements are split from the entry (",[94,437,438],{},"glibc>=2.38","). An optional dependency's description after the colon is kept in ",[94,441,442],{},"requirements","' place when there is no constraint. Because there is only one version, ",[94,445,446],{},"fetchDependencies"," requires the version to match the current one and throws ",[94,449,186],{}," otherwise.",[82,452,454],{"id":453},"maintainers","Maintainers",[173,456,457,458,461,462,465],{},"Official packages list their maintainers by username; the AUR lists the single ",[94,459,460],{},"Maintainer",", or nobody for an orphan. Every entry has ",[94,463,464],{},"role: \"maintainer\"",".",[82,467,469],{"id":468},"urls","URLs",[87,471,473],{"className":89,"code":472,"language":91,"meta":92,"style":92},"urls.registry(\"pacman\"); \u002F\u002F https:\u002F\u002Farchlinux.org\u002Fpackages\u002F?name=pacman\nurls.registry(\"aur\u002Fparu\"); \u002F\u002F https:\u002F\u002Faur.archlinux.org\u002Fpackages\u002Fparu\nurls.download(\"pacman\", \"7.1.0-2\"); \u002F\u002F https:\u002F\u002Farchive.archlinux.org\u002Fpackages\u002Fp\u002Fpacman\u002F\nurls.download(\"aur\u002Fparu\", \"2.0.4-1\"); \u002F\u002F https:\u002F\u002Faur.archlinux.org\u002Fcgit\u002Faur.git\u002Fsnapshot\u002Fparu.tar.gz\nurls.documentation(\"pacman\"); \u002F\u002F https:\u002F\u002Fwiki.archlinux.org\u002Ftitle\u002Fpacman\n",[94,474,475,499,521,552,583],{"__ignoreMap":92},[97,476,477,480,482,485,487,489,492,494,496],{"class":99,"line":100},[97,478,468],{"class":479},"spVlQ",[97,481,465],{"class":111},[97,483,484],{"class":107},"registry",[97,486,112],{"class":111},[97,488,116],{"class":115},[97,490,491],{"class":119},"pacman",[97,493,116],{"class":115},[97,495,125],{"class":111},[97,497,498],{"class":128},"\u002F\u002F https:\u002F\u002Farchlinux.org\u002Fpackages\u002F?name=pacman\n",[97,500,501,503,505,507,509,511,514,516,518],{"class":99,"line":132},[97,502,468],{"class":479},[97,504,465],{"class":111},[97,506,484],{"class":107},[97,508,112],{"class":111},[97,510,116],{"class":115},[97,512,513],{"class":119},"aur\u002Fparu",[97,515,116],{"class":115},[97,517,125],{"class":111},[97,519,520],{"class":128},"\u002F\u002F https:\u002F\u002Faur.archlinux.org\u002Fpackages\u002Fparu\n",[97,522,523,525,527,530,532,534,536,538,540,542,545,547,549],{"class":99,"line":153},[97,524,468],{"class":479},[97,526,465],{"class":111},[97,528,529],{"class":107},"download",[97,531,112],{"class":111},[97,533,116],{"class":115},[97,535,491],{"class":119},[97,537,116],{"class":115},[97,539,260],{"class":111},[97,541,116],{"class":115},[97,543,544],{"class":119},"7.1.0-2",[97,546,116],{"class":115},[97,548,125],{"class":111},[97,550,551],{"class":128},"\u002F\u002F https:\u002F\u002Farchive.archlinux.org\u002Fpackages\u002Fp\u002Fpacman\u002F\n",[97,553,555,557,559,561,563,565,567,569,571,573,576,578,580],{"class":99,"line":554},4,[97,556,468],{"class":479},[97,558,465],{"class":111},[97,560,529],{"class":107},[97,562,112],{"class":111},[97,564,116],{"class":115},[97,566,513],{"class":119},[97,568,116],{"class":115},[97,570,260],{"class":111},[97,572,116],{"class":115},[97,574,575],{"class":119},"2.0.4-1",[97,577,116],{"class":115},[97,579,125],{"class":111},[97,581,582],{"class":128},"\u002F\u002F https:\u002F\u002Faur.archlinux.org\u002Fcgit\u002Faur.git\u002Fsnapshot\u002Fparu.tar.gz\n",[97,584,586,588,590,592,594,596,598,600,602],{"class":99,"line":585},5,[97,587,468],{"class":479},[97,589,465],{"class":111},[97,591,294],{"class":107},[97,593,112],{"class":111},[97,595,116],{"class":115},[97,597,491],{"class":119},[97,599,116],{"class":115},[97,601,125],{"class":111},[97,603,604],{"class":128},"\u002F\u002F https:\u002F\u002Fwiki.archlinux.org\u002Ftitle\u002Fpacman\n",[82,606,608],{"id":607},"gotchas","Gotchas",[610,611,612,618,624],"ul",{},[613,614,615,616,465],"li",{},"The official search endpoint matches by exact name but returns one result per architecture; the adapter prefers ",[94,617,228],{},[613,619,620,621,623],{},"Split packages share a ",[94,622,255],{},"; ask for the package name, not the base.",[613,625,626],{},"The AUR RPC rate limits by IP at a few thousand requests a day. Cache lookups if you sweep.",[82,628,630],{"id":629},"where-it-lives","Where it lives",[173,632,633,636],{},[94,634,635],{},"src\u002Fregistries\u002Falpm.ts",", the one adapter that routes to two APIs.",[638,639,640],"style",{},"html pre.shiki code .sZW6a, html code.shiki .sZW6a{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#5DE4C7C0}html pre.shiki code .sULi6, html code.shiki .sULi6{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#E4F0FBD0}html pre.shiki code .sKlNE, html code.shiki .sKlNE{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#A6ACCD}html pre.shiki code .scVjq, html code.shiki .scVjq{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#A6ACCD}html pre.shiki code .sQ7BG, html code.shiki .sQ7BG{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#5DE4C7}html pre.shiki code .sjhu3, html code.shiki .sjhu3{--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#767C9DB0;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spVlQ, html code.shiki .spVlQ{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E4F0FB}",{"title":92,"searchDepth":132,"depth":132,"links":642},[643,644,645,646,647,648,649,650,651],{"id":84,"depth":132,"text":85},{"id":190,"depth":132,"text":191},{"id":248,"depth":132,"text":249},{"id":311,"depth":132,"text":312},{"id":333,"depth":132,"text":334},{"id":453,"depth":132,"text":454},{"id":468,"depth":132,"text":469},{"id":607,"depth":132,"text":608},{"id":629,"depth":132,"text":630},"The official repositories and the AUR behind one PURL type, routed by namespace, with one version per package and the out of date flag as a status.","md",null,{"icon":656},"i-simple-icons-archlinux",true,{"title":68,"description":652},"XXOTdQHia3u5XEODh4XWoi8IzekNPlH57d_6VU4X5qk",[661,654],{"title":64,"path":65,"stem":66,"description":662,"children":-1},"Packagist's package document, one per vendor\u002Fname with every version inside, and the rules for what counts as latest.",1788462724332]