Menü
Bedava
kayıt
ev  /  Multimedya/ Deb paketlerinden yerel bir depo oluşturun. Debian - Yerel depo oluştur (apt-mirror) Ubuntu yerel deposu

Deb paketlerinin yerel bir deposunu oluşturuyoruz. Debian - Yerel depo oluştur (apt-mirror) Ubuntu yerel deposu

apt-mirror yardımcı programını kullanarak yerel bir depo oluşturma.
Bu yansıtma yöntemi, WiKi Debian tarafından debmirror'dan çok daha güvenilir olarak önerilmektedir.
Öyleyse başlayalım, kurun apt-mirror: apt-get install apt-mirror Yerel bir paket deposunun oluşturulacağı bir dizin / mnt / repo / debian oluşturun. Bunun, sabit diskin monte edilmiş bir mantıksal bölümü olması arzu edilir, böylece dağıtım kitinin sıfırdan yeniden yüklenmesi durumunda, kök bölümü (/) biçimlendirilirken, depoyu tamamen kaybetmez. Ve hizmet dizinleri:
mkdir -p / mnt / repo / debian / (ayna, var, skel)
özelleştirme apt-mirror
Diyelim ki x64 Wheezy için kuruluma hazır (ikili) paketlere sahip bir aynaya ihtiyacımız var.
() /etc/apt/mirror.list yapılandırma dosyasını düzenleyin: nano /etc/apt/mirror.list ############# config ############## # ### # Debian deposunun yerel aynasının oluşturulacağı temel dizin set base_path / mnt / repo / debian # # Yansıtılan dosyaların, geçici dosyaların ve yürütme günlüğünün yolları apt-mirror # set mirror_path $ base_path / mirror # set skel_path $ base_path / skel # set var_path $ base_path / var # set cleanscript $ var_path / clean.sh # # Aynanın oluşturulacağı mimari. Varsayılan olarak bu, apt-mirror'un çalıştığı sistemin mimarisidir (amd64, i386 veya diğerleri). Değiştirmek gereksiz değil, çünkü # aşağıda hem aynayı hem de mimariyi açıkça belirteceğiz. # set defaultarch # # İşlem sonrası komut dosyasına gidelim, ihtiyacımız olana kadar varsayılan yok. # postmirror_script ayarla $ var_path / postmirror.sh # # İşlem sonrası komut dosyasını çalıştırma set run_postmirror 0 set nthreads 20 set _tilde 0 # ############ end config ####### ### #### # Wheezy x64 paketleri + kaynakları ile yansıtma deb-amd64 ftp://debian.nsu.ru/debian wheezy ana katkı ücretsiz olmayan deb-src ftp://debian.nsu.ru//debian wheezy ana katkı ücretsiz değil # Wheezy güvenlik güncellemeleri + kaynaklar ile yansıtma deb-amd64 http://security.debian.org/ wheezy / güncellemeler ana katkı ücretsiz olmayan deb-src http://security.debian.org/ wheezy / güncellemeler ana katkı ücretsiz değil # Ağ kurulumu için ayna gerekli (udebs) deb-amd64 ftp://debian.nsu.ru/debian wheezy main / debian-installer # Dizine eklenmemiş dosyaları kaldırın Release clean ftp: //debian.nsu ru / debian clean http://security.debian.org # Seçili klasörü temizlemeyi devre dışı bırak skip-clean ftp://debian.nsu.ru/debian/dists/wheezy/main/installer-amd64/ farklı sürümler ve mimariler için çoklu aynalar, sonra yenilerini ekliyoruz e satırlar: # deb-alpha http://ftp.us.debian.org/debian kararsız ana katkı ücretsiz değil # deb-amd64 http://ftp.us.debian.org/debian kararsız ana katkı ücretsiz değil # deb-armel http://ftp.us.debian.org/debian kararsız ana katkı ücretsiz değil # deb-hppa http://ftp.us.debian.org/debian kararsız ana katkı ücretsiz değil # deb-i386 http://ftp.us.debian.org/debian kararsız ana katkı ücretsiz değil # deb-ia64 http://ftp.us.debian.org/debian kararsız ana katkı ücretsiz değil # deb-m68k http: // ftp.us.debian.org/debian kararsız ana katkı ücretsiz değil # deb-mips http://ftp.us.debian.org/debian kararsız ana katkı ücretsiz değil # deb-mipsel http://ftp.us. debian.org/debian kararsız ana katkı ücretsiz değil # deb-powerpc http://ftp.us.debian.org/debian kararsız ana katkı ücretsiz değil # deb-s390 http://ftp.us.debian.org/ debian kararsız ana katkı özgür olmayan # deb-sparc http://ftp.us.debian.org/debian kararsız ana katkı özgür olmayan apt-mirror'u başlat ve otomatikleştir
Yansıtmayı manuel olarak oluşturmaya/güncellemeye başlamak için şu komutu çalıştırın:
# apt-mirror İndeks dosyalarını indirdikten sonra apt-mirror size kaç tane paket almanız gerektiğini söyleyecektir:
20 iş parçacığı kullanarak 47 dizin dosyası indiriliyor ... Başlangıç ​​zamanı: 8 Ocak Çarşamba 21:41:11 2014 ... ... ... ... ... ... ... ... ... . ... .. ... ... ... ... ... ... ... ... ... ... ... Bitiş zamanı: 8 Ocak Çarşamba 21:41:33 2014 Devam dizinleri: 84.2 GiB arşive indirilecek. 20 iş parçacığı kullanarak 90890 arşiv dosyası indiriliyor ... Başlangıç ​​zamanı: 8 Ocak Çarşamba 21:41:50 2014 ... ... ... ... Geriye sadece indirme işleminin tamamlanmasını beklemek kalıyor.
Aynaların otomatik senkronizasyonu ve temizliği için cron ayarlarına bir satır eklemeniz ve uygun zamanı ayarlamanız gerekmektedir. Resmi aynalar her 6 saatte bir güncellenir: 3: 00.9: 00.15: 00.21: 00. Örneğin şöyle:
crontab -l 05 01 * * * apt-mirror >> /var/log/apt-mirror.log 05 03 * * * /mnt/repo/debian/var/clean.sh >> / var / log / apt-mirror .log Yansıtma Erişimini Yapılandırma
Bittiğinde, belirtilen tüm depoların yerel kopyaları / mnt / repo / debianmirror / depo_adı dizinlerinde olacaktır. Böylece, mirror.list'te şu şekilde tanımlanan havuzun bir kopyası
deb-amd64 ftp://debian.nsu.ru/debian wheezy ana katkı ücretsiz değil
/mnt/repo/debian/mirror/debian.nsu.ru/debian/ dizininde olacaktır. Bu özel dizine erişim, sizin için uygun olan herhangi bir Web veya FTP sunucusu tarafından açılmalıdır. Doğru işlem için "kararlı", "test", varsa "kararsız" sembolik bağları eklemek gerekir ...
ln -s /mnt/repo/debian/mirror/debian.nsu.ru/debian/dists/wheezy /mnt/repo/debian/mirror/debian.nsu.ru/debian/dists/stable Ayrıca imzalamanız şiddetle tavsiye edilir yeni oluşturulan depo

Yüklemek için dpkg -i package_name.deb kullanmak yerine, bir USB çubuğuna veya başka bir ortama getirilen paketler için yerel bir havuz oluşturabilir ve ardından synaptic / kynaptic (veya apt-get install package_name) kullanabilirsiniz.

1. Tüm eylemler en iyi şekilde kök olarak yapılır

sudo su

2.Şimdi dpkg-dev paketini kurun. İhtiyacımız olan dpkg-scanpackages yardımcı programını içerecektir.

apt-get install dpkg-dev

3.Tüm .deb paketlerini bir dizine yerleştirin, örneğin / myrepo (ve doğrudan bu dizinde değil, bu dizinde bulunan alt dizinlerde)

4. Yürüt

cd / myrepo dpkg-tarama paketleri. / dev / boş | gzip -9c> Paketler.gz

5. Şimdi yeni depoyu /etc/apt/sources.list'e eklemeniz gerekiyor. /etc/apt/sources.list içine bir satır ekleyin (apt-get (sinaptik / kinaptik) kaynağa diğerlerinden önce öncelik verdiğinden, başa daha yakın bir yere eklemek daha iyidir)

deb dosyası: / myrepo ./

6. Depo listesinin güncellenmesi

apt-get güncellemesi

Paketler dizininin içeriği değişirse, 1.4 adımlarını tekrarlayın.

Yapabilmek için, eğer Linux sistemine aniden bir şey olursa, programları tekrar indirmek değil, daha önce indirilmiş olanlardan yüklemek için.

Bu yüzden, indirilen bu programları şu komutu kullanarak en olağan şekilde kurabilmemiz için nasıl yapacağımı düşündüm. apt-get? Bunu düşünerek, neden bu paketlerden yerel bir depo oluşturmayayım fikrine geldim. Düşünce, googled, ana sistem yöneticisi aracı olan admin tefsini aldı ve yapmaya başladı.

Yani deb paketleri, sistemi bir deney olarak yeniden kurmadan önce onları bıraktığım yerde, yani klasördeki ana dizinde. borç... bende var / ana sayfa / dante / deb, tüm bunları anlattım, paketleri kaydettiğiniz dizine sahipsiniz. Bir terminal açın ve deb paketlerinin bulunduğu klasöre gidin. Benim durumumda, terminalde komut şöyle görünür:

cd / ana sayfa / dante / deb

Deb paketlerinizin yolunu girmelisiniz.
Kaydedilen deb paketlerinin bulunduğu klasöre gittikten sonra. Aşağıdaki komutu girin:

sudo apt-ftparchive paketleri ./ | gzip -9> Paketler.gz

Ardından, şifreyi girin ve dosya oluşturulana kadar bekleyin Paketler.gz
Şimdi depomuz pratik olarak ayarlandı, onu eklemek için kaldı Kaynak listesi... Terminali geri alıyoruz. Dosyayı açma:

sudo nano /etc/apt/sources.list

Verdiğim dosya şuna benziyor:

deb dosyası: /// ana sayfa / dante / deb ./
# deb cdrom: / oneiric ana kısıtlı

# Nasıl yükseltileceğini öğrenmek için http://help.ubuntu.com/community/UpgradeNotes adresine bakın.
# dağıtımın daha yeni sürümleri.
deb http://archive.ubuntu.com/ubuntu oneiric ana kısıtlı
deb-src http://archive.ubuntu.com/ubuntu oneiric sınırlı ana çoklu evren evreni #Yazılım-özellikleri tarafından eklendi

## Son sürümden sonra üretilen büyük hata düzeltme güncellemeleri
## dağıtım.
deb http://archive.ubuntu.com/ubuntu oneiric-updates ana kısıtlı
deb-src http://archive.ubuntu.com/ubuntu oneiric-updates kısıtlı ana çoklu evren evreni #Yazılım özellikleri tarafından eklendi


## takım. Ayrıca, evrendeki yazılımın herhangi bir ALINMAYACAĞINI lütfen unutmayın.
## Ubuntu güvenlik ekibinden inceleme veya güncellemeler.
deb http://archive.ubuntu.com/ubuntu oneiric evren
deb http://archive.ubuntu.com/ubuntu oneiric-updates evreni

## N.B. bu depodaki yazılım Ubuntu tarafından TAMAMEN DESTEKLENMEZ
## takım ve ücretsiz bir lisans altında olmayabilir. Lütfen kendinizi tatmin edin
## yazılımı kullanma haklarınız. Ayrıca, lütfen yazılımın
## çoklu evren Ubuntu'dan herhangi bir inceleme veya güncelleme ALMAYACAKTIR
## güvenlik Takımı.
deb http://archive.ubuntu.com/ubuntu oneiric çoklu evren
deb http://archive.ubuntu.com/ubuntu oneiric-updates çoklu evren

## N.B. bu depodaki yazılım şu şekilde test edilmemiş olabilir:
## ana sürümde olduğu gibi kapsamlı bir şekilde
## bazı uygulamaların kullanışlı özellikler sağlayabilecek daha yeni sürümleri.
## Ayrıca, backport'lardaki yazılımların herhangi bir inceleme ALAMADIĞINI lütfen unutmayın.
## veya Ubuntu güvenlik ekibinden güncellemeler.
deb http://archive.ubuntu.com/ubuntu oneiric-backports ana kısıtlı evren çoklu evreni
deb-src http://archive.ubuntu.com/ubuntu oneiric-backports ana kısıtlı evren çoklu evreni #Yazılım-özellikleri tarafından eklendi

deb http://archive.ubuntu.com/ubuntu oneiric-security ana kısıtlı
deb-src http://archive.ubuntu.com/ubuntu oneiric-security kısıtlı ana çoklu evren evreni #Yazılım-özellikleri tarafından eklendi
deb http://archive.ubuntu.com/ubuntu oneiric-security evren
deb http://archive.ubuntu.com/ubuntu oneiric-security çoklu evren

## Canonical "s'den yazılım eklemek için aşağıdaki iki satırın yorumunu kaldırın
## "ortak" deposu.
## Bu yazılım Ubuntu'nun bir parçası değildir, ancak Canonical ve
## Ubuntu kullanıcılarına hizmet olarak ilgili satıcılar.
deb http://archive.canonical.com/ubuntu oneiric ortağı
deb-src http://archive.canonical.com/ubuntu oneiric ortağı

## Bu yazılım Ubuntu'nun bir parçası değildir, ancak üçüncü taraflarca sunulmaktadır.
## en son yazılımlarını göndermek isteyen geliştiriciler.
deb http://extras.ubuntu.com/ubuntu oneiric ana
deb http://archive.ubuntu.com/ubuntu/ oneiric tarafından önerilen kısıtlı ana çoklu evren evreni
deb-src http://archive.ubuntu.com/ubuntu/ oneiric tarafından önerilen kısıtlı ana çoklu evren
deb-src http://extras.ubuntu.com/ubuntu oneiric ana

Deb paketlerinin bulunduğu klasörümüzü uygulama kaynaklarına eklemek için aşağıdaki satırı eklememiz gerekiyor.

deb dosyası: /// ana sayfa / dante / deb ./

Sistem ilk önce başlangıçtaki depoları sorguladığından, onu dosyanın en üstüne eklemek daha iyidir. Ben, sizin de gördüğünüz gibi, yaptım. Klasör yolunuz farklı olabilir, sonunda unutmayın ./

Tüm depo eklendi. Buna uygulama kaynağından bakabilirsiniz. Şimdi tek yapmanız gereken paket listelerini güncellemek. Bu, terminalde şu komut kullanılarak yapılabilir:

sudo apt-get güncellemesi

Artık kayıtlı deb paketlerinden oluşturduğumuz depomuzdan programları kurabiliriz. Deb paketlerini bir bilgisayara indirip başka bir bilgisayara kurmamız da oldukça uygundur.

Boşta bir ilgi ortaya çıktı (kesinlikle işe yarayacaktır, eminim, ama şimdiye kadar boşta), diyelim ki Ubuntu'da n'inci sayıda makine var ve eğer birçoğu varsa, o zaman trafiği tüm makinelerin depolarına yapılan çağrılar aslında sayılarıyla doğru orantılı olacaktır ve bir makine güncellenirse - sorun değil, o zaman 20 veya daha fazla, bu zaten ciddi. Ülkemizde bir şirket partisi için unlims ile, kötüdür, bu nedenle trafik sorunu genellikle çok akuttur. Ve basit ve zarif çözümler olduğunda, kanalı boşuna yüklemeye değmez.

Google'da bu konuyu araştırırsanız, ilk olarak 2 popüler çözüm çıkıyor: apt-mirror ve apt-proxy. Her iki çözüm de kendi yollarıyla çekici, ancak tüm bunları pratik bir düzleme dönüştürmek için farkına varmak ve bir seçim yapmak gerektiğinden, özellikleri kısaca açıklayacağım.

Apt-mirror, depoların eksiksiz bir yerel aynasını oluşturan bir pakettir. Kurulur, yapılandırılır, ardından başlatılır ve ayarlarda belirttiğiniz depoların tüm içeriğini indirir. Prensipte iyi, çünkü olası tüm paketler hemen ve yüksek hızda hazır olacak. Ama öte yandan, ihtiyaç duyulan ve gerekmeyen HER ŞEYİ dışarı pompalamamız gerekecek. En azından bu nüans, apt-mirror seçimine son verdi.

Apt-proxy biraz farklı çalışıyor, ben daha çok beğendim. Bence ilke daha da entelektüel. Her şeyi indirmez, ancak yalnızca istenenleri indirir, yani aslında ilk aramada gerekli paketi İnternet'ten indirir, bu nedenle beklemeniz gerekir ve sonraki aramalarda yerel bir kopyasını verir. . Genel olarak, depo önbelleğe alma proxy'si bizim seçimimizdir!

Elimde deneyler için 2 araba vardı. Debian Squeese üzerinde küçük, önemsiz bir servo ve Ubuntu 9.10 Karmic ile bir masaüstü. (Debian'da, karmik'in temsilcileri için masaüstünde bir proxy dağıtmaya karar verdim, kaynakları buna göre ayarlayın)

Ama ANINDA Squeese'in şalgamlarında apt-proxy paketini bulamadım. İnternette dolaştıktan sonra, apt-proxy proje sayfasında, hayatın zor olduğunu ve orada birinin bir IT partisinden dönerken trafik kazası geçirdiğini öğrendim. Sonuç olarak, vaat edilen yeniden düzenleme bitmedi ve genel olarak incir bunu biliyor. Ancak, orada proje klonlarının bir listesini gördüm ve işte, bunlardan biri Debian'da göründü: apt-cacher.

SUNUCUDA:

Kurulum:
$ sudo apt-get install apt-cacher
Ayar:
$ sudo vim /etc/apt-cacher/apt-cacher.conf

İstemci makinelerimiz ubuntu kullandığından, yapılandırmaya path_map yazıyoruz:
path_map = ubuntu ru.archive.ubuntu.com/ubuntu; ubuntu güncellemeleri ru.archive.ubuntu.com/ubuntu; ubuntu-security security.ubuntu.com/ubuntu; ubuntu-partner arşivi.canonical.com/ubuntu

Apt-caher'in varsayılan portu 3142'dir. Porta asmak için<1024, надо запускать его из под рута, что в целом не нужно.

Böylece, aşağıdaki paketleri elde ederiz:
http: // localrepo: 3142 / ubuntu => http://ru.archive.ubuntu.com/ubuntu http: // localrepo: 3142 / ubuntu-updates => http://ru.archive.ubuntu.com/ubuntu http: // localrepo: 3142 / ubuntu-security => http://security.ubuntu.com/ubuntu http: // localrepo: 3142 / ubuntu-partner => http://archive.canonical.com/ubuntu

Üstelik bizi sevindiren birçok paketten farklı olarak belirli bir dağıtım kiti belirlemeye gerek yok yani bu ayarlarla herhangi bir ubuntu dağıtım kiti ile makinelere hizmet verebileceğiz.

Daemon'un otomatik olarak başlatılmasını etkinleştiririz:
$ sudo vim / etc / default / apt-cacher
Değeri ayarlayın: OTOMATİK BAŞLAT = 1
Tekrar başlat:
$ sudo /etc/init.d/apt-cacher yeniden başlatma
işte. Her şey gitmeye hazır.

MASAÜSTÜ MAKİNEYLE:

Şimdi depomuzu masaüstü makinenin Resources.listesine ekliyoruz:
$ sudo vim /etc/apt/sources.list

Sistem yöneticisiyseniz, sistemlerinize sık sık yeni yazılımlar, güvenlik güncellemeleri ve diğer yamaları yüklemeniz gerekir. Yalnızca bir bilgisayar olsaydı, bu sorunlara neden olmazdı, ancak genellikle ağda birkaç bilgisayar vardır ve hepsinin güncellenmesi gerekir. Bu, ağ bant genişliğini azaltabilir. Her sistemde, uygulamalar doğrudan Ubuntu depolarından indirilecek ve kurulacaktır.

Ancak bir çıkış yolu var, tüm uygulamaları yerel ağdaki bir sunucuya kaydedebilir ve daha sonra gerektiğinde bu ağdaki diğer bilgisayarlara dağıtabilirsiniz. Ubuntu Yerel Deposu, ihtiyaç duyduğunuz tüm uygulamalar yerel sunucudan büyük bir hızla anında çekileceğinden, uygulamaları dağıtmanın gerçekten hızlı ve verimli bir yoludur. Böylece İnternet trafiğini azaltabilir ve sonuç olarak İnternet için yıllık ödeme maliyetini azaltabilirsiniz.

Bu derste size yerel bir Ubuntu 16.04 deposunu iki şekilde nasıl kuracağınızı göstereceğim.

Bu yöntemde, genel depodan tüm paketleri Ubuntu sunucusunun sabit diskine indireceğiz. Öncelikle Apache web sunucusunu kurmanız gerekir. Paketleri yerel bir ağ üzerinden dağıtmak gerekir:

sudo apt-get apache2 yükleyin

Şimdi apt-mirror'u kurun:

sudo apt-get install apt-mirror

Tüm paketlerin indirileceği bir dizin oluşturun:

sudo mkdir / myrepo

Şimdi /etc/apt/mirror.list dosyasını açın ve aşağıdaki satırı ekleyin:

sudo vi /etc/apt/mirror.list

############# yapılandırma ##################
#
# set base_path / var / spool / apt-mirror

base_path / myrepo'yu ayarla

Burada / myrepo, az önce oluşturduğunuz klasörün adresidir. Ayrıca bu yapılandırma dosyasında kullanmak istediğiniz depoları belirtebilirsiniz, standart olanları kullanacağız, ancak PPA'yı da ekleyebilirsiniz. Hem x64 hem de x32 mimarilerini kullanmak istiyorsanız, bunlar için depolar dosyada ayrı olarak belirtilmelidir.

Örneğin, x32 için satır deb-i386 ve x64 için: deb-amd64 ile başlayacaktır. Yapılandırmayı tamamladığınızda, şu komutla paketleri indirmeye başlayın:

Terminal şöyle bir şey gösterecektir:

20 iş parçacığı kullanarak 162 dizin dosyası indiriliyor ...
Başlangıç ​​zamanı: 5 Ağu Çar 16:09:16 2015
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...

Şu anda Ubuntu genel deposundaki tüm paketler indirilir ve yerel bir klasörde saklanır. Bizim durumumuzda / myrepo klasöründe. İnternet hızınıza bağlı olarak bu işlem birkaç saat sürebilir. İndirmeyi istediğiniz zaman iptal edebilirsiniz, devam ettirdiğinizde, kesintiye uğradığınız yerden devam eder.

Depoyu güncellemek için bu komutu her gün manuel olarak çalıştırmanız gerekmez, bir cron işi planlayabilirsiniz. Bunu yapmak için /etc/cron.d/apt-mirror dosyasında aşağıdaki satırın yorumunu kaldırın:

sudo vi /etc/cron.d/apt-mirror

# apt-mirror paketi için düzenli cron işleri
#
0 4 * * * apt-mirror / usr / bin / apt-mirror> /var/spool/apt-mirror/var/cron.log

Bu örnekte, Cron her gün sabah saat dörtte bir paket güncellemesi çalıştıracaktır.

İndirme işlemi tamamlandıktan sonra /myrepo dizininde herhangi bir paket olup olmadığını kontrol edin.

Şimdi paketleri ağ üzerinden kullanılabilir hale getirmeniz gerekiyor. Bunu yapmak için sembolik bir bağlantı oluşturalım:

sudo ln -s /myrepo/mirror/us.archive.ubuntu.com/ubuntu/ubuntu

İstemci yapılandırması

Bir istemci makinede yapılandırma basittir. /etc/apt/sources.list dosyasını açın ve yerel deponuzu ekleyin, tıpkı uzak olanı eklediğiniz gibi, makinenizin ip adresini kullanın:

sudo vi /etc/apt/sources.list

[...]
deb http://192.168.1.102/ubuntu güvenilir evren
deb http://192.168.1.102/ubuntu güvenilir ana kısıtlı
deb http://192.168.1.102/ubuntu güvenilir güncellemeler ana kısıtlı
[...]

işte bu, burada 192.168.1.102 - deponun bulunduğu sunucunun adresi. Şimdi paket listelerini güncelleyelim:

sudo apt-get güncellemesi

Programı kurmak için standart komutu çalıştırmanız yeterlidir:

sudo apt-get kurulum paketi adı

apt-mirror ubuntu 16.04 kurulumu şimdi tamamlandı. Artık istemcilerin paketleri indirmek için internet bağlantısına ihtiyacı yok. Tüm paketleri ve güncellemeleri yerel Ubuntu depolarından alacaklar.

Yöntem 2: APT-Önbellek

Yerel bir ubuntu deposu oluşturmanın birden fazla yolu vardır. Apt-cacher, apt-mirror'dan biraz farklıdır. Depodaki tüm paketleri indirmez, yalnızca bir kez talep edilenleri kaydeder ve herkesin kullanımına sunar.

İlk önce Apache sunucusunu kurun:

sudo apt-get apache2 yükleyin

Ardından apt-cahcer:

sudo apt-get install apt-cacher

Başlatma yöntemini seçin - arka plan programı ve tamam'a basın:

Şimdi otomatik başlatma parametresini 1 olarak ayarlayarak / etc / default / apt-cacher'ı düzenlemeniz gerekiyor.

sudo vi / etc / varsayılan / apt-cacher

apt-cacher arka plan programı başlangıç ​​yapılandırma dosyası

# apt-cacher'ı bağımsız bir arka plan programı olarak çalıştırmak için 1'e ayarlayın, gidiyorsanız 0'a ayarlayın
# apt-cacher'ı / etc / inetd'den veya CGI modunda çalıştırmak için (kullanımdan kaldırıldı). Alternatif olarak,
# "dpkg-reconfigure apt-cacher"ı çağırmak işi sizin yerinize yapmalıdır.
#
OTOMATİK BAŞLAT = 1

# apt-cacher.conf içindekileri geçersiz kılmak için ekstra ayarlar
# EXTRAOPT = "daemon_port = 3142 limit = 30"

Ayrıca önbelleğe hangi ipten erişilebileceğini de yapılandırabilirsiniz, bunun için /etc/apt-cacher/apt-cacher.conf dosyasını açın ve ilgili satırı düzenleyin: Örneğin, yalnızca 192.168.1.20 ile 192.168.1.30 arası ip:

sudo vi /etc/apt-cacher/apt-cacher.conf

[...]
## Yorumu kaldırın ve IP aralığını ayarlayın ##
allow_hosts = 192.168.1.20 - 192.168.1.30
#denied_hosts =
[...]

Ayarları tamamladıktan sonra apache'yi yeniden başlatın:

sudo systemctl apache2'yi yeniden başlat

sudo hizmeti apache2 yeniden başlatma

İstemci tarafı özelleştirme

Bir sudo nano /etc/apt/apt.conf.d/01proxy dosyası oluşturun ve ona aşağıdaki satırı ekleyin:

sudo nano /etc/apt/apt.conf.d/01proxy

Edinme :: http :: Proxy "http://192.168.1.102:3142";

Burada 192.168.1.102 yerel depomuzun adresidir. Geriye paket listelerini güncellemek kalıyor:

sudo apt-get güncellemesi

Buraya yerel bir Ubuntu deposu eklemiyoruz, sadece paketleri indirmek için bir proxy kullanıyoruz.

sonuçlar

Bu kadar. Bu teknoloji, sistem yöneticileri için olduğu kadar, İnternet'i zayıf olan sıradan kullanıcılar için de çok faydalı olacaktır. Herhangi bir sorunuz varsa, yorumlarda sorun!