Quand j'ajoute un PPA et que je veux installer une partie de son contenu, il est assez ennuyant de mettre à jour toute ma liste d'apt en utilisant apt-get update
.
Est-il au contraire possible de ne synchroniser que le contenu d'un référentiel donné?
add-apt-repository -u
-u
Autant que je sache, Ubuntu (15.x) Vivid n'existe pas .add-apt-repository --help
. Veuillez ouvrir un bogue demandant de corriger la page de manuel.-u
fonctionnalité a été supprimée depuis le 18.04. Voir askubuntu.com/questions/65245/…Réponses:
oui, apt-get peut le faire, et le fait de manière agréable.
Ajouter ce qui suit à
~/.bash_funcs
Ajouter ce qui suit à
~/.bashrc
Ajouter ce qui suit à
~/.bash_completion
Puis source les fichiers
Fait et commence à le tirer
Vous pouvez mettre à jour un seul référentiel ppa sans avoir à mettre à jour l'ensemble du code source d'apt, avec la mise en œuvre de bash-completion.
la source
update-repo _init_completion: command not found
Si le référentiel est configuré dans un fichier spécifique dans le répertoire
/etc/apt/sources.list.d/
, par exemplemyrepo.list
, vous pouvez mettre à jour ce référentiel unique avec la commande:Néanmoins, ce n'est pas très pratique.
Ceci peut être simplifié en définissant une fonction bash
afin que vous puissiez simplement courir
la source
sourceparts
ne devrait pas être utilisée. Voir github.com/Debian/apt/blob/master/apt-pkg/sourcelist.cc#L313 . Je peux me tromper cependant, je ne pouvais pas trouver un bon document expliquant le "-".Y PPA Manager est fourni avec un outil de ligne de commande appelé
update-ppa
qui vous permet de mettre à jour un seul PPA.Par exemple:
De plus, lors de l'ajout d'un PPA via Y PPA Manager, la source du PPA est automatiquement mise à jour (uniquement pour ce PPA). Dans une version ultérieure, il y aura une interface graphique pour mettre à jour manuellement un seul PPA.
Plus d'informations sur Y PPA Manager, ICI .
la source
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
puissudo apt-get update
et enfinsudo apt-get install y-ppa-manager
Pour mettre à jour un référentiel spécifique, utilisez
-o
, par exemple:Voici une mise à jour one-liner récemment ajoutée au dépôt apt
C'est beaucoup plus rapide que la mise à jour de tous les référentiels, en particulier lors de la mise en service des ordinateurs virtuels après l'ajout de nouveaux.
la source
/path/to
L'
-u
option a été ajoutée à 15.10 . De 15h10 à 17h10, vous pouvez utiliser-u
pour mettre à jour automatiquement uniquement le référentiel spécifique que vous ajoutez:add-apt-repository -u my-ppa
La chose stupide est que cette option n’a été ajoutée
man
qu’au 18.04 (elle a été documentée dansadd-apt-repository --help
, cependant). Mais en 18.04, cette fonctionnalité a été supprimée! (Encore une fois, pas dansman
, mais vous pouvez voir dansadd-apt-repository --help
).En 18.04, la fonctionnalité de mise à jour a été modifiée pour toujours faire une complète
apt-get update
aprèsadd-apt-repository
. L'-u
option a été effectivement supprimée. Il reste là pour la syntaxe héritée, mais il est toujours défini suroptions.update = False
. En 18.04, vous avez la possibilité de-n, --no-update
, ce qui ressemble à l'ancien comportement. Mais c'est tout ou rien, vous ne pouvez pas mettre à jour un seul dépôt depuis le 18.04.la source