Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 25-12-2015 12:54:37

pfranck62
Membre
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
Inscription : 25-12-2015

dépôt local Jessie amd64

Bonjour à tous,

J'ai créé un dépôt local avec le script apt-mirror. J'ai téléchargé depuis le dépôt : ftp.fr.debian.org et security .debian.org.
J'ai installé le serveur apache. J'accède aux fichiers téléchargés depuis la page Web.
J'ai modifié ma sources.list en conséquence, mais je n'arrive pas à installer le moindre paquet.
Exemple :

apt-get update
Réception de : 1 http://192.168.1.29 jessie InRelease [134 kB]
Réception de : 2 http://192.168.1.29 jessie/updates InRelease [63,1 kB]
Réception de : 3 http://192.168.1.29 jessie-updates InRelease [136 kB]
Réception de : 4 http://192.168.1.29 jessie/main Sources [7 058 kB]
Réception de : 5 http://192.168.1.29 jessie/main amd64 Packages [6 764 kB]
Réception de : 6 http://192.168.1.29 jessie/main Translation-fr [846 kB]
Réception de : 7 http://192.168.1.29 jessie/main Translation-en [4 585 kB]
Réception de : 8 http://192.168.1.29 jessie/updates/main Sources [109 kB]      
Réception de : 9 http://192.168.1.29 jessie/updates/main amd64 Packages [172 kB]
Réception de : 10 http://192.168.1.29 jessie/updates/main Translation-en [92,5 kB]
Réception de : 11 http://192.168.1.29 jessie-updates/main Sources [2 296 B]    
Réception de : 12 http://192.168.1.29 jessie-updates/main Translation-en [2 506 B]
Réception de : 13 http://192.168.1.29 jessie-updates/main amd64 Packages [3 452 B]
20,0 Mo réceptionnés en 3s (6 081 ko/s)                                        
W: Impossible de récupérer http://192.168.1.29/~sen/mirror/ftp.fr.debian.org/debian/dists/jessie/main/source/Sources  Somme de contrôle de hachage incohérente

W: Impossible de récupérer http://192.168.1.29/~sen/mirror/ftp.fr.debian.org/debian/dists/jessie/main/binary-amd64/Packages  Somme de contrôle de hachage incohérente

W: Impossible de récupérer http://192.168.1.29/~sen/mirror/ftp.fr.debian.org/debian/dists/jessie/main/i18n/Translation-en  Somme de contrôle de hachage incohérente

E: Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.
 


Pouvez-vous m'aider à résoudre mon problème ?
Merci et joyeux noël à tous

Hors ligne

#2 25-12-2015 13:09:14

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : dépôt local Jessie amd64

Bonjour et bienvenue  smile

Il y a des trucs curieux dans tes warnings. Quel est le contenu des sources, maintenant ?

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#3 25-12-2015 13:29:23

pfranck62
Membre
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
Inscription : 25-12-2015

Re : dépôt local Jessie amd64

Bonjour,

voici mes sources

# deb cdrom:[Debian GNU/Linux 8.2.0 _Jessie_ - Official amd64 NETINST Binary-1 20150906-11:09]/ jessie main

#deb cdrom:[Debian GNU/Linux 8.2.0 _Jessie_ - Official amd64 NETINST Binary-1 20150906-11:09]/ jessie main

deb http://192.168.1.29/~sen/mirror/ftp.fr.debian.org/debian/ jessie main
deb-src http://192.168.1.29/~sen/mirror/ftp.fr.debian.org/debian/ jessie main

# deb http://ftp.fr.debian.org/debian/ jessie main
# deb-src http://ftp.fr.debian.org/debian/ jessie main

# deb http://http.debian.net/debian/ jessie main contrib non-free

deb http://192.168.1.29/~sen/mirror/security.debian.org/ jessie/updates main
deb-src http://192.168.1.29/~sen/mirror/security.debian.org/ jessie/updates main

# deb http://security.debian.org/ jessie/updates main
# deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://192.168.1.29/~sen/mirror/ftp.fr.debian.org/debian/ jessie-updates main
deb-src http://192.168.1.29/~sen/mirror/ftp.fr.debian.org/debian/ jessie-updates main

# deb http://ftp.fr.debian.org/debian/ jessie-updates main
# deb-src http://ftp.fr.debian.org/debian/ jessie-updates main



Merci de m'aider

Edit à jojo :
Mise en conformité l'utilisation de la balise sources : code=apt_sources

Hors ligne

#4 25-12-2015 15:05:20

robert2a
Membre
Lieu : France
Distrib. : Stretch
Noyau : Linux 4.8.0-1-amd64
(G)UI : Mate 1.16.1
Inscription : 15-11-2014

Re : dépôt local Jessie amd64

Bonjour
je devrais pourvoir répondre , j'ai également la meme configuration que toi sur un serveur dédié a apt-mirror
la façon de créer ton adresse http me choque ainsi que le deb-src (par défaut apt-mirror ne doit pas récuperer les sources sauf si tu l a précisé dans ton fichier d update et que tu en a besoin )

mon sources.list pour stretch :


deb http://debian1.mondomaine.com/debian/ stretch main contrib non-free
deb http://debian1.mondomaine.com/debian-security stretch/updates main contrib non-free
deb http://debian1.mondomaine.com/debian/ stretch-updates main contrib non-free
 



avec une ip (le cas de ma passerelle)


deb http://192.168.10.xxx/debian/ stretch main contrib non-free
deb http://192.168.10.xxx/debian-security stretch/updates main contrib non-free
deb http://192.168.10.xxx/debian/ stretch-updates main contrib non-free
 



pour les src (sources) une mauvaise idée ça grossi  le volume de données du serveur pour rien sauf si tu en a réellement besoin.
j'ai deux dossiers (par defaut ) /debian  et /debian-security  (a vérifier chez toi )


ce qui donne pour jessie : /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/dist/jessie  (qui ressemble a la structure des mirroir debian )

mon dossier par défaut de apt-mirror est :  /var/spool/apt-mirror/
il contient 3 dossiers :  mirror (les diverses debian)  skel (dossier de travail)   et var (logs )
c est dans mirror que ce trouve les paquets : ftp.fr.debian.org   et  security.debian.org

pour sécurity  =>  /var/spool/apt-mirror/mirror/security.debian.org/dist/jessie

pour apache il devra pointer sur /var/www ou j'ai 2 dossiers virtuel  : debian et debian-security

par rapport a un sources.list sur le net , les paquets security pointe sur /security-debian  et sinon /debian (pour les autres)

en fonction de ta configuration il faut adapter
pour apache je me souvient plus comment j 'ai créer ceci , mais je pense que quelqu un pourra t expliquer (moi et la mémoire tongue  )

mon fichier apache: 000-default.conf (j utilise celui par défaut d apache a l installation)


<VirtualHost *:80>
    # The ServerName directive sets the request scheme, hostname and port that
    # the server uses to identify itself. This is used when creating
    # redirection URLs. In the context of virtual hosts, the ServerName
    # specifies what hostname must appear in the request's Host: header to
    # match this virtual host. For the default virtual host (this file) this
    # value is not decisive as it is used as a last resort host regardless.
    # However, you must set it for any further virtual host explicitly.
    #ServerName http://www.example.com]www.example.com
    ServerName http://www.debian1.mondomaine.com

    ServerAdmin webmaster@localhost
    #DocumentRoot /var/www/html
    DocumentRoot /var/www

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
    # error, crit, alert, emerg.
    # It is also possible to configure the loglevel for particular
    # modules, e.g.
    #LogLevel info ssl:warn

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # For most configuration files from conf-available/, which are
    # enabled or disabled at a global level, it is possible to
    # include a line for only one particular virtual host. For example the
    # following line enables the CGI configuration for this host only
    # after it has been globally disabled with "a2disconf".
    #Include conf-available/serve-cgi-bin.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
 



mon fichier mirror.list (dans /etc/apt/mirror.list)


############# config ##################
 set base_path    /var/spool/apt-mirror
 set mirror_path  $base_path/mirror
 set skel_path    $base_path/skel
 set var_path     $base_path/var
 set cleanscript $var_path/clean.sh
# set defaultarch  <running host architecture>
 set defaultarch i386
 set postmirror_script $var_path/postmirror.sh
 set run_postmirror 0
 set nthreads     5
 set _tilde 0
############# end config ##############
# jessie i386
deb http://ftp.fr.debian.org/debian jessie main main/debian-installer contrib non-free
deb http://ftp.fr.debian.org/debian jessie-updates main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.fr.debian.org/debian jessie-backports main contrib non-free
deb http://ftp.fr.debian.org/debian jessie-proposed-updates main

# stretch i386
deb http://ftp.fr.debian.org/debian stretch main main/debian-installer contrib non-free
deb http://ftp.fr.debian.org/debian stretch-updates main contrib non-free
deb http://security.debian.org/ stretch/updates main contrib non-free
deb http://ftp.fr.debian.org/debian stretch-proposed-updates main

# stretch amd64
deb-amd64 http://ftp.fr.debian.org/debian stretch main main/debian-installer contrib non-free
deb-amd64 http://ftp.fr.debian.org/debian stretch-updates main contrib non-free
deb-amd64 http://security.debian.org/ stretch/updates main contrib non-free
deb-amd64 http://ftp.fr.debian.org/debian stretch-proposed-updates main

# jessie amd64
deb-amd64 http://ftp.fr.debian.org/debian jessie main main/debian-installer contrib non-free
deb-amd64 http://ftp.fr.debian.org/debian jessie-updates main contrib non-free
deb-amd64 http://security.debian.org/ jessie/updates main contrib non-free
deb-amd64 http://ftp.fr.debian.org/debian jessie-backports main contrib non-free
deb-amd64 http://ftp.fr.debian.org/debian jessie-proposed-updates main

# wheezy amd64
deb-amd64 http://ftp.fr.debian.org/debian wheezy main main/debian-installer contrib non-free
deb-amd64 http://ftp.fr.debian.org/debian wheezy-updates main contrib non-free
deb-amd64 http://security.debian.org/ wheezy/updates main contrib non-free
deb-amd64 http://ftp.fr.debian.org/debian wheezy-proposed-updates main
deb-amd64 http://ftp.fr.debian.org/debian wheezy-backports main contrib non-free

# nettoyage des dossiers
 clean http://ftp.fr.debian.org/debian
 clean http://security.debian.org
 

Dernière modification par robert2a (26-12-2015 00:30:33)

Hors ligne

#5 25-12-2015 16:27:38

robert2a
Membre
Lieu : France
Distrib. : Stretch
Noyau : Linux 4.8.0-1-amd64
(G)UI : Mate 1.16.1
Inscription : 15-11-2014

Re : dépôt local Jessie amd64

pour lancer la mise a jour de ton miroir local


apt-mirror
 



Downloading 598 index files using 5 threads...
Begin time: Fri Dec 25 13:34:02 2015
[5]... [4]... [3]... [2]... [1]... [0]...
End time: Fri Dec 25 13:37:34 2015

Processing tranlation indexes: [TTTTTTTTTTTTTTTTTTTTTTT]

Downloading 140 translation files using 5 threads...
Begin time: Fri Dec 25 13:37:34 2015
[5]... [4]... [3]... [2]... [1]... [0]...
End time: Fri Dec 25 13:38:18 2015

Processing indexes: [PPPPPPPPPPPPPPPPPPPPPPP]

241.5 KiB will be downloaded into archive.
Downloading 1 archive files using 1 threads...
Begin time: Fri Dec 25 13:38:37 2015
[1]... [0]...
End time: Fri Dec 25 13:38:37 2015

232.0 KiB in 1 files and 0 directories can be freed.
Run /var/spool/apt-mirror/var/clean.sh for this purpose.
 



pour la validité du miroir tu a une date de fraicheur tongue , si ça fait longtemps que tu ne la pas mit a jour il te donne une erreur lors de la tentative d update d un client.
sinon pour ton probleme a priori il ne trouve pas tous les paquets (a voir le .list de l'update du mirroir et ton sources.list du client)
pour y voir plus clair commence par une ligne simple (dans ton sources.list du client)  comme : (tu commentes les autres avec un # )


deb http://192.168.10.xxx/debian/ stretch main  ( a adapter avec ta config ;)  )
 


par élimination tu trouvera celle qui pose probleme

Dernière modification par robert2a (25-12-2015 16:36:37)

Hors ligne

#6 25-12-2015 22:07:56

pfranck62
Membre
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
Inscription : 25-12-2015

Re : dépôt local Jessie amd64

Bonsoir,

Je vais procéder par élimination. Je télécharge ligne par ligne.
Et je désactive toutes les src (sources).
Pour info mon fichier mirror :

############# config ##################
#
set base_path    /home/sen/public_html
#
set mirror_path  $base_path/mirror
set skel_path    $base_path/skel
set var_path     $base_path/var
set cleanscript $var_path/clean.sh
set defaultarch  amd64
set postmirror_script $var_path/postmirror.sh
set run_postmirror 0
set nthreads     20
set _tilde 0
#
############# end config ##############

deb http://ftp.fr.debian.org/debian/ jessie main
# deb-src http://ftp.fr.debian.org/debian/ jessie main

# deb http://security.debian.org/ jessie/updates main
# deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
# deb http://ftp.fr.debian.org/debian/ jessie-updates main
# deb-src http://ftp.fr.debian.org/debian/ jessie-updates main

# deb http://ftp.us.debian.org/debian unstable main contrib non-free
# deb-src http://ftp.us.debian.org/debian unstable main contrib non-free

# mirror additional architectures
#deb-alpha http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-amd64 http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-armel http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-hppa http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-i386 http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-ia64 http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-m68k http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-mips http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-mipsel http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-powerpc http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-s390 http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-sparc http://ftp.us.debian.org/debian unstable main contrib non-free

# clean http://ftp.us.debian.org/debian

clean http://ftp.fr.debian.org/debian
# clean http://security.debian.org/



Pour le serveur WEB (Apache), il est correctement configuré. J'ai activé le module userdir qui permet l'accès aux répertoires propres à un utilisateur ici sen.
J'ai donc supprimé le contenu de l'ensemble des répertoires de cet utilisateur.
Actuellement je télécharge la première ligne active, ce qui correspond à 54,6GiB.

Je vous remercie pour vos conseils.

Hors ligne

#7 25-12-2015 23:11:28

robert2a
Membre
Lieu : France
Distrib. : Stretch
Noyau : Linux 4.8.0-1-amd64
(G)UI : Mate 1.16.1
Inscription : 15-11-2014

Re : dépôt local Jessie amd64

quelques remarques sur ton fichier mirror.list.

1) fait une sauvegarde de celui ci et enlève toutes les lignes inutiles sur ton script actif tu y verra plus clair.
2) on a souvant besoin des paquets 32 donc par defaut j ai choisi  => set defaultarch  i386  (au lieu de amd64)
il te suffit de créer une ligne :
deb http://ftp.fr.debian.org/debian jessie main  => (pour les paquets i386 )
et une ligne
deb-amd64 http://ftp.fr.debian.org/debian jessie main  => (pour les paquets amd64 )

ceci a la fin de la ligne me permet d avoir l installateur debian et le "contrib non-free"
deb-amd64 http://ftp.fr.debian.org/debian stretch main main/debian-installer contrib non-free

sans installateur ça donne :
deb-amd64 http://ftp.fr.debian.org/debian stretch main contrib non-free

ps: il ne faut pas interrompre un update du miroir (tu risque d avoir des  paquets endommagés  par la suite )

si l update d un client se passe bien , et que ton miroir est ok (tu peus passer a la branche debian-updates et security-debian )
ensuite l update du mirroir est moins important , une fois par jour par exemple .(de quelques mega a quelques giga) , le mode miroir local est valable si tu a plusieurs machines a mettre a jour , ça diminue fortement la sollicitations des miroirs officiel.

ps: n oublie pas d avoir la meme chose coté mirroir et coté client dans tes tests pour ton souces.list ("main" uniquement sur le miroir = "main" uniquement sur le client)
apres ce n est plus que de lancer l update du miroir manuellement ou par la crontab (ou autres artifices )

ps: pour mon fichier "mirror.list" c est entre 200 et 300 Go de paquets (wheezy 64 , jessie 32 et 64 , stretch 32 et 64 )
je dois avoir un post sur ce sujet qui traine sur le forum D_F

pour terminer :
cette ligne => set nthreads     20
tu pourra passer a 5 ensuite (miroir construit ) plus cool pour le serveur , le réseau et les serveurs debian wink
=> set nthreads     5

@++

Dernière modification par robert2a (25-12-2015 23:27:45)

Hors ligne

#8 26-12-2015 00:34:30

pfranck62
Membre
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
Inscription : 25-12-2015

Re : dépôt local Jessie amd64

Merci pour tes remarques, je fais les modifications.

Hors ligne

#9 26-12-2015 01:03:58

robert2a
Membre
Lieu : France
Distrib. : Stretch
Noyau : Linux 4.8.0-1-amd64
(G)UI : Mate 1.16.1
Inscription : 15-11-2014

Re : dépôt local Jessie amd64

Pour apache il doit y avoir plus simple et pointer directement sur le dossier "mirror"

ton chemin actuel /home/sen/public_html/mirror/

pour tes clients le sources.list deviendrait :


deb http://192.168.1.29/debian jessie main
deb http://192.168.1.29/debian-security jessie/updates main
deb http://192.168.1.29/debian jessie-updates main
 



si tu tape l adresse http://192.168.1.29  tu aura la visualisation des dossiers : (et acces a leur contenu )


/debian
/debian-security
 



ps: j'ai des liens virtuel entre apache et mes dossiers (/debian et /security.debian.org) dans "mirror"  , pas moyen de me rappeler comment j ai fait  tongue
surement une commande que j ai tapé en console , pfffffff avec l age ça s arrange pas ......... roll

pour les liens symbolique ce serait la commande :


ln -s /home/sen/public_html/mirror/ftp.fr.debian.org/debian /var/www/debian


ln -s /home/sen/public_html/mirror/security.debian.org/ /var/www/security-debian
 


ce qui te donne directement les dossiers des paquets comme expliqué ci dessus avec l ip de ton serveur apache

ps: dans mon cas le serveur apache ne sert que pour apt-mirror avec une configuration de base comme je te l ai préciser plus haut .

ps2: petite modification sur les liens virtuel pour apache (apres recherche tongue  ) , apres tu personnalise comme tu le desire ton chemin /var/www/.....
Pour aller plus loin pour faire fonctionner l utilitaire de mise a jour de gnome par exemple (indication de mise a jour disponnible) ; le mirroir est peut etre pas complet , mais comme je ne fait que des mises a jour manuelle je n ai pas pousser plus loin la configuration.

dans cet état le mirroir permet la mise a jour et l installation des clients ( ce pourquoi j ai rajouté les paquets de l installateur debian dans mon mirroir)

Edit à toto :
Séparation des deux commandes dans leur balise propre.

Dernière modification par robert2a (26-12-2015 02:27:02)

Hors ligne

#10 28-12-2015 12:04:14

pfranck62
Membre
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
Inscription : 25-12-2015

Re : dépôt local Jessie amd64

Bonjour,

Je vous remercie pour votre aide. Mon dépôt local fonctionne à présent.
Il me reste 2 questions à vous poser :
Je n'ai pas téléchargé les paquets de debian-installer. Quelle est l'utilité de ces paquets ? Ils permettent l'installation depuis mon dépôt local ?
J'ai réalisé une tâche planifiée avec crontab. Tous les soirs à 22 heures, je lance apt-mirror.
Comment peut-on savoir si la tâche planifiée s'est correctement exécutée ?

Merci

Hors ligne

#11 28-12-2015 12:18:40

robert2a
Membre
Lieu : France
Distrib. : Stretch
Noyau : Linux 4.8.0-1-amd64
(G)UI : Mate 1.16.1
Inscription : 15-11-2014

Re : dépôt local Jessie amd64

Bonjour

tu peut regarder dans /......./mirror/var/cron.log pour voir le détail de la tache planifiée.

pour debian-installer il est utile si tu fais une installation de jessie a partir de ton dépot local en netinstall par exemple (quelques dizaines de secondes en réseau gigabit ) pour récupérer les paquets.

Hors ligne

#12 28-12-2015 12:30:50

robert2a
Membre
Lieu : France
Distrib. : Stretch
Noyau : Linux 4.8.0-1-amd64
(G)UI : Mate 1.16.1
Inscription : 15-11-2014

Re : dépôt local Jessie amd64

voici un exemple de crontab pour avoir le log


30 8 * * *  apt-mirror /etc/apt/mirror.list > /var/spool/apt-mirror/var/cron.log
 



a adapter a ton installation smile

Hors ligne

#13 28-12-2015 13:21:06

pfranck62
Membre
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
Inscription : 25-12-2015

Re : dépôt local Jessie amd64

Je viens de télécharger les paquets de debian-installer. Je fais une installation en netinstall avec virtualbox depuis mon dépôt local.
big_smilecool

Hors ligne

#14 28-12-2015 14:00:56

robert2a
Membre
Lieu : France
Distrib. : Stretch
Noyau : Linux 4.8.0-1-amd64
(G)UI : Mate 1.16.1
Inscription : 15-11-2014

Re : dépôt local Jessie amd64

tu pourra peut etre faire un wiki sur apt-mirror  , je crois qu il n existe pas wink

vite avant que le matou passe par la  tongue  je => []

Hors ligne

Pied de page des forums