uy - Kompyuterlar
Git-da yangi omborni qanday yaratish kerak. O'z qo'llaringiz bilan o'zingizning mahalliy deb havzangizni (Debian, Ubuntu va boshqalar) yaratish Ubuntu mahalliy omborini

Bo'sh qiziqish paydo bo'ldi (bu albatta foydali bo'ladi, men ishonaman, lekin hozircha ishlamaydi), deylik, Ubuntu-da ma'lum miqdordagi mashinalar mavjud va agar ular juda ko'p bo'lsa, so'rovlar tirbandligi. barcha mashinalarning omborlariga ularning soniga to'g'ridan-to'g'ri proportsional bo'ladi va agar bitta mashinaning yangilanishi - bu hammasi yaxshi, keyin 20 yoki undan ko'p bo'lsa, bu allaqachon jiddiy. Mamlakatimizda korporativ tadbirlar uchun unlims yomon, shuning uchun transport masalasi ko'pincha juda keskin. Bundan tashqari, oddiy va oqlangan echimlar mavjud bo'lganda, kanalni bekorga yuklashning hojati yo'q.

Agar siz ushbu mavzuni Google orqali qidirsangiz, birinchi navbatda ikkita mashhur echim paydo bo'ladi: apt-mirror va apt-proxy. Ikkala yechim ham o'ziga xos tarzda jozibali, ammo bularning barchasini amaliy tekislikka aylantirish uchun siz tushunishingiz va tanlov qilishingiz kerak, men sizga xususiyatlarni qisqacha aytib beraman.

Apt-mirror - bu omborlarning to'liq mahalliy oynasini yaratadigan paket. U o'rnatiladi, sozlanadi, keyin ishga tushiriladi va sozlamalarda ko'rsatilgan omborlarning barcha tarkibini yuklab oladi. Aslida, bu yaxshi, chunki barcha mumkin bo'lgan paketlar darhol va yuqori tezlikda mavjud bo'ladi. Ammo boshqa tomondan, biz o'zimizga kerak bo'lgan va kerak bo'lmagan hamma narsani chiqarib tashlashimiz kerak bo'ladi. Hech bo'lmaganda bu nuance apt-mirrorni tanlashga chek qo'ydi.

Apt-proxy - biroz boshqacha printsipda ishlaydi, menga ko'proq yoqdi. Menimcha, printsip yanada intellektualdir. U hamma narsani yuklab olmaydi, lekin faqat so'ralgan narsani yuklab oladi, ya'ni birinchi so'rovda Internetdan kerakli paketni yuklab oladi, shuning uchun siz kutishingiz kerak va keyingi qo'ng'iroqlarda u mahalliy nusxasini beradi. Umuman olganda, proksi-server omborini keshlash bizning tanlovimizdir!

Tajribalar uchun mening qo'limda 2 ta mashina bor edi. Debian Squeese-dagi kichik, ahamiyatsiz server va Ubuntu 9.10 Karmic bilan ish stoli. (Debian-da men karmika vakillari uchun proksi-serverni joylashtirishga qaror qildim, ish stolida manbalar ro'yxatini mos ravishda o'rnatdim)

Lekin KUDONA Squeese sholg'omlarida apt-proxy paketini topmadim. Internetda kezganimdan so'ng, apt-proxy loyihasi sahifasida men hayot murakkab narsa ekanligini va kimdir IT partiyasidan qaytayotganda avtohalokatda halok bo'lganini bilib oldim. Natijada, va'da qilingan refaktoring tugallanmagan va umuman, hech kim bilmaydi. Biroq, u erda men loyihaning klonlari ro'yxatini ham ko'rdim va mana, ulardan biri Debian-da edi: apt-cacher.

SERVERDA:

O'rnatish:
$ sudo apt-get install apt-cacher
Sozlama:
$ sudo vim /etc/apt-cacher/apt-cacher.conf

Mijoz mashinalarimiz Ubuntudan foydalanganligi sababli, konfiguratsiyada path_map ni o'rnatamiz:
path_map = ubuntu ru.archive.ubuntu.com/ubuntu; ubuntu-yangilanishlari ru.archive.ubuntu.com/ubuntu; ubuntu-security security.ubuntu.com/ubuntu ; ubuntu-partner archive.canonical.com/ubuntu

Apt-caherning standart porti 3142. Uni portga ulash uchun<1024, надо запускать его из под рута, что в целом не нужно.

Shunday qilib, biz quyidagi ulanishlarni olamiz:
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

Bundan tashqari, quvonarli tomoni shundaki, ko'plab paketlardan farqli o'laroq, ma'lum bir taqsimotni belgilashning hojati yo'q, ya'ni ushbu sozlamalar yordamida biz har qanday Ubuntu tarqatilishiga ega mashinalarga xizmat ko'rsatishimiz mumkin.

Demonni avtomatik ishga tushirishni yoqing:
$ sudo vim /etc/default/apt-cacher
Qiymatni o'rnating: AUTOSTART=1
Qayta ishga tushirish:
$ sudo /etc/init.d/apt-cacherni qayta ishga tushiring
Voila. Hammasi borishga tayyor.

ISOL UCHUN MASHINADA:

Endi biz o'z omborimizni ish stoli mashinasining sources.listiga qo'shamiz:
$ sudo vim /etc/apt/sources.list

Yaqinda men yordamchi dasturga duch keldim reprepro. Bu qarzga asoslangan tarqatishlarning mahalliy omborini yaratishga yordam beradi. Keyin xayolimga tushdi. Men uzoq vaqtdan beri rasmiy arxivda bo'lmagan paketlarni yig'ib yurganman, shuning uchun har safar ularni ko'rib chiqish va o'rnatishim kerak bo'lsa, u bema'ni bo'lib qoldi va men u erda saqlanadigan bunday paketlarning omborlari bilan bo'lim yaratishga qaror qildim. Shunday qilib, tizimni o'zgartirganda, uni o'rnating va kerak bo'lganda foydalaning. Menimcha, bu keshni apt-get-dan saqlashdan ko'ra foydaliroqdek tuyuladi.


Haqida qisqacha reprepro
Siz ombor uchun katalog yaratishingiz kerak. Mening tanlovim to'g'ri keladi /ombor Shuning uchun u ishlash uchun superfoydalanuvchi huquqlarini talab qiladi. Va printsipial jihatdan, agar faqat ma'mur ushbu katalogga yozish huquqiga ega bo'lsa, unda tashqaridan hech kim sizning "arxivingizga" zarar etkaza olmasligi ehtimoli katta.
# mkdir / repository
keling, u erga boramiz:
Jild yarating /repository/conf/ konfiguratsiya fayllari uchun
# mkdir /repository/conf

Biz kerakli bo'limlarni qo'shib, fayl yaratamiz (bu haqda ko'proq buyruq chiqishida o'qishingiz mumkin odam reprepro CONFIG FILES bo'limida)
# sichqoncha paneli /repository/conf/distributions
Tushuntirishning asl matnida muallif ushbu faylning bunday namunasini taqdim etadi


Kelib chiqishi: Debian
Suite: sinov
Shuningdek, Qabul qiling: beqaror eksperimental
Kod nomi: lenny
Versiya: 5.0
Arxitektura: i386 manbasi
Komponentlar: asosiy hissa bepul
UDebComponents: asosiy hissa bepul emas
Tavsif: mening mahalliy omborim
Qayerda:
Kelib chiqishi - Tarqatish nomi = Debian
Suite - filial = sinov
AlsoAcceptFor - boshqa filiallar uchun paketlarni sinov omboriga "surish" imkonini beradi = beqaror eksperimental, agar variant ko'rsatilmagan bo'lsa, siz beqaror/eksperimental filiallardan paketlarni qo'shishga harakat qilganingizda shunday qasam ichadi.
Kod nomi - filial kod nomi = lenny
Versiya - filial versiyasi = 5.0
Arxitektura - arxitektura, menda x86 protsessorim bor, shuning uchun menda i386 bor, men ham ba'zan manbalarni omborga yuklayman, shuning uchun manba bor
Komponentlar - deb paketlarni joylashtirishingiz mumkin bo'lgan filial bo'limlari, shuningdek manbalar = asosiy hissa bepul (siz xohlaganingizcha ko'proq yaratishingiz mumkin)
UDebComponents - udeb paketlarini joylashtirishingiz mumkin bo'lgan filial bo'limlari (ba'zilari bor) = asosiy hissa bepul (ular yuqoridagi qatorga mos kelganda yaxshiroq)
Tavsif - omborning qisqa og'zaki tavsifi = masalan, mening mahalliy omborim

Agar ombor katalogi joriy bo'lmasa, u holda deb ataladigan narsani yozing BASEDIR variantlari -b BASEDIR(mening holimda BASEDIR=/omborxona).

Fayl yaratgandan so'ng /repository/conf/distributions omborni ishga tushiring
# qayta eksport qilish
# reprepro simli havolalarni yaratadi

Siz omborni paketlar bilan to'ldirishingiz mumkin. Buning uchun ko'plab buyruqlar va variantlar mavjud, ular haqida batafsil ma'lumotni man reprepro-da topish mumkin
Eng ko'p ishlatiladigan

Deb paketini omborga qo'shish.
Umuman olganda, bu shunday ko'rinadi:
# reprepro -b BASEDIR -C BO'LIM o'z ichiga oladieb FILIALI /path/to/file/filename.deb
Yuqorida aytib o'tganimdek, bu paketni omborga ega bo'lgan katalogdan emas, balki ixtiyoriy katalogdan qo'shish misolidir. Agar siz omborlar katalogida bo'lsangiz, buyruq bir xil ko'rinadi, ammo ularsiz -b BASEDIR
Masalan, paket qo'shish uchun foo_1.0.deb papkada joylashgan /home/user/debian, lenny filialining asosiy qismida buyruq shunday ko'rinadi
# reprepro -b /repository -C asosiy kiritilganeb lenny /home/user/debian/foo_1.0.deb

Deb paketini ombordan olib tashlash
Belgilangan ombor filialidan bitta deb paketini olib tashlash uchun siz quyidagi buyruqni berishingiz kerak
# reprepro filial paketi_nomini olib tashlang

Masalan, ko'rib chiqilayotgan paket uchun foo_1.0.deb filialida joylashgan Lenni bu buyruqni bering:
# reprepro lenny fooni olib tashlang

Repozitoriydan foydalanish uchun uni faylga qo'shishingiz kerak /etc/apt/sources.list quyidagi qatorda (umuman):
deb fayli:///path_to_repository_folder/ filial bo'limlari

Bizning misolimiz uchun bu shunday ko'rinadi:
deb fayli:///repository/ lenny asosiy hissasi bepul

Bu asosiy narsa, menimcha, bu mening ishimda etarli. Asl maqola joylashgan

Shunday qilib, agar to'satdan biror narsa yuz bersa Linux tizimi Dasturlarni qayta yuklamang, lekin allaqachon yuklab olganingizdan o'rnating.

Shunday qilib, men ushbu yuklab olingan dasturlarni buyruq yordamida eng oddiy usulda o'rnatishimiz mumkinligiga qanday ishonch hosil qilish haqida o'yladim. apt-get? Bu haqda o'ylab, men nima uchun xuddi shu paketlardan foydalangan holda mahalliy ombor yaratmaslik kerak degan fikrga keldim? Men bu haqda o'yladim, Google'da qidirdim, oldim asosiy vosita tizim administratori, admin tambourine va buni qilishni boshladi.

Shunday qilib, mening deb paketlarim tizimni tajriba sifatida qayta o'rnatishdan oldin ularni qoldirgan joyda, ya'ni papkadagi uy katalogida joylashgan. deb. Menda bu bor /home/dante/deb, Men bularning barchasini tasvirlab berdim, lekin sizda paketlarni saqlagan katalogingiz bor. Terminalni oching va deb paketlari bo'lgan papkaga o'ting. Mening holatimda terminaldagi buyruq quyidagicha ko'rinadi:

CD /home/dante/deb

Deb paketlaringizga yo'lni kiritishingiz kerak.
Saqlangan deb paketlari bo'lgan jildga o'tganingizdan so'ng. Quyidagi buyruqni kiriting:

sudo apt-ftparchive paketlari ./ |gzip -9 > Packages.gz

Keyin parolni kiriting va fayl yaratilguncha kuting Packages.gz
Endi bizning omborimiz amalda aniqlangan, qolgan narsa uni qo'shishdir source.list. Keling, terminalni qaytarib olaylik. Faylni oching:

sudo nano /etc/apt/sources.list

Mening faylim shunday ko'rinadi:

deb fayli:///home/dante/deb ./
# deb cdrom:/ oneiric main cheklangan

# Qanday qilib yangilanish haqida http://help.ubuntu.com/community/UpgradeNotes ga qarang.
tarqatishning # ta yangi versiyasi.
deb http://archive.ubuntu.com/ubuntu oneiric asosiy cheklangan
deb-src http://archive.ubuntu.com/ubuntu oneiric cheklangan asosiy ko'p olam koinoti # Software-properties tomonidan qo'shilgan

## Xatolarni tuzatishning asosiy yangilanishlari oxirgi versiyasidan keyin ishlab chiqarilgan
## tarqatish.
deb http://archive.ubuntu.com/ubuntu oneiric-updates asosiy cheklangan
deb-src http://archive.ubuntu.com/ubuntu oneiric-updates cheklangan asosiy ko'p olam koinoti # Software-properties tomonidan qo'shilgan


##jamoa. Shuni ham yodda tutingki, koinotdagi dasturiy ta'minot hech kimni EMAS
Ubuntu xavfsizlik jamoasidan ## ko'rib chiqish yoki yangilanishlar.
deb http://archive.ubuntu.com/ubuntu oneiric koinot
deb http://archive.ubuntu.com/ubuntu oneiric-updates koinot

##N.B. ushbu ombordagi dasturiy ta'minot Ubuntu tomonidan TUTAMAM QO'LLAB ETMAYDI
## jamoasi va bepul litsenziya ostida bo'lmasligi mumkin. Iltimos, o'zingizni qanoatlantiring
## dasturiy ta'minotdan foydalanish huquqlaringiz. Shuningdek, ushbu dasturiy ta'minotga e'tibor bering
## multiverse Ubuntu'dan hech qanday ko'rib chiqish yoki yangilanishlarni EMAS
## xavfsizlik jamoasi.
deb http://archive.ubuntu.com/ubuntu oneiric multiverse
deb http://archive.ubuntu.com/ubuntu oneiric-updates multiverse

##N.B. Ushbu ombordagi dasturiy ta'minot sinovdan o'tmagan bo'lishi mumkin
## keng ko'lamda asosiy versiyada mavjud bo'lsa-da, u o'z ichiga oladi
Foydali funksiyalarni taqdim etishi mumkin boʻlgan baʼzi ilovalarning ## yangiroq versiyalari.
## Shuningdek, shuni yodda tutingki, orqa portlardagi dasturiy ta'minot hech qanday ko'rib chiqishni EMAS
## yoki Ubuntu xavfsizlik jamoasidan yangilanishlar.
deb http://archive.ubuntu.com/ubuntu oneiric-backports asosiy cheklangan koinot multiverse
deb-src http://archive.ubuntu.com/ubuntu oneiric-backports asosiy cheklangan koinot multiverse #Software-properties tomonidan qo'shilgan

deb http://archive.ubuntu.com/ubuntu oneiric-security main cheklangan
deb-src http://archive.ubuntu.com/ubuntu oneiric-security cheklangan asosiy multiverse koinot #Software-properties tomonidan qo'shilgan
deb http://archive.ubuntu.com/ubuntu oneiric-security koinot
deb http://archive.ubuntu.com/ubuntu oneiric-security multiverse

## Canonical'dan dasturiy ta'minot qo'shish uchun quyidagi ikkita qatorni izohdan olib tashlang
## "sherik" ombori.
## Ushbu dastur Ubuntu'ning bir qismi emas, lekin Canonical va
## tegishli sotuvchilar Ubuntu foydalanuvchilariga xizmat sifatida.
deb http://archive.canonical.com/ubuntu oneiric hamkori
deb-src http://archive.canonical.com/ubuntu oneiric hamkori

## Ushbu dastur Ubuntu-ning bir qismi emas, lekin uchinchi tomon tomonidan taklif etiladi
O'zlarining eng so'nggi dasturlarini jo'natmoqchi bo'lgan ## ishlab chiquvchilar.
deb http://extras.ubuntu.com/ubuntu oneiric main
deb http://archive.ubuntu.com/ubuntu/oneiric-proposed cheklangan asosiy multiverse koinot
deb-src http://archive.ubuntu.com/ubuntu/ oneiric tomonidan taklif qilingan cheklangan asosiy ko'p olam koinot
deb-src http://extras.ubuntu.com/ubuntu oneiric main

Deb paketli papkamizni dastur manbalariga qo'shish uchun quyidagi qatorni qo'shishimiz kerak.

deb fayli:///home/dante/deb ./

Uni faylning eng yuqori qismiga qo'shgan ma'qul, chunki tizim birinchi navbatda boshida joylashgan omborlarni so'raydi. Siz allaqachon ko'rganingizdek, men nima qildim. Sizning papkangiz yo'li boshqacha bo'lishi mumkin, faqat oxirida eslab qoling ./

Barcha omborlar qo'shildi. Buni dastur manbasida ko'rishingiz mumkin. Endi siz qilishingiz kerak bo'lgan yagona narsa paketlar ro'yxatini yangilashdir. Buni terminalda buyruq yordamida amalga oshirish mumkin:

sudo apt-get yangilanishi

Endi biz saqlangan deb paketlaridan yaratilgan dasturlarni omborimizdan o'rnatishimiz mumkin. Agar biz deb paketlarni bitta kompyuterga yuklab olib, boshqasiga o'rnatgan bo'lsak, bu juda qulay.

O'rnatish uchun dpkg -i package_name.deb dan foydalanish o'rniga siz flesh-disk yoki boshqa muhitda keltirilgan paketlar uchun mahalliy ombor yaratishingiz va keyin synaptic/kynaptic (yoki apt-get install package_name) dan foydalanishingiz mumkin.

1. Barcha harakatlarni ildiz sifatida bajarish yaxshiroqdir

sudo su

2.Endi dpkg-dev paketini o'rnating. U bizga kerak bo'lgan dpkg-scanpackages yordam dasturini o'z ichiga oladi.

apt-get install dpkg-dev

3. Barcha .deb paketlarini katalogga joylashtiring, masalan, /myrepo (to'g'ridan-to'g'ri ushbu katalogda emas, balki ushbu katalogda joylashgan pastki kataloglarda)

4. Bajarmoq

cd /myrepo dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

5. Endi siz /etc/apt/sources.list ga yangi ombor qo'shishingiz kerak. /etc/apt/sources.list ga qator qo'shing (uni boshiga yaqinroq qo'yish yaxshidir, chunki apt-get (sinaptik/kynaptik) boshqalarga qaraganda avvalroq joylashgan manbaga ustunlik beradi)

deb fayli:/myrepo ./

6. Repozitariylar ro'yxatini yangilang

apt-get yangilanishi

Agar paket katalogining mazmuni o'zgarsa, 1.4-bosqichlarni takrorlang.

Uchun tizim ma'murlari bu mavzu deyarli asosiy ahamiyatga ega. Axir, odatda, har qanday tashkilot o'z serverlari va tarmoqlarining xavfsizligi va ishonchliligi haqida qayg'urib, ma'lum xavfsizlik siyosatini ishlab chiqadi va amalga oshiradi. Bu, o'z navbatida, kirish uchun cheklovlarni ta'minlaydi ochiq internet dan ko'pchilik mijoz mashinalari uchun mahalliy tarmoq. Biroq, bu holda qilish mumkin emas, chunki ularga xizmat ko'rsatishda yangilanishlarni amalga oshirish kerak dasturiy ta'minot(BY). Ushbu yangilanishlarni olinadigan vositalar yordamida tarqatish juda noqulay va mahalliy tarmoqda ko'p sonli kompyuterlar mavjud bo'lsa, bu deyarli mumkin emas. Bunday holda, oqilona variant Internetdan ilgari yuklab olingan paketlarning mahalliy omborlarini tashkil qilishdir. Misol yordamida ushbu muammoni hal qilishning ikkita asosiy yondashuvi haqida Ubuntu tizimlari ushbu maqolada batafsil tavsiflanadi.

Linux tizimlarida paketli omborlar qanday ishlaydi?

Ishlab chiquvchilar o'zlarining tarqatishlarini qo'llab-quvvatlash va qulay foydalanuvchi tajribasini ta'minlash uchun maxsus havolalarni taqdim etadilar. Ular ishora qiladilar masofaviy serverlar, ma'lum bir tarqatish uchun eng joriy va ishlab chiquvchi tomonidan sinovdan o'tgan dasturiy ta'minot paketlarini saqlaydi. Ushbu havolalar tufayli EMS paket yangilanishlarini qachon va qaerdan yuklab olish va o'rnatishni "biladi". Ushbu havolalar uzoq manbaga yoki mahalliy manbaga ishora qilishi mumkin. Ikkinchi holda, bu mahalliy tarmoqdagi boshqa kompyuter yoki mahalliy disk va/yoki hatto sinab ko'rsangiz, optik disk bo'lishi mumkin.

Deb http://ru.archive.ubuntu.com/ubuntu/ bionik koinot

Bu dastlab tarqatish tarkibiga kiritilgan tizim omborlaridan biridir. Shaxsiy tasdiqlangan foydalanuvchilar tomonidan tashkil etilgan omborlar ham mavjud, masalan:

Deb https://repos.codelite.org/ubuntu/bionic universe

Bu maxsus Ubuntu uchun CodeLite ishlab chiqish muhitini ishlab chiqaruvchisi tomonidan yaratilgan ombordir. Va bu havola faylga qo'shildi manbalar.list allaqachon kompyuter administratori foydalanuvchisi tomonidan qo'lda. Shundan so'ng bu mumkin bo'ladi avtomatik o'rnatish CodeLite paketlarining joriy va barqaror versiyalari, shuningdek ularning yangilanishlari. Optik muhitda saqlanadigan omborga havola shunday ko'rinishi mumkin:

Deb cdrom:/ bionik asosiy multiverse cheklangan koinot

Ko'rib turganingizdek, kirish protokolini belgilaydigan kalit so'z "deb" dan keyingi qiymatdir. Optik vositalar uchun bu "cdrom", tarmoqqa kirish uchun esa "https".
Ma'lum bo'lishicha, ombor manbalarini o'zingizning xohishingizga ko'ra to'ldirishingiz mumkin, avvalroq paketni saqlashni mos ravishda tashkil qilgan.

Mahalliy omborni tashkil qilish uchun proksi-serverdan foydalanish

Ushbu usul mavjud proksi-kompyuterdagi kesh orqali omborlarga kirishni o'z ichiga oladi to'g'ridan-to'g'ri ulanish Internetda. Bunday mahalliy omborning ishlash mexanizmi quyidagicha:

  • mijoz mashinasida server kompyuteri orqali o'rnatish/yangilash uchun muntazam ravishda paket so'raladi;
  • so'ralgan paket server tomonidan yuklab olinadi, maxsus ajratilgan keshda saqlanadi va keyin barcha boshqa mijozlar uchun mavjud bo'ladi;
  • Apache veb-serveri mijozlarga paketlarni tarqatuvchi vazifasini bajaradi, shuning uchun uni o'rnatish talab qilinadi.

Shunday qilib, birinchi navbatda sizga kerak bo'lgan hamma narsani, ya'ni veb-serverni va paketni keshlash yordam dasturini o'rnatishingiz kerak:

$ sudo apt-get o'rnatish apache2 apt-cacher

O'rnatish paytida apt-cacher sozlash dialog oynasi paydo bo'ladi, unda siz yordamchi dasturning kerakli harakatini sozlashingiz mumkin, masalan, autorunni o'rnatish va demon rejimida ishlash. Shuningdek, bu va boshqalar muhim sozlamalar/etc/default/apt-cacher konfiguratsiya faylida (masalan, muharrir yordamida) amalga oshirilishi mumkin. Apt-cacher autorunni yoqish uchun siz AUTOSTART parametrini "1" ga o'rnatishingiz kerak:

$ sudo nano /etc/default/apt-cacher . . . # apt-cacherni mustaqil xizmat dasturi sifatida ishga tushirish uchun 1 ga o'rnating, agar siz /etc/inetd dan apt-cacherni ishga tushirish uchun # ni o'rnating. CGI rejimi(eskirgan). Shu bilan bir qatorda, # "dpkg-reconfigure apt-cacher" ni chaqirish siz uchun ishni bajarishi kerak. # AUTOSTART=1 . . .

$ sudo nano /etc/apt-cacher/apt-cacher.conf . . . ## Sharhni bekor qiling va IP oralig'ini o'rnating ## allow_hosts = 192.168.1.105 - 192.168.1.125 #denied_hosts =. . .

Ko'rib turganingizdek, kerakli IP-manzillar diapazoni oddiygina ko'rsatilgan. O'zingiz qilgan sozlamalarni saqlaganingizdan so'ng, Apache veb-serverini qayta ishga tushirishingiz kerak:

$ sudo xizmati apache2 qayta ishga tushirildi

$ sudo systemctl apache2 ni qayta ishga tushiring

Endi siz mijozlarga paketlar va yangilanishlarni o'rnatish uchun qaerga borishlari kerakligini aytishingiz kerak. Buning uchun mijoz mashinalarida bir xil nano-muharrir yordamida /etc/apt/apt.conf.d/01proxy faylini yaratishingiz kerak:

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

Va unga quyidagi ko'rsatmalar bilan qator qo'shing:

Sotib oling::http::Proksi "http://192.168.1.100:3142";

Bu erda u o'rnatilgan va ishlayotgan server manzili sifatida apt-cacher 192.168.1.100 ko'rsatilgan. Albatta, bu server uchun sozlangan boshqa manzil bo'lishi mumkin.

Endi siz mavjud paketlar haqidagi ma'lumotlarni yangilash buyrug'ini ishga tushirish orqali mahalliy omborning ishlashini (aniqrog'i, masofaviy, lekin proksi orqali kirish mumkin) tekshirishingiz mumkin:

$ sudo apt-get yangilanishi

APT-MIRROR - to'liq huquqli mahalliy ombor

Ushbu usul foydalanishga nisbatan ancha "ilg'or" apt-kesh. Chunki u to'liq huquqli paketlar ombori to'g'ridan-to'g'ri mahalliy kompyuterda/serverda yoki mahalliy tarmoqda mavjudligini nazarda tutadi. Lekin birinchi navbatda, bunday omborni unga barcha kerakli paketlarni yuklab olish orqali yaratish kerak. Bo'lgani kabi apt-kesh, veb-server paketlarni tarqatuvchi vazifasini bajaradi. Apt-mirror yordam dasturidan foydalangan holda mahalliy omborni o'rnatish tartibi quyidagicha:

  1. kerakli paketlarni o'rnatish: apt-mirror va apache2;
  2. mahalliy omborni yaratish va yuklab olish manbalarini sozlash, paketlarni omborga yuklash;
  3. mijozlar uchun tayyor saqlashga kirishni ochish;
  4. Mijozlarni mahalliy ombordan foydalanish uchun sozlash.

Shunday qilib, kerakli yordamchi dasturlar va paketlarni o'rnating:

$ sudo apt-get install apache2 apt-mirror

$ sudo mkdir /localrepo

Endi /etc/apt/mirror.list konfiguratsiya faylida “set base_path” ko'rsatmasi bilan qatorni tahrirlashingiz kerak. Unda saqlash uchun yangi yaratilgan katalogni ko'rsating:

$ sudo nano /etc/apt/mirror.list ############ konfiguratsiya ################## # base_path /localrepo o'rnating

Keyinchalik, xuddi shu faylga siz paketlar yuklab olinadigan kerakli omborlarni qo'shishingiz mumkin. Siz barcha standart omborlarni /etc/apt/sources.list dan nusxalashingiz mumkin.
Sozlamalarni saqlaganingizdan so'ng siz quyidagi buyruq bilan paketlarni yuklab olishni boshlashingiz mumkin:

$sudo apt-mirror

Internetga ulanish tezligiga qarab, bu uzoq vaqt talab qilishi mumkin. Ushbu buyruq muntazam protseduralar ro'yxatiga qo'shish uchun juda foydali bo'lib, mahalliy ombor avtomatik ravishda yangilanadi.

Mahalliy ombor to'liq yuklab olingandan so'ng, uning mazmuni quyidagicha bo'lishi kerak:

$ ls /localmirror mirror skel var

Keyinchalik mijozlarni sozlash qulayligi uchun oyna katalogidagi xotirada yaratish foydali bo'ladi:

$ cd /localrepo $ sudo ln -s /localrepo/mirror/us.archive.ubuntu.com/ubuntu/ubuntu

Endi ubuntu havolasi /etc/apt/sources.list faylini tahrirlash orqali mijoz tomoni omborlarini o'rnatish uchun ishlatiladi:
Ushbu faylni (buyruq yordamida) nano-muharrir yordamida ochganingizdan so'ng, endi unga quyidagi omborlarni qo'shishingiz kerak:

Deb http://192.168.1.100/ubuntu ishonchli koinot deb http://192.168.1.100/ubuntu ishonchli asosiy cheklangan deb http://192.168.1.100/ubuntu ishonchli yangilanishlari asosiy cheklangan . . .

Bu erda 192.168.1.100 manzili mahalliy ombor yaratilgan va sozlangan kompyuterning IP manzilidir.
Endi siz paketlar bilan ishlash uchun oddiy apt buyruqlaridan foydalanishingiz mumkin:

$ sudo apt-get update $ sudo apt-get install package_name

Xulosa

Xulosa qilib shuni eslatib o'tish kerakki, yuqorida tavsiflangan mahalliy omborlarni tashkil qilish usullari Debian paket formatiga asoslangan tizimlar uchun mos keladi. RPM-ga asoslangan tizimlar uchun boshqa vositalardan foydalanish kerak.

Agar xato topsangiz, matnning bir qismini ajratib ko'rsating va bosing Ctrl+Enter.



 


O'qing:



Eng yaxshi simsiz minigarnituralar reytingi

Eng yaxshi simsiz minigarnituralar reytingi

Universal quloqlarni arzon sotib olish mumkinmi? 3000 rubl - bunday pulga yuqori sifatli eshitish vositalarini sotib olish mumkinmi? Ma'lum bo'lishicha, ha. Va nutq ...

Mobil qurilmaning asosiy kamerasi odatda tananing orqa tomonida joylashgan bo'lib, fotosuratlar va videolarni olish uchun ishlatiladi

Mobil qurilmaning asosiy kamerasi odatda tananing orqa tomonida joylashgan bo'lib, fotosuratlar va videolarni olish uchun ishlatiladi

Yaxshilangan xarakteristikalar va yuqori avtonomiyaga ega planshetning yangilangan versiyasi.Acer smartfonlariga kamdan-kam tashrif buyuradi...

Raqamingizni saqlab qolgan holda boshqa operatorga qanday o'tish mumkin

Raqamingizni saqlab qolgan holda boshqa operatorga qanday o'tish mumkin

Rossiyada 1 dekabrdan boshlab abonent boshqa uyali aloqa operatoriga o‘tganda telefon raqamini saqlab qolish to‘g‘risidagi qonun kuchga kirdi. Biroq, ma'lum bo'lishicha, ...

phabletni ko'rib chiqish, qimmat, lekin juda malakali

phabletni ko'rib chiqish, qimmat, lekin juda malakali

Qimmatbaho, lekin juda malakali fablet sharhi 20.03.2015 Men dunyodagi etiksiz yagona poyabzalchiman, o'z smartfonimsiz smartfon sharhlovchisiman....

tasma tasviri RSS