Come posso installare software o pacchetti senza Internet (offline)?

235

Ho un amico che ha un computer che non è connesso a Internet. C'è un modo per installare software offline facilmente?

    
posta akshatj 05.08.2010 - 08:12

24 risposte

123

Controlla Keryx ; è un gestore di repository offline.

Come funziona? Ti consente di scaricare aggiornamenti e nuovi programmi (con dipendenze) nella unità flash .

La sua interfaccia è simile a synaptic, ma funziona da una pendrive (non ha bisogno di installazione). Sfortunatamente, la GUI ha bisogno di wxwidgets, che non vengono preinstallati su Ubuntu (sono multipiattaforma e installabili da qui e repository Ubuntu qui ). Può solo installare software in un sistema Ubuntu, ma è possibile scaricare gli aggiornamenti o i nuovi pacchetti in qualsiasi Linux, Windows o OS X.

Qui puoi trovare un tutorial .

Un altro tutorial dettagliato passo-passo è in questa risposta .

Launchpad ospita anche file scaricabili .

Uno screenshot:

    
risposta data Javier Rivera 13.04.2017 - 14:23
55

Un attacco rapido

Un rapido hack è copiare tutti i pacchetti che hai scaricato per la tua installazione sulla sua macchina ( istruzioni dettagliate qui ). I file .deb sono memorizzati in /var/cache/apt/archives , quindi nell'altro computer si avvia Synaptic e si seleziona File -> Add Package Downloaded e si cerca nella cartella dove si sono messi i file e aperti, accetta tutto (o installa dal terminale utilizzando il comando sudo dpkg -i DEB_PACKAGE_NAME ).

Nota:
Questo presuppone che il tuo gestore di pacchetti non sia configurato per cancellare i pacchetti subito dopo l'installazione. Suppone anche che tu stia utilizzando la stessa versione di Ubuntu (10.10, 12.04, ecc.) e versione di architettura (32b o 64b) .

Un archivio DVD

Se vuoi che le ultime correzioni di bug e patch di sicurezza siano disponibili, dai un'occhiata a questo tutorial , che copre creare il tuo repository DVD.

    
risposta data jr0cket 05.08.2010 - 11:01
38

Un archivio USB

Se hai una chiavetta USB di dimensioni adeguate - supponendo circa 4-8 GB (o disco rigido esterno) puoi configurare una copia personalizzata del repository Ubuntu e configurarla come un repository locale come descritto in apt-get / Offline / Repository su help.ubuntu.com.

Per ottenere i file del pacchetto reale (i file .deb), ti suggerisco di usare apt-mirror .

Il pacchetto apt-mirror ti aiuterà a creare un mirror personalizzato che dovrebbe essere più piccolo del 30Gb del repository completo. Installa il pacchetto:

sudo apt-get install apt-mirror

e modifica il suo file di configurazione

gksudo gedit /etc/apt-mirror/mirror.list

o da Ubuntu 14.04

gksudo gedit /etc/apt/mirror.list

Includere solo le sezioni del repository che si desidera. Ecco un semplice esempio che copia i file .deb binari da tutte e 4 le sezioni (principale, limitato, universo e multiverso) e le ultime correzioni di bug.

# apt-mirror configuration file
##
## The default configuration options (uncomment and change to override)
##
#
set base_path    /tmp/ubuntumirror
#

## Repositories to copy from - 

## use a mirror so you don't overload the main server!!!

# Lucid binaries - no source files
deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse


## Clean up older .deb files no longer in the archive
clean http://archive.ubuntu.com/ubuntu

Si suppone che avrai bisogno di circa 15 GB di spazio per tutte e 4 le sezioni, senza la fonte.

Ho inserito il percorso per tutti i file .deb in /tmp , assicurati di avere abbastanza spazio in modo che il tuo disco rigido non si riempia (se il tuo disco rigido si riempie e il tuo computer si blocca, /tmp dovrebbe essere cancellato con un riavvio).

Se vuoi solo i file principali, rimuovi i nomi ristretti, universo e multiverso dal file di configurazione.

Se utilizzi un'architettura diversa (hai 64 bit, ma il tuo amico ha 32 bit), aggiungi quanto segue all'inizio del file di configurazione mirror.list :

set defaultarch i386

Una volta che hai la configurazione di apt-mirror desiderata, esegui apt-mirror e vai a fare qualcosa di divertente o di cambiare la vita in quanto ci vorranno ore o giorni per ottenere il repository (a seconda della tua connessione e del mirror di Ubuntu che stai usando) .

Una volta che hai i file .deb, copia i file nella chiavetta USB (o nel disco rigido esterno) e configura il repository locale come indicato nell'articolo menzionato in precedenza.

Prova a funzionare prima di portarlo al tuo amico!

    
risposta data jr0cket 05.08.2010 - 12:38
29

Devi prima avere un PC con connessione Internet, dove puoi scaricare i file .deb richiesti. Una volta scaricati tutti i file, è ora possibile creare un CD / DVD o un file ISO che è possibile utilizzare per installare il software scaricato nel PC offline.

Inizia con un'installazione pulita o una VM.
sudo apt-get install aptoncd

Installa i pacchetti che vuoi su un PC
sudo apt-get install gbrainy

Esegui aptoncd

Fai clic su Crea

Fai clic su Masterizza e imposta le opzioni, quindi su Applica

Masterizzalo o salvalo

Si noti che aptoncd esegue solo il backup delle cose nell'attuale cache apt.
Questo è il motivo per cui abbiamo iniziato con una nuova VM / nuova installazione e fatto tutto questo in una sola esecuzione.

    
risposta data RobotHumans 18.04.2012 - 22:55
27

Uso apt-get con l'opzione "--print-uris" per farlo. Aggiungo anche "-qq" quindi sarebbe tranquillo.

Usa sed per rimuovere caratteri extra aggiunti ad alcuni nomi di file (qualcosa come 3% 2a) e per ottenere l'url, il nome del file e il md5sum dei file. Usa wget per scaricare i file. Usa md5sum per verificare se i file sono stati scaricati correttamente.

Puoi usarlo per creare uno script di shell per Linux o Mac OS (sostituisci ".cmd" nei comandi a .sh e fai "chmod a + x (nome file) per aggiungere il permesso per eseguire lo script) o un Windows Comandi il file batch e un file MD5Sum per assicurarti che i file vengano scaricati correttamente.

Comandi

Crea script:

sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > script.cmd

Esempi:

sudo apt-get install anjuta --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install-anjuta.cmd
sudo apt-get upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > upgrade.cmd
sudo apt-get dist-upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > dist-upgrade.cmd

Crea file md5sum:

sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/  .\//p" > md5sum.txt

Esempi:

sudo apt-get install anjuta --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/  .\//p" > md5sum.txt
sudo apt-get upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/  .\//p" > md5sum.txt
sudo apt-get dist-upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/  .\//p" > md5sum.txt

Hai bisogno di md5sum per Windows se stai usando quel sistema operativo per scaricare i file.

Crea uno script per scaricare gli elenchi del repository:

sudo apt-get update --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) :/wget -c  -O .bz2/p" > update.cmd

Controllo delle somme MD5

Puoi aggiungerli alle estremità degli script per controllare md5sum:

Linux:

md5sum --quiet -c md5sum.txt

Windows (usa md5sum meno recente, non supporta --quiet):

md5sum -c md5sum.txt

Per aggiungere automaticamente allo script:

echo -e "md5sum -c md5sum.txt\npause" >> script.cmd

Installazione dei file di elenco (comando di aggiornamento)

Esegui questi comandi sul computer di destinazione.

Devi usare bunzip2 per estrarre i file dell'elenco degli archivi:

bunzip2 *.bz2

Quindi copia nella cartella dell'elenco (la cartella corrente contiene solo file di elenco):

sudo cp * /var/lib/apt/lists/

Sopra combinato (la cartella corrente può contenere altri file):

for listfile in 'ls *.bz2'; do bunzip2 $listfile; sudo cp ${listfile%.bz2} /var/lib/apt/lists/; done

Download più veloci

Se vuoi velocizzare il download dei file, prova ad usare Axel.

Sostituisci wget -c ... -O ... con axel ... -o ... .

Gerarchia di cartelle (download di file tramite Windows)

Generalmente creo una cartella come questa:

  • apt-get /
    • bin /
      • msys-1.0.dll
      • msys-intl-8.dll
      • wget.exe
      • msys-iconv-2.dll
      • md5sum.exe
      • libeay32.dll
      • libintl3.dll
      • libssl32.dll
      • libiconv2.dll
    • Aggiornamento /
      • update.cmd
      • md5sum.txt
    • install /
      • install-foo.cmd
      • install-bar.cmd
      • upgrade.cmd
      • md5sum.txt

Quindi modifica wget nelle righe sopra a ..\bin\wget.exe , md5sum a ..\bin\md5sum.exe , ecc.

Questo separerà i file * .deb ed elenca i file in diverse cartelle.

Aggiornamento del sistema

  1. Avvia il computer di destinazione che utilizza Ubuntu
  2. Crea uno script per l'aggiornamento
  3. Avvia da un computer con una connessione Internet
  4. Esegui update.sh (per Linux o Mac OS) o update.cmd (Windows)
  5. Torna al computer di destinazione
  6. Installa file lista
  7. Crea uno script per upgrade / dist-upgrade (aggiungi i comandi md5sum per terminare)
  8. Torna al computer con connessione Internet
  9. Eseguire upgrade.sh/dist-upgrade.sh (Linux o Mac OS) o upgrade.cmd / dist-upgrade.cmd (Windows)
  10. Torna al computer di destinazione
  11. Copia i file * .deb nella cache: sudo cp *.deb /var/cache/apt/archives/
  12. Esegui: sudo apt-get upgrade o sudo apt-get dist-upgrade

Scarica eseguibili per Windows

Wget per Windows: link

md5sum per Windows: link o link

Puoi utilizzare anche quelli di MinGW , che sono quelli che uso. Hai solo bisogno di wget.exe, md5sum.exe e delle librerie condivise necessarie. Controlla la sezione "Gerarchia delle cartelle".

Note

  • Non sono del tutto sicuro che tutti i comandi precedenti funzioneranno, dal momento che non li uso da un mese. Soprattutto il comando update, che non ho testato oggi alcune parti di esso.
  • Per vedere facilmente i risultati dei comandi, aggiungi una linea "pausa" alla fine degli script, se usi Windows.
  • Raccomando di creare script di shell per aggiornare, aggiornare e installare i pacchetti se usi spesso questi comandi.
risposta data Arnel A. Borja 26.10.2011 - 09:55
21

Repository offline

Come creare un repository offline è descritto qui : Devi solo scaricare i file appropriati da archive.ubuntu.com . In alternativa, puoi utilizzare apt-medium .

EDIT: Un altro approccio basato su un rchive locale di *.deb file è descritto in diversi post di blog (vedi qui e qui ). Sarath Chandra riepiloga come segue:

  1. Crea una directory accessibile (almeno per root)

    sudo mkdir /var/my-local-repo
    
  2. Copia tutti i file deb in questa directory.

  3. Crea la directory come

    sudo bash -c 'dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz'
    

    o

    sudo dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz
    
  4. Aggiungi il repository locale alle origini

    echo "deb file:/var/my-local-repo ./" > /tmp/my-local.list
    sudo mv /tmp/my-local.list /etc/apt/sources.list.d/my-local.list
    sudo apt-get update
    
risposta data tohuwawohu 01.12.2011 - 16:04
17

Passaggio 1: ottieni gli URL di download in un file:

Esegui il seguente comando sostituendo i nomi dei pacchetti con quelli richiesti, separandoli per uno spazio.

apt-get -y install --print-uris package-name | cut -d\' -f2 | grep http:// > apturls

Passaggio 2: copia questo file (apturls) su una macchina che ha accesso a Internet ad alta velocità ed esegui il seguente comando per scaricare i pacchetti:

wget -i path-to-apturls-file 

Passaggio 3: ora scarica i pacchetti scaricati sul tuo computer e installali utilizzando:

cd path-to-the-downloaded-packages-directory

sudo dpkg -i *.deb

Fatto!

    
risposta data harisibrahimkv 01.05.2012 - 21:01
17

Puoi utilizzare Cubo . È un gestore di pacchetti portatile che ti consente di scaricare pacchetti su un altro computer connesso a Internet e di installarli sul tuo computer Linux originale, offline.

Download di app (su Windows)

Installazione di app (su Linux)

Puoi scaricarlo sul sito web Cube .

    
risposta data Camicri 02.11.2013 - 09:14
16

In synaptic puoi selezionare i pacchetti che vuoi installare e sotto il primo menu c'è un'opzione per generare uno script che puoi portare su un'altra macchina ed eseguirlo. Questo script "wget" (cioè "scarica") tutti i pacchetti che hai specificato (e le loro dipendenze) che esegui su un computer che ha ha accesso a Internet.

Una volta eseguito, avrai tutti i file del pacchetto necessari al computer disconnesso. Trasportali su un CD / penna USB e installali in sudo dpkg -i *.deb .

    
risposta data popey 05.08.2010 - 10:37
14

Puoi utilizzare apt-offline o apt-offline-gui .
Prerequisiti : il sistema di un amico con connessione Internet. apt-offline installato in entrambi i sistemi.

L'installazione offline è realizzata in 3 semplici passaggi.

Passaggio 1 :
Genera un file di firma nella casella Disconnected Debian a casa
apt-offline set /tmp/apt-offline.sig
Il comando precedente genererà tutte le informazioni richieste da apt per l'aggiornamento del suo database.

Passaggio 2 :
Scarica i dati in base al file di firma generato in precedenza
apt-offline get C:\apt-offline.sig --threads 5
Il comando precedente scaricherà i dati come indicato nel file della firma. Per velocizzare i download (che possono provenire da più repository apt), in questo esempio vengono generati 5 thread di download.
Una volta completato, puoi semplicemente copiare i dati (un file di archivio, se hai usato l'opzione --bundle) sul supporto rimovibile e copiarlo sul tuo host offline.

Passaggio 3 :
Una volta tornati sulla macchina Debian domestica, si alimentano i dati dal supporto rimovibile a apt-offline:
apt-offline install /media/USB/apt-offline.zip
Questo aggiornerà il database APT sulla tua macchina disconnessa senza interruzioni.

Apt-offline può essere utilizzato anche nei sistemi Windows. Secondo me, apt-offline è l'opzione migliore per l'installazione offline.

Source

    
risposta data Hashken 21.07.2012 - 09:18
10

Ci sono diverse risposte buone ed efficaci elencate sopra. Tuttavia, questo è il meccanismo che uso personalmente - apt-ftparchive . Lo sto documentando qui, nel caso ne avessi bisogno di nuovo in futuro. Forse potrebbe esserti utile.

Creazione dell'istantanea dell'archivio

  • Crea un'istanza di Ubuntu che imita da vicino l'ambiente di destinazione
    • Ad esempio, un'istanza di Ubuntu 12.04 a 64 bit in Amazon
  • Inizia con un ambiente di pacchetto pulito
    • sudo apt-get clean
  • Aggiorna gli elenchi dei pacchetti
    • sudo apt-get update
  • Scarica tutti gli aggiornamenti dei pacchetti disponibili
    • sudo apt-get dist-upgrade --download-only
  • Scarica tutti i pacchetti e le dipendenze pertinenti
    • sudo apt-get install --download-only byobu run-one bikeshed dotdee powernap
  • Installa l'utilità apt-ftparchive
    • sudo apt-get install apt-utils
  • Crea il manifest del pacchetto
    • (cd /var/cache/apt/archives/ && sudo apt-ftparchive packages . ) | sudo tee /var/cache/apt/archives/Packages
  • Crea un archivio dei pacchetti
    • sudo tar cvf snapshot.tar -C /var/cache/apt archives/

Utilizzo dell'istantanea archivio sul sistema di destinazione offline

  • Attraverso alcuni meccanismi, dovrai ottenere lo snapshot.tar dall'origine al sistema di destinazione. Forse su una penna USB o in altro modo.
  • Estrai l'archivio sul sistema di destinazione (in questo caso, in / home / ubuntu)
    • tar xvf snapshot.tar
  • Aggiungi l'origine locale e offline a /etc/apt/sources.list
    • echo "deb file:/home/ubuntu/archives /" | sudo tee -a /etc/apt/sources.list
  • Aggiorna l'elenco dei pacchetti
    • sudo apt-get update
  • Installa i pacchetti come desiderato
    • sudo apt-get install byobu run-one bikeshed dotdee powernap
risposta data Dustin Kirkland 11.04.2013 - 03:53
4

Per l'installazione offline sono necessari i pacchetti. Se stai usando un sistema Debian

  • Ottieni il file del pacchetto con l'estensione del file .deb e usa dpkg -i package_name per installarlo
  • Ottieni il tarball sorgente con l'estensione di file .tar.gz o .tar.bz2 , quindi estrai e installali con:

    tar -zxvf your_pack.tar.gz' or tar '-jxvf your_pack.tar.bz2
    make
    sudo make install
    make clean        (optional, and may prevent uninstallation)
    

Potresti avere problemi con le dipendenze. È necessario installare tutti quelli prima per un'installazione offline riuscita.

    
risposta data Harshit Chaudhary 27.07.2012 - 11:33
2

Sì. È possibile scaricare DVD iso, masterizzarlo su un DVD e installare il software dal DVD. Vedi qui CD e DVD possono essere dati come fonte ai gestori di pacchetti allo stesso modo degli archivi online.

    
risposta data txwikinger 05.08.2010 - 08:17
2

La prima cosa che potresti fare prima di installare un pacchetto offline è aggiornare il repository / repository di cui hai bisogno. Dovresti essere sicuro di avere aggiornato il repository Main (per software gratuito e ufficialmente supportato).

Le applicazioni che stai cercando di installare potrebbero essere in alcuni altri repository come Universe (gratuito ma senza supporto ufficiale) o Restricted (non libero, ufficialmente supportato), o il repository Multiverse (non libero, senza supporto ufficiale). Quindi potresti volere uno o più di questi.

Quindi il primo passo nel processo è creare un repository offline aggiornato; quindi generare l'elenco "da scaricare" e scaricarli, infine l'insatllation. Ecco come è fatto: source

  1. inserisci l'url: link suiteCodename dove < em> suiteCodename dovrebbe essere sostituito correttamente dire preciso per Ubuntu 12.04 (Precise Pangolin) [o utopic per Ubuntu 14.10 (Utopic Unicorn)] così che ora ti trovi in ​​ link o in qualsiasi altro specifico della suite che hai.

  2. Scarica i file Rilascio , Release.gpg e Contenuti- ????. gz per la tua architettura (es. Contents-i386.gz , assumendo che l'architettura sia i386). Salva questi tre file in una directory / cartella chiamata dopo il tuo suiteCodename ( preciso per Precision Pangolin).

  3. Successivamente dovrai eseguire le seguenti operazioni per ciascuno dei repository (tra Principale, Universo, Limitato, Multiverso ) che desideri.

    a. vai alla directory del repository di destinazione es. main e quindi nella directory di architettura es. binary-i386 in modo che tu possa trovarsi in Aggiungi il repository locale nel tuo elenco di fonti . Con Centro software Ubuntu , vai a Modifica - & gt; Sorgenti software ... - & gt; Altro software - & gt; Aggiungi ... e quindi nel campo per la riga APT, aggiungi: deb file:///home/offlineRepository precise main universe e fai clic su Aggiungi origine . Assicurati di modificare la linea in base alla tua directory / struttura dei file e suite. Quindi ricaricare i pacchetti o eseguire sudo apt-get update in un terminale.

  4. Ora con repository aggiornati (e probabilmente aggiunti di recente), puoi scaricare l'elenco di URL per i pacchetti e le dipendenze.

    Prendo in prestito la seguente riga di codice da uno dei precedenti post askUbuntu:

    sudo apt-get install packageName --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
    

    ad es. per installare Synaptic Package Manager:

    sudo apt-get install synaptic --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
    

    (Puoi anche generare elenchi di aggiornamento in modo simile.)

    L'elenco generato può essere utilizzato per scaricare il pacchetto e tutte le dipendenze su un computer online. Creare uno script per scaricare o utilizzare l'elenco per il download batch in alcuni gestori di download. (Si noti inoltre che il file di testo generato utilizza la fine della linea Unix / Linux e che si potrebbe voler cambiare in Windows.) In passato, Gestore pacchetti Synaptic era un'applicazione predefinita in Ubuntu.

  5. Infine nel sistema di destinazione, puoi installare i pacchetti con dpkg o in qualsiasi altro modo.

Ottenere il database dei pacchetti aggiornato, inclusi gli aggiornamenti di sicurezza

La seguente struttura, oltre alle spiegazioni precedenti, dovrebbe darti l'idea:

/opt/offlineRepoList/
└── dists
    ├── precise
    │   ├── Contents-i386.gz
    │   ├── main
    │   │   └── binary-i386
    │   │       ├── Packages.bz2
    │   │       ├── Packages.gz
    │   │       └── Release.txt
    │   ├── Release.gpg
    │   ├── Release.txt
    │   └── universe
    │       └── binary-i386
    │           ├── Packages.bz2
    │           ├── Packages.gz
    │           └── Release.txt
    ├── precise-security
    │   ├── Contents-i386.gz
    │   ├── main
    │   │   └── binary-i386
    │   │       ├── Packages.bz2
    │   │       ├── Packages.gz
    │   │       └── Release
    │   ├── Release
    │   ├── Release.gpg
    │   └── universe
    │       └── binary-i386
    │           ├── Packages.bz2
    │           ├── Packages.gz
    │           └── Release
    └── precise-updates
        ├── Contents-i386.gz
        ├── main
        │   └── binary-i386
        │       ├── Packages.bz2
        │       ├── Packages.gz
        │       └── Release
        ├── Release
        ├── Release.gpg
        └── universe
            └── binary-i386
                ├── Packages.bz2
                ├── Packages.gz
                └── Release
    
risposta data precise 08.10.2014 - 09:48
2

Dopo aver sfogliato le risposte qui: Come può Installa software o pacchetti senza Internet (offline)? , ho trovato questo codice di Arnel A. Borja il più utile.

sudo apt-get install PACKAGE --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install.sh


Ad ogni modo, ecco alcune istruzioni per i principianti completi. Spero che li troverai utili.

Istruzioni complete per il download per gli altri nuovi su Ubuntu 15.10 +:

  1. Apri il Terminale (comando rapido CTRL + ALT + T)
  2. Passare alla cartella in cui si desidera scaricare il pacchetto utilizzando il comando:
      

    cd FOLDERNAME
      (Esempio: cd Desktop )
      Suggerimento: puoi anche utilizzare il comando dir per elencare le cartelle.

  3. Nel codice sopra le istruzioni, sostituire PACCHETTO con il pacchetto che si desidera scaricare.
  4. Copia e incolla il codice modificato (scorciatoia CTRL + MAIUSC + V) e premi Invio
      

    Esempio di codice per scaricare Synaptic Package Manager:
    sudo apt-get install synaptic --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install.sh

      Esempio di codice per scaricare VLC player:
    sudo apt-get install vlc --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install.sh

  5. Se richiesto, digitare la password di root e premere Invio. (Non fatevi prendere dal panico se i caratteri della password non vengono visualizzati. Sono solo misure di sicurezza.)
  6. Il file "install.sh" dovrebbe essere ora generato. Tutte le dipendenze necessarie sono incluse nello script.
  7. Ora dobbiamo eseguire lo script con questo comando:
    sh install.sh
  8. Attendi il download dei file
  9. Successivamente, puoi utilizzare questo comando per installare tutti i pacchetti all'interno della cartella:
      
        

    sudo dpkg -i *.deb

    Oppure puoi usare un programma come Synaptics per installare i pacchetti. (Synaptics: File - Aggiungi pacchetti scaricati)
        In alternativa, puoi anche fare doppio clic sui file. Questo aprirà il Software Center di Ubuntu. Una volta caricato il centro del software, premere il pulsante Installa. Ripeti fino a quando tutti i file nella cartella sono installati.

      
risposta data GSM-S 14.12.2015 - 20:31
2

Per un sistema che sarà sempre tenuto offline, solitamente è meglio usare uno dei solidi metodi di gestione dei pacchetti offline presentati in alcune delle altre risposte. Questo perché facilitano il mantenimento aggiornato dei pacchetti già installati, piuttosto che l'installazione di una manciata di pacchetti una sola volta.

Tuttavia, per i casi isolati in cui si desidera installare rapidamente pacchetti su un sistema che non dispone di una connessione Internet (e si ha la possibilità di scaricarli su un altro computer e portarli via), è possibile farlo. La principale complicazione è determinare cosa ti serve, dal momento che un pacchetto spesso ha altri pacchetti da cui dipende, e che devono quindi essere installati prima o allo stesso tempo in cui il pacchetto è installato.

Questa risposta è motivata dalla domanda duplicata g ++ in Ubuntu 14.04 , e usa il caso di dover installare g++ come esempio principale.

Sottolineo che questo metodo non dovrebbe essere usato a lungo termine come alternativa a qualcosa che almeno faciliti la determinazione e l'installazione automatica degli aggiornamenti di sicurezza necessari. Mai connettersi a una rete riduce considerevolmente il potenziale di un attacco, ma alcuni bug di sicurezza possono essere sfruttati tramite i dati di qualsiasi fonte.

Sebbene questo metodo possa sembrare complesso, di solito richiede solo pochi minuti. Per i pacchetti con un numero elevato di dipendenze, potrebbe essere necessario più tempo. Per l'installazione di metapacchetti che inseriscono un numero molto elevato di dipendenze (ad esempio ubuntu-desktop su un sistema minimo), può essere necessario molto più tempo per scaricare tutti i file .deb necessari e questo metodo è improbabile che sia adatto.

Determinazione delle dipendenze necessarie

È possibile simulare l'installazione per determinare quali altri pacchetti sono necessari per soddisfare le dipendenze del pacchetto. Passando il flag -s a apt-get ( prima hai specificato qualsiasi azione) fai questo.

apt-get -s install g++

Ho omesso sudo , poiché si tratta solo di una simulazione, quindi i privilegi di root non sono necessari.

Se in effetti vuoi installare tutti gli strumenti più comuni per creare pacchetti, piuttosto che solo g++ , potresti preferire:

apt-get -s install build-essential

L'output (per g++ ) avrà un aspetto simile a questo:

NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  g++-4.8 libstdc++-4.8-dev
Suggested packages:
  g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
  libstdc++-4.8-doc
The following NEW packages will be installed:
  g++ g++-4.8 libstdc++-4.8-dev
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Inst libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Inst g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Inst g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64])
Conf libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Conf g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Conf g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64])

Questo dice che per installare g++ sul mio sistema, ho bisogno dei pacchetti g++ , g++-4.8 e libstdc++-4.8-dev .

Passare dai risultati di una simulazione è solitamente meglio che cercare semplicemente le dipendenze di un pacchetto (o assumere che ciò di cui hai bisogno è lo stesso di sopra), perché:

  1. Potresti già aver installato alcune dipendenze.
  2. Le dipendenze (vale a dire, gli altri pacchetti che un pacchetto deve installare o funzionare) possono avere dipendenze che non sono già state installate.

Ottenere i pacchetti

Una volta che sai di quali pacchetti hai bisogno, puoi scaricarli. Suggerisco di utilizzare Launchpad per questo, perché i download sono crittografati tramite SSL, che aiuta a prevenire il danneggiamento dei file.

  • Questo non è solo una garanzia contro la manipolazione intenzionale da parte di un malintenzionato; aiuta anche a prevenire la corruzione accidentale dei file, che è un problema molto più comune per i file scaricati.
  • C'è un tipo che non impedisce: quando un file viene scaricato solo parzialmente ma pensi che sia finito.
  • Installazione di un pacchetto normalmente con apt-get o Software Center non richiede HTTPS poiché il suo hash è verificato rispetto a un elenco di hash con firma digitale. Se finisci per mettere questi pacchetti nella cache del tuo pacchetto e usi apt-get per installarli, succederà.
  • Ma se si finisce per dover installare i pacchetti scaricati manualmente con dpkg -i , ciò non verrà fatto.

Puoi cercare un pacchetto digitandone il nome sotto Pacchetti al link e facendo clic su "Trova un pacchetto ". Ad esempio, la ricerca di g++-4.8 ti porta alla pagina del pacchetto sorgente di gcc-4.8 .

Quindi scorri fino al nome in codice della tua versione di Ubuntu. Stai utilizzando il 14.04, quindi è Trusty Tahr. I nomi in codice per tutte le versioni di Ubuntu sono elencati nella pagina wiki delle versioni . Fai clic sul triangolo rivolto verso destra per visualizzare i download del pacchetto per esso.

Per alcuni pacchetti potresti essere in grado di espandere elenchi di download da più di pocket .Potresti vedere:

  • release , la versione di un pacchetto fornito con una versione di Ubuntu (o disponibile al momento del rilascio);
  • sicurezza , aggiornamenti di sicurezza spediti dopo il rilascio;
  • aggiornamenti , eventuali aggiornamenti spediti dopo il rilascio;
  • proposti , aggiornamenti che sono disponibili per essere installati, ma sono ancora in fase di test e non sono raccomandati per uso generale;
  • backports , software originato in una versione successiva di Ubuntu e ricostruito per una versione precedente.

Ad esempio, ecco cosa è disponibile per Firefox in 14.04:

Generalmente vorrai pacchetti in sicurezza o aggiornamenti se esistono, e altrimenti pacchetti in rilascio .

Dopo aver espanso l'elenco dei pacchetti, trova il file .deb per la tua architettura. I deb sono chiamati name_version_architecture.deb . Le architetture più comuni sono:

  • 64-bit PC / Mac (chiamato amd64 , per processori Intel e AMD)
  • PC / Mac a 32 bit (chiamato i386 , anche per entrambi)

Ad esempio, per ottenere il pacchetto g++-4.8 per la versione a 64 bit di Ubuntu, potresti scaricare g++-4.8_4.8.4-1ubuntu15_amd64.deb .

Installazione dei pacchetti

Se i pacchetti che hai recuperato sono le stesse versioni che l'azione apt-get di install avrebbe automaticamente recuperato e installato (se il tuo sistema fosse connesso in rete), allora puoi mettere i pacchetti in /var/cache/apt/archives e semplicemente esegui quel comando:

sudo apt-get install g++

Se questo sistema era mai connesso a Internet, probabilmente questo succederà quando tutti i pacchetti che hai recuperato provengono dalla tasca release . Indipendentemente dal fatto che il sistema sia o meno connesso a Internet, questo sarà quasi sempre il caso se nessun pacchetto in nessun'altra tasca è stato mostrato su Launchpad. (Essenzialmente l'unica situazione che non accadrà è se hai installato un sistema Alpha o Beta e non lo hai mai aggiornato.)

Nel caso specifico dell'installazione di g++ , utilizzerei apt-get .

Nei casi in cui ciò non funziona o ci si aspetta che non lo faccia, installa i pacchetti inserendoli in una cartella altrimenti vuota ed eseguendo:

sudo dpkg -Ri /path/to/folder

Oppure puoi nominare i pacchetti singolarmente. Questo esempio suppone che i pacchetti si trovino nella directory corrente (vale a dire che hai cd ed nella directory che li contiene):

sudo dpkg -i package1.deb package2.deb ...

A meno che il numero di pacchetti installati sia molto piccolo e tu sai l'ordine preciso in cui devono essere installati affinché le dipendenze siano soddisfatte, è molto più efficiente usare quei metodi che manualmente installa ciascun pacchetto singolarmente.

    
risposta data Eliah Kagan 07.05.2015 - 15:02
1

Se non hai nessuna connessione a Internet e non hai nessuno vicino a cui connetterti a Internet, c'è un'opzione non ancora menzionata: chiedi a qualcuno di inviare i file sorgente tramite il post normale.

Puoi ottenere l'intero sistema operativo Ubuntu attraverso la posta pagando un DVD. Allo stesso modo puoi chiedere a un amico on-line di inviarti i file DEB o anche i file sorgente per un pacchetto come VLC. Anche se potrebbe valerne la pena avere qualcuno che invii un DVD completo con tutti i pacchetti. In questo modo puoi installarlo da quel DVD.

    
risposta data Rinzwind 10.05.2015 - 19:32
1

Ho un piccolo script python che può essere eseguito su Windows che analizza il sito web del pacchetto ubuntu per trovare l'albero delle dipendenze e scaricare tutti i pacchetti necessari + facendo la verifica del checksum.

Questo potrebbe ovviamente scaricare più del necessario, ma è stata la soluzione più semplice per me.

link

Tutti i pacchetti scaricati possono quindi essere installati con dpkg -i E pkg\* . Evita la reinstallazione dei pacchetti già installati.

Utilizzo:

usage: ubuntu-deps.py [-h] [-a ARCH] [-r RELEASE] [-m MIRROR] [-f FALLBACK] [-d DIRECTORY] dep [dep ...]

Download ubuntu dependencies

positional arguments:
  dep                                  The main/top package

optional arguments:
  -h, --help                           show this help message and exit
  -a ARCH, --arch ARCH                 The architecture to use (default: amd64)
  -r RELEASE, --release RELEASE        Ubuntu release (default: trusty)
  -m MIRROR, --mirror MIRROR           Mirror to use for download (default: http://no.archive.ubuntu.com/)
  -f FALLBACK, --fallback FALLBACK     Mirror to use when main mirror is not found (default:
                                       http://security.ubuntu.com/)
  -d DIRECTORY, --directory DIRECTORY  Target directory (default: pkg)
    
risposta data Zitrax 04.02.2016 - 09:33
0

Questa non è una risposta completamente dettagliata, ma a un livello elevato potresti:

  1. ottieni il file .deb desiderato (e creane un elenco) (includi i pacchetti che dipendono da quelli che non sono già installati)
  2. crea un archivio apt che li contenga
  3. copia l'archivio di apt su un CD o USB
  4. inserisci il CD o l'USB nel sistema di destinazione
  5. configura apt sul sistema di destinazione per includere l'archivio di CD o USB apt come sorgente
  6. installa i pacchetti dalla tua lista con apt-get install (lista di pkgs)
risposta data kyleN 18.04.2012 - 22:52
0

Suggerisco di personalizzare i Live CD e installarli.

Puoi anche scaricare i file su link nome file , ma poi devi prestare attenzione al anche le dipendenze.

    
risposta data Jakob 18.04.2012 - 22:42
0

Un'altra possibilità è usare rimasterizzazioni. Questo strumento ti permette di creare un'immagine ISO dal tuo sistema e dopo aver creato una chiavetta USB avviabile tramite unetbootin puoi installare un sistema personalizzato su tutti i computer che desideri.

    
risposta data dago 18.04.2012 - 23:02
0

Ho un paio di semplici suggerimenti. Puoi andare in biblioteca. Cerca nella sezione computer il sistema operativo che desideri, alcuni dei libri contengono dei DVD al loro interno. Inoltre, se si desidera il sistema operativo più aggiornato, consiglierei questo sito Web in cui è possibile acquistare un DVD a una tariffa nominale. www.ubuntu.com/download/desktop.

    
risposta data BJsgoodlife 12.05.2014 - 02:48
0

Questa domanda è un po 'vecchia quindi una risposta in questo momento potrebbe essere ridondante, ma forse potresti anche provare a utilizzare dpkg-offline . Installa bzr, quindi:

bzr branch lp:dpkg-offline

c'è un tutorial e un file readme inclusi.

Supponendo di voler installare git su un sistema amd64 di Ubuntu 14.04, anche se il tuo sistema è, per es. 12.04 i386, è possibile:

  • scarica l'immagine ubuntu-14.04-desktop-amd64.iso
  • Esegui dpkg-offline ubuntu-14.04-desktop-amd64.iso git
  • Otterrai un tar.gz che puoi trasportare nel sistema di destinazione, conterrà il pacchetto seed (git) e tutte le sue dipendenze. Include anche uno script di supporto per aggiungere un repository locale, quindi puoi usare apt-get per installare i tuoi pacchetti.

dpkg-offline funzionerà con qualsiasi versione desktop di Ubuntu dalla 10.04 in poi (non ho provato con versioni precedenti ma anche dovrebbe funzionare) e con qualsiasi versione del server Ubuntu dalla 12.10 in poi. Dovrebbe funzionare anche con le immagini di amd64, i386 e armhf indipendentemente dall'architettura host. Ancora una volta, non ho testato con arm64 o powerpc / ppc64el, ma potrebbero anche funzionare.

Dichiarazione di non responsabilità: ho scritto dpkg-offline.

    
risposta data roadmr 10.09.2014 - 16:38
0

Alcuni pacchetti sono installati sulla chiavetta USB di installazione. Ho disinstallato network-manager e voglio installarlo di nuovo.

Così ho preso il bastone da cui ho installato il sistema operativo (Lubuntu 17.10). Era /dev/sdb

Monta lo stick su un percorso ( /tmp/mnt nel mio caso)

mkdir /tmp/mnt
sudo mount /dev/sdb1 /tmp/mnt

Quindi, modifico /etc/apt/sources.list per contenere solo

deb file:///tmp/mnt/ main universe

Allora, lo faccio

sudo apt-get update

E posso installare network-manager .

Nota: questa potrebbe non essere la risposta alla domanda di cui sopra, ma alla domanda che ho avuto durante la ricerca di questo.

    
risposta data User 17.11.2017 - 09:39

Leggi altre domande sui tag