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?
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
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.
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!
add-apt-repository
est fourni par le package python-software-properties
.
Donc si vous devez installer via
Sudo apt-get install python-software-properties
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.
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.