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”.

[sourcecode]sudo apt-get install apt-mirror[/sourcecode]

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:

[sourcecode]set base_path /repo[/sourcecode]

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

[sourcecode]
#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

[/sourcecode]

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.

[sourcecode]
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
[/sourcecode]

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