Membuat Repository Ubuntu Lokal

From OnnoWiki
Jump to navigation Jump to search

Repository lokal di bangun menggunakan FTP server menggunakan vsftpd. Beberapa langkah awal untuk menyiapkan FTP server maupun home directory-nya adalah sebagai berikut

# apt-get install vsftpd
# chown -Rf root.root /home/ftp
# /etc/init.d/vsftpd restart
# mkdir /home/ftp/pub
# chown -Rf ftp.nogroup /home/ftp/pub

Logika membuat repository lokal sangat mudah, yaitu

  • buat iso dari masing-masing DVD
  • buat directory untuk mount masing-masing iso DVD di home FTP
  • mount iso ke folder yang di sediakan
  • edit /etc/apt/sources.list sesuai dengan lokasinya

Untuk penggunaan dalam jaringan / LAN kita perlu mengedit /etc/apt/sources.list menjadi misalnya

deb ftp://ip-server/pub/folder-iso gutsy main


Repository drapper

# mkdir /opt/dapper-repo
# cd /opt/dapper-repo
# dd if=/dev/cdrom of=ubuntu-6.06-repository-i386-1_contrib.iso
# dd if=/dev/cdrom of=ubuntu-6.06-repository-i386-2_contrib.iso
# dd if=/dev/cdrom of=ubuntu-6.06-repository-i386-3_contrib.iso
# mkdir /home/ftp/pub/dapper-repo01
# mkdir /home/ftp/pub/dapper-repo02
# mkdir /home/ftp/pub/dapper-repo03
# mount -t iso9660 -o loop /opt/dapper-repo/ubuntu-6.06-repository-i386-1_contrib.iso /home/ftp/pub/dapper-repo01 
# mount -t iso9660 -o loop /opt/dapper-repo/ubuntu-6.06-repository-i386-2_contrib.iso /home/ftp/pub/dapper-repo02 
# mount -t iso9660 -o loop /opt/dapper-repo/ubuntu-6.06-repository-i386-3_contrib.iso /home/ftp/pub/dapper-repo03 

Edit isi sources.list

# vi /etc/apt/source.list
deb file:///home/ftp/dapper-repo01 dapper main multiverse restricted
deb file:///home/ftp/dapper-repo02 dapper universe
deb file:///home/ftp/dapper-repo03 dapper universe 

Update

# apt-get update


Repository Edgy

# mkdir /opt/edgy-repo
# cd /opt/edgy-repo
# dd if=/dev/cdrom of=ubuntu-6.10-repository-i386-1_contrib.iso
# dd if=/dev/cdrom of=ubuntu-6.10-repository-i386-2_contrib.iso
# dd if=/dev/cdrom of=ubuntu-6.10-repository-i386-3_contrib.iso
# dd if=/dev/cdrom of=ubuntu-6.10-repository-i386-4_contrib.iso
# mkdir /home/ftp/pub/edgy-repo01
# mkdir /home/ftp/pub/edgy-repo02
# mkdir /home/ftp/pub/edgy-repo03
# mkdir /home/ftp/pub/edgy-repo04
# mount -t iso9660 -o loop /opt/edgy-repo/ubuntu-6.10-repository-i386-1_contrib.iso /home/ftp/pub/edgy-repo01 
# mount -t iso9660 -o loop /opt/edgy-repo/ubuntu-6.10-repository-i386-2_contrib.iso /home/ftp/pub/edgy-repo02 
# mount -t iso9660 -o loop /opt/edgy-repo/ubuntu-6.10-repository-i386-3_contrib.iso /home/ftp/pub/edgy-repo03 
# mount -t iso9660 -o loop /opt/edgy-repo/ubuntu-6.10-repository-i386-4_contrib.iso /home/ftp/pub/edgy-repo04 

Edit isi sources.list

# vi /etc/apt/source.list
deb file:///home/ftp/pub/edgy-repo01 edgy main restricted
deb file:///home/ftp/pub/edgy-repo02 edgy universe
deb file:///home/ftp/pub/edgy-repo03 edgy universe 
deb file:///home/ftp/pub/edgy-repo04 edgy universe multiverse

Update

# apt-get update


Repository Fiesty

# mkdir /opt/fiesty-repo
# cd /opt/fiesty-repo
# dd if=/dev/cdrom of=ubuntu-7.04-repository-i386-1_contrib.iso
# dd if=/dev/cdrom of=ubuntu-7.04-repository-i386-2_contrib.iso
# dd if=/dev/cdrom of=ubuntu-7.04-repository-i386-3_contrib.iso
# dd if=/dev/cdrom of=ubuntu-7.04-repository-i386-4_contrib.iso
# mkdir /home/ftp/pub/fiesty-repo1
# mkdir /home/ftp/pub/fiesty-repo2
# mkdir /home/ftp/pub/fiesty-repo3
# mkdir /home/ftp/pub/fiesty-repo4
# mount -t iso9660 -o loop /opt/fiesty-repo/ubuntu-7.04-repository-i386-1_contrib.iso /home/ftp/pub/fiesty-repo1
# mount -t iso9660 -o loop /opt/fiesty-repo/ubuntu-7.04-repository-i386-2_contrib.iso /home/ftp/pub/fiesty-repo2
# mount -t iso9660 -o loop /opt/fiesty-repo/ubuntu-7.04-repository-i386-3_contrib.iso /home/ftp/pub/fiesty-repo3
# mount -t iso9660 -o loop /opt/fiesty-repo/ubuntu-7.04-repository-i386-4_contrib.iso /home/ftp/pub/fiesty-repo4

Edit sources.list

# vi /etc/apt/source.list
deb file:///home/ftp/pub/fiesty-repo1 fiesty main restricted
deb file:///home/ftp/pub/fiesty-repo2 fiesty universe
deb file:///home/ftp/pub/fiesty-repo3 fiesty universe
deb file:///home/ftp/pub/fiesty-repo4 fiesty universe multiverse

Update

# apt-get update


Repository Gutsy

# mkdir /home/ftp/pub/gusty-repo1
# mkdir /home/ftp/pub/gusty-repo2
# mkdir /home/ftp/pub/gusty-repo3
# mkdir /home/ftp/pub/gusty-repo4
# mkdir /home/ftp/pub/gusty-repo5
# mount -t iso9660 -o loop /mnt/ntfs/ubuntu-dvd-7.10/ubuntu-7.10-repository-i386-1.iso /home/ftp/pub/gusty-repo1
# mount -t iso9660 -o loop /mnt/ntfs/ubuntu-dvd-7.10/ubuntu-7.10-repository-i386-2.iso /home/ftp/pub/gusty-repo2
# mount -t iso9660 -o loop /mnt/ntfs/ubuntu-dvd-7.10/ubuntu-7.10-repository-i386-3.iso /home/ftp/pub/gusty-repo3
# mount -t iso9660 -o loop /mnt/ntfs/ubuntu-dvd-7.10/ubuntu-7.10-repository-i386-4.iso /home/ftp/pub/gusty-repo4
# mount -t iso9660 -o loop /mnt/ntfs/ubuntu-dvd-7.10/ubuntu-7.10-repository-i386-5.iso /home/ftp/pub/gusty-repo5

Edit sources.list

# vi /etc/apt/source.list
deb file:///home/ftp/pub/gusty-repo1 gutsy main
deb file:///home/ftp/pub/gusty-repo2 gutsy main multiverse restricted
deb file:///home/ftp/pub/gusty-repo3 gutsy universe
deb file:///home/ftp/pub/gusty-repo4 gutsy universe
deb file:///home/ftp/pub/gusty-repo5 gutsy universe

Update

# apt-get update


Repository Campcaster

# mkdir /home/ftp/pub/campcaster-1.2.0
# mount -t iso9660 -o loop /home/library/iso/campcaster/campcaster-1.2.0-repo.iso /home/ftp/pub/campcaster-1.2.0

Edit sources.list

# vi /etc/apt/source.list
deb ftp://127.0.0.1/pub/campcaster-1.2.0/repository/ /

Update

# apt-get update