Cara Membuat Repo Debian Sendiri (Untuk Debian 8, 9, 10)

Untuk kebutuhan melakukan update dan upgrade server-server Linux kita, yang jumlahnya banyak (misalnya), kita sudah waktunya memikirkan memiliki repository linux sendiri. Bayangkan jika kita memiliki 100 server yang harus diupgrade relatif bersama, dan harus mengunduh paket-paket terbaru dari repo di luar sana. Hemat bandwith! Kita bikin repository sendiri, dan kita pakai.

Untuk membuat repo debian sendiri, silakan siapkan sebuah server Debian (atau turunannya, Ubuntu/Mint dll) lalu install aplikasi bernama “apt-mirror”.

sudo apt-get install apt-mirror

kemudian siapkan sebuah folder baru yang akan kita gunakan sebagai folder tempat dimana paket-paket repo linux tersebut diunduh, misalkan folder /repo.

Buka file /etc/apt/mirror.list. dan ubah parameter seperti:

set base_path /repo

kemudian isikan repo-repo yang akan kita mirror (cerminkan) misalnya, kalau untuk kebutuhan saya:

#debian 10
deb [arch=amd64] http://repo.ugm.ac.id/debian buster main contrib non-free
deb-src [arch=amd64] http://repo.ugm.ac.id/debian buster main contrib non-free

#debian 9
deb [arch=amd64] http://repo.ugm.ac.id/debian stretch main contrib non-free
deb-src [arch=amd64] http://repo.ugm.ac.id/debian stretch main contrib non-free

#debian 8
deb [arch=amd64] http://repo.ugm.ac.id/debian jessie main contrib non-free
deb-src [arch=amd64] http://repo.ugm.ac.id/debian jessie main contrib non-free

#php7.x for debian 9/10
deb [arch=amd64] http://packages.sury.org/php buster main
deb [arch=amd64] http://packages.sury.org/php stretch main
deb https://repo.percona.com/apt buster main

keterangan:
– ada [arch=amd64] berarti saya hanya butuh paket untuk arsitektur server/komputer 64bit saja

yang terakhir, pastikan kita melakukan cleaning mirror yang kita gunakan dengan perintah “clean”. lakukan untuk tiap domain repo yang kita gunakan.

deb [arch=amd64] http://repo.ugm.ac.id/debian stretch main contrib non-free
deb-src [arch=amd64] http://repo.ugm.ac.id/debian stretch main contrib non-free

BONUS! Tampilkan Folder Repo di Web

untuk menampilkan folder repo tersebut di web, silakan install apache di server tersebut dan lakukan simbolic link ke folder “/repo”.

Misalnya:

ln -s /repo/debian/ /var/www/html/debian

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: