O mais normal do mundo é que configuramos nossos repositórios no Debian, Ubuntu ou derivados apontando para os repositórios oficiais via HTTP ou FTP, ou seja, edito o arquivo /etc/apt/sources.list e coloco algo assim:
deb http://repos.mired.net/ubuntu-precise/ precise universe multiverse restricted
Ou com Debian:
deb ftp://repos.mired.net/debian/wheezy/ wheezy main contrib non-free
E isso é bom, não há nada de errado com isso.
A questão é que às vezes precisamos atualizar e instalar software em um computador doméstico ou, por exemplo, em um servidor de nossa empresa, e precisamos fazer isso sem muitas complicações, sem ter que instalar um servidor web (Apache, Nginx, etc.) em nosso servidor FTP (A atualização da internet é muitas vezes descartada porque consome largura de banda e tempo, além disso, ao usar o navegador para encontrar a rota do repositório podemos nos entreter com algum tipo de anúncios gratuitos), precisamos atualizar e pronto, não ter que instalar o Apache ou pure-ftpd, longe disso ... para isso podemos usar SSH.
SSH é a forma como controlamos nossos computadores remotamente, é um serviço que é instalado por padrão em cada servidor, bem, para dizer ao servidor / computador X que ele deve usar os repositórios localizados no servidor Y, configuramos nosso / etc / apt / sources.list como segue:
deb ssh://root@repos.mired.cu:/var/www/ftp/repos/debian/wheezy/ wheezy main contrib non-free
Como você pode ver, o deb de inicialização é mantido, então mudamos http / ftp para ssh, seguido pelo usuário com o qual ele será acessado e o servidor que será acessado, então indicamos exatamente a localização do repositório usando: / path conforme mostrado na linha, então temos o usual, a versão da distro e os ramos do repo.
Depois, há o de costume:
apt-get update
E é aí que não será atualizado automaticamente, ou seja, quando você diz ao sistema para usar aquele repositório via SSH, o sistema irá perguntar se você deseja adicionar SSH aos servidores conhecidos para este novo, eles indicam sim digitando sim e pressionando Entrar, então ele vai pedir a senha do root e ao colocá-la começará o processo de atualização dos índices, que é o que indicaram 🙂
Isso tem sido muito útil para mim, já que tenho meu servidor virtual configurado assim (eu uso Arch, mas meu servidor virtual usa Debian), ainda economiza muito trabalho ou largura de banda, não é? 🙂
Enfim ... Espero que tenha sido útil para você 😀
lembranças
Um colega de trabalho daqui diria "você é um tigre"
obrigado pelo post parece feito sob medida para nós (.cu)
Bem, que bom. Uma grande contribuição como todas aquelas que você publica. Gostaria de uma ajuda e é em relação à atualização de um repo de casa, como deve ser estruturada a linha nesse caso do sources.list?
Supondo que o repo esteja em / home / neo / Linux / debian-repo, seria:
deb ssh://root@mipc:/home/neo/Linux/debian-repo/ wheezy main contrib non-free
Desculpem a demora, não tinha marcado para que fui avisado por e-mail, obrigado parceiro pelas suas contribuições e explicação. Como diria algum mexicano de "padre guey"
Eu tenho meu arquivo sources.list em sources.list.d
da seguinte maneira:
#Coloque este arquivo em /etc/apt/sources.list.d/
# SSH-Início do arquivo /etc/apt/sources.list para desktop ou lap machines $
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-Multimedia
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 $
#Final do arquivo /etc/apt/sources.list
Mas não funciona totalmente para mim.
Poderia me ajudar
esta é a saída ao executar "# atualização do aptitude"
Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
Pressione ssh: // c3uz @ VODK wheezy Release.gpg
Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
Ign ssh: // c3uz @ VODK wheezy-backports Lançamento
Clique em ssh: // c3uz @ VODK wheezy Release
Ign ssh: // c3uz @ VODK wheezy-backports Lançamento
Clique em ssh: // c3uz @ VODK wheezy / main amd64 Packages
Acesse ssh: // c3uz @ VODK wheezy / non-free amd64 Packages
Hit ssh: // c3uz @ VODK wheezy / main Translation-en
Hit ssh: // c3uz @ VODK wheezy / non-free Translation-en
Ign ssh: // c3uz @ VODK wheezy / main Translation-en
Err ssh: // c3uz @ VODK wheezy-backports / main amd64 Packages
Arquivo não encontrado
Err ssh: // c3uz @ VODK wheezy-backports / contrib amd64 Packages
Arquivo não encontrado
Err ssh: // c3uz @ VODK wheezy-backports / non-free amd64 Packages
Arquivo não encontrado
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-en_ES
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-pt
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-pt
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
Arquivo não encontrado
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en_ES
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-pt
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-es_SV
Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-pt
Esta é a estrutura do disco rígido USB da qual estou obtendo os dados
├──debian
│ ├── debian
│ │ ├── dists
│ │ │ ├── oldstable -> squeeze
│ │ │ ├── aperto
│ │ │ ├── estável -> chiado
│ │ │ └── chiado
│ │ ├── piscina
│ │ │ ├── contrib
│ │ │ ├── principal
│ │ │ └── não livre
│ │ └── projeto
│ │ └── rastreamento
│ ├── debian-backports
│ │ └── dists
│ │ └── squeeze-backports
│ ├── debian-mozilla
│ │ └── dists
│ │ ├── squeeze-backports
│ │ └── backports ofegantes
│ ├── debian-multimedia
│ │ ├── dists
│ │ │ ├── oldstable -> squeeze
│ │ │ ├── aperto
│ │ │ ├── estável -> chiado
│ │ │ └── chiado
│ │ ├── piscina
│ │ │ ├── principal
│ │ │ └── não livre
│ │ └── projeto
│ │ └── rastreamento
│ └── debian-security
│ ├── dists
│ │ ├── aperto
│ │ └── chiado
│ ├── piscina
│ │ └── atualizações
│ └── projeto
│ └── rastreamento