Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/11/2006, à 11:32

Skippy le Grand Gourou

Apt-off, ou apt-get sans connexion internet (ou trop lente)

Salut,

En ayant un peu marre d'attendre ma freebox, je viens d'écrire un petit script permettant d'utiliser très facilement apt-get avec une connexion internet lente ou inexistante. Si quelques personnes peuvent le tester et m'en dire des nouvelles, je ferai une page sur le wiki pour ça.
[Edit : Aldian l'a fait, merci à  lui (ainsi qu'à  sa patience en tant que bêta-testeur... wink)]

C'est tout simple : vous créez un fichier nommé apt-off et vous le remplissez avec ça : [Nouvelle version, datée du 15/12/07]

#!/bin/bash

FAILURE=1
SUCCESS=0

# Répertoires
CURRENTDIR="${PWD}/"
CONFIGDIR="config_files/"
DEB="deb/"
PARTIAL="${DEB}/partial/"
LISTDIR="/var/lib/apt/lists/"

# Fichiers
CONFIGFILE="config_apt"
OFFLINE="offline.packages"
SOURCE="/etc/apt/sources.list"

# Quelques couleurs
BOLD="\\033[1;39m"
NORMAL="\\033[0;39m"
VERT="\\033[32m"
ROUGE="\\033[31m"
ROSE="\\033[35m"
BLEU="\\033[34m"

OPTIONS="${BOLD}${BLEU}OPTIONS${NORMAL}\n
        \t${VERT}-d${NORMAL} ou${VERT} --download${NORMAL}\n
        \tTélécharge les paquets. Cette option doit être utilisée sur un\n
        \tordinateur disposant d'un système Linux et d'une connexion\n
        \tinternet. Une fois téléchargés, les paquets peuvent être\n
        \tplus ou moins volumineux, aussi prévoyez un support de\n
        \ttransport de capacité suffisante.${BOLD}${ROUGE} N'oubliez pas le fichier\n
        \t${BLEU}${OFFLINE}${NORMAL} !!!${NORMAL}\n\n
        \t${VERT}-g${NORMAL} ou${VERT} --generate${BLEU} [paquet1 paquet2 ...]${NORMAL} ou${BLEU} [dist-upgrade]${NORMAL}\n
        \tGénère la liste des paquets à  télécharger. Cette liste est\n
        \tstockée dans le fichier ${BLEU}${OFFLINE}${NORMAL}.\n\n
        \t${VERT}-h${NORMAL} ou${VERT} --help${NORMAL}\n
        \tAffiche cette aide.\n\n
        \t${VERT}-o${NORMAL} ou${VERT} --options${NORMAL}\n
        \tAffiche les options.\n\n
        \t${VERT}-c${NORMAL} ou${VERT} --configure${NORMAL}\n
        \tTélécharge les fichiers de configuration d'apt.\n\n
        \t${VERT}-x${NORMAL} ou${VERT} --extract${BLEU} [paquet1 paquet2 ...]${NORMAL} ou${BLEU} [dist-upgrade]${NORMAL}\n
        \tExtrait et installe les paquets.\n"

########################################################
## Téléchargement des fichiers de configuration d'apt ##
########################################################
function configure()
{
        # On vérifie que la liste des listes de paquets est bien présente
        if [[ -e ${CONFIGDIR}/${CONFIGFILE} ]]
        then
                cd ${CONFIGDIR}
                sh -x ${CONFIGFILE} || cd ${CURRENTDIR} && return ${FAILURE}
                cd ${CURRENTDIR}
                echo -e "La procédure s'est déroulée correctement. Vous pouvez retourner sur votre ordinateur personnel et choisir des paquets à  installer."
                return ${SUCCESS}
        else
                echo -e "Vous n'avez pas exécuté${VERT} apt-off -g${NORMAL} sur votre ordinateur, ou vous avez supprimé le dossier${VERT} config_files${NORMAL} et le fichier${VERT} config_apt${NORMAL} qu'il contenait... Reprenez la procédure à  zéro."
                return ${FAILURE}
        fi
        return ${FAILURE}
}


################################
## Téléchargement des paquets ##
################################
function download()
{
        if [[ ! -e ${DEB} ]]
        then
                mkdir ${DEB}
        fi
        sh -x ${OFFLINE}
        return ${SUCCESS}
}


############################
## Extraction des paquets ##
############################
function extract()
{
        # Je vois plus trop l'intérêt de ça, mais bon...
        if [[ ! -e ${PARTIAL} ]]
        then
                PARTIAL_CREATED=1
                mkdir ${PARTIAL}
        else
                PARTIAL_CREATED=0
        fi

        # Test des arguments
        if [[ "$#" < 1 ]]
        then
                echo "ATTENTION : Vous devez indiquer le nom des programmes que vous voulez installer,"
                echo "ou le mot \"dist-upgrade\" !!!"
                exit
        # Cas particulier : mise à  jour
        elif  [[ $1 == "dist-upgrade" ]]
        then
                sudo apt-get -o dir::cache::archives=${PWD}/${DEB} dist-upgrade
        else
                # Liste des paquets à  installer
                for ((i=1; i<="$#"; i++ ))
                do 
                        sudo apt-get -o dir::cache::archives=${PWD}/${DEB} install ${!i}
                done
        fi

        # Un peu de ménage
        if (( ${PARTIAL_CREATED} )); then
                rm -rf ${PARTIAL}
        fi

        return ${SUCCESS}
}


##########################################
## Sélection des paquets à  télécharger  ##    
##########################################
function generate()
{
        # Il faut au moins une liste de paquets
        if [[ `ls ${LISTDIR} | grep binary-i386_Packages | wc -l` == 0 ]]
        then
                # Si toute première utilisation, on prépare la configuration
                if [[ ! -e ${CONFIGDIR} ]]
                then
                        mkdir ${CONFIGDIR}
                        # Déduction des listes de paquets à  télécharger, d'après le sources.list
                        awk '($1=="deb" || $1=="deb-src") && !match($2,"cdrom") { split($2,A,"/"); for(i=4;i<=NF;++i) print "wget -O "A[3]"_"A[4]"_dists_"$3"_"$i"_binary-i386_Packages.gz "$2"dists/"$3"/"$i"/binary-i386/Packages.gz" }' < ${SOURCE} > ${CONFIGDIR}/${CONFIGFILE}
                        # Un message de prévention...
                        echo -e "ATTENTION : Il semblerait que c'est la première fois que vous essayez d'utiliser un dérivé d'apt-get sur cet ordinateur. Afin de terminer la configuration, veuillez exécuter la commande${VERT} apt-off -c${NORMAL} sur un ordinateur disposant d'un accès à  internet, puis poursuivre la procédure."
                        exit
                # Si seconde utilisation, on installe les listes de paquets
                elif [[ `ls ${CONFIGDIR} | grep gz | wc -l` > 0 ]]
                then
                        sudo cp ${CONFIGDIR}/*.gz ${LISTDIR}
                        sudo chmod 755 ${LISTDIR}*.gz
                        # Plus compliqué qu'un "gunzip *.gz", mais permet d'éviter que le script quitte en cas de fichier vide
                        for FICHIER in `ls ${LISTDIR}*.gz`
                        do
                                sudo gunzip ${FICHIER}
                        done
                # Si l'utilisateur n'a pas bien compris...
                else
                        echo -e "Vous devez d'abord exécuter${VERT} apt-off -c${NORMAL} sur un ordinateur avec internet !"
                        exit
                fi
        fi

        # à‰craser ou mettre à  jour le fichier de paquets à  installer ?
        if [[ -e ${OFFLINE} ]]
        then
                echo "ATTENTION : Le fichier offline.packages existe déjà , voulez-vous l'écraser (si"
                echo "non, les paquets seront ajoutés à  la liste) ? (o/n)"
                read ECRASE
        fi

        # à‰craser ou mettre à  jour, suite...
        if [[ $ECRASE == o ]]
        then
                echo "cd ${DEB}" > ${OFFLINE}
        else
                echo "cd ${DEB}" >> ${OFFLINE}
        fi

        # Pas assez d'arguments !
        if [[ "$#" < 1 ]]
        then
                echo "ATTENTION : Vous devez indiquer le nom des programmes que vous voulez installer,"
                echo "ou le mot \"dist-upgrade\" !!!"
                exit
        # Cas particulier : mise à  jour
        elif [[ $1 == "dist-upgrade" ]]
        then
                sudo apt-get -qq --print-uris dist-upgrade > .offline_tmp
        else
                # Liste des paquets à  installer
                for ((i=1; i<="$#"; i++ ))
                do 
                        sudo apt-get -qq --print-uris install ${!i} >> .offline_tmp
                done
        fi

        # Préparation du fichier de paquets à  installer
        awk '{print "wget -O " $2 " " $1}' < .offline_tmp >> ${OFFLINE}
        echo "cd .." >> ${OFFLINE}

#### Lignes à  décommenter pour Windows :
#       awk '{print $1}' < .offline_tmp >> offline.packages_url
#       awk '{print $2}' < .offline_tmp >> offline.packages_list

        rm -f .offline_tmp
}

# Un peu d'aide...
function printhelp()
{
        ESSAI="\\033[2J\\033[0;0f${BOLD}${BLEU}NOM${NORMAL}\n
        \tapt-off\n
        \n${BOLD}${BLEU}SYNOPSIS${NORMAL}\n
        \t${VERT}apt-off [option]${NORMAL}\n
        \n${BOLD}${BLEU}DESCRIPTION${NORMAL}\n
        \t${VERT}apt-off${NORMAL} est un script destiné à  permettre l'utilisation de\n
        \tl'utilitaire apt sur un ordinateur ne possédant pas de connexion à \n
        \tinternet. Il procède en trois étapes, devant être effectuées dans\n
        \tle répertoire contenant le fichier exécutable apt-off :\n
        \t1- sélection des paquets à  installer,\n
        \t2- téléchargement des paquets ; cette étape doit être effectuée sur\n
        \tun ordinateur disposant d'un système Linux (elle${BOLD} ne nécessite pas${NORMAL} apt,\n
        \tmais utilise${VERT} wget${NORMAL} ; si vous n'avez accès qu'à  un système Windows, vous\n
        \tdevrez décommenter une des deux lignes dédiées à  la fin du fichier\n
        \tapt-off et télécharger manuellement les paquets listés dans le fichier\n
        \t${VERT}offline.packages_url${NORMAL} ou${VERT} offline.packages_list${NORMAL}) et connecté à  internet,\n
        \t3- installation des paquets.\n
        \n${BOLD}${BLEU}AVERTISSEMENT${NORMAL}\n
        \t${BOLD}${ROUGE}ATTENTION :${NORMAL} l'installation de paquets et a fortiori la mise à  jour avec\n
        \tl'option dist-upgrade ne sont pas sans risques. Il est donc fortement\n
        \tconseillé, avant toute utilisation de ce programme, de simuler ces\n
        \topérations avec apt-get afin d'être certain de vouloir effectuer les\n
        \tmodifications (lancez simplement${VERT} apt-get install liste_de_paquets${NORMAL}\n
        \tou${VERT} apt-get dist-upgrade${NORMAL}). L'auteur ne saura être tenu pour responsable\n
        \ten cas de problème.\n"

        ESSAI="${ESSAI}\n${OPTIONS}\n${BOLD}${BLEU}COPYRIGHT${NORMAL}\n
        \tCopyright 2006, Goulven Guillard.\n
        \tCe programme est copyleft, la copie, la modification et la diffusion\n
        \tsont autorisées et encouragées tant qu'elles ne sont pas à  but lucratif.\n
        \tReportez les bugs à  ${BLEU}lecotegougdelaforce [at] free.fr${NORMAL}.\n"

        echo -e $ESSAI | less -R

        return ${SUCCESS}
}

# Liste des options disponibles
function usage()
{
        echo -e ${OPTIONS}
        return ${SUCCESS}
}


# Lisons les options
while getopts "cdg:hox:-:" OPTION
do
        case $OPTION in
                c )
                        if [[ $#>1 ]]
                        then
                                echo "Trop d'arguments !!!"
                                usage
                        else
                                configure
                        fi;;
                d )
                        if [[ $#>1 ]]
                        then
                                echo "Trop d'arguments !!!"
                                usage
                        else
                                download
                        fi;;
                g )
                        while [[ $#>1 ]]
                        do
                                shift
                                PKG="${PKG} ${1}"
                        done
                        generate ${PKG};;
                h ) printhelp;;
                o ) usage;;
                x )
                        while [[ $#>1 ]]
                        do
                                shift
                                PKG="${PKG} ${1}"
                        done
                        extract ${PKG};;
                # Cas particulier : les options longues
                - )
                        case $OPTARG in
                                configure )
                                        if [[ $#>1 ]]
                                        then
                                                echo "Trop d'arguments !!!"
                                                usage
                                        else
                                                configure
                                        fi;;
                                download )
                                        if [[ $#>1 ]]
                                        then
                                                echo "Trop d'arguments !!!"
                                                usage
                                        else
                                                download
                                        fi;;
                                extract )
                                        while [[ $#>1 ]]
                                        do
                                                shift
                                                PKG="${PKG} ${1}"
                                        done
                                        extract ${PKG};;
                                generate )
                                        while [[ $#>1 ]]
                                        do
                                                shift
                                                PKG="${PKG} ${1}"
                                        done
                                        generate ${PKG};;
                                help )          printhelp;;
                                options )       usage;;
                                * )
                        esac;;
                # par défaut
                * ) usage;;
        esac
done

Ensuite vous changez les permissions de ce fichier en exécutable (chmod +x apt-off), vous le copiez sur un disque ou une clé usb, et c'est parti ! big_smile

Tous les détails sont expliqués en faisant apt-off -h.

NB : Ce script ne fonctionne pas en l'état pour la version 64 bits. La modification à  faire est très simple, postez en fin de sujet si vous utilisez cette version.

Pour vous servir... wink

Edit : Au fait, je me suis inspiré de ça.

Dernière modification par Skippy le Grand Gourou (Le 16/12/2007, à 13:45)

Hors ligne

#2 Le 24/11/2006, à 11:55

pabix

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

excellent travail ! Je le testerai !

Benoit


Utilisateur du clavier BÉPO.
mortgat (()) gmail () com
GPG 0x377D716D

Hors ligne

#3 Le 25/11/2006, à 15:03

Skippy le Grand Gourou

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

Pas beaucoup de réactions, m'enfin en même temps c'est sûr que les gens qui n'ont pas internet doivent pas passer leur vie sur le forum... roll

Juste une petite correction au cas où certains auraient récupéré le code : la première ligne ne doit pas être #!/bin/sh mais #!/bin/bash... wink

Edit : Allez, une autre : il manquait un "deb/" à deux endroits. big_smile

A priori tout ce qui est téléchargement et extraction des paquets marche au poil, c'est surtout pour les options de configuration que je voudrais des retours, pour être sûr que ça fonctionne sur toutes les distributions et toues les versions d'ubuntu par exemple. wink

Dernière modification par Skippy le Grand Gourou (Le 27/11/2006, à 12:10)

Hors ligne

#4 Le 29/11/2006, à 12:37

Skippy le Grand Gourou

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

Quelques toutes petites améliorations... wink

Hors ligne

#5 Le 11/12/2006, à 16:57

Daniel-92

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

Bonjour,
si je comprends bien, grâce à cette procédure, je devrais pouvoir pouvoir télécharger des paquets pour les installer sur une machine avec Ubuntu Edgy n'ayant pas accès à l'internet ? (Je dispose sur un autre PC distant, également sous Edgy, d'un accès aux téléchargements)
Comment lancer "apt-off -h" pour obtenir plus d'info ? J'ai essayé à l'invite dans une console, puis en me plaçant dans le répertoire où j'ai créé "apt-off", mais sans succès.

Je ne saisi pas bien comment utiliser cette procédure. Un peu plus d'explication me serait nécessaire.

A bientôt, et merci d'avance pour votre aide.


PC fixe et LabTop Asus A6VM-Q049H sous Ubuntu 14.04
LabTop Asus N73S sous Ubuntu 16.04
NAS avec FreeNAS 8.2.0

Hors ligne

#6 Le 15/12/2006, à 13:33

Skippy le Grand Gourou

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

Désolé, pas d'accès internet du tout pendant plusieurs jours...

Daniel-92 a écrit :

si je comprends bien, grâce à cette procédure, je devrais pouvoir pouvoir télécharger des paquets pour les installer sur une machine avec Ubuntu Edgy n'ayant pas accès à l'internet ?

C'est cela. big_smile

Daniel-92 a écrit :

Comment lancer "apt-off -h" pour obtenir plus d'info ? J'ai essayé à l'invite dans une console, puis en me plaçant dans le répertoire où j'ai créé "apt-off", mais sans succès.

Normalement, tu as bien fait en te plaçant dans le bon répertoire. Es-tu sûr d'avoir bien transformé le fichier en exécutable avec chmod ? Tu peux vérifier qu'il est exécutable en faisant ls -l (L minuscule) : si tu as des x dans la première colonne c'est bon. Qu'est-ce que tu as comme message d'erreur ?

Dernière modification par Skippy le Grand Gourou (Le 15/12/2006, à 13:34)

Hors ligne

#7 Le 15/12/2006, à 13:44

iuchiban

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

Salut Skippy,

je teste ça ce soir en rentrant pour mettre à jour au boulot (ils bloquent le ftp et les sites). Avec mon disque USB 120Go, ça devrait aller.

Et puis je fais un feedback sur le post.

Bonne journée.


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#8 Le 18/12/2006, à 09:13

iuchiban

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

J'ai testé apt-off.

Donc j'ai suivi le apt-off -h et j'ai fait :
./apt-off -p
./apt-off -t

Mais il m'a pas téléchargé beaucoup de trucs.
Donc du coup, je pense pas que j'aurais pu mettre à jour mon autre poste.
Enfin, je reessaye ce soir.

Cent fois sur ton oeuvre remets toi à l'ouvrage.

Dernière modification par iuchiban (Le 18/12/2006, à 16:51)


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#9 Le 18/12/2006, à 09:54

Daniel-92

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

Bonjour,
malgré la documentation en ligne, je ne suis pas encore habitué à la commande chmod aussi je ne sais pas si en méthode symbolique la seule saisie de "chmod +x apt-off" était nécessaire (je n'avais pas précisé "ugo", ni le chemin).
J'ai maintenant :

moi@Xmoi:~$ ls -l /etc/apt/apt-off
-rwxr-xr-x 1 root root 9295 2006-12-11 16:28 /etc/apt/apt-off
moi@Xmoi:~$ cd /etc/apt/
moi@Xmoi:/etc/apt$ apt-off -h
bash: apt-off -h : commande introuvable
moi@Xmoi:/etc/apt$

Puisque "x" est présent dans les 3 séries de symboles, le fichier devrait être exécutable par tous, ce qui me semble correct, mais je ne sais comment poursuivre...
Quelques conseils seront donc bienvenus.
Merci d'avance.


PC fixe et LabTop Asus A6VM-Q049H sous Ubuntu 14.04
LabTop Asus N73S sous Ubuntu 16.04
NAS avec FreeNAS 8.2.0

Hors ligne

#10 Le 18/12/2006, à 15:27

mickael69

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

Bonjour,

Quand ta commande n'est pas dans la variable ¤PATH il te faut rajouter un ./ devant celle ci ... donc :

./apt-off -f

Voili voilou.

#11 Le 18/12/2006, à 17:58

Daniel-92

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

Merci, je manque encore un peu de pratique en grammaire - je veux dire en syntaxe - Linux.
Y a plus qu'à... comprendre et maîtriser la suite !
Cordialement


PC fixe et LabTop Asus A6VM-Q049H sous Ubuntu 14.04
LabTop Asus N73S sous Ubuntu 16.04
NAS avec FreeNAS 8.2.0

Hors ligne

#12 Le 19/12/2006, à 14:07

Skippy le Grand Gourou

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

Daniel-92 a écrit :

Puisque "x" est présent dans les 3 séries de symboles, le fichier devrait être exécutable par tous, ce qui me semble correct, mais je ne sais comment poursuivre...

Désolé, j'avais zappé ce petit détail : mickael69 a raison, il faut que tu rajoutes un ./ devant une commande si elle n'est pas dans ta variable $PATH. C'est le genre de truc qu'on oublie facilement, donc pour y remédier une bonne fois pour toutes je te conseille d'éditer le fichier ~/.bashrc, et de rajouter à la fin la ligne :

export PATH=.:$PATH

À chaque nouvelle session, ça rajoutera dans la variable $PATH (qui contient les noms des répertoires dans lesquels Linux doit chercher les fichiers exécutables, entre autres) le répertoire ., qui correspond au répertoire dans lequel tu te trouves à chaque instant. Ainsi tu n'auras plus besoin du ./.

iuchiban > Peux-tu me dire ce que tu as dans ton dossier /var/lib/apt/lists, et dans le fichier config_files/config_apt créé par apt-off -t ?

Dernière modification par Skippy le Grand Gourou (Le 19/12/2006, à 14:10)

Hors ligne

#13 Le 19/12/2006, à 15:58

iuchiban

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

là je suis au boulot, donc je pourrais pas te donner mon /var/lib/apt/lists mais voila le config_apt sur mon disque USB.

wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy_main_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy/main/binary-i386/Packages.gz
wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy_restricted_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy/restricted/binary-i386/Packages.gz
wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy_universe_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy/universe/binary-i386/Packages.gz
wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy_multiverse_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy/multiverse/binary-i386/Packages.gz
wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy_main_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy/main/binary-i386/Packages.gz
wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy_restricted_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy/restricted/binary-i386/Packages.gz
wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy_universe_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy/universe/binary-i386/Packages.gz
wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy_multiverse_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy/multiverse/binary-i386/Packages.gz
wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy-updates_main_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/main/binary-i386/Packages.gz
wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy-updates_restricted_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/restricted/binary-i386/Packages.gz
wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy-updates_universe_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/universe/binary-i386/Packages.gz
wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy-updates_multiverse_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/multiverse/binary-i386/Packages.gz
wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy-updates_main_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/main/binary-i386/Packages.gz
wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy-updates_restricted_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/restricted/binary-i386/Packages.gz
wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy-updates_universe_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/universe/binary-i386/Packages.gz
wget -O fr.archive.ubuntu.com_ubuntu_dists_edgy-updates_multiverse_binary-i386_Packages.gz http://fr.archive.ubuntu.com/ubuntu/dists/edgy-updates/multiverse/binary-i386/Packages.gz
wget -O security.ubuntu.com_ubuntu_dists_edgy-security_main_binary-i386_Packages.gz http://security.ubuntu.com/ubuntudists/edgy-security/main/binary-i386/Packages.gz
wget -O security.ubuntu.com_ubuntu_dists_edgy-security_restricted_binary-i386_Packages.gz http://security.ubuntu.com/ubuntudists/edgy-security/restricted/binary-i386/Packages.gz
wget -O security.ubuntu.com_ubuntu_dists_edgy-security_universe_binary-i386_Packages.gz http://security.ubuntu.com/ubuntudists/edgy-security/universe/binary-i386/Packages.gz
wget -O security.ubuntu.com_ubuntu_dists_edgy-security_multiverse_binary-i386_Packages.gz http://security.ubuntu.com/ubuntudists/edgy-security/multiverse/binary-i386/Packages.gz
wget -O security.ubuntu.com_ubuntu_dists_edgy-security_main_binary-i386_Packages.gz http://security.ubuntu.com/ubuntudists/edgy-security/main/binary-i386/Packages.gz
wget -O security.ubuntu.com_ubuntu_dists_edgy-security_restricted_binary-i386_Packages.gz http://security.ubuntu.com/ubuntudists/edgy-security/restricted/binary-i386/Packages.gz
wget -O security.ubuntu.com_ubuntu_dists_edgy-security_universe_binary-i386_Packages.gz http://security.ubuntu.com/ubuntudists/edgy-security/universe/binary-i386/Packages.gz
wget -O security.ubuntu.com_ubuntu_dists_edgy-security_multiverse_binary-i386_Packages.gz http://security.ubuntu.com/ubuntudists/edgy-security/multiverse/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-proposed_restricted_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-proposed/restricted/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-proposed_main_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-proposed/main/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-proposed_multiverse_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-proposed/multiverse/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-proposed_universe_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-proposed/universe/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-proposed_restricted_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-proposed/restricted/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-proposed_main_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-proposed/main/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-proposed_multiverse_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-proposed/multiverse/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-proposed_universe_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-proposed/universe/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-backports_restricted_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-backports/restricted/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-backports_main_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-backports/main/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-backports_multiverse_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-backports/multiverse/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-backports_universe_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-backports/universe/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-backports_restricted_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-backports/restricted/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-backports_main_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-backports/main/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-backports_multiverse_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-backports/multiverse/binary-i386/Packages.gz
wget -O archive.ubuntu.com_ubuntu_dists_edgy-backports_universe_binary-i386_Packages.gz http://archive.ubuntu.com/ubuntu/dists/edgy-backports/universe/binary-i386/Packages.gz
wget -O ubuntu.beryl-project.org__dists_edgy_main-edgy_binary-i386_Packages.gz http://ubuntu.beryl-project.orgdists/edgy/main-edgy/binary-i386/Packages.gz
wget -O packages.freecontrib.org_ubuntu_dists_edgy-plf_free_binary-i386_Packages.gz http://packages.freecontrib.org/ubuntu/plf/dists/edgy-plf/free/binary-i386/Packages.gz
wget -O packages.freecontrib.org_ubuntu_dists_edgy-plf_non-free_binary-i386_Packages.gz http://packages.freecontrib.org/ubuntu/plf/dists/edgy-plf/non-free/binary-i386/Packages.gz
wget -O packages.freecontrib.org_ubuntu_dists_edgy-plf_free_binary-i386_Packages.gz http://packages.freecontrib.org/ubuntu/plf/dists/edgy-plf/free/binary-i386/Packages.gz
wget -O packages.freecontrib.org_ubuntu_dists_edgy-plf_non-free_binary-i386_Packages.gz http://packages.freecontrib.org/ubuntu/plf/dists/edgy-plf/non-free/binary-i386/Packages.gz
wget -O thomas.enix.org_pub_dists_edgy_main_binary-i386_Packages.gz http://thomas.enix.org/pub/debian/packagesdists/edgy/main/binary-i386/Packages.gz
wget -O people.debian.org_~aurel32_dists_sarge_main_binary-i386_Packages.gz http://people.debian.org/~aurel32/SANEdists/sarge/main/binary-i386/Packages.gz
wget -O people.debian.org_~aurel32_dists_sarge_main_binary-i386_Packages.gz http://people.debian.org/~aurel32/SANEdists/sarge/main/binary-i386/Packages.gz
wget -O debian.vakevainen.fi__dists_unstable_main_binary-i386_Packages.gz http://debian.vakevainen.fi/dists/unstable/main/binary-i386/Packages.gz
wget -O blognux.free.fr_debian_dists_unstable_main_binary-i386_Packages.gz http://blognux.free.fr/debiandists/unstable/main/binary-i386/Packages.gz

En fait j'ai peut être mal compris le principe de ton script, je vais résumer ce que j'ai compris :
1 - on branche un disque USB ou une clé USB (assez grosse) sur un PC tournant sous Linux, avec une connexion internet haut débit
2 - on crée le script apt-off, on le met sur le disque USB, on change les droits dessus
3 - on lance ./apt-off avec une option qui prépare le téléchargement
4 - on télécharge les mises à jour sur le disque externe
5 - on branche le disque externe sur le PC qui n'a pas internet
6 - on lance apt-off avec une autre option pour installer les mises à jour

Là où c'est un peu confus, c'est sur les options à utiliser. Peut être que des options comme apt-off -TéléchargeLesMisesAJour et apt-off -InstalleLesMisesAJour seraient plus simple.

Quelle est la raison d'avoir à lancer un coup avec -t, un coup -c, -p, -d ??

Oh Grand gourou, puisses tu m'apporter la lumière.:cool:(je mets des lunettes quand même)


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#14 Le 19/12/2006, à 17:45

Skippy le Grand Gourou

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

Bon, à première vue, le fichier a l'air correct.

iuchiban a écrit :

1 - on branche un disque USB ou une clé USB (assez grosse) sur un PC tournant sous Linux, avec une connexion internet haut débit
2 - on crée le script apt-off, on le met sur le disque USB, on change les droits dessus
3 - on lance ./apt-off avec une option qui prépare le téléchargement
4 - on télécharge les mises à jour sur le disque externe
5 - on branche le disque externe sur le PC qui n'a pas internet
6 - on lance apt-off avec une autre option pour installer les mises à jour

Plutôt (edit : suppression des étapes facultatives, désormais (normalement) automatisées) :
1 - On branche un disque ou une clé USB sur le PC que l'on veut mettre à jour, qui n'a pas internet.

2 - On crée dessus le script apt-off avec les droits corrects.

3 -  On lance apt-off sur le PC sans internet avec l'option --generate (-g) suivie du nom des paquets à installer ou de update : apt-off génère la liste des paquets et dépendances à télécharger, stockée dans le fichier offline.packages sur la clé.

4 - On lance apt-off sur le PC avec internet avec l'option --download (ou -d), ce qui télécharge les paquets.

5 - On lance apt-off sur le PC sans internet avec l'option --extract (ou -x), ce qui installe les paquets.

C'est tout ! big_smile

iuchiban a écrit :

Là où c'est un peu confus, c'est sur les options à utiliser. Peut être que des options comme apt-off -TéléchargeLesMisesAJour et apt-off -InstalleLesMisesAJour seraient plus simple.

Les majuscules posent problème, et pis c'est long à écrire... wink Je pense qu'on se fait très vite aux options à une lettre, même si c'est peut-être un peu confus la première fois --- mais la confusion vient peut-être surtout de la rédaction de l'aide, j'essaierai de la rendre plus claire un de ces 4. wink

Dernière modification par Skippy le Grand Gourou (Le 19/12/2006, à 20:39)

Hors ligne

#15 Le 19/12/2006, à 20:36

Skippy le Grand Gourou

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

iuchiban > Je viens de tenter une simplification : plus d'options de configuration, le script est censé le faire tout seul si besoin et demander explicitement le téléchargement des fichiers de config. Par contre, j'ai pas encore essayé...:rolleyes:

Hors ligne

#16 Le 20/12/2006, à 08:56

iuchiban

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

Ah OK. C'est plus clair avec tes explications Grand Gourou.

Je pnse que tu aurais du mettre tout ça directement dans ton premier post.
Car même si tu as ajouté de l'aide dans ton script (pratique pour quand on es sur le PC qui as pas internet), c'est plus clair de l'avoir en direct.

Bon ben je vais essayer ça alors.

Merci.


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#17 Le 20/12/2006, à 11:21

Skippy le Grand Gourou

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

iuchiban a écrit :

Je pnse que tu aurais du mettre tout ça directement dans ton premier post.
Car même si tu as ajouté de l'aide dans ton script (pratique pour quand on es sur le PC qui as pas internet), c'est plus clair de l'avoir en direct.

J'ai hésité, et puis je me suis dit que c'était mieux d'avoir le truc clés en main et de forcer un peu les gens à prendre l'habitude d'utiliser l'aide, ce qui me permettait en plus d'avoir des retours sur la carté de cette aide, sur l'utilisation des couleurs (si c'est trop flashi et que les gens préfèrent du noir et blanc plus sobre), et surout d'en écrire le moins possible... tongue

Bon, la version que tu as téléchargé ne fonctionne pas, c'est corrigé. wink

Hors ligne

#18 Le 20/12/2006, à 13:38

iuchiban

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

Bon ben je vais retester alors.

Mais sinon, l'aide est vraiment bien, les couleurs sont pas flashies du tout et permettent de bien séparer les commandes, les termes "compliqué", etc.


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#19 Le 20/12/2006, à 14:01

Skippy le Grand Gourou

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

iuchiban a écrit :

Mais sinon, l'aide est vraiment bien, les couleurs sont pas flashies du tout et permettent de bien séparer les commandes, les termes "compliqué", etc.

Ok, nickel ! big_smile

Hors ligne

#20 Le 20/12/2006, à 18:27

iuchiban

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

J'ai un soucis avec le nouveau script.

Lorsque je le lance sur le poste sans internet, le résultat est :

alban@Ubuntu:/media/Bejofa$ ./apt-off -g
ATTENTION : Le fichier offline.packages existe déjà, voulez-vous l'écraser (si
non, les paquets seront ajoutés à la liste) ? (o/n)
o
./apt-off: line 147: .offline_tmp: Aucun fichier ou répertoire de ce type

Et dans le offline.packages j'ai seulement :

cd ./deb
cd ..

Continue grand gourou, on y est presque


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#21 Le 20/12/2006, à 23:42

Daniel-92

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

J'ai exactement le même problème.
J'ai tenté de remplir moi-même le fichier offlines.packages avec les liens figurant  dans le post #13 de Luchiban, histoire de tester le résultat, mais ça ne plait pas :
Après avoir connecté chez moi ma clé USB sur laquelle j'avais chargé au bureau apt-off puis lancé apt-off -g...

daniel@daniel-desktop:~$ cd /media/SONY-512/Ubuntu
daniel@daniel-desktop:/media/SONY-512/Ubuntu$ ./apt-off -c
Vous n'avez pas exécuté apt-off -g sur votre ordinateur, ou vous avez supprimé le dossier config_files et le fichier config_apt qu'il contenait... Reprenez la procédure à zéro.
daniel@daniel-desktop:/media/SONY-512/Ubuntu$

Donc retour au bureau demain !
Comment compléter efficacement la commande apt-off -g ? faut-il lister les paquets des appli souhaitées, mais comment les connaitre ?
Faut-il mentionner les adresses des dépôts ?
apt-off -g [dist-upgrade] va rechercher quels paquets ?
Faut-il laisser les crochets au début et à la fin ?
Comment et où créer ce fichier config_apt dans ce dossier config_files ?
"apt-off -h" mentionne de ne pas oublier le fichier offlines.pkg. Est-ce le même que offlines-packages ?
Que doivent contenir offlines.packages, config_apt ? Les adresses des dépôts, les noms des paquets ?
Et comment télécharger à partir d'un poste Windows ?
Je vais sur les adresses des dépôts, je copie en vrac tout ce que je trouve et je rapporte ?
C'est beaucoup de questions, mais c'est pour essayer de comprendre.
J'ai cherché sur le site en anglais, mais je ne m'en sors pas.

En tout cas merci de votre patience (pourvu qu'il en reste !)


PC fixe et LabTop Asus A6VM-Q049H sous Ubuntu 14.04
LabTop Asus N73S sous Ubuntu 16.04
NAS avec FreeNAS 8.2.0

Hors ligne

#22 Le 21/12/2006, à 11:46

Skippy le Grand Gourou

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

iuchiban a écrit :

Lorsque je le lance sur le poste sans internet, le résultat est :

alban@Ubuntu:/media/Bejofa$ ./apt-off -g
./apt-off: line 147: .offline_tmp: Aucun fichier ou répertoire de ce type

Et dans le offline.packages j'ai seulement :

cd ./deb
cd ..

Continue grand gourou, on y est presque

C'est tout à fait normal : tu ne lui donne rien à télécharger ! apt-off -g doit être suivi soit d'update soit des noms des programmes que tu souhaites installer. Je vais adapter le truc pour qu'il transforme cette erreur en un warning plus éloquent. wink

Edit : peux pas tester, mais ça devrait être mieux.

Dernière modification par Skippy le Grand Gourou (Le 21/12/2006, à 11:57)

Hors ligne

#23 Le 21/12/2006, à 13:24

iuchiban

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

Oki.

La je suis au boulot sur mon PC que je peux pas mettre à jour (FTP bloqué) donc je viens de faire :

./apt-off -g dist-upgrade

Avec update, y'a eu une erreur :

alban@Ubuntu:/media/Bejofa$ ./apt-off -g update
ATTENTION : Le fichier offline.packages existe déjà, voulez-vous l'écraser (si
non, les paquets seront ajoutés à la liste) ? (o/n)
o
Password:
E: Impossible de trouver le paquet update

Par contre là j'ai un offline.packages assez long.

alban@Ubuntu:/media/Bejofa$ cat offline.packages 
cd ./deb
wget -O language-pack-en_1%3a6.10+20061130~prop1_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/l/language-pack-en/language-pack-en_6.10+20061130~prop1_all.deb'
wget -O language-pack-fr_1%3a6.10+20061204~prop1_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/l/language-pack-fr/language-pack-fr_6.10+20061204~prop1_all.deb'
wget -O language-pack-gnome-en_1%3a6.10+20061201~prop1_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/l/language-pack-gnome-en/language-pack-gnome-en_6.10+20061201~prop1_all.deb'
wget -O language-pack-gnome-fr_1%3a6.10+20061205~prop1_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/l/language-pack-gnome-fr/language-pack-gnome-fr_6.10+20061205~prop1_all.deb'
wget -O openoffice.org-style-industrial_2.0.4-0ubuntu3_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/openoffice.org-style-industrial_2.0.4-0ubuntu3_all.deb'
wget -O openoffice.org-style-default_2.0.4-0ubuntu3_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/openoffice.org-style-default_2.0.4-0ubuntu3_all.deb'
wget -O openoffice.org-calc_2.0.4-0ubuntu3_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/openoffice.org-calc_2.0.4-0ubuntu3_i386.deb'
wget -O python-uno_2.0.4-0ubuntu3_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/python-uno_2.0.4-0ubuntu3_i386.deb'
wget -O openoffice.org-writer_2.0.4-0ubuntu3_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/openoffice.org-writer_2.0.4-0ubuntu3_i386.deb'
wget -O openoffice.org-impress_2.0.4-0ubuntu3_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/openoffice.org-impress_2.0.4-0ubuntu3_i386.deb'
wget -O openoffice.org-draw_2.0.4-0ubuntu3_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/openoffice.org-draw_2.0.4-0ubuntu3_i386.deb'
wget -O openoffice.org-java-common_2.0.4-0ubuntu3_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/openoffice.org-java-common_2.0.4-0ubuntu3_all.deb'
wget -O openoffice.org-base_2.0.4-0ubuntu3_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/openoffice.org-base_2.0.4-0ubuntu3_i386.deb'
wget -O openoffice.org-gtk_2.0.4-0ubuntu3_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/openoffice.org-gtk_2.0.4-0ubuntu3_i386.deb'
wget -O openoffice.org-gnome_2.0.4-0ubuntu3_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/openoffice.org-gnome_2.0.4-0ubuntu3_i386.deb'
wget -O openoffice.org-evolution_2.0.4-0ubuntu3_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/openoffice.org-evolution_2.0.4-0ubuntu3_i386.deb'
wget -O openoffice.org-math_2.0.4-0ubuntu3_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/openoffice.org-math_2.0.4-0ubuntu3_i386.deb'
wget -O openoffice.org_2.0.4-0ubuntu3_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/openoffice.org_2.0.4-0ubuntu3_i386.deb'
wget -O ttf-opensymbol_2.0.4-0ubuntu3_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/ttf-opensymbol_2.0.4-0ubuntu3_all.deb'
wget -O openoffice.org-core_2.0.4-0ubuntu3_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/openoffice.org-core_2.0.4-0ubuntu3_i386.deb'
wget -O openoffice.org-common_2.0.4-0ubuntu3_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/o/openoffice.org/openoffice.org-common_2.0.4-0ubuntu3_all.deb'
wget -O udev_093-0ubuntu18.0edgy1_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/u/udev/udev_093-0ubuntu18.0edgy1_i386.deb'
wget -O libvolumeid0_093-0ubuntu18.0edgy1_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/u/udev/libvolumeid0_093-0ubuntu18.0edgy1_i386.deb'
wget -O volumeid_093-0ubuntu18.0edgy1_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/u/udev/volumeid_093-0ubuntu18.0edgy1_i386.deb'
wget -O initramfs-tools_0.69ubuntu20.0edgy1_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/i/initramfs-tools/initramfs-tools_0.69ubuntu20.0edgy1_all.deb'
wget -O gnome-control-center_1%3a2.16.1-0ubuntu4.1_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/c/control-center/gnome-control-center_2.16.1-0ubuntu4.1_i386.deb'
wget -O libgnome-window-settings1_1%3a2.16.1-0ubuntu4.1_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/c/control-center/libgnome-window-settings1_2.16.1-0ubuntu4.1_i386.deb'
wget -O capplets-data_1%3a2.16.1-0ubuntu4.1_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/c/control-center/capplets-data_2.16.1-0ubuntu4.1_all.deb'
wget -O libpanel-applet2-0_2.16.1-0ubuntu4~prop1_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/g/gnome-panel/libpanel-applet2-0_2.16.1-0ubuntu4~prop1_i386.deb'
wget -O gnome-applets_2.16.1-0ubuntu4~prop1_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/g/gnome-applets/gnome-applets_2.16.1-0ubuntu4~prop1_i386.deb'
wget -O gnome-applets-data_2.16.1-0ubuntu4~prop1_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/g/gnome-applets/gnome-applets-data_2.16.1-0ubuntu4~prop1_all.deb'
wget -O gnome-panel_2.16.1-0ubuntu4~prop1_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/g/gnome-panel/gnome-panel_2.16.1-0ubuntu4~prop1_i386.deb'
wget -O gnome-panel-data_2.16.1-0ubuntu4~prop1_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/g/gnome-panel/gnome-panel-data_2.16.1-0ubuntu4~prop1_all.deb'
wget -O gnome-netstatus-applet_2.12.0-5ubuntu7~prop1_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/g/gnome-netstatus/gnome-netstatus-applet_2.12.0-5ubuntu7~prop1_i386.deb'
wget -O libtotem-plparser1_2.16.2-0ubuntu2_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/t/totem/libtotem-plparser1_2.16.2-0ubuntu2_i386.deb'
wget -O synaptic_0.57.11ubuntu12.1_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/s/synaptic/synaptic_0.57.11ubuntu12.1_i386.deb'
wget -O gnome-system-tools_2.15.5-0ubuntu5~prop1_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/g/gnome-system-tools/gnome-system-tools_2.15.5-0ubuntu5~prop1_i386.deb'
wget -O system-tools-backends_1.9.7-0ubuntu5~prop1_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/s/system-tools-backends/system-tools-backends_1.9.7-0ubuntu5~prop1_all.deb'
wget -O totem-gstreamer_2.16.2-0ubuntu2_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/t/totem/totem-gstreamer_2.16.2-0ubuntu2_i386.deb'
wget -O totem_2.16.2-0ubuntu2_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/t/totem/totem_2.16.2-0ubuntu2_all.deb'
wget -O totem-mozilla_2.16.2-0ubuntu2_all.deb 'http://archive.ubuntu.com/ubuntu/pool/main/t/totem/totem-mozilla_2.16.2-0ubuntu2_all.deb'
wget -O vino_2.16.0-0ubuntu2.3_i386.deb 'http://archive.ubuntu.com/ubuntu/pool/main/v/vino/vino_2.16.0-0ubuntu2.3_i386.deb'
cd ..

En rentrant ce soir chez moi, je lance ./apt-off -d pour télécharger tous ces paquets, et demain sur mon poste du boulot un ./apt-off -x, si j'ai bien suivi ton explication.

Donc je vous raconte tout ça demain, une fois mes mises à jour effectuées (je l'espère).

|
|
V


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#24 Le 21/12/2006, à 13:59

Skippy le Grand Gourou

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

iuchiban a écrit :

je viens de faire :

./apt-off -g dist-upgrade

Avec update, y'a eu une erreur :

E: Impossible de trouver le paquet update

Oui, désolé : c'est bien dist-upgrade et pas update. roll

iuchiban a écrit :

En rentrant ce soir chez moi, je lance ./apt-off -d pour télécharger tous ces paquets, et demain sur mon poste du boulot un ./apt-off -x, si j'ai bien suivi ton explication.

Si c'est chez toi qu'il y a internet et que c'est ton PC du boulot que tu veux mettre à jour, c'est bien ça.

iuchiban a écrit :

Donc je vous raconte tout ça demain, une fois mes mises à jour effectuées (je l'espère).

Je l'espère aussi, j'ai pas encore tenté dist-upgrade... big_smile (Mais ça devrait pas poser de problème, t'inquiète pas. wink )

Hors ligne

#25 Le 21/12/2006, à 14:02

iuchiban

Re : Apt-off, ou apt-get sans connexion internet (ou trop lente)

(Mais ça devrait pas poser de problème, t'inquiète pas.)

Et puis j'ai pas lu le message comme quoi "L'auteur ne saura être tenu pour responsable en cas de problème." (d'ailleurs c'est saurait, car conditionnel, ou bien subjonctif, je sais plus) donc je t'enverrais des messages méchants wink

Dernière modification par iuchiban (Le 21/12/2006, à 14:02)


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne