La cosa più normale al mondo è che configuriamo i nostri repository in Debian, Ubuntu o derivati che puntano ai repository ufficiali tramite HTTP o FTP, cioè modifico il file /etc/apt/sources.list e metto qualcosa del genere:
deb http://repos.mired.net/ubuntu-precise/ precise universe multiverse restricted
Oppure con Debian:
deb ftp://repos.mired.net/debian/wheezy/ wheezy main contrib non-free
E questo va bene, non c'è niente di sbagliato in questo.
Il punto è che a volte abbiamo bisogno di aggiornare e installare software su un computer di casa o, ad esempio, su un server della nostra azienda, e dobbiamo farlo senza molte complicazioni, senza dover installare un server web (Apache, Nginx, ecc.) sul nostro server FTP (L'aggiornamento da Internet è escluso molte volte perché consuma larghezza di banda e tempo, inoltre, quando si utilizza il browser per trovare il percorso del repository possiamo intrattenerci con qualche tipo di pubblicità gratuita), dobbiamo aggiornare e voilà, non dovendo installare Apache o pure-ftpd, tutt'altro ... per questo possiamo usare SSH.
SSH è il modo in cui controlliamo i nostri computer in remoto, è un servizio che viene installato di default su ogni server, beh, per dire al server / computer X che dovrebbe usare i repository situati sul server Y, configuriamo il nostro / etc / apt / sources.list come segue:
deb ssh://root@repos.mired.cu:/var/www/ftp/repos/debian/wheezy/ wheezy main contrib non-free
Come puoi vedere, il deb dall'inizio viene mantenuto, quindi cambiamo http / ftp in ssh, seguito dall'utente con cui si accederà e dal server a cui si accederà, quindi indichiamo esattamente la posizione del repository utilizzando : / percorso come mostrato sulla riga, poi abbiamo il solito, la versione della distro e le diramazioni del repo.
Poi c'è la solita cosa:
apt-get update
Ed è qui che non verrà aggiornato automaticamente, cioè quando dici al sistema di utilizzare quel repository da SSH, il sistema ti chiederà se vuoi aggiungere SSH ai server conosciuti a questo nuovo, indichi di sì con digitando sì e premendo entrare, poi ti chiederà la password di root e quando la metti, inizierà il processo di aggiornamento degli indici, che è quello che hanno indicato 🙂
Questo mi è stato davvero utile, perché ho il mio server virtuale configurato in questo modo (io uso Arch, ma il mio server virtuale usa Debian), fa comunque risparmiare molto lavoro o larghezza di banda, giusto? 🙂
Comunque ... spero che questo ti sia stato utile 😀
saluti
Un collega di qui ti direbbe "sei una tigre"
grazie per il post sembra fatto su misura per noi (.cu)
Bene quanto è buono. Un grande contributo come tutti quelli che pubblichi. Vorrei un aiuto e si tratta di aggiornare un repo da casa, come dovrebbe essere strutturata la riga in quel caso da sources.list?
Supponendo che il repository sia in / home / neo / Linux / debian-repo sarebbe:
deb ssh://root@mipc:/home/neo/Linux/debian-repo/ wheezy main contrib non-free
Ci scusiamo per il ritardo, non l'avevo contrassegnato in modo tale da essere avvisato via mail, grazie partner per i vostri contributi e spiegazioni. Come direbbe un "padre guey" messicano
Ho il mio file sources.list in sources.list.d
nel seguente modo:
#Metti questo file in /etc/apt/sources.list.d/
# SSH-Avvia il file /etc/apt/sources.list per desktop o computer portatili $
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy main contrib non-free
deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy main contrib non-f $
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates main contrib n $
deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates main contr $
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / updates main $
deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / updates m $
#Backport
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-backports / wheezy-backports mai $
# SSH-Multimedia
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-multimedia / wheezy main non-free
# Iceweasel-realease
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-mozilla / wheezy-backports icewe $
#Fine del file /etc/apt/sources.list
Ma non funziona totalmente per me.
Puoi aiutare
questo è l'output quando si esegue "# aptitude update"
Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
Hit ssh: // c3uz @ VODK wheezy Release.gpg
Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
Ign ssh: // c3uz @ VODK wheezy-backports Release
Hit ssh: // c3uz @ VODK wheezy Release
Ign ssh: // c3uz @ VODK wheezy-backports Release
Hit ssh: // c3uz @ VODK wheezy / main amd64 Packages
Hit ssh: // c3uz @ VODK wheezy / non-free amd64 Packages
Hit ssh: // c3uz @ VODK wheezy / main Translation-en
Hit ssh: // c3uz @ VODK wheezy / non-free Translation-en
Ign ssh: // c3uz @ VODK wheezy / main Translation-en
Err ssh: // c3uz @ VODK wheezy-backports / main amd64 Packages
File non trovato
Err ssh: // c3uz @ VODK wheezy-backports / contrib amd64 Packages
File non trovato
Err ssh: // c3uz @ VODK wheezy-backports / pacchetti amd64 non liberi
File non trovato
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-en_ES
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-en
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-en
Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-es_ES
Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-en
Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-en
Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-es_ES
Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-en
Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-en
Err ssh: // c3uz @ VODK wheezy-backports / iceweasel-release pacchetti amd64
File non trovato
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en_ES
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en
Questa è la struttura sul disco rigido USB da cui ottengo i dati
debian
│ ├── debian
│ │ ├── dists
│ │ │ ├── oldstable -> squeeze
│ │ │ ├── stringere
│ │ │ ├── stabile -> ansimante
│ │ │ └── ansimante
│ │ ├── piscina
│ │ │ ├── contrib
│ │ │ ├── principale
│ │ │ └── non libero
│ │ └── progetto
│ │ └── traccia
│ ├── debian-backports
│ │ └── dists
│ │ └── squeeze-backport
│ ├── debian-mozilla
│ │ └── dists
│ │ ├── squeeze-backport
│ │ └── wheezy-backports
│ ├── debian-multimedia
│ │ ├── dists
│ │ │ ├── oldstable -> squeeze
│ │ │ ├── stringere
│ │ │ ├── stabile -> ansimante
│ │ │ └── ansimante
│ │ ├── piscina
│ │ │ ├── principale
│ │ │ └── non libero
│ │ └── progetto
│ │ └── traccia
│ └── debian-security
│ ├── dists
│ │ ├── stringere
│ │ └── ansimante
│ ├── piscina
│ │ └── aggiornamenti
│ └── progetto
│ └── traccia