102 votes

Est-il possible d'installer un fichier .deb à partir d'une URL?

Y a-t-il un moyen d'installer un paquet deb directement à partir d'une URL, en utilisant un shell ? Quelque chose comme

dpkg -i http://domain.com/path/to/package.deb

(Je sais que je pourrais utiliser wget puis dpkg, je me demande juste s'il y a quelque chose qui le fait déjà)

0voto

Hirurg103 Points 165

Je viens de mettre en forme la réponse de Oli dans une fonction bash qui peut être ajoutée à votre fichier .rc:

fonction dpkg_r() {
  local tmp_deb="$(mktemp)"
  local src_url=$1
  local args=${@:2}

  wget -O $tmp_deb $src_url &&
  sudo dpkg -i $tmp_deb $args &&
  { rm -f $tmp_deb; true; } || # les commandes ci-dessus ont réussi, supprimer le fichier temporaire
  { rm -f $tmp_deb; false; }   # les commandes ci-dessus ont échoué, supprimer le fichier temporaire de toute façon
}

Donnez-lui le nom que vous voulez. Je l'ai nommé dpkg_rr signifie remote là-bas

0voto

Konstantin Points 1

Une ligne de solution pour télécharger, installer et supprimer le package après l'installation :

deb=$(curl -w "%{filename_effective}" -LO https://nginx.org/packages/ubuntu/pool/nginx/n/nginx/nginx_1.20.0-1~focal_amd64.deb) && dpkg -i $deb && rm $deb && unset deb

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