Самая нормальная вещь в мире - это то, что мы настраиваем наши репозитории в 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-сервере (Обновление из Интернета исключается много раз, потому что оно требует пропускной способности и времени, кроме того, при использовании браузера для поиска маршрута к репозиторию мы можем развлечься некоторыми типами бесплатных объявлений), нам нужно обновить и вуаля, без установки 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
Как видите, deb с самого начала сохраняется, затем мы меняем http / ftp на ssh, затем указываем пользователя, с которым будет осуществляться доступ, и сервер, к которому будет осуществляться доступ, затем мы указываем точное местоположение репозитория, используя: / path, как показано на строчке то у нас обычная, версия дистрибутива и ветки репо.
Тогда есть обычное дело:
apt-get update
И именно здесь он не будет обновляться автоматически, то есть, когда вы говорите системе использовать этот репозиторий через SSH, система спросит вас, хотите ли вы добавить SSH к известным серверам к этому новому, они укажут да, набрав да и нажав Enter, то он запросит пароль root, и когда вы его введете, начнется процесс обновления индексов, что они и указали 🙂
Это было действительно полезно для меня, потому что мой виртуальный сервер настроен таким образом (я использую 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 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-Мультимедиа
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 Release
Нажмите ssh: // c3uz @ VODK wheezy Release.
Ign ssh: // c3uz @ VODK wheezy-backports Release
Нажмите ssh: // c3uz @ VODK wheezy / main amd64 Packages.
Нажмите ssh: // c3uz @ VODK wheezy / non-free пакеты amd64.
Нажмите ssh: // c3uz @ VODK wheezy / main Translation-en.
Нажмите ssh: // c3uz @ VODK wheezy / non-free Translation-ru.
Ign ssh: // c3uz @ VODK wheezy / main Translation-en
Err ssh: // c3uz @ VODK wheezy-backports / основные пакеты amd64
Файл не найден
Err ssh: // c3uz @ VODK wheezy-backports / contrib amd64 Пакеты
Файл не найден
Err ssh: // c3uz @ VODK wheezy-backports / non-free пакеты amd64
Файл не найден
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-en_ES
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-ru
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-ru
Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-es_ES
Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-ru
Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-ru
Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-es_ES
Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-ru
Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-ru
Err ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Пакеты amd64
Файл не найден
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 Перевод-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-ru
Это структура жесткого диска USB, с которого я получаю данные.
├── дебиан
│ ├── дебиан
│ │ ├── диски
│ │ │ ├── oldstable -> выжать
│ │ │ ├── сжать
│ │ │ ├── стабильный -> хриплый
│ │ │ └── хриплый
│ │ ├── бассейн
│ │ │ ├── вклад
│ │ │ ├── главная
│ │ │ └── несвободно
│ │ └── проект
│ │ └── след
│ ├── debian-backports
│ │ └── диски
│ │ └── сжимающие бэкпорты
│ ├── debian-mozilla
│ │ └── диски
│ │ ├── сжимающие бэкпорты
│ │ └── хрипы-бэкпорты
│ ├── debian-multimedia
│ │ ├── диски
│ │ │ ├── oldstable -> выжать
│ │ │ ├── сжать
│ │ │ ├── стабильный -> хриплый
│ │ │ └── хриплый
│ │ ├── бассейн
│ │ │ ├── главная
│ │ │ └── несвободно
│ │ └── проект
│ │ └── след
│ └── debian-security
│ ├── диски
│ │ ├── сжать
│ │ └── хриплый
│ ├── бассейн
│ │ └── обновления
│ └── проект
│ └── след