[{"data":1,"prerenderedAt":1061},["ShallowReactive",2],{"docs-navigation":3,"-docs-cli-package-managers":410,"-docs-cli-package-managers-surround":1056},[4,19,166,319,333,397],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":18},"Overview","i-lucide-compass","\u002Fdocs\u002Foverview","docs\u002F1.overview",[10,14],{"title":11,"path":12,"stem":13},"Introduction","\u002Fdocs\u002Foverview\u002Fintroduction","docs\u002F1.overview\u002F1.introduction",{"title":15,"path":16,"stem":17},"JFrog compatibility","\u002Fdocs\u002Foverview\u002Fjfrog-compatibility","docs\u002F1.overview\u002F2.jfrog-compatibility",false,{"title":20,"icon":21,"path":22,"stem":23,"children":24,"page":18},"Installation","i-lucide-download","\u002Fdocs\u002Finstallation","docs\u002F2.installation",[25,29,43,68,108,112,116,162],{"title":26,"path":27,"stem":28},"Choosing a method","\u002Fdocs\u002Finstallation\u002Foverview","docs\u002F2.installation\u002F1.overview",{"title":30,"icon":31,"path":32,"stem":33,"children":34,"page":18},"Single binary","i-lucide-terminal","\u002Fdocs\u002Finstallation\u002Fsingle-binary","docs\u002F2.installation\u002F2.single-binary",[35,39],{"title":36,"path":37,"stem":38},"Quick start","\u002Fdocs\u002Finstallation\u002Fsingle-binary\u002Fquick-start","docs\u002F2.installation\u002F2.single-binary\u002F1.quick-start",{"title":40,"path":41,"stem":42},"Limits and backups","\u002Fdocs\u002Finstallation\u002Fsingle-binary\u002Foperations","docs\u002F2.installation\u002F2.single-binary\u002F2.operations",{"title":44,"icon":45,"path":46,"stem":47,"children":48,"page":18},"Docker","i-simple-icons-docker","\u002Fdocs\u002Finstallation\u002Fdocker","docs\u002F2.installation\u002F3.docker",[49,52,56,60,64],{"title":36,"path":50,"stem":51},"\u002Fdocs\u002Finstallation\u002Fdocker\u002Fquick-start","docs\u002F2.installation\u002F3.docker\u002F1.quick-start",{"title":53,"path":54,"stem":55},"PostgreSQL and S3","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fpostgresql-and-s3","docs\u002F2.installation\u002F3.docker\u002F2.postgresql-and-s3",{"title":57,"path":58,"stem":59},"Docker Compose","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fcompose","docs\u002F2.installation\u002F3.docker\u002F3.compose",{"title":61,"path":62,"stem":63},"Compose settings","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fcompose-settings","docs\u002F2.installation\u002F3.docker\u002F4.compose-settings",{"title":65,"path":66,"stem":67},"Compose with another object store","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fcompose-other-object-storage","docs\u002F2.installation\u002F3.docker\u002F5.compose-other-object-storage",{"title":69,"icon":70,"path":71,"stem":72,"children":73,"page":18},"Kubernetes","i-simple-icons-kubernetes","\u002Fdocs\u002Finstallation\u002Fkubernetes","docs\u002F2.installation\u002F4.kubernetes",[74,77,80,84,88,92,96,100,104],{"title":5,"path":75,"stem":76},"\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Foverview","docs\u002F2.installation\u002F4.kubernetes\u002F1.overview",{"title":36,"path":78,"stem":79},"\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fquick-start","docs\u002F2.installation\u002F4.kubernetes\u002F2.quick-start",{"title":81,"path":82,"stem":83},"External PostgreSQL","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fexternal-postgresql","docs\u002F2.installation\u002F4.kubernetes\u002F3.external-postgresql",{"title":85,"path":86,"stem":87},"External object storage","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fexternal-object-storage","docs\u002F2.installation\u002F4.kubernetes\u002F4.external-object-storage",{"title":89,"path":90,"stem":91},"Exposing Relic","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fexposing","docs\u002F2.installation\u002F4.kubernetes\u002F5.exposing",{"title":93,"path":94,"stem":95},"Values","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fvalues","docs\u002F2.installation\u002F4.kubernetes\u002F6.values",{"title":97,"path":98,"stem":99},"Upgrades and removal","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fupgrades","docs\u002F2.installation\u002F4.kubernetes\u002F7.upgrades",{"title":101,"path":102,"stem":103},"Hardening and probes","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fhardening","docs\u002F2.installation\u002F4.kubernetes\u002F8.hardening",{"title":105,"path":106,"stem":107},"Monitoring","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fmonitoring","docs\u002F2.installation\u002F4.kubernetes\u002F9.monitoring",{"title":109,"path":110,"stem":111},"Cloudflare","\u002Fdocs\u002Finstallation\u002Fcloudflare","docs\u002F2.installation\u002F5.cloudflare",{"title":113,"path":114,"stem":115},"Configuration reference","\u002Fdocs\u002Finstallation\u002Fconfiguration","docs\u002F2.installation\u002F6.configuration",{"title":117,"icon":118,"path":119,"stem":120,"children":121,"page":18},"Storage","i-lucide-hard-drive","\u002Fdocs\u002Finstallation\u002Fstorage","docs\u002F2.installation\u002F7.storage",[122,126,130,134,138,142,146,150,154,158],{"title":123,"path":124,"stem":125},"Storage overview","\u002Fdocs\u002Finstallation\u002Fstorage\u002Foverview","docs\u002F2.installation\u002F7.storage\u002F1.overview",{"title":127,"path":128,"stem":129},"Azure Blob Storage","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fazure-blob-storage","docs\u002F2.installation\u002F7.storage\u002F10.azure-blob-storage",{"title":131,"path":132,"stem":133},"SeaweedFS","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fseaweedfs","docs\u002F2.installation\u002F7.storage\u002F2.seaweedfs",{"title":135,"path":136,"stem":137},"Amazon S3","\u002Fdocs\u002Finstallation\u002Fstorage\u002Famazon-s3","docs\u002F2.installation\u002F7.storage\u002F3.amazon-s3",{"title":139,"path":140,"stem":141},"Cloudflare R2","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fcloudflare-r2","docs\u002F2.installation\u002F7.storage\u002F4.cloudflare-r2",{"title":143,"path":144,"stem":145},"MinIO","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fminio","docs\u002F2.installation\u002F7.storage\u002F5.minio",{"title":147,"path":148,"stem":149},"Google Cloud Storage","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fgoogle-cloud-storage","docs\u002F2.installation\u002F7.storage\u002F6.google-cloud-storage",{"title":151,"path":152,"stem":153},"Backblaze B2","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fbackblaze-b2","docs\u002F2.installation\u002F7.storage\u002F7.backblaze-b2",{"title":155,"path":156,"stem":157},"Other S3-compatible services","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fother","docs\u002F2.installation\u002F7.storage\u002F8.other",{"title":159,"path":160,"stem":161},"Filesystem","\u002Fdocs\u002Finstallation\u002Fstorage\u002Ffilesystem","docs\u002F2.installation\u002F7.storage\u002F9.filesystem",{"title":163,"path":164,"stem":165},"Development","\u002Fdocs\u002Finstallation\u002Fdevelopment","docs\u002F2.installation\u002F8.development",{"title":167,"icon":168,"path":169,"stem":170,"children":171,"page":18},"Guides","i-lucide-book-open","\u002Fdocs\u002Fguides","docs\u002F3.guides",[172,176,180,254,296,300,303,307,311,315],{"title":173,"path":174,"stem":175},"Repositories","\u002Fdocs\u002Fguides\u002Frepositories","docs\u002F3.guides\u002F1.repositories",{"title":177,"path":178,"stem":179},"Replication","\u002Fdocs\u002Fguides\u002Freplication","docs\u002F3.guides\u002F10.replication",{"title":181,"icon":182,"path":183,"stem":184,"children":185,"page":18},"Package types","i-lucide-package","\u002Fdocs\u002Fguides\u002Fpackage-types","docs\u002F3.guides\u002F2.package-types",[186,190,194,198,202,206,210,214,218,222,226,230,234,238,242,246,250],{"title":187,"path":188,"stem":189},"npm, yarn and pnpm","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fnpm","docs\u002F3.guides\u002F2.package-types\u002F01.npm",{"title":191,"path":192,"stem":193},"Maven and Gradle","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fmaven-gradle","docs\u002F3.guides\u002F2.package-types\u002F02.maven-gradle",{"title":195,"path":196,"stem":197},"Docker and OCI","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fdocker","docs\u002F3.guides\u002F2.package-types\u002F03.docker",{"title":199,"path":200,"stem":201},"Go","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fgo","docs\u002F3.guides\u002F2.package-types\u002F04.go",{"title":203,"path":204,"stem":205},"PyPI","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fpypi","docs\u002F3.guides\u002F2.package-types\u002F05.pypi",{"title":207,"path":208,"stem":209},"Helm","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fhelm","docs\u002F3.guides\u002F2.package-types\u002F06.helm",{"title":211,"path":212,"stem":213},"NuGet","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fnuget","docs\u002F3.guides\u002F2.package-types\u002F07.nuget",{"title":215,"path":216,"stem":217},"RubyGems","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Frubygems","docs\u002F3.guides\u002F2.package-types\u002F08.rubygems",{"title":219,"path":220,"stem":221},"Cargo","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fcargo","docs\u002F3.guides\u002F2.package-types\u002F09.cargo",{"title":223,"path":224,"stem":225},"Conan","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fconan","docs\u002F3.guides\u002F2.package-types\u002F10.conan",{"title":227,"path":228,"stem":229},"Terraform and OpenTofu","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fterraform","docs\u002F3.guides\u002F2.package-types\u002F11.terraform",{"title":231,"path":232,"stem":233},"Hugging Face","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fhugging-face","docs\u002F3.guides\u002F2.package-types\u002F12.hugging-face",{"title":235,"path":236,"stem":237},"Generic files","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fgeneric","docs\u002F3.guides\u002F2.package-types\u002F13.generic",{"title":239,"path":240,"stem":241},"RPM","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Frpm","docs\u002F3.guides\u002F2.package-types\u002F14.rpm",{"title":243,"path":244,"stem":245},"Debian","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fdebian","docs\u002F3.guides\u002F2.package-types\u002F15.debian",{"title":247,"path":248,"stem":249},"Alpine","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Falpine","docs\u002F3.guides\u002F2.package-types\u002F16.alpine",{"title":251,"path":252,"stem":253},"Nix","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fnix","docs\u002F3.guides\u002F2.package-types\u002F17.nix",{"title":255,"icon":256,"path":257,"stem":258,"children":259,"page":18},"Security","i-lucide-shield","\u002Fdocs\u002Fguides\u002Fsecurity","docs\u002F3.guides\u002F3.security",[260,264,268,272,276,280,284,288,292],{"title":261,"path":262,"stem":263},"Permissions","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fpermissions","docs\u002F3.guides\u002F3.security\u002F1.permissions",{"title":265,"path":266,"stem":267},"LDAP","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fldap","docs\u002F3.guides\u002F3.security\u002F2.ldap",{"title":269,"path":270,"stem":271},"Access tokens","\u002Fdocs\u002Fguides\u002Fsecurity\u002Ftokens","docs\u002F3.guides\u002F3.security\u002F3.tokens",{"title":273,"path":274,"stem":275},"Relic Scan","\u002Fdocs\u002Fguides\u002Fsecurity\u002Frelic-scan","docs\u002F3.guides\u002F3.security\u002F4.relic-scan",{"title":277,"path":278,"stem":279},"CVE intelligence","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fcve-intelligence","docs\u002F3.guides\u002F3.security\u002F5.cve-intelligence",{"title":281,"path":282,"stem":283},"Audit log","\u002Fdocs\u002Fguides\u002Fsecurity\u002Faudit-log","docs\u002F3.guides\u002F3.security\u002F6.audit-log",{"title":285,"path":286,"stem":287},"Single sign-on","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fsingle-sign-on","docs\u002F3.guides\u002F3.security\u002F7.single-sign-on",{"title":289,"path":290,"stem":291},"SCIM provisioning","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fscim","docs\u002F3.guides\u002F3.security\u002F8.scim",{"title":293,"path":294,"stem":295},"Workload identities","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fworkload-identities","docs\u002F3.guides\u002F3.security\u002F9.workload-identities",{"title":297,"path":298,"stem":299},"Operations","\u002Fdocs\u002Fguides\u002Foperations","docs\u002F3.guides\u002F4.operations",{"title":105,"path":301,"stem":302},"\u002Fdocs\u002Fguides\u002Fmonitoring","docs\u002F3.guides\u002F5.monitoring",{"title":304,"path":305,"stem":306},"Metrics reference","\u002Fdocs\u002Fguides\u002Fmetrics-reference","docs\u002F3.guides\u002F6.metrics-reference",{"title":308,"path":309,"stem":310},"Webhooks","\u002Fdocs\u002Fguides\u002Fwebhooks","docs\u002F3.guides\u002F7.webhooks",{"title":312,"path":313,"stem":314},"Projects","\u002Fdocs\u002Fguides\u002Fprojects","docs\u002F3.guides\u002F8.projects",{"title":316,"path":317,"stem":318},"AI agents","\u002Fdocs\u002Fguides\u002Fai-agents","docs\u002F3.guides\u002F9.ai-agents",{"title":320,"icon":321,"path":322,"stem":323,"children":324,"page":18},"API","i-lucide-braces","\u002Fdocs\u002Fapi","docs\u002F4.api",[325,329],{"title":326,"path":327,"stem":328},"API usage","\u002Fdocs\u002Fapi\u002Foverview","docs\u002F4.api\u002F1.overview",{"title":330,"path":331,"stem":332},"Relic API","\u002Fdocs\u002Fapi\u002Frelic-api","docs\u002F4.api\u002F2.relic-api",{"title":334,"icon":31,"path":335,"stem":336,"children":337,"page":18},"CLI","\u002Fdocs\u002Fcli","docs\u002F5.cli",[338,341,345,349,353,357,361,365,369,373,377,381,385,389,393],{"title":5,"path":339,"stem":340},"\u002Fdocs\u002Fcli\u002Foverview","docs\u002F5.cli\u002F01.overview",{"title":342,"path":343,"stem":344},"Sign in and contexts","\u002Fdocs\u002Fcli\u002Fsign-in","docs\u002F5.cli\u002F02.sign-in",{"title":346,"path":347,"stem":348},"Resources","\u002Fdocs\u002Fcli\u002Fresources","docs\u002F5.cli\u002F03.resources",{"title":350,"path":351,"stem":352},"apply, diff and delete","\u002Fdocs\u002Fcli\u002Fapply","docs\u002F5.cli\u002F04.apply",{"title":354,"path":355,"stem":356},"Artifacts","\u002Fdocs\u002Fcli\u002Ffiles","docs\u002F5.cli\u002F05.files",{"title":358,"path":359,"stem":360},"Server, API and tokens","\u002Fdocs\u002Fcli\u002Fplatform","docs\u002F5.cli\u002F06.platform",{"title":362,"path":363,"stem":364},"Builds and images","\u002Fdocs\u002Fcli\u002Fbuilds","docs\u002F5.cli\u002F07.builds",{"title":366,"path":367,"stem":368},"Scanning and auditing","\u002Fdocs\u002Fcli\u002Fsecurity","docs\u002F5.cli\u002F08.security",{"title":370,"path":371,"stem":372},"Releases","\u002Fdocs\u002Fcli\u002Freleases","docs\u002F5.cli\u002F09.releases",{"title":374,"path":375,"stem":376},"Evidence","\u002Fdocs\u002Fcli\u002Fevidence","docs\u002F5.cli\u002F10.evidence",{"title":378,"path":379,"stem":380},"Package managers","\u002Fdocs\u002Fcli\u002Fpackage-managers","docs\u002F5.cli\u002F11.package-managers",{"title":382,"path":383,"stem":384},"Scan reports and VEX","\u002Fdocs\u002Fcli\u002Freports-and-vex","docs\u002F5.cli\u002F12.reports-and-vex",{"title":386,"path":387,"stem":388},"Migrating from Artifactory","\u002Fdocs\u002Fcli\u002Fimport","docs\u002F5.cli\u002F13.import",{"title":390,"path":391,"stem":392},"Database","\u002Fdocs\u002Fcli\u002Fdatabase","docs\u002F5.cli\u002F14.database",{"title":394,"path":395,"stem":396},"Machine setup","\u002Fdocs\u002Fcli\u002Fsetup","docs\u002F5.cli\u002F15.setup",{"title":398,"icon":399,"path":400,"stem":401,"children":402,"page":18},"SDK","i-lucide-boxes","\u002Fdocs\u002Fsdk","docs\u002F6.sdk",[403,406],{"title":5,"path":404,"stem":405},"\u002Fdocs\u002Fsdk\u002Foverview","docs\u002F6.sdk\u002F1.overview",{"title":407,"path":408,"stem":409},"Relic API clients","\u002Fdocs\u002Fsdk\u002Frelic-api-clients","docs\u002F6.sdk\u002F2.relic-api-clients",{"id":411,"title":378,"body":412,"description":1049,"extension":1050,"links":1051,"meta":1052,"navigation":1053,"path":379,"seo":1054,"stem":380,"__hash__":1055},"docs\u002Fdocs\u002F5.cli\u002F11.package-managers.md",{"type":413,"value":414,"toc":1043},"minimark",[415,420,437,465,476,507,512,534,545,566,573,607,613,634,637,664,667,688,768,840,844,847,869,876,880,890,918,924,964,970,996,999,1030,1039],[416,417,419],"h2",{"id":418},"client-setup","Client setup",[421,422,423,427,428,432,433,436],"p",{},[424,425,426],"code",{},"relic package setup \u003Cclient> \u003Crepository>"," prints the configuration a client\nneeds for a repository, as ",[429,430,431],"em",{},"Set me up"," does. ",[424,434,435],{},"--write"," writes it and runs the\nclient's own login.",[421,438,439,440,442,443,446,447,449,450,453,454,457,458,442,461,464],{},"With ",[424,441,435],{}," or ",[424,444,445],{},"--show-token",", the client gets its own token, described as\n",[424,448,426],{},", so signing out or in again leaves\nit working. It lasts 90 days unless ",[424,451,452],{},"--expires-days"," says otherwise. Revoke it\nwith ",[424,455,456],{},"relic auth token revoke",". A ",[424,459,460],{},"--token",[424,462,463],{},"RELIC_TOKEN"," token is passed on\nas it is.",[421,466,467,468,471,472,475],{},"Print the ",[424,469,470],{},"~\u002F.npmrc"," for a repository, with the token shown as ",[424,473,474],{},"\u003Ctoken>",":",[477,478,483],"pre",{"className":479,"code":480,"language":481,"meta":482,"style":482},"language-bash shiki shiki-themes material-theme-lighter github-light-default github-dark-default","relic package setup npm npm-virtual\n","bash","",[424,484,485],{"__ignoreMap":482},[486,487,490,494,498,501,504],"span",{"class":488,"line":489},"line",1,[486,491,493],{"class":492},"seIyd","relic",[486,495,497],{"class":496},"sasMN"," package",[486,499,500],{"class":496}," setup",[486,502,503],{"class":496}," npm",[486,505,506],{"class":496}," npm-virtual\n",[421,508,509,510,475],{},"Write the ",[424,511,470],{},[477,513,515],{"className":479,"code":514,"language":481,"meta":482,"style":482},"relic package setup npm npm-virtual --write\n",[424,516,517],{"__ignoreMap":482},[486,518,519,521,523,525,527,530],{"class":488,"line":489},[486,520,493],{"class":492},[486,522,497],{"class":496},[486,524,500],{"class":496},[486,526,503],{"class":496},[486,528,529],{"class":496}," npm-virtual",[486,531,533],{"class":532},"smky3"," --write\n",[421,535,536,537,540,541,544],{},"Write ",[424,538,539],{},"~\u002F.m2\u002Fsettings.xml"," (",[424,542,543],{},"--force"," replaces an existing one):",[477,546,548],{"className":479,"code":547,"language":481,"meta":482,"style":482},"relic package setup maven maven-virtual --write\n",[424,549,550],{"__ignoreMap":482},[486,551,552,554,556,558,561,564],{"class":488,"line":489},[486,553,493],{"class":492},[486,555,497],{"class":496},[486,557,500],{"class":496},[486,559,560],{"class":496}," maven",[486,562,563],{"class":496}," maven-virtual",[486,565,533],{"class":532},[421,567,568,569,572],{},"Configure Go, keeping modules under ",[424,570,571],{},"git.example.com"," out of the public\nchecksum database:",[477,574,576],{"className":479,"code":575,"language":481,"meta":482,"style":482},"relic package setup go go-virtual --private 'git.example.com\u002F*' --write\n",[424,577,578],{"__ignoreMap":482},[486,579,580,582,584,586,589,592,595,599,602,605],{"class":488,"line":489},[486,581,493],{"class":492},[486,583,497],{"class":496},[486,585,500],{"class":496},[486,587,588],{"class":496}," go",[486,590,591],{"class":496}," go-virtual",[486,593,594],{"class":532}," --private",[486,596,598],{"class":597},"sX5mu"," '",[486,600,601],{"class":496},"git.example.com\u002F*",[486,603,604],{"class":597},"'",[486,606,533],{"class":532},[421,608,609,610,475],{},"Run ",[424,611,612],{},"docker login",[477,614,616],{"className":479,"code":615,"language":481,"meta":482,"style":482},"relic package setup docker docker-virtual --write\n",[424,617,618],{"__ignoreMap":482},[486,619,620,622,624,626,629,632],{"class":488,"line":489},[486,621,493],{"class":492},[486,623,497],{"class":496},[486,625,500],{"class":496},[486,627,628],{"class":496}," docker",[486,630,631],{"class":496}," docker-virtual",[486,633,533],{"class":532},[421,635,636],{},"Configure apt for Debian bookworm, as root:",[477,638,640],{"className":479,"code":639,"language":481,"meta":482,"style":482},"relic package setup apt debian-remote --distribution bookworm --write\n",[424,641,642],{"__ignoreMap":482},[486,643,644,646,648,650,653,656,659,662],{"class":488,"line":489},[486,645,493],{"class":492},[486,647,497],{"class":496},[486,649,500],{"class":496},[486,651,652],{"class":496}," apt",[486,654,655],{"class":496}," debian-remote",[486,657,658],{"class":532}," --distribution",[486,660,661],{"class":496}," bookworm",[486,663,533],{"class":532},[421,665,666],{},"Configure dnf and yum, as root:",[477,668,670],{"className":479,"code":669,"language":481,"meta":482,"style":482},"relic package setup dnf rpm-virtual --write\n",[424,671,672],{"__ignoreMap":482},[486,673,674,676,678,680,683,686],{"class":488,"line":489},[486,675,493],{"class":492},[486,677,497],{"class":496},[486,679,500],{"class":496},[486,681,682],{"class":496}," dnf",[486,684,685],{"class":496}," rpm-virtual",[486,687,533],{"class":532},[421,689,690,691,694,695,694,698,694,701,694,704,694,707,694,710,694,713,716,717,694,720,694,723,694,726,694,729,694,732,694,735,716,738,694,741,694,744,694,747,694,750,694,753,694,756,759,760,763,764,767],{},"The clients are ",[424,692,693],{},"npm",", ",[424,696,697],{},"pnpm",[424,699,700],{},"yarn",[424,702,703],{},"maven",[424,705,706],{},"gradle",[424,708,709],{},"go",[424,711,712],{},"pip",[424,714,715],{},"pipenv",",\n",[424,718,719],{},"poetry",[424,721,722],{},"twine",[424,724,725],{},"docker",[424,727,728],{},"podman",[424,730,731],{},"nuget",[424,733,734],{},"conan",[424,736,737],{},"ruby",[424,739,740],{},"terraform",[424,742,743],{},"helm",[424,745,746],{},"cargo",[424,748,749],{},"apk",[424,751,752],{},"apt",[424,754,755],{},"dnf",[424,757,758],{},"nix"," and ",[424,761,762],{},"huggingface",".\n",[424,765,766],{},"--help"," lists what each writes.",[769,770,771,790,796,809,825],"ul",{},[772,773,774,775,778,779,694,781,694,783,785,786,789],"li",{},"User files go under ",[424,776,777],{},"--home",", and the client commands relic runs use it as\ntheir home. System files (",[424,780,749],{},[424,782,752],{},[424,784,755],{},") go under ",[424,787,788],{},"--root",".",[772,791,792,793,789],{},"Files holding the token get mode ",[424,794,795],{},"0600",[772,797,798,799,694,802,694,805,808],{},"In shared files (",[424,800,801],{},".npmrc",[424,803,804],{},".netrc",[424,806,807],{},".terraformrc",", …), relic writes and\nlater replaces only a block marked with the repository's name.",[772,810,811,814,815,694,818,442,821,824],{},[424,812,813],{},".yarnrc.yml"," holds one such block, since YAML allows a key once: setting up\nanother repository replaces the earlier block, and relic refuses to write\nwhen the file sets ",[424,816,817],{},"npmRegistryServer",[424,819,820],{},"npmAlwaysAuth",[424,822,823],{},"npmAuthToken","\noutside it.",[772,826,827,828,831,832,835,836,839],{},"When the context trusts a private certificate authority (",[424,829,830],{},"relic auth login --ca-file","), setup writes it to\n",[424,833,834],{},"~\u002F.config\u002Frelic\u002Fcertificate-authorities\u002F\u003Chost>.crt"," (system clients:\n",[424,837,838],{},"\u002Fetc\u002Frelic\u002Fcertificate-authorities\u002F","). pip, twine, Poetry, Helm, Podman, apt\nand dnf are configured to trust it for the repository; for the other clients\nsetup prints the setting or variable to use.",[416,841,843],{"id":842},"checking-a-package-version","Checking a package version",[421,845,846],{},"Check whether a package version may be used through a repository. The command\nexits with status 1 when Relic refuses it:",[477,848,850],{"className":479,"code":849,"language":481,"meta":482,"style":482},"relic package check pkg:npm\u002Flodash@4.17.21 --repository npm-virtual\n",[424,851,852],{"__ignoreMap":482},[486,853,854,856,858,861,864,867],{"class":488,"line":489},[486,855,493],{"class":492},[486,857,497],{"class":496},[486,859,860],{"class":496}," check",[486,862,863],{"class":496}," pkg:npm\u002Flodash@4.17.21",[486,865,866],{"class":532}," --repository",[486,868,506],{"class":496},[421,870,871,875],{},[872,873,316],"a",{"href":874},"\u002Fdocs\u002Fguides\u002Fai-agents#routing-an-agents-dependencies"," lists the\nreasons for a refusal.",[416,877,879],{"id":878},"publishing","Publishing",[421,881,882,883,759,886,889],{},"Publish a Go module (zip, ",[424,884,885],{},"go.mod",[424,887,888],{},".info","):",[477,891,893],{"className":479,"code":892,"language":481,"meta":482,"style":482},"relic package publish go go-local v1.4.0 --dir .\u002Flib\n",[424,894,895],{"__ignoreMap":482},[486,896,897,899,901,904,906,909,912,915],{"class":488,"line":489},[486,898,493],{"class":492},[486,900,497],{"class":496},[486,902,903],{"class":496}," publish",[486,905,588],{"class":496},[486,907,908],{"class":496}," go-local",[486,910,911],{"class":496}," v1.4.0",[486,913,914],{"class":532}," --dir",[486,916,917],{"class":496}," .\u002Flib\n",[421,919,920,921,475],{},"Publish a Terraform module, used as\n",[424,922,923],{},"source = \"\u003Chost>\u002Ftf-local__acme\u002Fnetwork\u002Faws\"",[477,925,927],{"className":479,"code":926,"language":481,"meta":482,"style":482},"relic package publish terraform tf-local 1.0.0 --namespace acme --provider aws --dir modules\u002Fnetwork\n",[424,928,929],{"__ignoreMap":482},[486,930,931,933,935,937,940,943,947,950,953,956,959,961],{"class":488,"line":489},[486,932,493],{"class":492},[486,934,497],{"class":496},[486,936,903],{"class":496},[486,938,939],{"class":496}," terraform",[486,941,942],{"class":496}," tf-local",[486,944,946],{"class":945},"sIO_5"," 1.0.0",[486,948,949],{"class":532}," --namespace",[486,951,952],{"class":496}," acme",[486,954,955],{"class":532}," --provider",[486,957,958],{"class":496}," aws",[486,960,914],{"class":532},[486,962,963],{"class":496}," modules\u002Fnetwork\n",[421,965,966,967,475],{},"Upload a Hugging Face model as a new commit on ",[424,968,969],{},"main",[477,971,973],{"className":479,"code":972,"language":481,"meta":482,"style":482},"relic package huggingface upload .\u002Fbert-tiny hf-local acme\u002Fbert-tiny\n",[424,974,975],{"__ignoreMap":482},[486,976,977,979,981,984,987,990,993],{"class":488,"line":489},[486,978,493],{"class":492},[486,980,497],{"class":496},[486,982,983],{"class":496}," huggingface",[486,985,986],{"class":496}," upload",[486,988,989],{"class":496}," .\u002Fbert-tiny",[486,991,992],{"class":496}," hf-local",[486,994,995],{"class":496}," acme\u002Fbert-tiny\n",[421,997,998],{},"Download a model at a revision:",[477,1000,1002],{"className":479,"code":1001,"language":481,"meta":482,"style":482},"relic package huggingface download hf-remote google-bert\u002Fbert-base-uncased .\u002Fbert --revision main\n",[424,1003,1004],{"__ignoreMap":482},[486,1005,1006,1008,1010,1012,1015,1018,1021,1024,1027],{"class":488,"line":489},[486,1007,493],{"class":492},[486,1009,497],{"class":496},[486,1011,983],{"class":496},[486,1013,1014],{"class":496}," download",[486,1016,1017],{"class":496}," hf-remote",[486,1019,1020],{"class":496}," google-bert\u002Fbert-base-uncased",[486,1022,1023],{"class":496}," .\u002Fbert",[486,1025,1026],{"class":532}," --revision",[486,1028,1029],{"class":496}," main\n",[421,1031,1032,1035,1036,1038],{},[424,1033,1034],{},"--build \u003Cname>\u002F\u003Cnumber>"," on publish and upload records the files in that\nbuild run (",[872,1037,362],{"href":363},").",[1040,1041,1042],"style",{},"html pre.shiki code .seIyd, html code.shiki .seIyd{--shiki-light:#E2931D;--shiki-default:#953800;--shiki-dark:#FFA657}html pre.shiki code .sasMN, html code.shiki .sasMN{--shiki-light:#91B859;--shiki-default:#0A3069;--shiki-dark:#A5D6FF}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 .smky3, html code.shiki .smky3{--shiki-light:#91B859;--shiki-default:#0550AE;--shiki-dark:#79C0FF}html pre.shiki code .sX5mu, html code.shiki .sX5mu{--shiki-light:#39ADB5;--shiki-default:#0A3069;--shiki-dark:#A5D6FF}html pre.shiki code .sIO_5, html code.shiki .sIO_5{--shiki-light:#F76D47;--shiki-default:#0550AE;--shiki-dark:#79C0FF}",{"title":482,"searchDepth":1044,"depth":1044,"links":1045},2,[1046,1047,1048],{"id":418,"depth":1044,"text":419},{"id":842,"depth":1044,"text":843},{"id":878,"depth":1044,"text":879},"Configure package manager clients for a repository, check package versions and publish modules.","md",null,{},true,{"title":378,"description":1049},"K1o5WqPrbcflgUp4-QHjHOZSJZm5O3WdjY2j0xv-YEU",[1057,1059],{"title":374,"path":375,"stem":376,"description":1058,"children":-1},"Sign statements about files, store them as evidence and verify them.",{"title":382,"path":383,"stem":384,"description":1060,"children":-1},"Show a stored file's scan, list operational risks, and exchange SBOMs and VEX documents.",1793857343309]