[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: repository debian locale



sab 9 settembre 2006, alle 20:03 (GMT+0200), vg ha scritto:
[...]
> Il 06/09/06, Johan Haggi<jh@orsobruno.net> ha scritto:
> >Usi apt di testing o di sid? Se si hai firmato con gpg il file Release
> >del repository locale e aggiunto la tua chiave gpg con apt-key?
> 
> uso apt-get di testing e non ho firmato i file perchè i pacchetti li
> scarico comunque da un'altra sarge in altro loco che effettua lei la
> verifica dei pacchetti...
> adesso con il file di Release succede comunque una cosa strana:
> quando faccio un apt-get update collegato a internet, il successivo
> apt-get dist-upgrade mi vuole scaricare tutti i pacchetti da
> "ftp.it.debian.org" anche se sono sul repository locale;
> invece se do un apt-get update scollegato da internet, il successivo
> apt-get dist-upgrade, trova e sceglie i file del repository locale se
> presenti...

Tiro ad indovinare: update collegato ad internet: apt ha a disposizione
un repository locale non firmato ed uno remoto firmato: secglie quello
firmato. update scollegato: ha dispnibile solo il non firmato e quindi
e` "costretto" ad usarlo.

Io ho creato una chiave gpg per root che uso solo per firmare il file
Release in locale (aggiunta con apt-key)

Ho i pacchetti in /var/ArchivioPacchetti/pool con questa riga in
/etc/apt/sources.list

deb file:/var/ArchiviPacchetti ./

ed uso questo script per creare i file Packages Release e Release.gpg
(adattato dal codice di apt-move):

#!/bin/bash
cd /var/www/ArchiviPacchetti
dpkg-scanpackages pool /dev/null > Packages

size=`du -b Packages | sed -r "s/[^0-9].*//"`

echo -ne "Origin: johan\n" > Release    # metti il tuo nome
echo -ne "Label: johan\n" >> Release
echo -ne "Suite: testing\n" >> Release
echo -ne "Codename: etch\n" >> Release
echo -ne "Date: " >> Release
date -u >> Release
echo -ne "Architectures: i386\n" >> Release
echo -ne "Components:\n" >> Release
echo -ne "Description: Repository locale\n" >> Release

echo -ne "MD5Sum:\n" >> Release
printf ' %32s%.s %16d %s\n' $(md5sum Packages) $size Packages >> Release

echo -ne "SHA1:\n" >> Release
printf ' %40s%.s %16d %s\n' $(sha1sum Packages) $size Packages >> Release

gpg -b -a --yes --output Release.gpg Release
-- 
Ave       Johan Haggi
ante diem quartum Idus Septembres MMDCCLIX ab Urbe condita
**NEW** GnuPG key-id: 0x398F1A73 (available on http://keyserver.linux.it)
Fingerprint: 75D4 86D5 B795 BD31 4BD2  2354 9206 CB42 398F 1A73



Reply to: