Comment créer un PPA qui ne contient que des liens vers d'autres PPA?


8

Pour que je n'aie qu'à maintenir un PPA sur Launchpad et avoir tous les packages que j'aime.

Mise à jour: des solutions de contournement astucieuses sont également les bienvenues;)

Mise à jour: je gère un serveur ici à la maison. Donc, s'il y a une solution où je peux créer mon propre dépôt privé, ce serait tout à fait correct.


Voulez-vous compiler tous vos packages et les mettre dans un PPA ou simplement avoir un moyen facile d'installer des packages à partir d'autres PPA? Si c'est le dernier, pourquoi ne maintenez-vous pas simplement une liste de PPA dans un fichier et une liste de packages dans un fichier?
MarkovCh1

C'est ce dernier, et je ne le fais pas comme vous l'avez proposé car je dois le maintenir;)
dAnjou

Réponses:


1

Vous pouvez configurer un démon proxy apt sur le serveur, quelque chose comme apt-cacher-ng ou apt-mirror par exemple (désolé, plus d'informations, je ne l'ai pas testé, mais google semble avoir une mine d'informations sur ces packages ).


Je pense qu'apt-mirror résoudra mon problème bien que je le trouverais mieux si le tableau de bord fournissait une telle fonctionnalité. Félicitations pour la prime, vous en avez plus besoin que Rinzwind et votre réponse était plus proche de ce que je voulais;)
dAnjou

1
Merci même si je n'ai pas faim de représentant, j'espère juste que ma réponse m'a aidé. :) Je ne recommanderais pas de créer un PPA séparé juste pour "lier" (copier) d'autres packages, car cela va à l'encontre de l'objectif d'une archive de packages personnelle (à mon avis).
Savvas Radevic

4

Vous pouvez ajouter des PPA dans un script et exécuter le script lorsque vous devez réinstaller ces PPA (par exemple en raison de la réinstallation de votre système).

Exemple...

Exécutez à partir de la ligne de commande:

touch install_ppa
chmod 775 install_ppa
gedit install_ppa

et copiez / collez vos PPA dans le fichier. Réorganisez votre code pour être efficace. Exemple:

sudo add-apt-repository ppa:tiheum/equinox
sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update 
sudo apt-get install gtk2-engines-equinox faenza-icon-theme equinox-theme
sudo apt-get upgrade
sudo apt-get dist-upgrade
nautilus -q

Mettez le fichier sur une partition que vous ne formatez pas lors de l'installation ou sur une clé et vous pouvez exécuter le fichier en ajoutant ainsi ces PPA. Vous pouvez également ajouter des téléchargements avec wget pour installer des fichiers tar, etc., etc.

Les commandes n'ont pas été testées


1
Merci pour votre réponse mais même si je suis moi-même programmeur, je suis aussi un clochard paresseux ... J'aime les choses bien intégrées. Et votre solution ressemble plus à une solution de contournement, mais malheureusement pas astucieuse ... aucune infraction, désolé. - Je pourrais le télécharger sur Ubuntu One mais il n'y a pas de contrôle de version au cas où j'éditerais le fichier sur différentes machines. Et quand j'utilise un VCS, je dois faire tant de choses manuellement. SparkleShare serait un bel outil mais il est encore au début du développement. :(
dAnjou

qui dit que vous devez être programmeur? Vous trouvez les ppa dont vous avez besoin et les ajoutez à un script. Ce n'est pas de la programmation. C'est copier / coller: = D Et je parie que vous n'obtiendrez pas une autre réponse aussi bonne que cela (oui c'est un défi pour tous;))
Rinzwind

Je voulais juste dire que je suis pleinement capable de mettre en œuvre votre solution. Mais il manque toujours d'automatisation (déploiement sur tous mes PC, exécution). Je vais jouer un peu avec SparkleShare. Il a maintenant un paquet source pour Linux. Peut-être que ça fonctionne mieux maintenant.
dAnjou

3
ces choses que vous avez laissées dans les commentaires auraient dû être dans votre question.
Rinzwind
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.