1.pengertian
Repository atau yang biasa disingkat dengan repo adalah tempat
penyimpanan seluruh aplikasi ataupun program yang dibutuhkan oleh
distro-distro linux yang telah dikemas dan bisa diakses melalui jaringan
internet atau lokal dan juga bisa diakses dari DVD bagi yang mempunyai
koneksi lambat. Dari seluruh aplikasi tersebut dapat dikelompokkan ke
dalam empat komponen, pengelompokkan dibuat berdasarkan jenis dukungan
yang dapat diberikan. Komponen-komponen tersebut adalah main,
restricted, universe dan multiverse.
2.latar belakang
untuk menyediakan layanan software kepada client sehingga client tidak perlu lagi menggunakan repository luar.
3.maksud dan tujuan
jika koneksi lambat client bisa meggunakan repository local yang cepat
karena masih satu jaringan dan tidak memerlukan koneksi internet.
4.jangka waktu pengerjaan
1,5 - 2 jam tergantung koneksi upload pada server
5.alat dan bahan
- iso debian 8.6 DVD 1,DVD 2, DVD3
- kabel RJ 45 untuk upload
- pc server debian 8.6
- laptop untuk upload DVD
- Pastikan ruang penyimpanan di debian kalian mencukupi, dan kalian harus punya iso debian jessi 8 DVD1, DVD2, dan DVD3, jika belum punya silahkan digoogle
- Jika sudah, upload ketiga dvd tersebut ke server debian kalian bisa menggunakan winscp atau ftp
- Jika dvd ketiganya sudah di server maka install aplikasi web server ,debian package dan rsync
- Setelah terinstall, kemudian buat folder untuk tempat repo kita, dan buat juga folder untuk mount iso debian
- Setelah selesai membuat folder selanjutnya mount iso debian tadi
- Selanjutnya me-rsync semua dvd ke /repo/pool
# rsync -avH /media/dvd1/pool /repo/pool # rsync -avH /media/dvd2/pool /repo/pool # rsync -avH /media/dvd3/pool /repo/pool
- Selanjutnya pindah ke direktori /repo lalu scan paket aplikasi dan daftarkan seluruh paket yang ada
- Setelah selesai me-scan paket, selanjutnya adalah scan source pada paket tersebut
- Kemudian pindah kan file Packages.gz dan Sources.gz ke dalam folder binary-amd64 dan source
- Buat lah shortcut atau symboliclink dari folder web server ke folder repo agar bisa diakses daro server-server lain
- Coba diakses pada web browser, jika berhasil maka akan tampil seperti ini
- Selanjutnya edit repository dan tambahkan repo pada /etc/apt/sources.list
- Selanjutnya update
# apt-get install apache2 dpkg-dev rsync
![Jika dvd ketiganya sudah di server maka install aplikasi web server ,debian package dan rsync Jika dvd ketiganya sudah di server maka install aplikasi web server ,debian package dan rsync](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4cezcUEfENlwOWLhA_z6pFoL7zp2ZbcCFzaMGaDxE9aq0qjnI5WPCULCkgPzaSLzS39WjpdqsksgYyi0Zi4adJxwAeRkFswFTMo3kyzUxKUfZ0QQX1vlD3NeIZSyEUIWMyuG-GbLZBh8/s400/1.png)
# mkdir /repo
# mkdir /media/dvd1
# mkdir /media/dvd2
# mkdir /media/dvd3
# mkdir -p /repo/pool/
# mkdir -p /repo/dists/jessie/main/binary-amd64/
# mkdir -p /repo/dists/jessie/main/source/
Silahkan tulisan yang berwarna hijau tersebut diganti sesua DVD kalian, misal untuk 32bit maka ganti menjadi binary-i386 dan untuk 64bit diganti menjadi binary-amd64
![Setelah terinstall, kemudian buat folder untuk tempat repo kita, dan buat juga folder untuk mount iso debian Setelah terinstall, kemudian buat folder untuk tempat repo kita, dan buat juga folder untuk mount iso debian](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh092-sHDKoxmgaQS_PT0Ew5-ic3hLzwRWHVhV7ucTL-yxeKh_yjm732b8FWSGh4T53LsJKXpNWSDo_diTjsnZgNizm80YZdngzvoEZuIzuk4-O0tKMUISw8I5Dgh9pFuXwLWWJE3l0Xh4/s400/2.png)
# mount -o loop [file iso debian 1] /media/dvd1
# mount -o loop [file iso debian 2] /media/dvd2
# mount -o loop [file iso debian 3] /media/dvd3
![# mount -o loop [file iso debian 1] /media/dvd1 # mount -o loop [file iso debian 1] /media/dvd1](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHr4rEXVdMhCeWdG_Sh7NkOi7DLPkGTQXkRiO1CnQZqbNj44l3clVGOGICQIoKYQEGN9qpGKSI4BDWkn7J58Mg4b7DLmdX04krMTt6XpnAK4Svx_MH9QAHGR-OqCA9u0Yp4slQ9hHUbrA/s400/3.png)
![# mount -o loop [file iso debian 2] /media/dvd2 # mount -o loop [file iso debian 2] /media/dvd2](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIAoReSbaaXIeL6svh2T2021VNfQzC3qEQ0liChYDOdwwsd4hZY_5SbZVKXBK_DT4hCCxWSKe8azN0fEp5tDTejfIw5rkJBJhTWCsUyynOC8jA4ubTvcvD5Csx7ELobEu0MxtbOWvH_ZQ/s400/4.png)
![# mount -o loop [file iso debian 3] /media/dvd3 # mount -o loop [file iso debian 3] /media/dvd3](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC-DNAPUCX9d4fMmgBLx0TAEM7umxH31aOmmRwdd49CXkcOsoA1rlfS-KRB-65i8cY0v4_4K9B8KOhLM0O7AOJJY7iLPv10Qf4rkUKDOR4X7I9YQIRibiBsDgAAoxknUgN0keheixsT2s/s400/5.png)
# cd /repo/
# dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
![# cd /repo/ # cd /repo/](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikQiJb4AqiwxWps9uDLdlRL_z6X4K-38Qobeoo_fogUnNNAuJPet7vwEizIcuZ31OIczLIpQX2NnDq_OKK_AvbzheYN48kvoJLE-soXLN3rsRBkGb7ynYGLVw6Y85o064oKxJBdFvamms/s400/9.png)
![# dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz # dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc8Q4Vpcs4rXamu4DmnmTjAnffLjJSRgG4bqEtaXT3fFjS5CibdXfdGAsBFmeFvPik38pe0wDJ5pYMKr1Ho46hhv-JIe3vcCMGPZXZLePOM8DDAb3xK5gFVr66oSPpAbOqvzE4ueSiGqE/s400/10.png)
![# dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz # dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrlgS040uz8wabcHbaDgVz874NnkHDIfSUut0mpRJW1fMS_IkXRcYNjmO7oTlBobR3hAZjX8r-uxPbW_ZBF6BXUdxmdr_CwoNQaLkRD_lhJd2D9RbwURzdkr3Cjg9ImEwHAA2r6WQ4n4E/s400/11+scan+package.png)
# dpkg-scansources . /dev/null | gzip -9c > Sources.gz
![# dpkg-scansources . /dev/null | gzip -9c > Sources.gz # dpkg-scansources . /dev/null | gzip -9c > Sources.gz](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrz0H6GDJJQusj_0LVgLYRMq45qvknQQWjWydP7m3dg5gsiXRYf43XhLQHCnz_d2kuQmCDOnM19fpI_hKAcnVFTm7U7td8ttDxzszVIdGuSwXeUt9TxTVhGyPhdQ53kS7fDUp_Fmn57xw/s400/12.png)
# mv Packages.gz /repo/dists/jessie/main/binary-amd64/
# mv Sources.gz /repo/dists/jessie/main/source/
![Kemudian pindah kan file Packages.gz dan Sources.gz ke dalam folder binary-amd64 dan source Kemudian pindah kan file Packages.gz dan Sources.gz ke dalam folder binary-amd64 dan source](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2NiCSnJXsrpS0qz0T2K8vNkriDPO0Ebbys9MZUY8EyfQYAPoSyXJFPLr22gaAcwNu_Bgerd0YD8e5J-5-_gIUs-fcOifPXDVZLUH5LHMQKAsfivjNaLuzkx3Z4wM-57DzutyVuyFshOo/s400/13.png)
# ln -s /repo /var/www/html/debian
![# ln -s /repo /var/www/html/debian # ln -s /repo /var/www/html/debian](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzYoUqsSAb56dHZ7GcoEF43D_yAy8Tw-NAB5l5g0rGhKl0-khEniCGRUjSI-phPfsAFRxXhALACRHiKu4ceqJY_vTrd_sWBIug4h5DQi860pe6ol2PPF_SmkSN7AxeoL13d3Ss7dsTbw4/s400/14.png)
![Coba diakses pada web browser, jika berhasil maka akan tampil seperti ini Coba diakses pada web browser, jika berhasil maka akan tampil seperti ini](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6BPn_btlljmXzGnlk9gx-4xglUsHUuwmYH2gEh1W_NqJKqRbZWEU7AbyXL8h0BoB7RaiWcj1yr4NjBoLj6JE_sJy-KzzPkx_pnLJ8toud6AXBwZMrQr-d_gzwPYM93k09b11iRCGOAog/s400/15.png)
deb http://172.20.2.128/debian jessie main
deb-src http://172.20.2.128/debian jessie main
refrensi:
http://www.sibro21.org/2016/04/cara-membuat-repository-lokal-debian.html
EmoticonEmoticon