De normaalste zaak van de wereld is dat we onze repo's configureren in Debian, Ubuntu of afgeleiden die naar de officiële repo's verwijzen via HTTP of FTP, dat wil zeggen, ik bewerk het bestand /etc/apt/sources.list en plaats iets als dit:
deb http://repos.mired.net/ubuntu-precise/ precise universe multiverse restricted
Of met Debian:
deb ftp://repos.mired.net/debian/wheezy/ wheezy main contrib non-free
En dit is prima, er is niets mis mee.
Het punt is dat we soms software moeten updaten en installeren op een homecomputer of bijvoorbeeld op een server van ons bedrijf, en we moeten dit zonder veel complicaties doen, zonder dat we een webserver (Apache, Nginx, etc.) op onze FTP-server (Updaten vanaf internet is vaak uitgesloten omdat het bandbreedte en tijd verbruikt, en als we de browser gebruiken om de route van de repository te vinden, kunnen we onszelf vermaken met een soort gratis advertenties), we moeten updaten en voila, we hoeven Apache of pure-ftpd niet te installeren, verre van dat ... hiervoor kunnen we SSH gebruiken.
SSH is de manier waarop we onze computers op afstand besturen, het is een service die standaard op elke server is geïnstalleerd, nou, om de X-server / computer te vertellen dat het de repos op server Y moet gebruiken, configureren we onze / etc / apt / sources.list als volgt:
deb ssh://root@repos.mired.cu:/var/www/ftp/repos/debian/wheezy/ wheezy main contrib non-free
Zoals je kunt zien, wordt het deb vanaf het begin bewaard, daarna veranderen we http / ftp in ssh, gevolgd door de gebruiker waarmee het zal worden benaderd en de server waartoe toegang zal worden verkregen, daarna geven we precies de locatie van de repository aan met : / pad zoals weergegeven op de regel, dan hebben we de gebruikelijke, de versie van de distro en de takken van de repo.
Dan is er het gebruikelijke:
apt-get update
En dat is waar het niet automatisch wordt bijgewerkt, dat wil zeggen, wanneer je het systeem vertelt om die repository via SSH te gebruiken, zal het systeem je vragen of je SSH aan de bekende servers wilt toevoegen aan deze nieuwe, je geeft ja aan door typ ja en druk op Enter, dan zal het om het root-wachtwoord vragen en wanneer je het invoert, zal het proces van het updaten van de indexen beginnen, wat ze hebben aangegeven 🙂
Dit is erg handig voor me geweest, aangezien ik mijn virtuele server op deze manier heb geconfigureerd (ik gebruik Arch, maar mijn virtuele server gebruikt Debian), het scheelt nog steeds veel werk of bandbreedte, nietwaar? 🙂
Hoe dan ook ... ik hoop dat dit nuttig voor je is geweest 😀
groeten
Een collega van hier zou je vertellen "je bent een tijger"
bedankt voor de post, het ziet er op maat voor ons uit (.cu)
Nou hoe goed. Een geweldige bijdrage zoals iedereen die u publiceert. Ik zou graag wat hulp willen en het gaat over het updaten van een repo vanuit huis, hoe moet de regel in dat geval van de sources.list worden gestructureerd?
Ervan uitgaande dat de repo zich in / home / neo / Linux / debian-repo bevindt, zou dit zijn:
deb ssh://root@mipc:/home/neo/Linux/debian-repo/ wheezy main contrib non-free
Sorry voor de vertraging, ik had niet gemarkeerd zodat ik per mail op de hoogte werd gebracht, bedankt partner voor je bijdragen en uitleg. Zoals sommige Mexicaanse "padre guey" zou zeggen
Ik heb mijn sources.list-bestand in sources.list.d
als volgt:
#Plaats dit bestand in /etc/apt/sources.list.d/
# SSH-Start /etc/apt/sources.list-bestand voor desktop- of lapmachines $
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy hoofdbijdrage niet-gratis
deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy hoofdbijdrage non-f $
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates hoofdbijdrage n $
deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates hoofdcontr $
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-Multimedia
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-multimedia / wheezy main niet-vrij
# Iceweasel-realease
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-mozilla / wheezy-backports icewe $
# Einde van bestand /etc/apt/sources.list
Maar het werkt niet helemaal voor mij.
Je kan helpen
dit is de uitvoer van het uitvoeren van "# aptitude update"
Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
Druk op ssh: // c3uz @ VODK wheezy Release.gpg
Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
Ign ssh: // c3uz @ VODK wheezy-backports Release
Druk op ssh: // c3uz @ VODK wheezy Release
Ign ssh: // c3uz @ VODK wheezy-backports Release
Druk op ssh: // c3uz @ VODK wheezy / main amd64-pakketten
Druk op ssh: // c3uz @ VODK piepende / niet-vrije amd64-pakketten
Druk op ssh: // c3uz @ VODK wheezy / main Translation-en
Druk op ssh: // c3uz @ VODK wheezy / non-free Translation-en
Ign ssh: // c3uz @ VODK wheezy / main Translation-en
Err ssh: // c3uz @ VODK wheezy-backports / main amd64-pakketten
Bestand niet gevonden
Err ssh: // c3uz @ VODK wheezy-backports / contrib amd64-pakketten
Bestand niet gevonden
Err ssh: // c3uz @ VODK wheezy-backports / niet-vrije amd64-pakketten
Bestand niet gevonden
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 / niet-vrije vertaling-es_ES
Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-en
Ign ssh: // c3uz @ VODK wheezy-backports / niet-vrije vertaling-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-en
Err ssh: // c3uz @ VODK wheezy-backports / iceweasel-release amd64-pakketten
Bestand niet gevonden
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en_ES
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-nl
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-nl
Dit is de structuur op de USB-harde schijf waarvan ik de gegevens ontvang
debian
│ ├── debian
│ │ ├── dists
│ │ │ ├── oldstable -> knijpen
│ │ │ ├── knijpen
│ │ │ ├── stabiel -> piepende ademhaling
│ │ │ └── piepende ademhaling
│ │ ├── zwembad
│ │ │ ├── bijdragen
│ │ │ ├── belangrijkste
│ │ │ └── niet vrij
│ │ └── project
│ │ └── traceren
│ ├── debian-backports
│ │ └── dists
│ │ └── squeeze-backports
│ ├── debian-mozilla
│ │ └── dists
│ │ ├── squeeze-backports
│ │ └── wheezy-backports
│ ├── debian-multimedia
│ │ ├── dists
│ │ │ ├── oldstable -> knijpen
│ │ │ ├── knijpen
│ │ │ ├── stabiel -> piepende ademhaling
│ │ │ └── piepende ademhaling
│ │ ├── zwembad
│ │ │ ├── belangrijkste
│ │ │ └── niet vrij
│ │ └── project
│ │ └── traceren
│ └── debian-security
│ ├── dists
│ │ ├── knijpen
│ │ └── piepende ademhaling
│ ├── zwembad
│ │ └── updates
│ └── project
│ └── traceren