Το πιο συνηθισμένο πράγμα στον κόσμο είναι ότι διαμορφώνουμε τα repos μας σε Debian, Ubuntu ή παράγωγα που δείχνουν τα επίσημα repos μέσω HTTP ή FTP, δηλαδή, επεξεργάζομαι το αρχείο /etc/apt/sources.list και βάζω κάτι σαν αυτό:
deb http://repos.mired.net/ubuntu-precise/ precise universe multiverse restricted
Ή με το Debian:
deb ftp://repos.mired.net/debian/wheezy/ wheezy main contrib non-free
Και αυτό είναι καλό, δεν υπάρχει τίποτα λάθος με αυτό.
Το θέμα είναι ότι μερικές φορές πρέπει να ενημερώσουμε και να εγκαταστήσουμε λογισμικό σε έναν οικιακό υπολογιστή ή, για παράδειγμα, σε έναν διακομιστή της εταιρείας μας και πρέπει να το κάνουμε αυτό χωρίς πολλές επιπλοκές, χωρίς να χρειαστεί να εγκαταστήσουμε έναν διακομιστή ιστού (Apache, Nginx κ.λπ. ) στον διακομιστή FTP (Η ενημέρωση από το Διαδίκτυο αποκλείεται πολλές φορές επειδή καταναλώνει εύρος ζώνης και χρόνο, επιπλέον, όταν χρησιμοποιούμε το πρόγραμμα περιήγησης για να βρούμε τη διαδρομή του αποθετηρίου, μπορούμε να διασκεδάσουμε με κάποιο είδος δωρεάν διαφημίσεων), πρέπει να ενημερώσουμε και να πραγματοποιήσουμε voila, δεν χρειάζεται να εγκαταστήσουμε Apache ή pure-ftpd, πολύ μακριά από αυτό ... γι 'αυτό μπορούμε να χρησιμοποιήσουμε SSH.
Το SSH είναι ο τρόπος με τον οποίο ελέγχουμε τους υπολογιστές μας από απόσταση, είναι μια υπηρεσία που εγκαθίσταται από προεπιλογή σε κάθε διακομιστή, λοιπόν, για να πούμε στον διακομιστή X / υπολογιστή ότι θα πρέπει να χρησιμοποιεί τα repos που βρίσκονται στον διακομιστή Y, διαμορφώνουμε το / etc / apt / source.list ως εξής:
deb ssh://root@repos.mired.cu:/var/www/ftp/repos/debian/wheezy/ wheezy main contrib non-free
Όπως μπορείτε να δείτε, το deb εκκίνησης διατηρείται, τότε αλλάζουμε http / ftp σε ssh, ακολουθούμενο από τον χρήστη με τον οποίο θα έχει πρόσβαση και τον διακομιστή στον οποίο θα προσπελαστεί, τότε θα υποδείξουμε ακριβώς τη θέση του αποθετηρίου χρησιμοποιώντας: / διαδρομή όπως φαίνεται στη γραμμή, τότε έχουμε τη συνηθισμένη, την έκδοση του distro και τα κλαδιά του repo.
Τότε υπάρχει το συνηθισμένο πράγμα:
apt-get update
Και εκεί δεν θα ενημερωθεί αυτόματα, δηλαδή όταν πείτε στο σύστημα να χρησιμοποιήσει αυτό το αποθετήριο μέσω SSH, το σύστημα θα σας ρωτήσει αν θέλετε να προσθέσετε SSH στους γνωστούς διακομιστές σε αυτόν τον νέο, δηλώνουν ναι πληκτρολογώντας ναι και πατώντας εισάγετε, τότε θα ζητήσει τον κωδικό πρόσβασης ρίζας και όταν τον βάλετε, θα ξεκινήσει η διαδικασία ενημέρωσης ευρετηρίου, κάτι που έδειξαν
Αυτό ήταν πραγματικά χρήσιμο για μένα, επειδή έχω ρυθμίσει τον εικονικό μου διακομιστή έτσι (χρησιμοποιώ Arch, αλλά ο εικονικός διακομιστής μου χρησιμοποιεί το Debian), εξοικονομεί ακόμα πολλή δουλειά ή εύρος ζώνης, έτσι δεν είναι; 🙂
Τέλος πάντων ... Ελπίζω να ήταν χρήσιμο για εσάς 😀
αφορά
Ένας συνεργάτης από εδώ θα σας έλεγε "είσαι τίγρη"
ευχαριστώ για την ανάρτηση που είναι προσαρμοσμένη για εμάς (.cu)
Λοιπόν, πόσο καλά. Μια μεγάλη συνεισφορά όπως όλες αυτές που δημοσιεύετε. Θα ήθελα μια βοήθεια και αφορά την ενημέρωση ενός repo από το σπίτι, πώς θα πρέπει να δομηθεί η γραμμή σε αυτήν την περίπτωση του source.list;
Υποθέτοντας ότι το repo είναι στο / home / neo / Linux / debian-repo θα ήταν:
deb ssh://root@mipc:/home/neo/Linux/debian-repo/ wheezy main contrib non-free
Λυπούμαστε για την καθυστέρηση, δεν είχα επισημάνει, ώστε να ειδοποιηθώ μέσω ταχυδρομείου, ευχαριστώ συνεργάτη για τις συνεισφορές και την εξήγησή σας. Όπως θα έλεγαν κάποιοι Μεξικανοί του "padre guey"
Έχω το αρχείο source.list στο source.list.d
ως εξής:
# Βάλτε αυτό το αρχείο στο /etc/apt/sources.list.d/
# SSH-Έναρξη του αρχείου /etc/apt/sources.list για επιτραπέζιους ή φορητούς υπολογιστές $
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy main contrib μη-δωρεάν
deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy main contrib non-f $
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-ενημερώσεις main cont $ n $
deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-ενημερώσεις main contr $
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / ενημερώσεις main $
deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / ενημερώσεις m $
# Επιστροφή
deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-backports / wheezy-backports mai $
# SSH-Πολυμέσα
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 $
# Τέλος του αρχείου /etc/apt/sources.list
Αλλά δεν λειτουργεί εντελώς για μένα.
Μπορείς να βοηθήσεις
αυτή είναι η έξοδος κατά την εκτέλεση του "# aptitude update"
Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
Πατήστε ssh: // c3uz @ VODK wheezy Release.gpg
Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
Ign ssh: // c3uz @ VODK wheezy-backports Έκδοση
Πατήστε ssh: // c3uz @ VODK wheezy Release
Ign ssh: // c3uz @ VODK wheezy-backports Έκδοση
Πατήστε πακέτα ssh: // c3uz @ VODK wheezy / main amd64
Πατήστε ssh: // c3uz @ VODK wheezy / μη-δωρεάν πακέτα amd64
Πατήστε ssh: // c3uz @ VODK wheezy / main Translation-en
Πατήστε ssh: // c3uz @ VODK wheezy / μη-δωρεάν Μετάφραση-el
Ign ssh: // c3uz @ VODK wheezy / main Μετάφραση-el
Err ssh: // c3uz @ VODK wheezy-backports / main amd64 Πακέτα
Το αρχείο δε βρέθηκε
Err ssh: // c3uz @ VODK wheezy-backports / contrib amd64 Πακέτα
Το αρχείο δε βρέθηκε
Err ssh: // c3uz @ VODK wheezy-backports / μη-δωρεάν πακέτα amd64
Το αρχείο δε βρέθηκε
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Μετάφραση-en_ES
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Μετάφραση-el
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Μετάφραση-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Μετάφραση-el
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 / μη-δωρεάν μετάφραση-es_ES
Ign ssh: // c3uz @ VODK wheezy-backports / μη-δωρεάν μετάφραση-en
Ign ssh: // c3uz @ VODK wheezy-backports / μη-ελεύθερη μετάφραση-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / μη-δωρεάν μετάφραση-en
Err ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Πακέτα amd64
Το αρχείο δε βρέθηκε
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Μετάφραση-en_ES
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Μετάφραση-el
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Μετάφραση-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Μετάφραση-en
Αυτή είναι η δομή του σκληρού δίσκου USB από την οποία λαμβάνω τα δεδομένα
├── Debian
├── ├── debian
Ists │ ├── μπαίνει
├── │ │ ├── oldstable -> συμπίεση
├── │ │ ├── συμπίεση
├── │ │ ├── σταθερό -> wheezy
└── │ │ └── wheezy
│ │ ├── πισίνα
Rib │ │ ├── συνεισφορά
│ │ │ ├── κύρια
│ │ │ └── μη-δωρεάν
└── │ └── έργο
Ace │ └── ίχνος
├── ├── debian-backports
│ │ ists μπαίνει
Ports │ └── συμπίεση-backports
├── ├── debian-mozilla
│ │ ists μπαίνει
│ │ ├── συμπίεση-backports
└── │ └── wheezy-backports
├── ├── debian-πολυμέσα
Ists │ ├── μπαίνει
├── │ │ ├── oldstable -> συμπίεση
├── │ │ ├── συμπίεση
├── │ │ ├── σταθερό -> wheezy
└── │ │ └── wheezy
│ │ ├── πισίνα
│ │ │ ├── κύρια
│ │ │ └── μη-δωρεάν
└── │ └── έργο
Ace │ └── ίχνος
└── └── ασφάλεια debian
Ists ists μπαίνει
│ │ ├── συμπίεση
└── │ └── wheezy
│ ├── πισίνα
└── │ └── ενημερώσεις
└── └── έργο
Ace └── ίχνος