Forum Linux.debian/ubuntu installer des paquets debian depuis le disque dur?

Posté par  .
Étiquettes :
0
26
déc.
2004
Bonjour, j'aimerais savoir comment faire pour installer les paquets testing depuis un repertoire sur un disque dur.

En fait je n'ai pas internet chez moi dc l'install est un peu compliquée, je n'arrive pas a me procurer des dvd ou des cd corrects (y a tjs des erreurs sur tous les paquets importants et je sais pas d'ou ca vient...) Bref une solution super serait que je puisse telecharger tous les paquets avec apt depuis l'ordi d'un pote et ensuite que je puisse les copier sur mon dd. Et pi installer depuis ce répertoire ce que je ne sais pas faire... Si qqun peut m'aider c'est le seul obstacle qui m'empeche d'avoir juste une debian sur mon pc. Merci bcp d'avance pour vos réponses
  • # apt-zip

    Posté par  (site web personnel) . Évalué à 2.

    apt-zip - Update a non-networked computer using apt and removable media
    Si tu t'arranges autrement pour récupérer les .deb, tu peux utiliser apt-cacher pour mettre le cache à jour et ensuite installer normalement à coup d'apt (mais bon faut avoir toutes les dépendances dans le cache aussi donc apt-zip est probablement plus pratique). Tu peux aussi utiliser apt-cacher et/ou apt-move pour récupérer ce qui est récupérable des CD/DVD que tu as déjà.

    Si tu veux juste installer un .deb, dpkg(8) est ton ami.

    pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

    • [^] # Re: apt-zip

      Posté par  . Évalué à 1.

      Désolé je débute encore sous linux... Admettons que tous mes paquets .deb soient stockés deans /mnt/hdd1/Debian/
      Que dois je écrire exactement après apt-zip?
      merci bcp de m'avoir répondu et désolé si mes qn° ne paraissent pas très perninentes... g un peu honte...
      • [^] # Re: apt-zip

        Posté par  (site web personnel) . Évalué à 1.

        Pour installer un .deb : dpkg -i fichier.deb
        donc peut etre que dpkg -i /mnt/hdd1/Debian/* marcherai... mais dans tous les cas, ca ressemble beaucoup à du bricolage.

        Si ton pote a internet, je ne vois pas pkoi il ne peut pas te graver un CD correctement...

        Bonne chance.
      • [^] # Re: apt-zip

        Posté par  (site web personnel) . Évalué à 2.

        En fait le plus simple si tu as déjà les .deb c'est probablement de monter une archive APT avec apt-cacher ou apt-proxy puis de l'ajouter à ton sources.list. Pour savoir exactement quoi faire, lis la doc (j'ai jamais utilisé apt-cacher et ça fait longtemps que j'ai plus touché à apt-proxy).

        pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

        • [^] # Re: apt-zip

          Posté par  (site web personnel) . Évalué à 3.

          non le plus simple c de faire un /bin/cp *.deb /var/cache/apt/archives/

          puis un apt-get [dist-]upgrade ou un apt-get install
          • [^] # Re: apt-zip

            Posté par  (site web personnel) . Évalué à 2.

            Je pense pas que ça marche: si les .deb sont bien ajoutés au cache, ils ne sont pas listés dans /var/lib/dpkg/available et donc pas pris en compte lors de l'installation.

            pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

  • # montage en loopback des images iso

    Posté par  . Évalué à 1.

    j'utilise celà depuis quelques années, ne disposant pas d'un accès hd chez moi:

    je mets à jour (ou téléchage la première fois) les 14 images iso de la sarge/sid sur un disque dur portable en utilisant jigdo-lite : http://www.debian.org/CD/jigdo-cd/,(...)
    puis chez moi je monte en loopback ces 14 images à la racine de mon serveur web local via un script qui monte toutes les images qu'il trouve de façon assez flexible pour ne plus m'embêter lorsque je fais de la mise à jour partielle:
    #!/usr/bin/perl -w
    use strict;

    my $dist="sarge";
    my $debut=shift||1;
    my $fin=shift||14;
    my $path="\/mnt\/hdd1\/iso\/$dist";
    my $i;
    my $file;
    for $i ($debut..$fin){

    $file="$dist".'-i386-'."$i".'.iso';
    print "$file";
    if ( -e $file ){
    system("mount -o loop $file loop$i");
    print ": ok \n";
    }else{
    print ": not present\n";
    }
    }

    ( j'ai modifié mon /etc/apt/sources.list pour qu'il pointe sur les 14 répertoires http: //monserveur/debian/ loop[1..14] )

    l'apt-get update me donne accès au tout.

    ps : une petite modification du noyau est nécessaire sur la machine serveur pour pouvoir monter autant d'images iso, le maxi étant 8 par défaut:
    # /usr/src/linux/drivers/block/loop.c
    ...
    static int max_loop = 16;

    et ne négligeons pas l'utilisation de md5sum pour se prémunir des erreurs dans les image iso

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.