Lokalt pakkelager. Debian - Opprette et lokalt depot (apt-mirror). Forbereder og installerer apt-mirror

Jeg kom nylig over et verktøy reprepro. Det hjelper å lage et lokalt depot for deb-baserte distribusjoner. Så gikk det opp for meg. Jeg har lenge samlet inn pakker som ikke er i de offisielle arkivene, så hver gang jeg må gå gjennom dem og installere dem, ble det en jævel, og jeg bestemte meg for å lage en seksjon med depoter av slike pakker lagret der. Så når du endrer systemet, bare montere det og bruke det etter behov. Dette virker for meg å være mer nyttig enn å lagre cachen fra apt-get.


Kort om reprepro
Du må opprette en katalog for depotet. Mitt valg faller på /oppbevaringssted Derfor krever det superbrukerrettigheter å jobbe. Og i prinsippet, hvis bare administratoren har skriverettigheter til denne katalogen, er det stor sannsynlighet for at ingen utenfor vil være i stand til å skade "arkivet" ditt
# mkdir /repository
la oss gå dit:
Opprett en mappe /repository/conf/ for konfigurasjonsfiler
# mkdir /repository/conf

Vi lager en fil og legger til de nødvendige delene (du kan lese mer om dette i kommandoutgangen mann reprepro i CONFIG FILES-delen)
# musematte /repository/conf/distributions
I originalteksten til forklaringen gir forfatteren et slikt eksempel på denne filen


Opprinnelse: Debian
Suite: testing
AcceptFor: ustabil eksperimentell
Kodenavn: lenny
Versjon: 5.0
Arkitekturer: i386-kilde
Komponenter: hovedbidrag er ikke gratis
UDebComponents: hovedbidrag er ikke gratis
Beskrivelse: mitt lokale depot
Hvor:
Opprinnelse - distribusjonsnavn = Debian
Suite - gren = testing
AlsoAcceptFor - lar deg "pushe" pakker for andre grener inn i testlageret = ustabilt eksperimentelt, hvis alternativet ikke er spesifisert, vil det banne slik når du prøver å legge til pakker fra de ustabile/eksperimentelle grenene.
Kodenavn - filialkodenavn = lenny
Versjon - grenversjon = 5.0
Arkitekturer - arkitekturer, jeg har en x86-prosessor, så jeg har en i386, jeg laster også noen ganger opp kilder til depotet, så det er en kilde
Komponenter - deler av grenen hvor du kan plassere deb-pakker, samt kilder = hovedbidrag ikke-gratis (du kan lage så mange flere du vil)
UDebComponents - deler av grenen hvor du kan plassere udeb-pakker (det er noen) = hovedbidrag ikke-fri (bedre når de samsvarer med linjen ovenfor)
Beskrivelse - en kort verbal beskrivelse av depotet = for eksempel mitt lokale depot

Hvis depotkatalogen ikke er oppdatert, skriv den såkalte BASEDIR alternativer -b BASEDIR(i mitt tilfelle BASEDIR=/depot).

Etter å ha opprettet filen /repository/conf/distributions initialisere depotet
# reprepro eksport
# reprepro oppretter symbolkoblinger

Du kan fylle depotet med pakker. Det er mange kommandoer og alternativer for dette, mer detaljer om det finnes i man reprepro
Mest brukt

Legge til en deb-pakke til depotet.
Generelt ser det slik ut:
# reprepro -b BASEDIR -C SEKSJON inkluderteb BRANCH /path/to/file/filename.deb
Som jeg beskrev tidligere, er dette et eksempel på å legge til en pakke ikke fra katalogen med depotet, men fra en vilkårlig katalog. Hvis du er i depotkatalogen, ser kommandoen den samme ut, men uten -b BASEDIR
For eksempel for å legge til en pakke foo_1.0.deb ligger i mappen /home/bruker/debian, i hoveddelen av lenny-grenen vil kommandoen se slik ut
# reprepro -b /repository -C main inkluderteb lenny /home/user/debian/foo_1.0.deb

Fjerne en deb-pakke fra depotet
For å fjerne én deb-pakke fra den spesifiserte depotgrenen, må du utstede følgende kommando
# reprepro fjern filial pakkenavn

For eksempel for den vurderte pakken foo_1.0.deb ligger i filialen lenny gi denne kommandoen:
# reprepro fjern lenny foo

For å bruke depotet må du legge det til i filen /etc/apt/sources.list som følgende linje (generelt):
deb file:///path_to_repository_folder/ grenseksjoner

Som for vårt eksempel vil se slik ut:
deb file:///repository/ lenny hovedbidrag er ikke gratis

Dette er grunnleggende, noe jeg tror er nok i mitt tilfelle. Den originale artikkelen er lokalisert

Hvorfor trenger du kanskje lokalt? oppbevaringssted programmer? La oss si at du har flere arbeidsstasjoner på kontoret uten Internett-tilgang. Men de må på en eller annen måte installere og oppdatere programvaren. I dette tilfellet opprettes et lokalt depot på serveren (eller annen maskin med Internett-tilgang), som oppdateres med jevne mellomrom. Og resten av arbeidsstasjonene tar programmer derfra. Dette kan også være nyttig i tilfelle begrenset eller ikke alltid tilgjengelig Internett. Last ned depotet – og du kan når som helst installere et hvilket som helst tilgjengelig program. Det er ikke noe komplisert i å lage et lokalt depot; nå vil jeg beskrive alt i detalj.

Det er svært lurt å plassere det lokale depotet på en separat harddisk (i det minste en partisjon), slik at du i tilfelle en ulykke ikke mister alt du har lastet ned på grunn av tilbakevendende arbeid. Distribusjonslager Debian 8 for arkitektur amd64 veier mer 40 gigabyte. Følgelig, hvis du også trenger i386-pakker (32 bit), så dobles volumet. Så la oss si at systemet ditt har en separat 500 GB harddisk montert i /media/repo. Det er dette vi skal gå ut fra. La oss starte med Debian 8 Jessie.

Det er flere måter å lage et lokalt depot på Debian/Ubuntu. Jeg vil bruke det enkleste og mest testede verktøyet - apt-speil. Installere:

sudo apt installer apt-mirror apache2

Opprett en katalog for depotet:

sudo mkdir /media/repo/debian

Og tjenestekataloger:

sudo mkdir -p /media/repo/debian/(speil,var,skel)

Setter den opp. Åpne konfigurasjonsfilen:

sudo nano /etc/apt/mirror.list



sett base_path /media/repo/debian




# sett var_bane $base_path/var




# sett standardarch


sett run_postmirror 0

# Tjenesteparametere, ikke
sett nthreads 20
set_tilde 0
#

# Speil med pakker for amd64 jessie (stabil) + kilder
deb-amd64 http://mirror.yandex.ru/debian jessie hovedbidrag ikke gratis

# Speil med sikkerhetsoppdateringer amd64 jessie (stabil) + kilder
deb-amd64 http://security.debian.org/jessie/updates hovedbidrag ikke gratis


deb-amd64 http://mirror.yandex.ru/debian jessie main/debian-installer




skip-clean http://mirror.yandex.ru/debian/dists/jessie/main/installer-amd64/

# Speil med pakker for i386 jessie (stabil) + kilder
deb-i386 http://mirror.yandex.ru/debian jessie hovedbidrag ikke gratis
deb-src http://mirror.yandex.ru/debian jessie hovedbidrag ikke gratis
# Speil med sikkerhetsoppdateringer i386 jessie (stabil) + kilder
deb-i386 http://security.debian.org/jessie/updates hovedbidrag ikke gratis
deb-src http://security.debian.org/jessie/updates hovedbidrag ikke gratis
# Speil kreves for nettverksinstallasjon (udebs)
deb-i386 http://mirror.yandex.ru/debian jessie main/debian-installer
# Slett filer som ikke er indeksert i utgivelsen
ren http://mirror.yandex.ru/debian
ren http://security.debian.org
# Deaktiver rengjøring av den valgte mappen
skip-clean http://mirror.yandex.ru/debian/dists/jessie/main/installer-i386/

Lagre. La oss begynne å laste ned depotet:

sudo apt-speil

Etter at indeksfilene er lastet ned, vil Apt-Mirror fortelle deg hvor mange pakker du trenger å laste ned (volumet vil være veldig, veldig stort). Alt du trenger å gjøre er å vente. Systemet vil gjøre resten selv. For å synkronisere og rense speil automatisk, må du legge til en linje i innstillingene cron og still inn riktig tid. Offisielle speil oppdateres hver 6. time: 3:00, 9:00, 15:00, 21:00. For eksempel slik:

crontab -e

05 01 * * * apt-mirror >> /var/log/apt-mirror.log
05 03 * * * /media/repo/debian/var/clean.sh >> /var/log/apt-mirror.log

For korrekt drift er det nødvendig å legge til symbolske lenker "stabil","testing", "ustabil"jessie, tøye ut, sid tilsvarende (hvis du har dem). Eksempel for jessie:

ln -s /media/repo/debian/mirror/mirror.yandex.ru/debian/dists/jessie /media/repo/debian/mirror/mirror.yandex.ru/debian/dists/jessie/stable

Vi har installert en webserver Apache med god grunn. Vi trenger den for å distribuere pakker fra vårt lokale depot over nettverket (lokalt). Først må du konfigurere tilgang til depotet. For å gjøre dette må du opprette én symbolsk lenke:

cd /media/repo/debian/
sudo ln -s /media/repo/debian/mirror/mirror.yandex.ru/debian debian

Nå på klientmaskinen (som trenger tilgang til det lokale depotet), oppgi depotadressen. Hvis datamaskinen med depotet har et nettverksnavn (for eksempel server), og angi det. Ellers oppgi det med adresse IP adresse:

sudo nano /etc/apt/sources.list

deb http://server/debian jessie hovedbidrag ikke gratis
deb-src http://server/debian jessie hovedbidrag ikke gratis
deb http://server/debian jessie/updates hovedbidrag ikke gratis

Hvis du spesifiserte å laste 32-biters pakker (i386) i konfigurasjonen, så ikke glem å legge til denne arkitekturen til systemet:

sudo dpkg --add-architecture i386

Og oppdater pakkelisten:

sudo apt-get oppdatering

Da er alt som vanlig. For Ubuntu er alt det samme, bortsett fra navnene på depotene og tillegget av en 32-bits arkitektur til et 64-bits system (ikke nødvendig). Konfigurer mirror.list for Ubuntu 14.04:

############# konfig ###################
# Basiskatalog, der et lokalt speil av Debian-depotet vil bli opprettet
sett base_path /media/repo/ubuntu

# Baner til å speile filer, midlertidige filer og apt-mirror utførelseslogg
# sett speilbane $basebane/speil
# sett skjelbane $basebane/skjell
# sett var_bane $base_path/var
# sett cleanscript $var_path/clean.sh

# Arkitekturen som speilet er laget for. Standard er arkitekturen
# systemet som apt-mirror kjører på (amd64,i386 eller andre). Ingen grunn til å endre
# fordi Nedenfor vil vi eksplisitt indikere både speilet og arkitekturen.
# sett standardarch

# Banen til etterbehandlingsskriptet mangler som standard, men vi trenger den ikke ennå.
# sett postmirror_script $var_path/postmirror.sh

# Ikke kjør etterbehandlingsskript
sett run_postmirror 0

# Tjenesteparametere, ikke
sett nthreads 20
set_tilde 0
#
############# sluttkonfigurasjon ##############

deb-amd64 http://archive.ubuntu.com/ubuntu trofast hovedbegrenset
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-updates hovedbegrenset
deb-amd64 http://archive.ubuntu.com/ubuntu troverdig univers
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-updates universet
deb-amd64 http://archive.ubuntu.com/ubuntu pålitelig multivers
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-updates multiverse
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-security hovedbegrenset
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-security-univers
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-security multiverse

deb-i386 http://archive.ubuntu.com/ubuntu trofast hovedbegrenset
deb-i386 http://archive.ubuntu.com/ubuntu trusty-updates hovedbegrenset
deb-i386 http://archive.ubuntu.com/ubuntu troverdig univers
deb-i386 http://archive.ubuntu.com/ubuntu trusty-updates universet
deb-i386 http://archive.ubuntu.com/ubuntu pålitelig multivers
deb-i386 http://archive.ubuntu.com/ubuntu trusty-updates multiverse
deb-i386 http://archive.ubuntu.com/ubuntu trusty-security hovedbegrenset
deb-i386 http://archive.ubuntu.com/ubuntu trusty-security-univers
deb-i386 http://archive.ubuntu.com/ubuntu trusty-security multiverse

Vel, følgelig må du endre den symbolske lenken:

ln -s /media/repo/ubuntu/mirror/archive.ubuntu.com/debian/dists/trusdy /media/repo/ubuntu/mirror/archive.ubuntu.com/ubuntu/dists/trusty/stable

Det er alt. Dette er den enkleste og etter min mening riktige måten å lage et lokalt depot på disse systemene. Hvis du har spørsmål, skriv i kommentarfeltet.

Som du vet implementerer Ubuntu sentralisert lagring av informasjon om alle større programmer på ett sted, for mer praktisk søking og etterfølgende installasjon. Det stedet er Synaptic-pakkebehandleren. (System -> Administrasjon -> Synaptic Package Manager) For å installere programmet trenger du bare å finne det i listen og merke det for installasjon, så vil programmet automatisk lastes ned fra Internett og installeres.

Grunnleggende programmer som kan være nyttige når du arbeider i Ubuntu OS, lagres i det såkalte repositoryt på den offisielle Ubuntu-serveren. Hver gang du sjekker et program for installasjon i Synaptic-pakkebehandlingen, lastes det ned først.

Men hva om du har et veldig tregt eller dyrt Internett, eller kanskje du ikke har tilgang til World Wide Web i det hele tatt, eller du bare ikke vil være avhengig av en Internett-tilkobling når du jobber i Linux Ubuntu? Du kan selvfølgelig laste ned alle nødvendige programmer (pakker) en om gangen, og deretter installere dem manuelt, men hvem vet hvilket program som vil være nyttig for deg i fremtiden?

Løsningen på dette problemet er å lage et lokalt depot, dvs. en hel eller delvis kopi av det offisielle depotet på harddisken. Når du har lastet ned hele depotet, vil du derfor ikke lenger være avhengig av Internett.

Så la oss komme i gang.

1. For å lage en kopi (slice) av depotet på harddisken, er det et spesielt program: debmirror. Følgelig må du først installere den fra den samme Synaptic-pakkebehandleren

eller ved å skrive kommandoen i terminalen:

sudo apt-get install debmirror

2. Lag en mappe i hjemmekatalogen der en del av depotet (eller til og med flere) vil bli lagret, for eksempel, la oss kalle det Repositories.

La oss gå til mappen Repositories:

og lag en skriptfil i den kalt archive.ubuntulinux.org.sh:

gedit archive.ubuntulinux.org.sh

Lim inn følgende i denne filen:

#!/bin/bash -x
/usr/bin/debmirror --nosource -m --passive --host=archive.ubuntulinux.org \
--root=ubuntu --method=ftp --progress \
--dist=hardy,hardy-sikkerhet,hardy-oppdateringer,hardy-backports \
--ignore-release-gpg --section=main,restricted,multiverse,universe \
--arch=i386 /full/path/to/folder/where/need/to/download/repository/

hele banen din skal se omtrent slik ut: /home/aidsoid/Repositories/ru.archive.ubuntu.com/

og lagre den. Etter lagring må du gjøre filen lanserbar (chmod +x archive.ubuntulinux.org.sh).

Eksemplet ovenfor vil laste ned depotet for Ubuntu 8.04 (Hardy Heron), hvis du fortsatt bruker den gamle versjonen av Ubuntu 7.10 (Gutsy Gibbon), må du justere dette skriptet litt, spesielt må du endre verdiene av --dist-parameteren fra hardfør til modig . Du bør også være oppmerksom på parameteren --arch, som indikerer arkitekturen til datamaskinen din; verdien i386 indikerer at pakker vil bli lastet ned for en datamaskin med x86-arkitektur. Denne parameteren kan også være amd64 for 64-bit AMD- eller Intel-datamaskiner.

4. Vel, det er alt, faktisk, nå kan du kjøre skriptet for kjøring. For å gjøre dette, skriv inn følgende kommando i konsollen mens du er i Repositories-mappen:

./archive.ubuntulinux.org.sh

Skriptet vil begynne å fungere. Hele depotet tar opp omtrent 20-30 Gigabyte, så sørg for at du har ledig diskplass før du laster ned. Du kan smertefritt avbryte skriptet når som helst ved å trykke på Ctrl+C-tastekombinasjonen. Når du kjører skriptet igjen, vil det fortsette å laste ned ulastede pakker. Å kjøre skriptet på nytt vil også oppdatere ditt lokale depot, dvs. Tilstedeværelsen av nye versjoner av programmer kontrolleres og de lastes også ned.

Merk: Ubuntu 7.10-brukere har en liten fallgruve, Ubuntu 8.04-brukere har ingenting å bekymre seg for. Det er en feil i debmirror som gjør at bassengmappen fjernes fra det lokale depotet når skriptet kjøres på nytt. Det må korrigeres før du kjører skriptet. Beskrivelse av feilen her: https://bugs.launchpad.net/ubuntu/+source/debmirror/+bug/136634

Feilen kan enkelt løses:
$ sudo gedit /usr/bin/debmirror
erstatte linjen lokale $/="\n\n"; til lokale $/="\n"; og lagre filen. Nå vil oppdateringen av depotet skje uten hendelser.

5. Etter at skriptet er lastet ned (dette kan ta lang tid), kan du bruke det ved å legge til deb-linjen i applikasjonskildene. (System -> Administrasjon -> Applikasjonskilder)

deb-linjen skal peke til depotmappen og skal se omtrent slik ut:
deb file:///home/aidsoid/Repositories/ru.archive.ubuntu.com/ hardy hovedbegrenset multiversunivers

Hvis du er systemadministrator, må du ofte installere ny programvare, sikkerhetsoppdateringer og andre oppdateringer på systemene dine. Hvis det bare var én datamaskin ville dette ikke skapt problemer, men vanligvis er det flere datamaskiner på nettverket og alle trenger oppdateringer. Dette kan redusere nettverksgjennomstrømningen. På hvert system vil applikasjoner lastes ned og installeres direkte fra Ubuntu-lagrene.

Men det er en vei ut: du kan lagre alle applikasjoner på en server på et lokalt nettverk, og deretter distribuere dem til andre datamaskiner på dette nettverket ved behov. Ubuntu lokalt depot er en virkelig rask og effektiv måte å distribuere applikasjoner på, da alle nødvendige applikasjoner umiddelbart vil bli hentet fra den lokale serveren i høy hastighet. Dermed kan du redusere Internett-trafikken og til slutt redusere dine årlige Internett-kostnader.

I denne opplæringen vil jeg fortelle deg hvordan du setter opp et lokalt Ubuntu 16.04-depot på to måter.

I denne metoden vil vi laste ned alle pakkene fra det offentlige depotet til Ubuntu-serverens harddisk. Først må du installere Apache-webserveren. Det kreves å distribuere pakker over det lokale nettverket:

sudo apt-get installer apache2

Installer nå apt-mirror:

sudo apt-get install apt-mirror

Lag en katalog der alle pakkene skal lastes ned:

sudo mkdir /myrepo

Åpne nå filen /etc/apt/mirror.list og legg til følgende linje:

sudo vi /etc/apt/mirror.list

############# konfig ###################
#
# sett base_path /var/spool/apt-mirror

sett base_path /myrepo

Her er /myrepo adressen til den nyopprettede mappen. Også i denne konfigurasjonsfilen kan du spesifisere depotene du vil bruke, vi vil bruke standardene, men du kan legge til PPAer. Hvis du vil bruke både x64- og x32-arkitekturer, må depotene for dem spesifiseres separat i filen.

For eksempel, for x32 vil linjen begynne med deb-i386 og for x64: deb-amd64. Når du er ferdig med oppsettet, begynn å laste ned pakkene med kommandoen:

Terminalen vil gi ut noe sånt som:

Laster ned 162 indeksfiler med 20 tråder...
Starttid: Ons 5. august 16:09:16 2015
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...

For øyeblikket er alle pakker fra det offentlige Ubuntu-depotet lastet ned og lagret i en lokal mappe. I vårt tilfelle, i /myrepo. Avhengig av internetthastigheten din, kan dette ta flere timer. Du kan avbryte nedlastingen når som helst; når du gjenopptar den, fortsetter den der du slapp.

I stedet for å kjøre denne kommandoen manuelt hver dag for å oppdatere depotet, kan du planlegge en Cron-jobb. For å gjøre dette, avkommenter følgende linje i filen /etc/cron.d/apt-mirror:

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

# Vanlige cron-jobber for apt-mirror-pakken
#
0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log

I dette eksemplet vil Cron kjøre pakkeoppdateringer klokken fire om morgenen hver dag.

Etter at nedlastingen er fullført, sjekk om det er pakker i /myrepo-katalogen

Nå må vi gjøre pakkene tilgjengelige over nettverket. For å gjøre dette, la oss lage en symbolsk lenke:

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

Klientkonfigurasjon

Oppsett på en klientmaskin vil ikke forårsake noen problemer. Bare åpne filen /etc/apt/sources.list og legg til det lokale depotet på samme måte som du la til det eksterne, bare bruk maskinens IP-adresse:

sudo vi /etc/apt/sources.list

[...]
deb http://192.168.1.102/ubuntu troverdig univers
deb http://192.168.1.102/ubuntu trofast hovedbegrenset
deb http://192.168.1.102/ubuntu trofaste oppdateringer hovedbegrenset
[...]

Det er det, her 192.168.1.102 - adressen til serveren med depotet. La oss nå oppdatere pakkelistene:

sudo apt-get oppdatering

For å installere programmet, kjør bare standardkommandoen:

sudo apt-get install pakkenavn

Oppsettet av apt-mirror ubuntu 16.04 er fullført. Nå trenger ikke klienter en internettforbindelse for å laste ned pakker. De vil få alle pakker og oppdateringer fra det lokale Ubuntu-depotet.

Metode 2: APT-Cacher

Det er mer enn én måte å lage et lokalt ubuntu-depot på. Apt-cacher er litt forskjellig fra apt-mirror. Den laster ikke ned alle pakkene fra depotet, men lagrer og gjør tilgjengelig for alle de som er blitt forespurt én gang.

Installer først Apache-serveren:

sudo apt-get installer apache2

Så apt-cahcer:

sudo apt-get installer apt-cacher

Velg oppstartsmetode - daemon og klikk ok:

Nå må du redigere /etc/default/apt-cacher, sette autostart-parameteren til 1.

sudo vi /etc/default/apt-cacher

apt-cacher daemon oppstartskonfigurasjonsfil

# Sett til 1 for å kjøre apt-cacher som en frittstående demon, satt til 0 hvis du skal
# for å kjøre apt-cacher fra /etc/inetd eller i CGI-modus (avviklet). Alternativt
# å påkalle "dpkg-reconfigure apt-cacher" bør gjøre jobben for deg.
#
AUTOSTART=1

# ekstra innstillinger for å overstyre de i apt-cacher.conf
# EXTRAOPT=" daemon_port=3142 limit=30 "

Du kan også konfigurere fra hvilke IP-er du kan få tilgang til hurtigbufferen, for å gjøre dette, åpne filen /etc/apt-cacher/apt-cacher.conf og rediger den tilsvarende linjen: La oss for eksempel kun tillate tilkoblinger til datamaskiner med IP-er fra 192.168.1.20 til 192.168.1.30 :

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

[...]
## Fjern kommentarer og angi IP-området ##
tillatte_verter = 192.168.1.20 - 192.168.1.30
#denied_hosts =
[...]

Etter å ha fullført innstillingene, start apache på nytt:

sudo systemctl start apache2 på nytt

sudo-tjenesten apache2 omstart

Konfigurasjon på klientsiden

Opprett en fil sudo nano /etc/apt/apt.conf.d/01proxy og legg til følgende linje i den:

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

Skaff deg::http::Proxy "http://192.168.1.102:3142";

Her er 192.168.1.102 adressen til vårt lokale depot. Alt som gjenstår er å oppdatere pakkelistene:

sudo apt-get oppdatering

Her legger vi ikke til et lokalt Ubuntu-depot, men bruker bare en proxy for å laste ned pakker.

konklusjoner

Det er alt. Denne teknologien vil være svært nyttig for systemadministratorer, så vel som vanlige brukere som har en svak Internett-tilkobling. Hvis du har spørsmål, spør i kommentarene!

I stedet for å bruke dpkg -i pakkenavn.deb for å installere, kan du opprette et lokalt depot for pakker brakt på en flash-stasjon eller andre medier, og deretter bruke synaptic/kynaptic (eller apt-get install package_name).

1. Det er bedre å utføre alle handlinger som rot

sudo su

2. Installer nå dpkg-dev-pakken. Den vil inneholde dpkg-scanpackages-verktøyet, som er det vi trenger.

apt-get install dpkg-dev

3. Plasser alle .deb-pakker i en katalog, for eksempel /myrepo (ikke direkte i denne katalogen, men i underkataloger i denne katalogen)

4. Utfør

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

5. Nå må du legge til et nytt depot til /etc/apt/sources.list. Sett inn en linje i /etc/apt/sources.list (det er bedre å sette den inn nærmere begynnelsen, fordi apt-get (synaptisk/kynaptisk) gir høyere prioritet til kilden som ligger tidligere enn de andre)

deb-fil:/myrepo ./

6. Oppdater listen over depoter

apt-get oppdatering

Hvis innholdet i pakkekatalogen endres, gjenta trinn 1.4.