Модификация исходного кода приложения

Я делаю проект, где мне нужно изменить или добавить некоторые функции в приложении на основе Debian. Я загрузил исходный код, но проблема в том, что все они имеют .rpm как расширение. Кто-нибудь знает, что мне нужно сделать, чтобы изменить его и как это сделать?

  • Как создать резервную копию всего xen dom0 (на debian)
  • Клавиатура, запускающая события мыши в Debian на Macbook
  • Как я могу создать правильный скрипт postinst и postrm debian?
  • Сообщение об ошибке на несуществующем домашнем каталоге (настройки pam.d / *)
  • Являются ли убийственные процессы, созданные при безопасном запуске?
  • Перенаправление вывода в оболочку, разрешения
  • Перезагрузка без отключения?
  • Проблема с обновлением lilypond на Debian "buster / sid"
  • 2 Solutions collect form web for “Модификация исходного кода приложения”

    Я не знаю, почему приложение на основе Debian будет иметь исходный код в формате RPM. Как вы загружаете исходный код? Обычно на Debian вы можете сделать это с помощью:

     # apt-get source <package_name> 

    Предполагая, что пакет находится в РЕПО, конечно. Если вы имеете в виду, что вы загрузили исходный код в качестве исходного RPM, например, на веб-сайте проекта, вы всегда можете установить rpm2cpio на свою машину Debian и извлечь пакет:

     # apt-get install rpm2cpio # mkdir extracted_source_package # mv blah.rpm extracted_source_package # cd extracted_source_package # rpm2cpio blah.rpm | cpio --extract --make-directories --verbose 

    Справка

    • Как использовать [sic] Source RPM

    Если вы хотите изменить функциональность, вам необходимо загрузить исходный код (репозиторий управления версиями), а не устанавливаемый (файл RPM). Файл RPM обычно содержит только скомпилированную (двоичную) версию программного обеспечения, а изменение, которое обычно недопустимо.

    В некоторых пакетах есть файл *-source.rpm который вы можете использовать для получения исходного кода, но обычно вам нужно перейти на домашнюю страницу приложения, чтобы получить репозиторий исходного кода.

    Что касается того, как изменить пакет, это чрезвычайно широкий вопрос. По сути, это зависит от характера и сложности изменения, к которым относятся языки, а также от того, является ли код открытым исходным кодом (который обычно является, если он доступен как RPM (плюс, скорее всего, множество других факторов). более полезно задать более конкретный вопрос.

    Interesting Posts

    Gnuroot Wheezy не удается установить на Android 7.0

    Как мне обе цензурировать команду от .bash_history, а также иметь возможность вернуться к ней со стрелкой вверх?

    Не удается получить доступ к Интернету через OpenVPN

    Мне нужен сценарий оболочки для преобразования файла csv в файл с ограничениями (|), сохраняя запятые внутри закрывающих котировок

    Существуют ли альтернативы для `dd`?

    Измените исходный код драйвера и скомпилируйте

    Как сделать Lynx COLUMN шириной бесконечной?

    sfdisk –no-read не работает

    systemd: запуск сервисов по запросу, таких как postgresql и mysql, которые еще не поддерживают активацию на основе сокетов

    Могу ли я сделать резервную копию mySQL без сохранения моего пароля в файле?

    Использование find и aspell вместе

    Как заставить iwconfig полностью работать с встроенным Linux

    Автоматически раскрасить вывод дерева

    Как сделать параллельное ssh прекратить запрос пароля?

    ddrescue занимает месяцы, какие у меня варианты?

    Linux и Unix - лучшая ОС в мире.