Lors de l'installation des applications locales, il existe plusieurs options selon la façon dont vous souhaitez accéder et mettre à jour. Il convient également de noter que certaines méthodes ressemblent davantage au système que vous avez déjà et que certaines sont plus ponctuelles. Je dirais que les «meilleures» solutions sont celles qui facilitent la gestion.
J'ai divisé cette réponse en fonction du nombre de packages pour lesquels effectuer des installations personnalisées. Le fractionnement est basé sur mes propres expériences. Ces expériences pèsent sur le temps nécessaire pour gérer les colis et les risques de gâcher quelque chose. Je ne veux pas dire que j'ai la connaissance de normes communes, mais je veux dire cela comme un point de référence à regarder lors de la prise de décision.
Pour seulement quelques packages , je voudrais mettre des packages supplémentaires /opt
, où ils sont à l'écart de tout le reste afin que rien ne puisse les gâcher et qu'ils puissent gâcher autre chose. C'est la méthode que j'utilise sur mon NAS. Cette méthode garde cependant les binaires hors de votre PATH, vous devrez donc les ajouter manuellement. Cela fonctionne bien s'il n'y a que quelques packages à installer, mais devient un vrai gâchis s'il y en a beaucoup.
La mise à jour ici est assez facile car vous écrasez simplement le répertoire.
Avantages:
- simple
- rapide à configurer
- aucune chance d'affecter d'autres parties du système
- la désinstallation est aussi simple que l'installation
Les inconvénients:
- Devient plutôt fastidieux si le nombre de packages à installer est important
- Donne l'
PATH
air désordonné
Pour plus de quelques packages , je recommanderais d'utiliser le /usr/local/<your package>
et la liaison sym de l'exécutable à partir de /usr/local/bin
ou /usr/local/sbin
selon si vous avez besoin des privilèges root. Cela vous évite de changer votre PATH chaque fois que quelque chose de nouveau est ajouté pour que le PATH reste propre. C'est la méthode que j'utilise sur mon ordinateur portable Arch pour tous les packages non pacman et les packages AUR.
La mise à jour se fait en écrasant le répertoire du package et en vérifiant que le lien symbolique est toujours valide et en corrigeant s'il ne l'est pas.
Avantages
- Ne fait pas de
PATH
désordre
- N'affecte pas le système de base
- Toujours très simple pour supprimer tous les modules complémentaires et revenir à un système de base propre
Les inconvénients:
- Plus de travail à configurer
- La suppression d'un seul paquet a quelques recherches à faire
Pour de nombreux packages . Comme ce n'est pas le cas que vous voulez, je serai bref. Je recommande le fractionnement du paquet dans bin
, lib
, share
, etc. , et de les installer sur /usr/local
. C'est pour garder la structure propre. Vous pouvez également spécifier qui peut écrire où et plus encore. Par exemple, vous ne voulez pas que des personnes autres que root modifient l'exécutable.
Ici, la mise à jour devient un peu plus délicate car vous devez écrire dans plusieurs répertoires. Je recommanderais d'emballer le tout et de laisser le gestionnaire de paquets s'occuper du reste.
Le partage
Le share
répertoire est lui - même pour les fichiers indépendants de l' architecture comme indiqué dans Faheem de lien et les fichiers dépendants de l' architecture devrait aller lib
, lib32
, lib64
, etc.