web-dev-qa-db-fra.com

Comment ajouter un PPA sur un serveur?

La version serveur d'Ubuntu n'a pas la commande add-apt-repository . Comment puis-je ajouter un Personal Package Archive (PPA) au serveur sans cette commande?

158
Luis Alvarado

Vous pouvez simplement ajouter la commande add-apt-repository. Dans 13.10 et les versions ultérieures, vous devez également exécuter cette commande:

Sudo apt-get install software-properties-common

Note latérale: en 11.04, ils ont ajouté un lien symbolique à add-apt-repository pour qu'il puisse être exécuté en tant que apt-add-repository, ce qui me semble tout à fait plus logique. Tout le reste apt commence par "apt".

REMARQUE: cela fait partie du paquetage python-software-properties (avant 13.10):

Sudo apt-get install python-software-properties
195
Mark Russell

Laissez-moi vous apprendre à pêcher. apt-file vous permet de savoir quel paquet fournit un fichier donné. dpkg -S fait la même chose, mais uniquement pour les packages installés. apt-file fonctionne que le paquet ait été installé ou non.

Donc, vous devez d’abord installer apt-file: Sudo apt-get install apt-file. Vous devez ensuite mettre à jour ses informations, exactement comme avec apt-get: Sudo apt-file update. Maintenant, il est prêt à être utilisé:

$ apt-file search add-apt-repository
python-software-properties: /usr/bin/add-apt-repository
python-software-properties: /usr/share/man/man1/add-apt-repository.1.gz

Donc, dans ce cas, la prochaine chose à faire serait d'installer python-software-properties.

74

Ce n'est pas nécessairement la meilleure réponse, mais cela fonctionnera:

La méthode à l'ancienne (avant Ubuntu 9.10, comme ils l'appellent) d'édition /etc/apt/sources.list fonctionne toujours. Vous devrez également obtenir la clé GPG sur le système manuellement.

Sur les anciens systèmes Ubuntu (antérieurs à 9h10):

Étape 1: Visitez la page de présentation de l'APP dans Launchpad. Recherchez la rubrique intitulée Ajouter ce PPA à votre système et cliquez sur le lien Détails techniques sur ce PPA.

Étape 2: Utilisez la liste déroulante Afficher les entrées sources.list pour sélectionner la version d'Ubuntu que vous utilisez.

Étape 3: Vous verrez que la zone de texte ci-dessous se lit comme suit:

deb http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main

Copiez ces lignes.

Étape 4: Ouvrez un terminal et tapez:

Sudo gedit /etc/apt/sources.list

Cela ouvrira un éditeur de texte contenant la liste des archives que votre système utilise actuellement. Faites défiler jusqu'au bas du fichier et collez les lignes que vous avez copiées à l'étape ci-dessus.

Enregistrez le fichier et quittez l'éditeur de texte.

Étape 5: Retournez sur la page d'aperçu de l'APP, recherchez l'en-tête de clé de signature. Vous verrez quelque chose comme:

1024R/72D340A3 (Qu'est-ce que c'est?)

Copiez la partie après la barre oblique sans inclure le lien d’aide; par exemple. juste 72D340A3.

Étape 6: Maintenant, vous devez ajouter cette clé à votre système afin qu'Ubuntu puisse vérifier les paquets à partir du PPA. Dans votre terminal, entrez:

Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3

(Remplacez 72D340A3 par ce que vous avez copié à l'étape 5.)

Cela va maintenant descendre la clé du PPA et l'ajouter à votre système.

Étape 7: À titre ponctuel, vous devez indiquer à votre système de dérouler la liste la plus récente des logiciels de chaque archive connue, y compris le PPA que vous venez d'ajouter:

Sudo apt-get update

Vous êtes maintenant prêt à installer le logiciel à partir du PPA!

53
Broam

add-apt-repository est fourni par le package python-software-properties.

Donc si vous devez installer via

Sudo apt-get install python-software-properties
15
fossfreedom

Exécutez cette commande:

Sudo apt-get install software-properties-common

Et puis vous pouvez ajouter votre référentiel en cours d'exécution:

Sudo add-apt-repository [REPOSITORY]

Renember pour remplacer [REPOSITORY] par le nom du référentiel que vous souhaitez ajouter.

15
Doug

J'ai eu un débat avec un collègue à ce sujet il y a quelques semaines. Donner

apt-add-repository

un essai. N'a besoin d'aucun autre paquet. Notez que apt apparaît avant add. L'ordre est important car add-apt-repository doit être installé.

Pour les opposants là-bas. Essayez ce fichier Vagrant. Remarquez, je pars d'une nouvelle image fidèle et ajoute le ppa dès sa sortie de la boîte.

# -*- mode: Ruby -*-
# vi: set ft=Ruby :

# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure(2) do |config|

  config.vm.box = "ubuntu/trusty64"
  config.ssh.username = "vagrant"

  config.vm.provision "Shell", inline: <<-Shell
    Sudo apt-add-repository ppa:george-edison55/cmake-3.x -y
    Sudo apt update
    Sudo apt upgrade
    Sudo apt install -y virtualbox-guest-dkms
    Sudo apt-get install -y curl g++ libpng12-dev  \
      libtiff5-dev libssl-dev libxml2-dev libxslt1-dev libpq-dev postgresql-client \
      postgresql pgadmin3 liblcms2-dev libcrypto++9 libcrypto++-dev \
      graphviz-dev libboost1.55-dev libboost-filesystem1.55-dev libboost-system1.55-dev \
      libexpat1-dev python-software-properties qtbase5-dev qttools5-dev  \
      libqt5svg5-dev qtscript5-dev qtdeclarative5-dev qtmultimedia5-dev \
      libsqlite3-dev qt5-default cmake

  Shell
end

Mise à jour: Juste pour clarifier, il semblerait que les images en nuage pour Ubuntu soient correctement installées et que le paquet correct soit déjà installé. Ainsi, qu’il s’agisse de scripts cloud-init ou d’un fichier vagrant, apt-add-repository est présent. Puisque add-apt-repository est dans le même paquet, il devrait également fonctionner.

0
Atifm