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

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

  • Redshift в gnome на wayland на Debian
  • Как снять защиту листов Excel в Linux (Debian / Squeeze)
  • Ошибка при создании модуля Linux для беспроводного драйвера
  • Настройка ad-hoc в Debian с помощью DHCP?
  • systemd slow boot - systemd-tmpfiles-setup
  • Как исправить «пожалуйста, вставьте диск с надписью Debian GNU / Linux 8.3.0 _Jessie»?
  • Не удается получить сигнал после перезагрузки с помощью адаптера VGA-HDMI
  • Razor-Qt в Debian Wheezy?
  • 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

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

    Python-дружественные системы управления конфигурацией машины

    Могу ли я использовать изолированный заголовок luks для нескольких дисков?

    Как запустить мобильное широкополосное соединение в openSUSE?

    ping localhost иногда терпит неудачу с sendmsg: операция не разрешена

    Не удалось получить http://security.debian.org/dists/wheezy/updates/Release

    Могу ли я повторно войти в отключенную сессию?

    Возможно ли конвертировать весь раздел диска (sdx) в раздел (sdxX)

    Не удается запустить `startx` из сеанса внутреннего экрана

    Проблема с GRUB для установки с двойной загрузкой LMDE 2 (и Windows) на зашифрованном luks-lvm (truecrypt)

    Многоадресный клиент UDP по ipv6

    Как переключаться между tty без использования экрана?

    как бороться с сложной иерархией?

    Различные двоичные файлы сна на Mac (Darwin) и в Linux. Как правильно обрабатывать различия?

    Замена подстроки в файле a строкой в ​​файле b при совпадении

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