Sätt upp en egen repo
Sätt upp en egen repo underlättar ganska mycket för en.
I denna guide så visar hur man sätter upp en repo. I nästa guide blir det hur man skapar och gör egna paket för att sedan lägga i sin repo.
Börja med att installera reprepro på din ubuntu hoj
sudo apt-get install reprepro mkdir /srv/reprepro cd /srv/reprepro mkdir conf dists incoming indices logs pool project tmp files
Sedan behöver vi vi lite filer till våran repo.
I conf katalogen skapa tre stycken filer.
*uploaders*
allow * by unsigned
*distributions*
Origin: Elino Label: Elino Suite: Precise Codename: precise Version: 12.04 Architectures: i386 amd64 source Components: main Description: Repo for Elino IT-Solutions AB SignWith:yes DebOverride: ../indices/override.precise.main UDebOverride: ../indices/override.precise.main.debian-installer DscOverride: ../indices/override.precise.main.src DebIndices: Packages Release . .gz .bz2 UDebIndices: Packages . .gz .bz2 DscIndices: Sources Release .gz .bz2 Contents: . .gz .bz2 Log: packages.repo.elino.se.log
*incoming*
Name: default IncomingDir: incoming TempDir: tmp Allow: precise Cleanup: on_deny on_error
*options*
ask-passphrase basedir .
Nu måste vi bara skapa en nyckel till vårat repo så att vi kan använda det och få sakerna signade.
gpg --gen-key
Välj val 1
Så ska vi ta och exportera ut den nyckeln så att våra client kan använda den sen.
Ändra till så email stämmer med din gpg nyckel och namn.
gpg –armor –output /srv/reprepro/files/packages.elino.key –export support@elino.se
Fixa till lite filer till repot
cd /srv/reprepro/indices touch override.precise.main touch override.precise.main.debian-installer touch override.precise.main.src
Nu är det daxs att sätt upp det nya repot.
Vill du lägga till några paket kan du lägga de i incoming katalogen
reprepro -Vb /srv/reprepro export
Daxs att sätta upp Apache för att serverna vårat repo.
Slän in följande apache config.
DocumentRoot /srv/reprepro ServerName repo ErrorLog /var/log/apache2/error.log LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On # Allow directory listings so that people can browse the repository from their browser too Options Indexes FollowSymLinks MultiViews DirectoryIndex index.html AllowOverride Options Order allow,deny allow from all # Hide the conf/ directory for all repositoriesOrder allow,deny Deny from all Satisfy all # Hide the db/ directory for all repositoriesOrder allow,deny Deny from all Satisfy all
Nu är det daxs att haka på lite clienter till vårat repo.
Börja med lägga till repot i apt.source listan
deb http://repo.ahavaxthuset.se precise main sudo echo "deb http://repo.vaxthuset.se/ precise main" >> /etc/apt/sources.list
Lägg sedan till våran nyckel till servers nyckelhantering
sudo wget http://repo.vaxthuset.se/packages.elino.key sudo apt-key add packages.elino.key
Nu kan du upatera dina föråd med.
apt-get update
apt-get install elinoltsp
Nu borde du ha ett fungerade repo som signar din paket och som du kan använda med dina egna klienter
The post is brought to you by lekhonee v0.7