Das Normalste auf der Welt ist, dass wir unsere Repos in Debian, Ubuntu oder Derivaten konfigurieren, die über HTTP oder FTP auf die offiziellen Repos verweisen. Das heißt, ich bearbeite die Datei /etc/apt/sources.list und füge Folgendes ein:
deb http://repos.mired.net/ubuntu-precise/ precise universe multiverse restricted
Oder mit Debian:
deb ftp://repos.mired.net/debian/wheezy/ wheezy main contrib non-free
Und das ist in Ordnung, daran ist nichts auszusetzen.
Der Punkt ist, dass wir manchmal Software auf einem Heimcomputer oder beispielsweise auf einem Server unseres Unternehmens aktualisieren und installieren müssen, und dies ohne viele Komplikationen, ohne einen Webserver (Apache, Nginx usw.) installieren zu müssen. ) auf unserem FTP-Server (Aktualisierungen aus dem Internet sind häufig ausgeschlossen, da sie Bandbreite und Zeit beanspruchen. Wenn Sie den Browser verwenden, um die Route des Repositorys zu ermitteln, können wir uns mit kostenlosen Anzeigen unterhalten) müssen wir aktualisieren und voila, ohne Apache oder pure-ftpd installieren zu müssen, weit davon entfernt ... dafür können wir SSH verwenden.
SSH ist die Art und Weise, wie wir unsere Computer fernsteuern. Es handelt sich um einen Dienst, der standardmäßig auf jedem Server installiert ist. Um X-Server / Computer mitzuteilen, dass die auf Server Y befindlichen Repos verwendet werden sollen, konfigurieren wir unsere / etc / apt /sources.list wie folgt:
deb ssh://root@repos.mired.cu:/var/www/ftp/repos/debian/wheezy/ wheezy main contrib non-free
Wie Sie sehen können, wird das Startdeb beibehalten, dann ändern wir http / ftp in ssh, gefolgt von dem Benutzer, mit dem darauf zugegriffen wird, und dem Server, auf den zugegriffen wird. Anschließend geben wir den angegebenen Speicherort des Repositorys mit: / path wie gezeigt an Auf der Linie haben wir dann die übliche, die Version der Distribution und die Zweige des Repos.
Dann gibt es das Übliche:
apt-get update
Und dort wird es nicht automatisch aktualisiert. Wenn Sie das System anweisen, dieses Repository über SSH zu verwenden, werden Sie gefragt, ob Sie den bekannten Servern SSH zu diesem neuen hinzufügen möchten. Sie geben Ja an, indem Sie Ja eingeben und drücken EnterDann wird nach dem Root-Passwort gefragt, und wenn Sie es eingeben, beginnt der Prozess der Aktualisierung der Indizes, wie sie angegeben haben 🙂
Dies war sehr nützlich, da ich meinen virtuellen Server so konfiguriert habe (ich verwende Arch, aber mein virtueller Server verwendet Debian). Das spart immer noch viel Arbeit oder Bandbreite, nicht wahr? 🙂
Wie auch immer ... Ich hoffe, das war nützlich für dich 😀
Grüße
Ein Mitarbeiter von hier würde Ihnen sagen "Sie sind ein Tiger"
danke für den Beitrag sieht es maßgeschneidert für uns aus (.cu)
Na wie gut. Ein großartiger Beitrag wie alle, die Sie veröffentlichen. Ich hätte gerne Hilfe und es geht um die Aktualisierung eines Repos von zu Hause aus. Wie sollte die Zeile in diesem Fall der source.list strukturiert sein?
Angenommen, das Repo befindet sich in / home / neo / Linux / debian-repo, wäre es:
deb ssh://root@mipc:/home/neo/Linux/debian-repo/ wheezy main contrib non-free
Entschuldigung für die Verzögerung, ich hatte nicht markiert, so dass ich per Mail benachrichtigt wurde, danke Partner für Ihre Beiträge und Erklärung. Wie ein mexikanischer "Padre Guey" sagen würde
Ich habe meine Datei sources.list in sources.list.d
aus sicherer manera:
# Fügen Sie diese Datei in /etc/apt/sources.list.d/ ein.
# SSH-Start der Datei /etc/apt/sources.list für Desktop- oder Lap-Maschinen $
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy Hauptbeitrag nicht kostenlos
deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy Hauptbeitrag nicht f $
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates Hauptbeitrag n $
deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates main contr $
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / aktualisiert 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 nicht frei
# Iceweasel-Realease
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-mozilla / wheezy-backports icewe $
#Ende der Datei /etc/apt/sources.list
Aber es funktioniert bei mir nicht ganz.
Du kannst helfen
Dies ist die Ausgabe beim Ausführen von "# 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 Pakete
Hit ssh: // c3uz @ VODK keuchend / nicht frei amd64 Pakete
Hit ssh: // c3uz @ VODK wheezy / main Translation-en
Hit ssh: // c3uz @ VODK keuchend / nicht frei Übersetzung-en
Ign ssh: // c3uz @ VODK wheezy / main Translation-en
Err ssh: // c3uz @ VODK wheezy-backports / main amd64-Pakete
Datei nicht gefunden
Err ssh: // c3uz @ VODK wheezy-backports / contrib amd64-Pakete
Datei nicht gefunden
Err ssh: // c3uz @ VODK wheezy-backports / nicht freie amd64-Pakete
Datei nicht gefunden
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-de
Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-de
Ign ssh: // c3uz @ VODK wheezy-backports / nicht freie Übersetzung-es_ES
Ign ssh: // c3uz @ VODK wheezy-backports / nicht freie Übersetzung-en
Ign ssh: // c3uz @ VODK wheezy-backports / nicht freie Übersetzung-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / nicht freie Übersetzung-en
Err ssh: // c3uz @ VODK wheezy-backports / iceweasel-release amd64-Pakete
Datei nicht gefunden
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-de_ES
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-de
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-de
Dies ist die Struktur auf der USB-Festplatte, von der ich die Daten erhalte
debian
│ ├ debian
│ │ ├ dists
│ │ │ ├ oldstable -> drücken
│ │ │ ├ ─ drücken
│ │ │ ├ stabil -> keuchend
│ │ │ └ ─ keuchend
│ │ ├ Pool
│ │ │ ├ contrib beitragen
│ │ │ ├ Haupt
│ │ │ └ nicht frei
│ │ └ Projekt
│ │ └ Spur
│ ├ debian-backports
│ │ └ dists
│ │ └└ squee Squeeze-Backports
│ ├ debian-mozilla
│ │ └ dists
│ │ ├├ squee Squeeze-Backports
│ │ └── Keuchen-Backports
│ ├ debian-multimedia
│ │ ├ dists
│ │ │ ├ oldstable -> drücken
│ │ │ ├ ─ drücken
│ │ │ ├ stabil -> keuchend
│ │ │ └ ─ keuchend
│ │ ├ Pool
│ │ │ ├ Haupt
│ │ │ └ nicht frei
│ │ └ Projekt
│ │ └ Spur
│ └ Debian-Sicherheit
│ ├ Dists
│ │ ├ drücken
│ │ └── keuchend
│ ├ Pool
│ │ └ Updates
│ └ Projekt
│ └ Spur