30Fermer32
Kevin KoflerLe 07/01/2004 à 04:17
guilc
: Et puis va essayer de désinstaller proprement un soft que t'as installé a la main dans /usr/local... tu laisse toujours des merdes, alors qu'avec le portage, une commande suffit tout tout retirer proprement...

Ça dépend du logiciel. Avec TIGCC, tu fais un rm -rf /usr/local/tigcc, si tu veux être vraiment propre, tu vires $TIGCC et tu supprimes $TIGCC/bin de $PATH dans ~/.bashrc et tu ne laisses aucune trace. smile
Je ne comprends pas pourquoi la méthode "un répertoire par logiciel" n'est pas plus répandue dans le monde *nix. Les applications Mac font presque toutes ça, les applications Windows essayent de faire de même (mais finissent toujours par polluer %WINDIR% malheureusement sad).
nitro
: Si l'installation est bien faite, les fichiers ne trainent jamais n'importe où. Ils sont dans un répertoire du nom du logiciel, pour éviter la polution de namespace dans chaque sous-répertoire de /usr/local.

Entièrement d'accord!
guilc
: Tout cela n'est pas possible sous un autre Linux, que ce soit une Debian, Mandrake, Redhat, etc... Pour la majorité des Linux, les fichiers sont contenus sur un serveur distant, qui fournit un paquetage préformaté, ou il est difficile de modifier ce qu'on veut dans le paquet.

N'importe quoi. Si je veux faire mon propre SRPM, il suffit de faire un specfile. L'ebuild a juste un nom différent. smile
Si l'installation est bien faite, les fichiers ne trainent jamais n'importe où. Ils sont dans un répertoire du nom du logiciel, pour éviter la polution de namespace dans chaque sous-répertoire de /usr/local.
Ben perso, j'en ai rarement vu : on place les binaires dans /usr/local/bin, les libs dans /usr/local/lib, etc... et une fois que tu as plusieurs programmes installés, va essayer de savoir a quel programme appartient tel binaire ou tel lib, etc...

Un exemple: http://tigcc.ticalc.org/linux/. smile
Et pratiquement tous les packages un minimum configurables te permettent de changer le préfixe (avant tout pour permettre de mettre /usr ou /usr/local selon le cas), donc tu peux configurer avec --prefix=/usr/local/apptoto même si ce n'est pas le règlage par défaut.
nitro
: Sous Debian quand je veux modifier un package, je le récupere avec "apt-get source", je modifie comme je veux,

Jusque là pareil sous Fedora Core (avec apt dans les Fedora Extras).
et je recréé le package avec "dpkg-buildpackage",

rpm --rebuild
pret a etre installé dans le systeme.

Même chose (mais il me semble que rpm --rebuild fait ça automatiquement).