Je suis souvent intéressé par les déclencheurs d'installation (postinst, postrm) ou par certaines parties de paquets (comme /usr/share
et /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 volumineux que le paquet binaire et ne reflète pas l'arborescence d'installation.
En ce moment, je télécharge les packages via http://packages.ubuntu.com/ :
- Rechercher
[package-name]
- Sélectionnez le forfait
- Cliquez sur amd64 / i386 pour télécharger
- 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 la commande suivante ( imaginaire ):
apt-get get-deb-file [package-name]
Je ne pouvais pas trouver quelque chose comme ça dans la page de manuel d'apt-get . Le plus proche que j'ai trouvé était le --download-only
commutateur, mais cela place le paquet dans /var/cache/apt/archives
(ce qui nécessite des autorisations root) et non dans le répertoire en cours.
la source
debget
le packagedebian-goodies
.Réponses:
Vous pouvez utiliser la
download
sous-commande deapt
,apt-get
ouaptitude
. Par exemple, si $ PKG est le paquet que vous voulez, l’une de ces choses fera:Cela ne nécessite pas de privilèges root. La même chose peut aussi être approchée en utilisant
apt-get
etwget
:Cependant, tous les packages requis pour l’installer seront récupérés. Vous pourrez donc tenter de le limiter:
Vous pouvez également mettre une ligne wget dans une fonction pour pouvoir l'utiliser comme commande apt-download avec le nom du paquet en tant que paramètre:
Notez les modifications: $ PKG est remplacé par $ 1 et le paramètre -c permet la poursuite des téléchargements interrompus.
la source
apt
estaptitude changelog $PKG
.aptitude download
fonctionnalité est disponible dansapt
ainsi:apt-get download $PKG
.Remarque:
Vous devez créer un dossier nommé partial dans le dossier de destination.
la source
man apt.conf
. Je voudrais éviter la création du dossier./etc/apt/sources.list
une version plus récente, dans l’intention de télécharger des paquets plus récents). Dans ce cas, lawget
méthode ci-dessus peut s'avérer plus utile. 'veux rien enlever ...Dans Ubuntu 14.04 (
apt
version du paquet1.0.1ubuntu2
, je crois),apt-get
inclut ladownload
commande permettant de télécharger le paquet donné en tant que.deb
dans le répertoire actuel.Par exemple, supposons que nous voulions télécharger le gestionnaire de fichiers
Ranger
:Résulte en:
la source
apt install
elles ne répondent pas à toutes les exigences de dépendance. Je voulais juste le fichier .deb pour bricoler!Si vous voulez télécharger tous les paquets deb d'une liste, vous pouvez faire ceci:
Il suffit de mettre un nom de paquet par ligne. Comme dans un fichier requirements.txt. Par exemple, avec un contenu comme celui-ci:
J'espère que cela t'aides. ;)
la source
sudo apt-get install devscripts
dget [package-name]
la source
/var/cache/apt/archives
est lisible dans le monde entier. Ensuiteapt-get -d
, extrayez-le dans votre répertoire personnel. Exécutezdpkg -e /var/cache/apt/archives/foo_version.deb foo
dans votre répertoire personnel et les fichiers de contrôle seront importésfoo/
.la source
/var/cache/apt/archives
ne peuvent pas être lus par moi. Comme je n’ai qu’à examiner le contenu du paquet, j’ai juste besoin de le télécharger une fois: à/tmp
.Vous pouvez utiliser la commande
debget
incluse dans le packagedebian-goodies
.Installez-le avec:
Télécharger des packages en utilisant:
Par exemple:
Qui va télécharger
debian-goodies_0.79_all.deb
dans votre répertoire actuel (fairepwd
pour imprimer votre répertoire de travail actuel).la source
debian-goodies
comprend de nombreuses commandes utiles, voir aussi: askubuntu.com/a/1170001/777279