Bu makalemizde Ubuntu 22 için kendi bilgisayarımızda bir local repository örneği oluşturacağız, source.list dosyasına 20 ve önceki sürümler için de ekleme yaparak tüm ubuntu versiyonlarını kapsayabiliriz.
Ubuntu apt repositorylerinin bulunduğu link: http://archive.ubuntu.com/
Bilgisayarımda bir Ubuntu makina yok, hemen bir Dockerfile hazırlayalım, örneğimizi konteynırda çalıştırmış olalım, aşağıdaki Dockerfile’ ı kullanarak Ubuntu22 bir konteynır çalıştırabilirsiniz, komutları paylaşıyorum.
FROM ubuntu:22.04
RUN apt-get update && \
apt-get install -y \
software-properties-common \
&& apt-get clean && \
rm -rf /var/lib/apt/lists/*
CMD [“bash”]
Terminal açıp, konteynırımızı build edip çalıştıralım, 80 portundan yayın yapacağım, onu da açalım, host 80 de çalışan bir uygulamam var, konteynır 80’e 1606’dan port forwarding yapalım.
docker build -t myubuntu22 .
docker run -it -p 1606:80 myubuntu22
Konteynırımız hazır, ben çalışırken Visual Studio Code IDE’ sini kullanmaktayım, konteynırın içerisine girip local repositorymizi hazırlamaya başlayabiliriz.

Konteynırımıza Apache kuralım.
apt update
apt install -y apache2
service apache2 restart
mkdir -p /var/www/html/ada
chown www-data:www-data /var/www/html/ada
apt install -y apt-mirror
cp /etc/apt/mirror.list /etc/apt/mirror.list-bak
vi /etc/apt/mirror.list
set base_path /var/www/html/ada
set nthreads 30
set _tilde 0
Jammy source list’ ini ekleyelim;
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
clean http://archive.ubuntu.com/ubuntu
kaydedip çıkabiliriz;
mirroring’ i başlatabiliriz.
apt-mirror
Begin time: Thu Nov 16 18:55:17 2023
[20]… [19]… [18]… [17]… [16]… [15]… [14]… [13]… [12]… [11]… [10]… [9]… [8]… [7]… [6]… [5]… [4]…
Tarayıcımızdan kontrol edersek, mirroring’ in başladığını gözlemleyebiliriz.


Mirroring bittiğinde kendi local ubuntu repomuza sahip olmuş olacağız, işlemi test için yaptım, diskinize dikkat edin 🙂
Faydalı Olması Dileklerimle,