web-dev-qa-db-fra.com

Supprimer le code source PPA

J'ai supprimé un PPA à l'aide de la commande Sudo apt-add-repository --remove ppa:obsproject/obs-studio mais son code source est toujours présent dans Software and Updates.

enter image description here

Est-il sûr de le supprimer à l'aide du bouton de suppression indiqué ci-dessous, ou existe-t-il une autre façon de le faire.

2
RD017

Oui bien sûr.

ou existe-t-il un autre moyen de le faire.

Vous pouvez également le supprimer de la ligne de commande.

cd /etc/apt/sources.list.d
ls -l

les montrera tous. Supprimez celui que vous devez supprimer et qui a list dans le nom.

1
Rinzwind

Pour développer la réponse de @rinzwind:

Fonctionnement des packages et des référentiels (simplifié)

La plupart des packages normaux sont disponibles dans les référentiels exécutables et sources. Ceux-ci contiennent les parties exécutable et code source (respectivement) des composants du package (et des autres packages dans les référentiels).

Si vous installez uniquement la version exécutable du package, il aura tout ce dont il a besoin pour fonctionner correctement. Et, si vous l'installez à l'aide d'un gestionnaire de packages tel qu'apt, toutes les dépendances nécessaires seront également installées. Ceux-ci seront marqués comme "automatiques" installés (voir ci-dessous.)

Lorsque vous désinstallez un package exécutable, tout ce qui est installé sera supprimé, à l'exception des fichiers de configuration que vous souhaiterez peut-être conserver pour un certain nombre de raisons. La purge d'un package (tout en le supprimant) supprime également les fichiers de configuration.

Une fois qu'un package a été supprimé, les packages supplémentaires (dépendances) qui ont été installés "automatiquement" juste pour le faire fonctionner ne sont plus nécessaires (sauf si quelque chose d'autre les utilise). Le gestionnaire de paquets analyse cela et propose de les supprimer lors de sa prochaine exécution.

Notez que dans la description ci-dessus, il n'est pas fait mention des fichiers/packages/référentiels sources.

Les fichiers source (et les packages/référentiels dont ils proviennent) ne sont généralement nécessaires que dans deux situations.

1) Vous devez créer manuellement tout ou partie des composants à partir de zéro à l'aide d'outils tels que des compilateurs et des fichiers make pour obtenir une version qui correspond exactement à votre système ou que vous pouvez modifier en fonction de vos besoins individuels.

2) Vous devez créer manuellement un autre programme (de la même manière) qui a besoin de choses comme les fichiers d'en-tête d'un autre programme/package afin qu'il puisse s'interfacer avec les programmes de ce package.

Ce sont des choses que les utilisateurs intermédiaires et avancés font occasionnellement - par exemple s'ils veulent installer un programme à partir d'une archive tar qui n'est pas déjà dans un package.

Pour presque tous les programmes/packages/référentiels, vous ne devriez pas du tout avoir besoin du code source/packages/référentiels à moins que vous ne fassiez quelque chose de spécial ou que vous vouliez lire le code source pour vous renseigner ou pour comprendre les points fins de la façon dont quelque chose fonctionne.

Donc, si des référentiels/packages de code source sont installés sur votre système - en particulier ceux qui ont été ajoutés par quelque chose que vous avez fait, ils peuvent généralement être supprimés en toute sécurité.

Cependant, avec les systèmes les plus complexes comme Linux, vous ne devez supprimer que les éléments dont vous savez qu'ils ont été ajoutés par quelque chose que vous avez fait. Avoir quelques référentiels sources supplémentaires définis sur votre système ne va rien nuire.

0
Joe