Secțiuni de site
Alegerea editorului:
- Cea mai tare unitate de sistem pentru PC (do it yourself) Carcasă compactă pentru PC cu propriile mâini
- Cum se reinstalează Windows pe un laptop Asus?
- Antivirus gratuit Comodo securitate pe internet
- Ce să faci dacă nu există o unitate D pe computer?
- Cum să adăugați corect o nouă partiție pe un hard disk?
- O recenzie a difuzoarelor Bluetooth JBL Flip3
- Formate de carte
- Conectarea și configurarea TV interactiv de la Rostelecom
- Cum să vă ștergeți contul de Instagram
- Tabletă Android sau iPad - ce să alegi?
Publicitate
Cum se creează un nou depozit în Git. Creați-vă propriul depozit deb local (Debian, Ubuntu etc.) cu propriile mâini. Depozitul local Ubuntu |
A apărut un interes inactiv (cu siguranță va veni la îndemână, sunt sigur, dar inactiv deocamdată), să spunem că există un anumit număr de mașini pe Ubuntu, iar dacă sunt multe, atunci traficul de solicitări pentru depozitele tuturor mașinilor va fi în esență direct proporțional cu numărul lor și dacă actualizarea unei mașini - este în regulă, atunci 20 sau mai multe, acest lucru este deja grav. Unlim-urile pentru evenimente corporate sunt proaste la noi, așa că problema traficului este adesea foarte acută. Și nici nu merită să încărcați canalul degeaba atunci când există soluții simple și elegante. Dacă căutați acest subiect pe Google, atunci în primul rând apar 2 soluții populare: apt-mirror și apt-proxy. Ambele soluții sunt atractive în felul lor, dar întrucât pentru a transpune toate acestea într-un plan practic trebuie să înțelegeți și să faceți o alegere, vă voi spune pe scurt caracteristicile. Apt-mirror este un pachet care face o oglindă locală completă a depozitelor. Este instalat, configurat, apoi lansat și descarcă tot conținutul depozitelor specificate în setări. În principiu, este bine, deoarece toate pachetele posibile vor fi disponibile imediat și cu viteză mare. Dar, pe de altă parte, va trebui să extragem TOT ce avem nevoie și de care nu avem nevoie. Cel puțin această nuanță a pus capăt alegerii apt-mirror. Apt-proxy - funcționează pe un principiu puțin diferit, mi-a plăcut mai mult. Cred că principiul este și mai intelectual. Nu descarcă totul, ci descarcă doar ceea ce a fost solicitat, adică, de fapt, la prima solicitare descarcă pachetul necesar de pe Internet, așa că trebuie să așteptați, iar la apelurile ulterioare își oferă copia locală. În general, punerea în cache a depozitului de proxy este alegerea noastră! Pentru experimente, aveam 2 mașini în mâini. Un server mic, neimportant pe Debian Squeese și un desktop cu Ubuntu 9.10 Karmic. (Pe Debian am decis să implementez un proxy pentru reprezentanții karmika, pe desktop am ajustat source.list în consecință) Dar deodată nu am găsit pachetul apt-proxy în napii Squeese. După ce am navigat pe internet, pe pagina proiectului apt-proxy, am aflat că viața este un lucru complicat și că cineva a murit într-un accident de mașină în timp ce se întorcea de la un fel de petrecere IT. Ca urmare, refactorizarea promisă nu este finalizată și, în general, nimeni nu știe. Totuși, acolo am văzut și o listă de clone ale proiectului și iată, una dintre ele era în Debian: apt-cacher. PE SERVER: Instalare: Deoarece mașinile noastre client folosesc Ubuntu, setăm path_map în configurație: Portul implicit al apt-caher este 3142. Pentru a-l atașa la port<1024, надо запускать его из под рута, что в целом не нужно. Astfel, obținem următoarele conexiuni: Mai mult, ceea ce a fost plăcut este că, spre deosebire de multe pachete, nu este nevoie să specificam o distribuție anume, adică cu aceste setări putem servi mașini cu orice distribuție Ubuntu. Activați pornirea automată a demonului: PE MAȘINA DE DESKTOP: Acum adăugăm depozitul nostru la source.list a mașinii desktop: Recent am dat peste un utilitar repro. Ajută la crearea unui depozit local de distribuții bazate pe deb. Apoi mi-a dat seama. Colectez de mult pachete care nu sunt în arhivele oficiale, așa că de fiecare dată când trebuie să le parcurg și să le instalez, a devenit un nenorocit și am decis să creez o secțiune cu depozite de astfel de pachete stocate acolo. Deci, atunci când schimbați sistemul, montați-l și utilizați-l după cum este necesar. Acest lucru mi se pare mai util decât salvarea cache-ului din apt-get. Creăm un fișier, adăugând secțiunile necesare (puteți citi mai multe despre aceasta în rezultatul comenzii man repreproîn secțiunea FIȘIERE DE CONFIGURARE)
Dacă directorul depozitului nu este actual, atunci scrieți așa-numitul BASEDIR opțiuni -b BASEDIR(in cazul meu BASEDIR=/repozitiv). După crearea fișierului /repository/conf/distributions inițializați depozitul Puteți completa depozitul cu pachete. Există multe comenzi și opțiuni pentru aceasta, mai multe detalii despre care pot fi găsite în man reprepro Adăugarea unui pachet deb la depozit. Eliminarea unui pachet deb din depozit De exemplu, pentru pachetul considerat foo_1.0.deb situat în ramură Lenny da aceasta comanda: Pentru a utiliza depozitul, trebuie să îl adăugați la fișier /etc/apt/sources.list ca următoarea linie (în general): Care pentru exemplul nostru ar arăta astfel: Acest lucru este de bază, ceea ce cred că este suficient în cazul meu. Articolul original este localizat Deci, dacă dintr-o dată se întâmplă ceva sistem Linux Nu mai descărcați programe, ci instalați din ceea ce ați descărcat deja. Așa că m-am gândit cum să mă asigur că putem instala aceste programe foarte descărcate în cel mai obișnuit mod folosind comanda apt-get? Gândindu-mă la asta, am venit la ideea de ce să nu creez un depozit local folosind aceleași pachete? M-am gândit la asta, am căutat pe google, am luat-o instrumentul principal administrator de sistem, admin tamburine și a început să o facă. Deci pachetele mele deb sunt situate în același loc în care le-am lăsat înainte de a reinstala sistemul ca experiment, și anume în directorul de acasă din folder deb. Am asta /home/dante/deb, am descris toate acestea, dar aveți același director în care ați salvat pachetele. Deschideți un terminal și accesați folderul cu pachete deb. În cazul meu, comanda arată astfel în terminal: cd /home/dante/deb sudo apt-ftparchive packages ./ |gzip -9 > Packages.gz sudo nano /etc/apt/sources.list deb file:///home/dante/deb ./ # Consultați http://help.ubuntu.com/community/UpgradeNotes pentru a afla cum să faceți upgrade la ## Actualizări majore de remediere a erorilor produse după lansarea finală a programului
##N.B. software-ul din acest depozit este COMPLET NESUPORTAT de Ubuntu ##N.B. este posibil ca software-ul din acest depozit să nu fi fost testat ca deb http://archive.ubuntu.com/ubuntu oniric-security principal restricționat ## Descomentați următoarele două rânduri pentru a adăuga software de la Canonical ## Acest software nu face parte din Ubuntu, dar este oferit de terți Pentru a adăuga folderul nostru cu pachete deb la sursele aplicației, trebuie să adăugăm următoarea linie. deb file:///home/dante/deb ./ Toate depozitele au fost adăugate. Puteți vedea acest lucru în sursa aplicației. Acum tot ce trebuie să faceți este să actualizați listele de pachete. Acest lucru se poate face în terminal folosind comanda: sudo apt-get update În loc să utilizați dpkg -i nume_pachet.deb pentru a instala, puteți crea un depozit local pentru pachetele aduse pe o unitate flash sau alte medii, apoi puteți utiliza synaptic/kynaptic (sau apt-get install package_name). 1. Este mai bine să efectuați toate acțiunile ca root sudo su2.Acum instalați pachetul dpkg-dev. Acesta va conține utilitarul dpkg-scanpackages, care este ceea ce avem nevoie. apt-get install dpkg-dev3. Plasați toate pachetele .deb într-un director, de exemplu, /myrepo (nu direct în acest director, ci în subdirectoarele aflate în acest director) 4. Executați cd /myrepo dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz5. Acum trebuie să adăugați un nou depozit la /etc/apt/sources.list. Inserați o linie în /etc/apt/sources.list (este mai bine să o inserați mai aproape de început, deoarece apt-get (synaptic/kynaptic) acordă o prioritate mai mare sursei localizate mai devreme decât celelalte) fișier deb:/myrepo ./6. Actualizați lista de depozite apt-get updateDacă conținutul directorului pachetului se modifică, repetați pașii 1.4. Pentru administratorii de sistem acest subiect este aproape de importanță primordială. La urma urmei, de obicei, orice organizație, având grijă de securitatea și fiabilitatea serverelor și a rețelelor sale în general, dezvoltă și implementează anumite politici de securitate. Care, la rândul lor, oferă restricții de acces la internet deschis pentru majoritatea mașinilor client de la retea locala. Cu toate acestea, este imposibil să faceți fără acest lucru, deoarece la întreținerea acestora este necesar să efectuați actualizări software(DE). Distribuirea acestor actualizări folosind suporturi amovibile foarte incomod și dacă în rețeaua locală sunt deservite un număr mare de computere, este aproape imposibil. În acest caz, o opțiune rațională este organizarea depozitelor locale de pachete descărcate anterior de pe Internet. Aproximativ două abordări principale pentru rezolvarea acestei probleme folosind un exemplu sisteme Ubuntu va fi descris în continuare în acest articol. Cum funcționează depozitele de pachete pe sistemele Linux?Dezvoltatorii oferă link-uri speciale pentru a-și susține distribuțiile și pentru a oferi o experiență confortabilă pentru utilizator. Ei arată spre servere la distanță, care stochează cele mai actuale și cele mai testate pachete software pentru o anumită distribuție. Datorită acestor link-uri, EMS „știe” când și unde să descarce și să instaleze actualizările pachetelor. Aceste legături pot indica fie o resursă la distanță, fie una locală. În al doilea caz, poate fi fie un alt computer din rețeaua locală, fie o unitate locală și/sau chiar, dacă încercați, o unitate optică. Deb http://ru.archive.ubuntu.com/ubuntu/ univers bionic Acesta este unul dintre depozitele de sistem incluse inițial în distribuție. Există, de asemenea, depozite organizate de utilizatori individuali verificați, de exemplu: Deb https://repos.codelite.org/ubuntu/bionic universe Acesta este un depozit creat de dezvoltatorul mediului de dezvoltare CodeLite, special pentru Ubuntu. Și acest link a fost adăugat la fișier surse.lista deja manual de către utilizatorul administrator al computerului însuși. După care devine posibil instalare automată versiunile actuale și stabile ale pachetelor CodeLite, precum și actualizările acestora. Și așa ar putea arăta un link către un depozit stocat pe suport optic: Deb cdrom:/ univers restrâns multivers principal bionic După cum puteți vedea, cuvântul cheie care definește protocolul de acces este valoarea care urmează după „deb”. Pentru mediile optice este „cdrom”, iar pentru acces la rețea este „https”. Utilizarea unui proxy pentru a organiza un depozit localAceastă metodă implică accesarea depozitelor printr-un cache pe un computer proxy care are conexiune directă la Internet. Mecanismul de funcționare al unui astfel de depozit local este următorul:
Deci, mai întâi trebuie să instalați tot ce aveți nevoie, adică serverul web și utilitarul de stocare în cache a pachetelor în sine: $ sudo apt-get install apache2 apt-cacher La instalare apt-cacher va fi afișat un dialog de setări în care puteți configura comportamentul dorit al utilitarului, de exemplu, setați autorun și lucrați în modul daemon. De asemenea, acestea și altele setări importante se poate face (de exemplu folosind un editor) în fișierul de configurare /etc/default/apt-cacher. Pentru a activa autorun apt-cacher, trebuie să setați parametrul AUTOSTART la „1”: $ sudo nano /etc/default/apt-cacher . . . # Setați la 1 pentru a rula apt-cacher ca demon autonom, setați la 0 dacă # să rulați apt-cacher din /etc/inetd sau în Modul CGI(depreciat). Alternativ, # invocarea „dpkg-reconfigure apt-cacher” ar trebui să facă treaba în locul dvs. # AUTOSTART=1 . . . $ sudo nano /etc/apt-cacher/apt-cacher.conf . . . ## Anulați comentariile și setați intervalul IP ## allowed_hosts = 192.168.1.105 - 192.168.1.125 #denied_hosts = . . . După cum puteți vedea, gama de adrese IP necesare este pur și simplu indicată. După salvarea setărilor pe care le-ați făcut, trebuie să reporniți serverul web Apache: $ sudo service apache2 restart $ sudo systemctl reporniți apache2 Acum trebuie să spuneți clienților unde trebuie să meargă pentru a instala pachete și actualizări. Pentru a face acest lucru, pe mașinile client trebuie să creați fișierul /etc/apt/apt.conf.d/01proxy folosind același editor nano: $ sudo nano /etc/apt/apt.conf.d/01proxy Și adăugați o linie la ea cu următoarele instrucțiuni: Achiziționați::http::Proxy „http://192.168.1.100:3142”; Aici este adresa serverului pe care este instalat și rulează apt-cacher 192.168.1.100 este indicat. Desigur, aceasta ar putea fi orice altă adresă configurată pentru acest server. Acum puteți verifica funcționarea depozitului local (sau mai degrabă unul la distanță, dar accesibil printr-un proxy) rulând comanda pentru a actualiza datele despre pachetele disponibile: $ sudo apt-get update APT-MIRROR – un depozit local cu drepturi deplineAceastă metodă este mai „avansată” în comparație cu utilizarea apt-cache. Deoarece presupune prezența unui depozit de pachete cu drepturi depline direct pe computerul/serverul local sau pe rețeaua locală. Dar mai întâi, un astfel de depozit trebuie creat prin descărcarea tuturor pachetelor necesare în el. Așa cum este cazul cu apt-cache, serverul web acționează ca un distribuitor de pachete. Procedura pentru configurarea unui depozit local folosind utilitarul apt-mirror este următoarea:
Deci, instalați utilitățile și pachetele necesare: $ sudo apt-get install apache2 apt-mirror $ sudo mkdir /localrepo Acum, în fișierul de configurare /etc/apt/mirror.list, trebuie să editați linia cu instrucțiunea „set base_path”. Indicând în el directorul nou creat pentru stocare: $ sudo nano /etc/apt/mirror.list ############ config ################## # set base_path /localrepo Apoi, în același fișier puteți adăuga depozitele necesare din care vor fi descărcate pachetele. Puteți copia toate depozitele standard din /etc/apt/sources.list. $sudo apt-mirror Poate dura perioadă lungă de timp, în funcție de viteza conexiunii dvs. la Internet. Această comandă este foarte utilă pentru a fi adăugată la lista de proceduri obișnuite, astfel încât depozitul local să fie actualizat automat. Odată ce depozitul local este complet descărcat, conținutul său ar trebui să fie cam așa: $ ls /localmirror oglindă skel var Pentru comoditatea ulterioară a configurării clienților, este util să creați pe spațiul de stocare conținut în directorul oglindă: $ cd /localrepo $ sudo ln -s /localrepo/mirror/us.archive.ubuntu.com/ubuntu/ubuntu Acum link-ul ubuntu va fi folosit pentru a seta depozitele din partea clientului prin editarea fișierului /etc/apt/sources.list: Deb http://192.168.1.100/ubuntu trusty universe deb http://192.168.1.100/ubuntu trusty main restricted deb http://192.168.1.100/ubuntu trusty-updates main restricted . . . Aici adresa 192.168.1.100 este adresa IP a computerului pe care a fost creat și configurat depozitul local. $ sudo apt-get update $ sudo apt-get install package_name ConcluzieÎn concluzie, trebuie amintit că metodele de organizare a depozitelor locale descrise mai sus sunt potrivite pentru sistemele bazate pe formatul pachetului Debian. Pentru sistemele bazate pe RPM, ar trebui utilizate alte instrumente. Dacă găsiți o eroare, evidențiați o bucată de text și faceți clic Ctrl+Enter. |
Citire: |
---|
Popular:
Nou
- Cum se reinstalează Windows pe un laptop Asus?
- Antivirus gratuit Comodo securitate pe internet
- Ce să faci dacă nu există o unitate D pe computer?
- Cum să adăugați corect o nouă partiție pe un hard disk?
- O recenzie a difuzoarelor Bluetooth JBL Flip3
- Formate de carte
- Conectarea și configurarea TV interactiv de la Rostelecom
- Cum să vă ștergeți contul de Instagram
- Tabletă Android sau iPad - ce să alegi?
- Cum se formatează corect o continuare a tabelului în Word