U heeft geen internet? Lees hoe u uw opslagplaatsen mee naar huis neemt

Afbeelding uit Deviantart

Toen ik thuis een computer had, gebruikte ik die GNU / Linux zonder enig probleem, zelfs zonder internet om de repositories te gebruiken.

Wat ik deed, was een kopie maken van de pakketten die op mijn werkcomputer waren geïnstalleerd en deze thuis installeren/bijwerken. Er zijn verschillende toepassingen en varianten om dit te doen, ik zal je er een paar laten zien.

aptOpCD

Ideaal voor gebruikers van Ubuntu. Met APTOpCD we nemen alle pakketten mee die we in de cache hebben APT een . Iso zonder complicaties. Om het te installeren:

$ sudo aptitude install aptoncd

Om het te gebruiken, voeren we eenvoudig de applicatie uit en doen stap voor stap wat het ons vertelt. Niets ingewikkelds.

Voordelen:

  • U kunt uw repository meenemen in een .iso (of meerdere, afhankelijk van de grootte) waar je ook heen wilt. U kunt iso in CD y DVD.
  • U kunt de .iso uitpakken en alles naar een map kopiëren en van daaruit bijwerken.
  • APTOpCD detecteert wanneer je nieuwe pakketten hebt en voegt ze toe terwijl je de oude weggooit.

nadelen:

  • Als je niet hebt CD-RW o DVD-RW U zult geldverspilling hebben als u een van degenen bent die graag dagelijks updatet, hoewel u punt 2 van de voordelen als alternatief kunt hebben.
  • Als u gebruikt geschikt vastzetten met meerdere vestigingen (Testen, Sid, Experimenteel), kan het u enkele fouten geven bij het installeren van afhankelijkheden.

apt-move:

Dit alternatief is ideaal voor Debian Squeeze. In Debian-testen Ik had wat problemen omdat het de pakketten niet naar de bestemmingsmap kopieerde.

Om het te installeren:

$ sudo aptitude install apt-move

Instelling:

Alle mogelijkheden van apt-verplaatsing ze kunnen worden geraadpleegd in de handleiding (man apt-move). De configuratie is binnen /etc/apt-move.conf en we moeten er enkele dingen in wijzigen, hiervoor openen we ons favoriete editor-bestand:

$ sudo nano /etc/apt-move.conf

En we moeten rekening houden met de volgende regels, die de enige zijn die we moeten wijzigen:

# Establecemos la carpeta donde se creará el mirror que nos llevaremos a casa.
LOCALDIR=/home/usuario/carpeta_mirror

# Ponemos la distribución que usamos para nuestro mirror
DIST=squeeze

# Si lo ponemos en Yes, borrará los paquetes antiguos que se bajan a la caché
DELETE=no

# Si lo ponemos en NO, moverá los paquetes a nuestra carpeta mirror y los elimina de la caché
COPYONLY=yes

Hiermee zit er meer dan genoeg in de configuratie.

Gebruik:

Zo simpel als hardlopen:

$ sudo aptitude update && aptitude upgrade && apt-move update

Hiermee worden alle pakketten uit onze cache gekopieerd naar de map die we hebben gekozen.

Voordelen:

  • Creëer de exacte structuur van een spiegel met de pakketten die we in cache hebben.
  • Het groepeert de Main- en Contrib-takken alleen in Main, dus bij het toevoegen van het adres aan de source.list hoeven we alleen main non-free te plaatsen.
  • Als we apt-pinning hebben, kunnen we elke tak afzonderlijk naar beneden trekken.

nadelen:

  • Tot nu toe heb ik er nog geen gevonden.

dpkg-scanpakketten gebruiken

Opmerking: dit lijkt op gebruiken APTOpCD

De functie van deze tool is om een ​​mini-repo te maken die u gemakkelijk kunt vervoeren en opnemen in de sources.list, van de gedownloade bestanden of die u zelf toevoegt.

De bedrijfsmodus is als volgt: Eerste installatie dpkg-ontwikkelaar

$ sudo apt-get install dpkg-dev

Kopieer de bestanden van de apt-cache naar de map die u hebt geselecteerd om in te werken, laten we zeggen dat het repo heet en het is in /home/gebruikersnaam/repo/.

cp /var/cache/apt/archives/*.deb /home/usuario/repo/

Je kunt ook de . Deb dat je wilt

Nu gaan we naar onze map: repo (in dit geval).

cd /home/usuario/repo

en we voeren uit:

dpkg-scanpackages repo /dev/null | gzip > repo/Packages.gz

Wat we hier doen is alle pakketten lezen die erin zitten /home/gebruiker/repo/ en het bestand is gemaakt Pakketten.gz met deze informatie; Afhankelijk van het aantal pakketten is het tijd om het proces te voltooien.

Om te beginnen met werken met de nieuw gemaakte mini-repo, zou de volgende stap zijn om deze toe te voegen aan de sources.listDit wordt bereikt door deze stappen te volgen:

Met onze teksteditor (in dit geval nano):

nano /etc/apt/sources.list

We voegen de volgende regel toe:

deb file:/home/usuario repo/

Het is belangrijk op te merken, om er rekening mee te houden, dat na het bestand de dubbele punt (:) wordt toegevoegd en vervolgens een enkele schuine streep (/), ook dat na de laatste map, in dit geval Desktop, er geen schuine streep is, er staat een spatie en dan de mini-repo-map (repo) met een schuine streep aan het einde.

Met deze stappen hebben we al een mini-repo gemaakt die klaar is om te transporteren.