Question Comment puis-je obtenir le nom d'un package, le modifier et l'installer? [dupliquer]


Duplication possible:
Comment changer le code source d'Ubuntu 

Je ne suis pas très familier avec Ubuntu ou Linux, mais je suis un programmeur et certaines personnes m'ont dit que vous pouviez simplement modifier votre système.

Alors ma question est la suivante: comment continuez-vous à ce sujet? Par exemple, si je souhaite modifier le comportement du bouton ou des icônes du bureau, ou peu importe:

  • Comment puis-je obtenir le code source? Je suppose que j'ai besoin du nom du package et le télécharger. Mais comment puis-je obtenir le nom du paquet? Disons que je veux le package de boutons, où puis-je chercher pour obtenir le nom du package? y a-t-il une liste sur un site Web ou un fichier d'aide?
  • Une fois que je l'ai modifié, comment puis-je remplacer l'original par le nouveau?

P.S. J'ai eu quelques problèmes pour trouver les bons tags, n'hésitez pas à les éditer


1
2017-11-07 02:34


origine


C'est trop général pour répondre correctement, je vous recommande de concentrer votre question sur exactement ce que vous voulez modifier. - Jorge Castro
@ JorgeCastro Les réponses à la question que vous m'avez fournie n'ont pas répondu à mes questions, mais merci de l'avoir mentionné. Comment pourrais-je être plus précis? J'ai lu ma question à quelques reprises et cela semble très clair. - MasterMastic
Vous avez la possibilité de modifier votre question, veuillez y ajouter les éléments de la question précédente qui ne répondent pas à vos besoins, "le comportement du bouton ou des icônes du bureau" est un début, mais pas assez pour que je puisse vous aider . Une capture d'écran ou un peu plus de description est suffisante. - Jorge Castro
Eh bien, je suis d'accord avec Jorge sur le fait que nous ne pouvons pas vous dire quel paquet vous avez besoin basé sur ce qui est actuellement dans votre question. J'ai une réponse pour vous qui peut être utilisée comme entrée, mais elle ne répondra pas à la question sur ce dont vous avez besoin. - Rinzwind
La réponse acceptée de "Comment changer le code source d'Ubuntu" montre comment obtenir la source d'un paquet, mais elle ne montre pas comment générer le code modifié et remplacer le code d'origine, donc je pense que si vous modifiez la question se concentrer sur cela sera une bonne question. - Sergey


Réponses:


OK, une question beaucoup trop générale, mais en gros ...

D'abord vous déterminer quel paquet fournit le logiciel que vous souhaitez modifier (Ubuntu est composé de centaines de logiciels distincts et il existe différentes manières de déterminer celle qui fournit chaque programme / fichier installé) puis:

apt-get source <packagename>

Cela va télécharger le code source et le décompresser dans un sous-dossier sous l'emplacement actuel.

Par exemple. si je veux changer le comportement du lecteur de musique Rhythmbox:

apt-get source rhythmbox

Modifiez le code source à votre guise. Comment construire et exécuter, déboguer, etc. dépend vraiment du programme ... langue, système de construction, type de logiciel, etc. makefiles. Il devrait également y avoir une variété de fichiers README à la racine de chaque arbre source expliquant comment gérer ce projet particulier.

Une fois que vous êtes satisfait de vos modifications, pour créer un package de remplacement que vous pouvez installer, vous créez une nouvelle version et exécutez une commande (fournie par l’installation du package). devscripts package) pour construire les fichiers "deb" installables. Vous trouverez un dossier "debian" à la racine du code source du package. Modifier le fichier debian/changelog créer une nouvelle entrée avec un nouveau numéro de version et décrire vos modifications. Maintenant, lancez la commande debuild construire un nouveau package.

Vous pouvez utiliser le Système PPA dans le Launchpad d'Ubuntu pour créer vos propres référentiels de logiciels et y télécharger vos paquets source modifiés (en utilisant debuild -S puis dput télécharger le fichier .changes) à construire automatiquement pour toutes les architectures prises en charge et installable par toute personne souhaitant ajouter votre référentiel à sa liste.

Bien sûr, il y a beaucoup plus, mais c'est un workflow typique (et "traditionnel"). Je rappelle vaguement un projet appelé Contrôle au sol cela essayait de rendre le tout plus cliquable.


3
2017-11-07 03:10



Tu es génial, Will! le premier lien est un trésor aussi bien que le reste de votre réponse. Je vous remercie! - MasterMastic
Étant nouveau sur Ubuntu, je recommande de lire sur le Norme de hiérarchie du système de fichiers Debian pour avoir une idée de tout trouver dans le système de fichiers. Ensuite, vous pouvez utiliser dpkg -S /some/file/path commande pour identifier le paquet qui a été installé (bien que la recherche du contenu du paquet depuis la page Web mentionnée soit aussi rapide). J'ai oublié de mentionner aussi sudo apt-get build-dep rhythmbox serait également nécessaire pour installer des dépendances de construction. - Will Daniels


Paquets Ubuntu contient les paquets pour toutes les versions prises en charge (Hardy 8.04 LTS est le système le plus ancien). Vous pouvez trouver les fichiers source pour tout paquet ici. C'est l'endroit officiel pour trouver des fichiers sources.

Rampe de lancement est une plate-forme de collaboration logicielle qui fournit l'hébergement de code et beaucoup plus. Vous pouvez trouver beaucoup de code source ici où les gens ont créé leurs propres logiciels et modifications des logiciels existants et les ont utilisés pour stocker les modifications qu'ils ont apportées et rendues publiques.

En tant que codeur, vous comprendrez que c'est le code source que vous pouvez éditer, puis construire, compiler (s'il n'est pas interprété) et installer dans votre système. Fondamentalement, le code source que vous avez téléchargé contient un fichier d'installation ou un fichier read me qui explique comment l'installer (configurez, faites, faites l'installation sont des choses que vous verrez beaucoup).

Trouver le bon paquet pourrait être déroutant. Vous avez probablement besoin d'une meilleure description ou d'une image pour que quelqu'un vous dise quel paquet vous avez réellement besoin si vous voulez que cela réponde. C'est beaucoup trop large.

Quelques ressources sur la création de logiciels qui vous permettront de démarrer:

https://help.ubuntu.com/community/CompilingSoftware Ici, nous expliquons quel package vous devez construire. Il contient également des informations sur l'obtention de fichiers sources à partir de git où vous pouvez consulter les sources / Il existe également une version pour débutant de cette page: https://help.ubuntu.com/community/CompilingEasyHowTo


2
2017-11-07 02:58