Comment puis-je nettoyer mon installation MacPorts?


57

À quelle commande devrais-je courir

  • supprimer toutes les anciennes versions du port
  • supprimer les fichiers téléchargés
  • fichiers temporaires créés pendant la construction
  • toutes les autres choses dont je n'ai pas besoin quand je suis sûr que la version mise à jour fonctionne bien

J'ai une suggestion d'utiliser

port clean --all all

mais il essaie de nettoyer les ports que je n'ai pas, bien que j'aie essayé

port clean --all installed

mais il n'a pas supprimé les anciennes versions inactives, alors

port -u uninstall

mais il s'est coincé en disant que py25-nose(qui est actif) dépend de py25-setuptools(qui est inactif).

Réponses:


93

Les suggestions que vous avez reçues couvrent ce que vous recherchez:

sudo port -f clean --all all
sudo port -f uninstall inactive

Si vous ne pouvez pas attendre que la version propre s’exécute en arrière-plan, vous pouvez exécuter quelques commandes manuellement et plus rapidement.

Supprimer les fichiers de construction restants (cela se fait automatiquement par défaut):

sudo rm -rf /opt/local/var/macports/build/*

Supprimer les fichiers téléchargés:

sudo rm -rf /opt/local/var/macports/distfiles/*

Supprimer les archives (celles-ci ne sont pas créées par défaut):

sudo rm -rf /opt/local/var/macports/packages/*

Qu'en est-il de la suppression des ports inactifs en tenant compte du problème de py25-nose que j'ai décrit?
tig

1
désinstallation de port -f inactif
Jeremy L

Mis à jour pour l'ajouter puisque vous êtes après deux choses distinctes.
Jeremy L

Merci! Lorsque j'ai effectué une mise à niveau Macports, elle a commencé à télécharger environ 15 Go de texte que je ne voulais pas. Je paniquais sur la façon de supprimer la merde. Je vous remercie!
Wyatt8740

3
J'ai 1,8 Gio d'archives .tbz2 dans / opt / local / var / macports / software, ils peuvent sûrement y aller ... selon apple.stackexchange.com/questions/64074/ ... ils peuvent être supprimés
Orwellophile

8
port uninstall inactive

est le chemin à parcourir.


Se plaint toujours de py25-nez dépendant de py25-setuptools
tig

2
"port -f uninstall inactive" forcera ce comportement à être remplacé.
Mijndert Stuij

2
@tig Ceci est un bogue avec l'ancien format de registre et est corrigé lors de l'utilisation du registre sqlite introduit avec 1.9. L'annonce pour 1.9.0 a des instructions comment passer: lists.macosforge.org/pipermail/macports-announce/2010-June/...
raimue

@Raim: Merci beaucoup! leavespseudo-nom me sera d'une grande aide!
Jeudi

2

Je voulais juste ajouter mes expériences avec ce qui précède au cas où cela aiderait quelqu'un d’autre:

port clean --all all

il a fonctionné pendant plusieurs minutes, et cela m'a inquiété, alors j'ai interrompu le processus.

Moi aussi, je voulais "nettoyer" après plusieurs installations de Macports sur Yosemite. J'avais d'abord installé via Terminal, puis

rm -rf MacPorts-2.3.3que je me suis rendu compte ne nettoie pas, parce que j'ai vu la commande a portcessé de fonctionner.

Ma solution: je l'ai réinstallé avec le programme d'installation de pkg, qui ne laisse aucun répertoire.


// , Merci d'avoir répondu! Est-ce que l' pkginstallateur fonctionne avec macports ou dois-je désinstaller macports avant de l'utiliser pkg?
Nathan Basanese

J'ai suivi la recommandation de Macports: le programme d'installation pkg ou dmg [1] en fonction de la version de votre Mac OS. Je n'ai pas eu à supprimer ou à désinstaller manuellement les anciennes versions, répertoires, etc. lors de l'utilisation du programme d'installation. Par exemple, j'ai récemment mis à jour Yosemite vers El Capitan, et Macports a dû être réinstallé. Vous pourrez ultérieurement effectuer la maintenance avec certaines [tâches courantes] [2] et des commandes telles que sudo port selfupdateet sudo port upgrade outdated Hth! [1]: macports.org/install.php [2]: guide.macports.org/chunked/using.common-tasks.html
gurlinthewurld Du
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.