Как мне получить имя пакета, изменить и установить его? [дубликат]

Возможный дубликат:
Как изменить исходный код Ubuntu

Я не очень хорошо знаком с Ubuntu или Linux, но я программист, и некоторые люди сказали мне, что вы можете просто пойти дальше и модифицируйте вашу систему.

У меня вопрос, как вы об этом думаете? Например, если меня интересует изменение поведения кнопки или значков на рабочем столе, или чего-то еще:

  • Как получить исходный код? Думаю, мне нужно имя пакета и скачать его. Но как я могу узнать название пакета? Допустим, мне нужен пакет кнопок, где мне найти имя пакета? есть ли список на веб-сайте или в файле справки?
  • Как я могу заменить оригинал на новый после его изменения?

P.S. У меня возникли проблемы с поиском нужных тегов, не стесняйтесь их редактировать

1
задан 13 April 2017 в 15:24

2 ответа

Пакеты Ubuntu содержат пакеты для всех поддерживаемых версий (Hardy 8.04 LTS является самой старой системой). Можно найти исходные файлы для любого пакета здесь. Это - официальное место для нахождения исходных файлов.

Панель запуска является платформой сотрудничества программного обеспечения, которая обеспечивает хостинг кода и многое другое. Можно найти много исходного кода здесь, где люди создали свое собственное программное обеспечение и изменения к существующему программному обеспечению, и используйте его для хранения изменений, которые они внесли и обнародовали.

Как кодер Вы поймете, что это - исходный код, который можно отредактировать, затем создать, скомпилировать (если это не интерпретируемый) и установка в систему. В основном исходный код, который Вы загрузили, имеет файл установки или чтение меня, который объясняет, как установить его (настройте, сделайте, сделайте установку, вещи, Вы будете видеть много), таким образом, Вы отредактируете то, что Вы нуждаетесь и затем следуете инструкциям.

Нахождение корректного пакета могло бы быть ядовитым. Вам, вероятно, нужны лучшее описание или изображение для любого, чтобы сказать Вам, в каком пакете Вы на самом деле нуждаетесь, если Вы хотите, который ответил. Это слишком широко.

Некоторые ресурсы о создании программного обеспечения, которое запустит Вас:

https://help.ubuntu.com/community/CompilingSoftware Здесь объяснен, какой пакет необходимо создать. Это также имеет некоторую информацию о получении исходных файлов от мерзавца, где можно проверить источники / существует также версия новичка той страницы здесь: https://help.ubuntu.com/community/CompilingEasyHowTo

2
ответ дан 13 April 2017 в 15:24

Хорошо, слишком общий вопрос, но грубо ...

Сначала вы выясните, какой пакет предоставляет программное обеспечение, которое вы хотите изменить (ubuntu состоит из сотен отдельных пакетов программного обеспечения, и есть несколько различных способов выяснить, какой из них предоставляет каждую установленную программу / file) затем:

apt-get source <packagename>

Это загрузит исходный код и распакует его в подпапку под текущим местоположением.

например. если я хочу изменить поведение музыкального проигрывателя Rhythmbox:

apt-get source rhythmbox

Отредактируйте исходный код по своему усмотрению. Как собирать и запускать, отлаживать и т. Д. Действительно зависит от программы ... языка, системы сборки, типа программного обеспечения и т. Д. В основном все программные проекты Linux используют make-файлы . В корне каждого дерева исходных текстов также должно быть множество файлов README, объясняющих, как обрабатывать этот конкретный проект.

Как только вы будете довольны своими изменениями, чтобы создать заменяющий пакет, который вы можете установить, вы создаете новую версию и запускаете команду (поставляется с установкой пакета devscripts ) для создания устанавливаемого «deb». "файлы. Вы найдете папку «debian» в корне исходного кода пакета. Отредактируйте файл debian/changelog, создав новую запись с новым номером версии и описав ваши изменения. Теперь выполните команду debuild для создания нового пакета.

Вы можете использовать систему PPA в Launchpad Ubuntu , чтобы создавать свои собственные программные репозитории и загружать туда свои измененные исходные пакеты (используя debuild -S, а затем dput для загрузки файла .changes) для сборки. автоматически для всех поддерживаемых архитектур и устанавливается любым, кто хочет добавить ваш репозиторий в свой список.

Конечно, это намного больше, но это типичный (и «традиционный») рабочий процесс. Я смутно припоминаю проект под названием Ground Control , который пытался сделать его все более наглядным.

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: