Най-нормалното нещо в света е, че конфигурираме нашите репозитории в Debian, Ubuntu или деривати, сочещи към официалните репозитории чрез 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 сървър / компютър, че трябва да използва репозиториите, разположени на сървър Y, ние конфигурираме нашия / etc / apt /sources.list както следва:
deb ssh://root@repos.mired.cu:/var/www/ftp/repos/debian/wheezy/ wheezy main contrib non-free
Както можете да видите, стартовият деб се запазва, след това променяме http / ftp на ssh, последван от потребителя, с когото ще бъде осъществен достъп, и сървъра, който ще бъде достъпен, след което посочваме точното местоположение на хранилището, използвайки: / path, както е показано на линията, тогава имаме обичайната версия на дистрибуцията и клоновете на репото.
След това има обичайното нещо:
apt-get update
И това е мястото, където няма да се актуализира автоматично, т.е. когато кажете на системата да използва това хранилище чрез SSH, системата ще ви попита дали искате да добавите SSH към известните сървъри към този нов, те показват да, като напишат да и натиснат Въведете, след това ще поиска корен парола и когато я поставите, процесът на актуализиране на индексите ще започне, което са посочили 🙂
Това беше наистина полезно за мен, тъй като моят виртуален сървър е конфигуриран по този начин (използвам Arch, но виртуалният ми сървър използва Debian), все пак спестява много работа или честотна лента, нали? 🙂
Както и да е ... Надявам се, че това е било полезно за вас 😀
поздрави
Един колега от тук ще ви каже "тигър си"
благодаря за публикацията, изглежда, че е създадена специално за нас (.cu)
Ами колко добре. Страхотен принос като всички, които публикувате. Бих искал помощ и това е по отношение на актуализирането на репо от дома, как трябва да бъде структурирана линията в този случай на sources.list?
Ако приемем, че репото е в / home / neo / Linux / debian-repo, би било:
deb ssh://root@mipc:/home/neo/Linux/debian-repo/ wheezy main contrib non-free
Извинете за забавянето, не бях отбелязал, така че бях уведомен по пощата, благодаря ви партньор за вашия принос и обяснения. Както би казал някой мексикански „падре гуей“
Имам своя файл sources.list в sources.list.d
както следва:
# Поставете този файл в /etc/apt/sources.list.d/
# SSH-Старт на файла /etc/apt/sources.list за настолни или преносими машини $
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 основен принос n $
deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates 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 whizy-backports Release
Натиснете ssh: // c3uz @ VODK хриптене
Ign ssh: // c3uz @ VODK whizy-backports Release
Натиснете ssh: // c3uz @ VODK wheezy / main amd64 Packages
Хит ssh: // c3uz @ VODK хриптящи / несвободни пакети amd64
Хит ssh: // c3uz @ VODK wheezy / main Translation-en
Хит ssh: // c3uz @ VODK хриптене / несвободен превод-bg
Ign ssh: // c3uz @ VODK хриптене / главен превод-bg
Err ssh: // c3uz @ VODK wheezy-backports / main amd64 Packages
Файлът не е намерен
Грешка ssh: // c3uz @ VODK Wheezy-backports / contrib amd64 пакети
Файлът не е намерен
Err ssh: // c3uz @ VODK wheezy-backports / non-free amd64 Packages
Файлът не е намерен
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 / non-free Translation-es_ES
Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-en
Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-en
Err ssh: // c3uz @ VODK Wheezy-backports / iceweasel-release amd64 Packages
Файлът не е намерен
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en_ES
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en
Това е структурата на USB твърдия диск, от която получавам данните
├──debian
│ ├── debian
│ │ ├── дистове
│ │ │ ├── стар стабилен -> изстискване
│ │ │ ├── изстискване
│ │ │ ├── стабилен -> хриптене
│ │ │ └── хриптене
│ │ ├── басейн
│ │ │ ├── принос
│ │ │ ├── основен
│ │ │ └── несвободно
│ │ └── проект
│ │ └── проследяване
│ ├── debian-backports
│ │ └── дистове
│ │ └── изтласкване
│ ├── debian-mozilla
│ │ └── дистове
│ │ ├── изтласкване
│ │ └── хриптящи задници
│ ├── debian-мултимедия
│ │ ├── дистове
│ │ │ ├── стар стабилен -> изстискване
│ │ │ ├── изстискване
│ │ │ ├── стабилен -> хриптене
│ │ │ └── хриптене
│ │ ├── басейн
│ │ │ ├── основен
│ │ │ └── несвободно
│ │ └── проект
│ │ └── проследяване
│ └── debian-сигурност
│ ├── дистове
│ │ ├── изстискване
│ │ └── хриптене
│ ├── басейн
Updates │ └── актуализации
│ └── проект
│ └── следа