Como obtenho o nome de um pacote, modifico e o instalo? [duplicado]

1

Não estou muito familiarizado com o Ubuntu ou o Linux, mas sou programador e algumas pessoas me disseram que você pode seguir em frente e modificar seu sistema.

Então, minha pergunta é: como você fala sobre isso? Por exemplo, se eu estiver interessado em modificar o comportamento do botão ou dos ícones da área de trabalho, ou o que quer que seja:

  • Como obtenho o código fonte? Eu acho que eu preciso do nome do pacote e baixá-lo. Mas como posso obter o nome do pacote? Vamos dizer que eu quero o pacote de botão, onde eu procuro para obter o nome do pacote? há uma lista em um site ou um arquivo de ajuda?
  • Depois de modificá-lo, como posso substituir o original pelo novo?

P.S. Eu tive alguns problemas para encontrar as tags corretas, fique à vontade para editá-las

    
por MasterMastic 07.11.2012 / 03:34

2 respostas

3

OK, uma pergunta muito geral, mas aproximadamente ...

Primeiro você descobre qual pacote fornece o software que você deseja alterar (o ubuntu é composto de centenas de pacotes de software separados e há várias maneiras diferentes de descobrir qual deles fornece cada programa / arquivo instalado) e, em seguida:

apt-get source <packagename>

Isso fará o download do código-fonte e o descompactará em uma subpasta sob o local atual.

Por exemplo se eu quiser mudar o comportamento do reprodutor de músicas Rhythmbox:

apt-get source rhythmbox

Edite o código-fonte como quiser. Como construir e executar, depurar etc. realmente depende do programa ... linguagem, sistema de compilação, tipo de software, etc. Principalmente, todos os projetos de software linux usam makefiles . Também deve haver uma variedade de arquivos README na raiz de cada árvore de origem, explicando como lidar com esse projeto em particular.

Quando estiver satisfeito com as alterações, para criar um pacote de substituição que possa instalar, crie uma nova versão e execute um comando (fornecido pela instalação do devscripts ) para construir os arquivos" deb "instaláveis. Você encontrará uma pasta "debian" na raiz do código-fonte do pacote. Edite o arquivo debian/changelog criando uma nova entrada com um novo número de versão e descrevendo suas alterações. Agora, execute o comando debuild para criar um novo pacote.

Você pode usar o sistema PPA no Launchpad do Ubuntu para criar seus próprios repositórios de software e carregar seus pacotes de fontes alterados lá ( usando debuild -S then dput para carregar o arquivo .changes) a ser construído automaticamente para todas as arquiteturas suportadas e instalável por qualquer pessoa que queira adicionar seu repositório à sua lista.

Há muito mais nisso, é claro, mas isso é um fluxo de trabalho típico (e "tradicional"). Eu me lembro vagamente de um projeto chamado Controle de solo que estava tentando tornar tudo mais fácil.

    
por Will Daniels 07.11.2012 / 04:10
2

Pacotes do Ubuntu contém os pacotes para todas as versões suportadas (Hardy 8.04 LTS é o sistema mais antigo). Você pode encontrar os arquivos de origem para qualquer pacote aqui. Este é o local oficial para encontrar arquivos fonte.

O Launchpad é uma plataforma de colaboração de software que fornece hospedagem de código e muito mais. Você pode encontrar um monte de código-fonte aqui, onde as pessoas criaram seu próprio software e alterações no software existente e o usam para armazenar as alterações que fizeram e tornaram públicas.

Como codificador, você entenderá que é o código-fonte que pode editar, depois compilar, compilar (se não interpretado) e instalar em seu sistema. Basicamente, o código-fonte que você baixou tem um arquivo de instalação ou leia-me que explica como instalá-lo (configure, make, make install são coisas que você verá muito) para editar o que você precisa e depois seguir as instruções.

Encontrar o pacote correto pode estar provocando. Você provavelmente precisará de uma descrição melhor ou de uma imagem para que qualquer pessoa lhe diga qual pacote você realmente precisa se quiser que ela seja respondida. É muito amplo.

Alguns recursos sobre a criação de software que ajudarão você a começar:

link Aqui está explicado qual pacote você precisa construir. Ele também tem algumas informações sobre como obter arquivos de origem do git, onde você pode verificar as fontes / Há também uma versão para iniciantes dessa página aqui: link

    
por Rinzwind 07.11.2012 / 03:58