Fazendo um espelho da dúvida do repositório do Ubuntu Server

0

Recentemente eu comprei uma IoT Orange Pi 2G (este pequeno SoC é realmente ótimo!). Instalei o Ubuntu Server e consegui conectá-lo através da porta serial e pude até mesmo atualizar o sistema (apenas o apt-get update) e instalar alguns pacotes, mas aqui está o pequeno problema: Eu gostaria de instalar pacotes off-line (em minha casa eu não tenho uma conexão com a internet) e tentei baixar o repositório mas só me permite baixar cerca de 9 megabytes e nem sequer começar com o " pool "arquivos onde (eu acho) residem os pacotes, ele apenas faz uma lista dos arquivos nesse repositório e baixa alguns dos" index.html ", mas nada mais.

Estou usando um PC com Debian Jessie amd64, eu estou em uma pasta em uma partição NTFS (verifique se tenho espaço suficiente) e tentei espelhar o repositório a partir do console usando o comando wget , com o seguinte sintaxe:

wget --mirror --convert-links --show-progress --recursive --wait=5 http://mirrors.ustc.edu.cn/ubuntu-ports/

Alguém com uma ideia melhor pode me ajudar a baixar o repositório para usá-lo off-line?

    
por k.Cyborg 29.12.2017 / 17:43

2 respostas

0

wget respeita o arquivo robots.txt ao rastrear recursivamente por meio de sites. Você pode substituir esse comportamento por -e robots=off Mais informações aqui

Graças a @ridgy

    
por 29.12.2017 / 18:45
1

Talvez seja melhor usar debmirror em vez de tentar usar o wget, já que as coisas não serão todas vinculadas, etc.

Aqui está o script que eu uso para executar debmirror note que você vai querer mudar a arquitetura, seção, release, etc.

#!/bin/sh

# Architecture (i386, powerpc, amd64, etc.)
arch=i386,amd64

# Section (main,contrib,non-free)
section=main,multiverse,universe,restricted,partner

# Release of the system (squeeze,lenny,stable,testing,etc)
release=xenial,xenial-backports,xenial-proposed,xenial-security,xenial-updates,yakkety,yakkety-backports,yakkety-proposed,yakkety-security,yakkety-updates,zesty,zesty-backports,zesty-proposed,zesty-security,zesty-updates,artful,artful-updates,artful-security,artful-proposed,artful-backports

# Server name, minus the protocol and the path at the end
server=us.archive.ubuntu.com

# Path from the main server, so http://my.web.server/$dir, Server dependant
inPath=/ubuntu

# Protocol to use for transfer (http, ftp, hftp, rsync)
proto=http

# Directory to store the mirror in
outPath=/storage/mirrors/mirror/archive.ubuntu.com/ubuntu

logfile=ubuntu-mirror.log-'date +%m-%d-%Y'

# Start script

debmirror -a $arch \
--no-source \
--slow-cpu \
--i18n \
--md5sums \
--progress \
--passive \
--verbose \
-s $section \
-h $server \
-d $release \
-r $inPath \
-e $proto \
$outPath 

# pull in all the Release.gz etc. stuff
for i in 'echo $release | sed s/\,/\ /g'
do
     rsync -avrt rsync://us.archive.ubuntu.com/ubuntu/dists/$i $outPath/dists
done

# fix Translation files
cd $outPath/dists
for i in 'find ./ -iname Translation-en.gz'
    do nn='echo $i | sed s/\.gz//g'
    zcat $i > $nn
done
    
por 29.12.2017 / 18:00