59 votes

Existe-t-il une commande apt pour télécharger un fichier deb depuis les dépôts dans le répertoire courant ?

Je suis souvent intéressé par les déclencheurs d'installation (postinst, postrm) ou certaines parties de paquets (comme /usr/share y /etc ). Actuellement, j'exécute la commande suivante pour récupérer le code source :

apt-get source [package-name]

L'inconvénient est que ce fichier est souvent beaucoup plus gros que le paquet binaire et ne reflète pas l'arbre d'installation.

Pour l'instant, je télécharge les paquets par l'intermédiaire de http://packages.ubuntu.com/ :

  1. Recherche de [package-name]
  2. Sélectionnez le paquet
  3. Cliquez sur amd64/i386 pour le téléchargement.
  4. Télécharger le fichier actuel

Cela prend trop de temps pour moi et en tant que personne qui aime vraiment le Shell, j'aimerais faire quelque chose comme le suivant ( imaginaire ) :

apt-get get-deb-file [package-name]

Je n'ai pas pu trouver quelque chose comme ça dans le Page de manuel apt-get . Le plus proche que j'ai trouvé est le --download-only mais cela place le paquet dans /var/cache/apt/archives (qui nécessite les droits de root) et non dans le répertoire courant.

0voto

psusi Points 35613

/var/cache/apt/archives est lisible dans le monde entier. Après apt-get -d il suffit de l'extraire de là vers votre répertoire personnel. Exécutez dpkg -e /var/cache/apt/archives/foo_version.deb foo dans votre répertoire personnel et les fichiers de contrôle seront transférés dans foo/ .

0voto

Shayan Points 1149

Vous pouvez utiliser la commande debget qui est inclus dans le paquet debian-goodies .

Installez-le avec :

sudo apt install debian-goodies

Téléchargez les paquets en utilisant :

debget <package_name>

Par exemple :

debget debian-goodies

Qui téléchargera debian-goodies_0.79_all.deb dans votre répertoire actuel (faites pwd pour imprimer votre répertoire de travail actuel).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X