El més normal del món és que configurem els nostres repos a Debian, Ubuntu o derivats apuntant als repos oficials per HTTP o FTP, o sigui, jo edito el fitxer /etc/apt/sources.list i poso alguna cosa com això:
deb http://repos.mired.net/ubuntu-precise/ precise universe multiverse restricted
O amb Debian:
deb ftp://repos.mired.net/debian/wheezy/ wheezy main contrib non-free
I això està bé, no té res d'erroni.
L'assumpte és que de vegades necessitem actualitzar i instal·lar programari en un ordinador de casa o per exemple, en un servidor de la nostra empresa, i necessitem fer-ho sense gaires complicacions, sense necessitat d'haver d'instal·lar un servidor web (Apache, Nginx, etc.) ) al server FTP nostre (actualitzar des d'internet queda descartat moltes vegades ja que consumeix ample de banda i temps, a més, en fer servir el navegador per buscar la ruta del repositori ens podem entretenir amb algun tipus d'anuncis gratuïts), necessitem actualitzar i llest, no haver d'instal·lar Apache o pure-ftpd ni de bon tros… per això podem utilitzar SSH.
SSH és la manera com controlem els nostres ordinadors remotament, és un servei que ve instal·lat per default a cada servidor, doncs bé, per indicar-li a X servidor/ordinador que haurà d'usar els repos ubicats al servidor Y, configurem el nostre /etc/apt /sources.list de la manera següent:
deb ssh://root@repos.mired.cu:/var/www/ftp/repos/debian/wheezy/ wheezy main contrib non-free
Com podeu veure, es manté el deb de l'inici, després canviem http/ftp per ssh, seguit de l'usuari amb el qual s'accedirà i el servidor al qual s'accedirà, després us indiquem exactament la ubicació del repositori usant :/ruta com es mostra a la línia, després ja ens queda el de sempre, la versió de la distro i les branques del repo.
Després queda allò de tota la vida:
apt-get update
I aquí és on no s'actualitzarà de forma automàtica, és a dir, en indicar al sistema que useu aquest repositori per SSH el sistema us preguntarà si volen afegir als servidors coneguts SSH a aquest nou, li indiquen que sí escrivint yes i prement Enter, després us demanarà el password de root i en posar-lo ja començarà el procés d'actualització dels índexs, que és el que van indicar 🙂
Això m'ha estat realment útil, ja que el meu servidor virtual ho tinc configurat així (ús Arch, però el meu servidor virtual fa servir Debian), potser estalvia munt de treball o ample de banda no? 🙂
En fi… que espero això els hagi resultat útil 😀
Salutacions
Un company de feina d'aquí et diries «ets un tigre»
gràcies pel post es veu fet a mida per a nosaltres (.cu)
Vaja, que bé. Una gran aportació com tots els que publiques. voldria una ajuda i és respecte a l'actualització d'un repo des de home, com s'ha d'estructurar la línia en aquest cas del sources.list?
Suposant que el repo estigui a /home/neo/Linux/debian-repo seria:
deb ssh://root@mipc:/home/neo/Linux/debian-repo/ wheezy main contrib non-free
Disculpa la tardança, no havia marcat perquè se'm notifiqués per mail, gràcies company per les teves aportacions i explicació. Com diria algun mexicà de «pare guey»
Tinc el meu fitxer sources.list a sources.list.d
de la següent manera:
#Posar aquest fitxer a /etc/apt/sources.list.d/
#SSH-Inici del fitxer /etc/apt/sources.list per a màquines d'escriptori o lap$
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$
#Backports
deb ssh://c3uz@VODK:/media/USBDEB/debian/debian-backports/ wheezy-backports mai$
#SSH-Multimèdia
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$
#Final del fitxer /etc/apt/sources.list
Però no em funciona del tot.
Pots ajudar-me
aquesta és la sortida en executar «# 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-ca
Err ssh://c3uz@VODK wheezy-backports/main amd64 Packages
Fitxer no trobat
Err ssh://c3uz@VODK wheezy-backports/contrib amd64 Packages
Fitxer no trobat
Err ssh://c3uz@VODK wheezy-backports/non-free amd64 Packages
Fitxer no trobat
Ign ssh://c3uz@VODK wheezy-backports/contrib Translation-ca_ES
Ign ssh://c3uz@VODK wheezy-backports/contrib Translation-ca
Ign ssh://c3uz@VODK wheezy-backports/contrib Translation-ca_SV
Ign ssh://c3uz@VODK wheezy-backports/contrib Translation-en
Ign ssh://c3uz@VODK wheezy-backports/main Translation-ca_ES
Ign ssh://c3uz@VODK wheezy-backports/main Translation-ca
Ign ssh://c3uz@VODK wheezy-backports/main Translation-ca_SV
Ign ssh://c3uz@VODK wheezy-backports/main Translation-en
Ign ssh://c3uz@VODK wheezy-backports/non-free Translation-ca_ES
Ign ssh://c3uz@VODK wheezy-backports/non-free Translation-ca
Ign ssh://c3uz@VODK wheezy-backports/non-free Translation-ca_SV
Ign ssh://c3uz@VODK wheezy-backports/non-free Translation-en
Err ssh://c3uz@VODK wheezy-backports/iceweasel-release amd64 Packages
Fitxer no trobat
Ign ssh://c3uz@VODK wheezy-backports/iceweasel-release Translation-ca_ES
Ign ssh://c3uz@VODK wheezy-backports/iceweasel-release Translation-ca
Ign ssh://c3uz@VODK wheezy-backports/iceweasel-release Translation-ca_SV
Ign ssh://c3uz@VODK wheezy-backports/iceweasel-release Translation-en
Aquesta és l'estructura al disc dur USB del qual estic traient les dades
├── debian
│ ├── debian
│ │ ├── dists
│ │ │ ├── oldstable -> squeeze
│ │ │ ├── squeeze
│ │ │ ├── stable -> wheezy
│ │ │ └── wheezy
│ │ ├── pool
│ │ │ ├── contrib
│ │ │ ├── main
│ │ │ └── non-free
│ │ └── project
│ │ └── trace
│ ├── debian-backports
│ │ └── dists
│ │ └── squeeze-backports
│ ├── debian-mozilla
│ │ └── dists
│ │ ├── squeeze-backports
│ │ └── wheezy-backports
│ ├── debian-multimedia
│ │ ├── dists
│ │ │ ├── oldstable -> squeeze
│ │ │ ├── squeeze
│ │ │ ├── stable -> wheezy
│ │ │ └── wheezy
│ │ ├── pool
│ │ │ ├── main
│ │ │ └── non-free
│ │ └── project
│ │ └── trace
│ └── debian-security
│ ├── dists
│ │ ├── squeeze
│ │ └── wheezy
│ ├── pool
│ │ └── updates
│ └── project
│ └── trace