[{"data":1,"prerenderedAt":922},["ShallowReactive",2],{"docs-navigation":3,"-docs-guides-package-types-debian":410,"-docs-guides-package-types-debian-surround":917},[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":243,"body":412,"description":910,"extension":911,"links":912,"meta":913,"navigation":914,"path":244,"seo":915,"stem":245,"__hash__":916},"docs\u002Fdocs\u002F3.guides\u002F2.package-types\u002F15.debian.md",{"type":413,"value":414,"toc":908},"minimark",[415,424,427,458,473,499,513,544,551,554,567,570,585,588,641,647,655,662,668,682,828,904],[416,417,418,419,423],"p",{},"Relic generates a Debian repository's indexes from its packages, with each distribution's\n",[420,421,422],"code",{},"Release"," signed by the repository's key pair.",[416,425,426],{},"Upload a package to any folder of a local repository:",[428,429,434],"pre",{"className":430,"code":431,"language":432,"meta":433,"style":433},"language-bash shiki shiki-themes material-theme-lighter github-light-default github-dark-default","relic artifact upload hello_2.10-3_amd64.deb debian-local\u002Fpool\u002Fmain\u002Fh\u002Fhello\u002Fhello_2.10-3_amd64.deb\n","bash","",[420,435,436],{"__ignoreMap":433},[437,438,441,445,449,452,455],"span",{"class":439,"line":440},"line",1,[437,442,444],{"class":443},"seIyd","relic",[437,446,448],{"class":447},"sasMN"," artifact",[437,450,451],{"class":447}," upload",[437,453,454],{"class":447}," hello_2.10-3_amd64.deb",[437,456,457],{"class":447}," debian-local\u002Fpool\u002Fmain\u002Fh\u002Fhello\u002Fhello_2.10-3_amd64.deb\n",[416,459,460,461,464,465,468,469,472],{},"Place it in a distribution (",[420,462,463],{},"deb.component"," defaults to ",[420,466,467],{},"main",", ",[420,470,471],{},"deb.architecture"," to the package's).\nEach property takes several values, and the package is listed in each distribution and\ncomponent they name:",[428,474,476],{"className":430,"code":475,"language":432,"meta":433,"style":433},"relic artifact props set debian-local\u002Fpool\u002Fmain\u002Fh\u002Fhello\u002Fhello_2.10-3_amd64.deb deb.distribution=bookworm deb.component=main\n",[420,477,478],{"__ignoreMap":433},[437,479,480,482,484,487,490,493,496],{"class":439,"line":440},[437,481,444],{"class":443},[437,483,448],{"class":447},[437,485,486],{"class":447}," props",[437,488,489],{"class":447}," set",[437,491,492],{"class":447}," debian-local\u002Fpool\u002Fmain\u002Fh\u002Fhello\u002Fhello_2.10-3_amd64.deb",[437,494,495],{"class":447}," deb.distribution=bookworm",[437,497,498],{"class":447}," deb.component=main\n",[416,500,501,502,505,506,509,510,512],{},"As root, this command writes the APT source, your token in ",[420,503,504],{},"\u002Fetc\u002Fapt\u002Fauth.conf.d\u002F"," and the\nrepository's public key (",[420,507,508],{},"--components"," names components other than ",[420,511,467],{},"):",[428,514,516],{"className":430,"code":515,"language":432,"meta":433,"style":433},"relic package setup apt debian --distribution bookworm --write\n",[420,517,518],{"__ignoreMap":433},[437,519,520,522,525,528,531,534,538,541],{"class":439,"line":440},[437,521,444],{"class":443},[437,523,524],{"class":447}," package",[437,526,527],{"class":447}," setup",[437,529,530],{"class":447}," apt",[437,532,533],{"class":447}," debian",[437,535,537],{"class":536},"smky3"," --distribution",[437,539,540],{"class":447}," bookworm",[437,542,543],{"class":536}," --write\n",[416,545,546,547,550],{},"For a remote, the source has no ",[420,548,549],{},"signed-by",", so apt checks the upstream's indexes with the\nkeys it already trusts, such as Debian's.",[416,552,553],{},"Update apt:",[428,555,557],{"className":430,"code":556,"language":432,"meta":433,"style":433},"apt-get update\n",[420,558,559],{"__ignoreMap":433},[437,560,561,564],{"class":439,"line":440},[437,562,563],{"class":443},"apt-get",[437,565,566],{"class":447}," update\n",[416,568,569],{},"Install a package:",[428,571,573],{"className":430,"code":572,"language":432,"meta":433,"style":433},"apt-get install hello\n",[420,574,575],{"__ignoreMap":433},[437,576,577,579,582],{"class":439,"line":440},[437,578,563],{"class":443},[437,580,581],{"class":447}," install",[437,583,584],{"class":447}," hello\n",[416,586,587],{},"To configure apt by hand, save the public key, served on the JFrog® Artifactory® API:",[428,589,591],{"className":430,"code":590,"language":432,"meta":433,"style":433},"curl -fsSL -u \u003Cyou>:\u003Ctoken> -o \u002Fetc\u002Fapt\u002Fkeyrings\u002Frelic.asc https:\u002F\u002Frelic.example.com\u002Fartifactory\u002Fapi\u002Fsecurity\u002Fkeypair\u002Fpublic\u002Frepositories\u002Fdebian\n",[420,592,593],{"__ignoreMap":433},[437,594,595,598,601,604,608,611,615,618,621,624,627,630,632,635,638],{"class":439,"line":440},[437,596,597],{"class":443},"curl",[437,599,600],{"class":536}," -fsSL",[437,602,603],{"class":536}," -u",[437,605,607],{"class":606},"s8eFF"," \u003C",[437,609,610],{"class":447},"yo",[437,612,614],{"class":613},"saDVj","u",[437,616,617],{"class":606},">",[437,619,620],{"class":447},":",[437,622,623],{"class":606},"\u003C",[437,625,626],{"class":447},"toke",[437,628,629],{"class":613},"n",[437,631,617],{"class":606},[437,633,634],{"class":536}," -o",[437,636,637],{"class":447}," \u002Fetc\u002Fapt\u002Fkeyrings\u002Frelic.asc",[437,639,640],{"class":447}," https:\u002F\u002Frelic.example.com\u002Fartifactory\u002Fapi\u002Fsecurity\u002Fkeypair\u002Fpublic\u002Frepositories\u002Fdebian\n",[416,642,643,644,620],{},"Add the source to ",[420,645,646],{},"\u002Fetc\u002Fapt\u002Fsources.list.d\u002Frelic.list",[428,648,653],{"className":649,"code":651,"language":652,"meta":433},[650],"language-text","deb [signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Frelic.asc] https:\u002F\u002Frelic.example.com\u002Fdebian\u002Fdebian bookworm main\n","text",[420,654,651],{"__ignoreMap":433},[416,656,657,658,661],{},"Add your credentials to ",[420,659,660],{},"\u002Fetc\u002Fapt\u002Fauth.conf.d\u002Frelic.conf",", readable by root only:",[428,663,666],{"className":664,"code":665,"language":652,"meta":433},[650],"machine relic.example.com login \u003Cyou> password \u003Ctoken>\n",[420,667,665],{"__ignoreMap":433},[416,669,670,671,674,675,678,679,512],{},"A virtual repository merges its members' indexes and signs the result. From remote members it\ntakes only the ",[420,672,673],{},"architectures"," listed (default ",[420,676,677],{},"amd64"," and ",[420,680,681],{},"arm64",[428,683,687],{"className":684,"code":685,"language":686,"meta":433,"style":433},"language-yaml shiki shiki-themes material-theme-lighter github-light-default github-dark-default","apiVersion: relic.build\u002Fv1\nkind: Repository\nmetadata:\n  name: debian\nspec:\n  class: virtual\n  format: debian\n  architectures: [amd64]\n  signingKey: debian-signing\n  virtual:\n    members: [debian-local, debian-remote]\n    deployTo: debian-local\n","yaml",[420,688,689,701,712,721,732,740,751,761,777,788,796,817],{"__ignoreMap":433},[437,690,691,695,698],{"class":439,"line":440},[437,692,694],{"class":693},"smKOL","apiVersion",[437,696,620],{"class":697},"sWneD",[437,699,700],{"class":447}," relic.build\u002Fv1\n",[437,702,704,707,709],{"class":439,"line":703},2,[437,705,706],{"class":693},"kind",[437,708,620],{"class":697},[437,710,711],{"class":447}," Repository\n",[437,713,715,718],{"class":439,"line":714},3,[437,716,717],{"class":693},"metadata",[437,719,720],{"class":697},":\n",[437,722,724,727,729],{"class":439,"line":723},4,[437,725,726],{"class":693},"  name",[437,728,620],{"class":697},[437,730,731],{"class":447}," debian\n",[437,733,735,738],{"class":439,"line":734},5,[437,736,737],{"class":693},"spec",[437,739,720],{"class":697},[437,741,743,746,748],{"class":439,"line":742},6,[437,744,745],{"class":693},"  class",[437,747,620],{"class":697},[437,749,750],{"class":447}," virtual\n",[437,752,754,757,759],{"class":439,"line":753},7,[437,755,756],{"class":693},"  format",[437,758,620],{"class":697},[437,760,731],{"class":447},[437,762,764,767,769,772,774],{"class":439,"line":763},8,[437,765,766],{"class":693},"  architectures",[437,768,620],{"class":697},[437,770,771],{"class":697}," [",[437,773,677],{"class":447},[437,775,776],{"class":697},"]\n",[437,778,780,783,785],{"class":439,"line":779},9,[437,781,782],{"class":693},"  signingKey",[437,784,620],{"class":697},[437,786,787],{"class":447}," debian-signing\n",[437,789,791,794],{"class":439,"line":790},10,[437,792,793],{"class":693},"  virtual",[437,795,720],{"class":697},[437,797,799,802,804,806,809,812,815],{"class":439,"line":798},11,[437,800,801],{"class":693},"    members",[437,803,620],{"class":697},[437,805,771],{"class":697},[437,807,808],{"class":447},"debian-local",[437,810,811],{"class":697},",",[437,813,814],{"class":447}," debian-remote",[437,816,776],{"class":697},[437,818,820,823,825],{"class":439,"line":819},12,[437,821,822],{"class":693},"    deployTo",[437,824,620],{"class":697},[437,826,827],{"class":447}," debian-local\n",[829,830,831,839,846,870,879,882],"ul",{},[832,833,834,835,838],"li",{},"A package for ",[420,836,837],{},"all"," is listed under every architecture.",[832,840,841,842,845],{},"A remote, such as ",[420,843,844],{},"https:\u002F\u002Fdeb.debian.org\u002Fdebian",", serves the upstream's signed indexes\nunchanged; apt checks them with the upstream's key.",[832,847,848,851,852,855,856,859,860,863,864,869],{},[420,849,850],{},"signingKey"," names the OpenPGP key pair that signs a local or virtual repository's indexes,\ncreated on first use. The default is ",[420,853,854],{},"relic-gpg",". ",[420,857,858],{},"secondarySigningKey"," also signs, so the\nkey can be replaced: apt accepts indexes signed by both with either key, and\n",[420,861,862],{},"relic package setup apt"," run again puts both public keys in the client's keyring\n(",[865,866,868],"a",{"href":867},"\u002Fdocs\u002Fguides\u002Foperations#signing-keys","Signing keys",").",[832,871,872,875,876,878],{},[420,873,874],{},"Date"," in ",[420,877,422],{}," moves forward whenever the distribution's indexes change, deletions\nincluded, so apt takes the new indexes.",[832,880,881],{},"A virtual repository's indexes are rebuilt at most every 30 seconds. A request after that\ngets the last built copy while one rebuild runs, and waits for the rebuild when the copy is\nolder than 10 minutes.",[832,883,884,885,888,889,891,892,895,896,899,900,903],{},"Through the JFrog Artifactory API, ",[420,886,887],{},"debianArchitectures"," is ",[420,890,673],{},",\n",[420,893,894],{},"primaryKeyPairRef"," the signing key and ",[420,897,898],{},"secondaryKeyPairRef"," the secondary signing key.\n",[420,901,902],{},"jf rt upload --deb bookworm\u002Fmain\u002Famd64"," sets the three properties.",[905,906,907],"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 .s8eFF, html code.shiki .s8eFF{--shiki-light:#39ADB5;--shiki-default:#CF222E;--shiki-dark:#FF7B72}html pre.shiki code .saDVj, html code.shiki .saDVj{--shiki-light:#90A4AE;--shiki-default:#1F2328;--shiki-dark:#E6EDF3}html pre.shiki code .smKOL, html code.shiki .smKOL{--shiki-light:#E53935;--shiki-default:#116329;--shiki-dark:#7EE787}html pre.shiki code .sWneD, html code.shiki .sWneD{--shiki-light:#39ADB5;--shiki-default:#1F2328;--shiki-dark:#E6EDF3}",{"title":433,"searchDepth":703,"depth":703,"links":909},[],"APT repositories for apt and apt-get, with indexes generated and signed by Relic.","md",null,{},true,{"title":243,"description":910},"xFolZ4Jl2oiz-IRRr70mvdjom7fs48Qkgrn3ElGBFRY",[918,920],{"title":239,"path":240,"stem":241,"description":919,"children":-1},"RPM repositories for dnf and yum, with repodata generated and signed by Relic.",{"title":247,"path":248,"stem":249,"description":921,"children":-1},"Alpine repositories for apk, with APKINDEX files generated and signed by Relic.",1793857356306]