Accedir a repositoris de Debian, Ubuntu o derivats per SSH i no per HTTP / FTP

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


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   FIXOCONN va dir

    Un company de feina d'aquí et diries «ets un tigre»
    gràcies pel post es veu fet a mida per a nosaltres (.cu)

  2.   neo61 va dir

    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?

    1.    KZKG ^ Gaara va dir

      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

      1.    neo61 va dir

        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»

  3.   jc852654 va dir

    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

    1.    jc852654 va dir

      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