AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-2048447

Aaron Helton's questions

Martin Hope
Aaron Helton
Asked: 2024-12-05 02:08:41 +0800 CST

Qual é o tamanho esperado de um único Ubuntu Repository Mirror de distribuição?

  • 5

Recentemente, configurei um homelab e agora que finalmente tenho bastante armazenamento, decidi que seria uma boa ideia manter uma cópia dos pacotes do Ubuntu para um único lançamento LTS. Em particular, decidi espelhar o 24.04 Noble. O ideal é poder instalar pacotes e novas instalações do Ubuntu usando meu espelho, e apenas atualizações ocasionais (a maioria das minhas máquinas não está conectada à rede externa) quando posso atualizar o espelho (talvez uma vez por mês ou algo assim). Também pensei que seria uma experiência de aprendizado divertida.

Segui alguns guias da melhor forma que pude e fiz algumas leituras por conta própria, decidindo usar o debmirror com o seguinte script em um contêiner docker para executar a operação de espelhamento:

#!/bin/bash

SECTIONS="main,restricted,universe,multiverse"
RELEASE="noble,noble-security,noble-updates,noble-backports"
PROTO="rsync"

AMD64_ARCHES="amd64"
AMD64_ROOT="ubuntu"
AMD64_SERVER="us.archive.ubuntu.com"
AMD64_DEST="/mirror/amd64/ubuntu"

ARM64_ARCHES="arm64"
ARM64_ROOT="ubuntu-ports"
ARM64_SERVER="us.ports.ubuntu.com"
ARM64_DEST="/mirror/arm64/ubuntu"

# Mirror AMD
debmirror --arch="$AMD64_ARCHES"\
          --section="$SECTIONS" \
          --host="$AMD64_SERVER"\
          --method="$PROTO"     \
          --root=$AMD64_ROOT    \
          --dist="$RELEASE"     \
          --source              \
          --progress            \
          --cleanup             \
          --keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg \
          --rsync-options "-aIL --info=progress2 --partial" \
          "$AMD64_DEST"

# Mirror ARM64
debmirror --arch="$ARM64_ARCHES"\
          --section="$SECTIONS" \
          --host="$ARM64_SERVER"\
          --method="$PROTO"     \
          --root=$ARM64_ROOT    \
          --dist="$RELEASE"     \
          --source              \
          --progress            \
          --cleanup             \
          --keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg \
          --rsync-options "-aIL --info=progress2 --partial" \
          "$ARM64_DEST"

Tenho um repositório com todo o código e o Dockerfile, caso isso seja importante, no github .

De acordo com as respostas à seguinte pergunta, parece que se eu espelhasse todo o repositório, poderia esperar usar 2,1 TB de dados: tamanho dos repositórios espelhados

Eu esperava que isso fosse menos para espelhar apenas uma única distribuição, mas não tinha certeza de quanto menos. A quantidade que eu espelhei é aproximadamente 260 GB para AMBOS amd64 e arm64 ao espelhar ambos, com ambas as metades ocupando aproximadamente a mesma quantidade de espaço. Isso é significativamente menos do que eu esperava, e eu quero ter certeza de que não perdi nada. Eu tinha assumido que a maioria das distribuições compartilharia pacotes quando aplicável, então eu não esperava uma redução massiva no tamanho de uma única distribuição.

Editar: A seguinte pergunta ( Qual é o tamanho do repositório do Ubuntu? ) também surgiu, mas minha preocupação é que a resposta mais relevante parece ser de 12 anos atrás, e muita coisa pode mudar entre então e agora. Também parece deixar de fora a universeseção, embora, como não estou familiarizado com as versões mais antigas, talvez fosse simplesmente uma estrutura diferente na época.

24.04
  • 1 respostas
  • 33 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve