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

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

  • Friendly отключить ssh при выключении?
  • Debian - невозможно найти cdrom
  • Отсутствует файл init.d / apache2
  • Зеркало или кеширование репозитория Debian
  • Могу ли я отлаживать проблемы загрузки / сети при использовании стандартного ISO с debian-installer?
  • iscsi target к папке установленного парирования?
  • Невозможно создать папки и файлы в любом месте, кроме моего / домашнего каталога
  • Как переписать раздел reiser4 в Debian?
  • 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

    Системные звуки gnome 3 не работают

    FreeBSD vs Damn Small Linux для действительно старой машины?

    Невозможно редактировать или удалять только файлы (ы) для чтения во встроенном Linux

    Сценарий Bash: элементы массива, содержащие пробельный символ

    Как я могу скомпилировать программу C, которую я редактировал в Vi или Vim?

    Переопределить a: = в другом файле makefile

    Невозможно загрузить данные с помощью curl for loop

    Как перечислить существующий псевдоним для определенного пользователя Linux?

    Случайный файл отображается в разных каталогах. Как проследить ее создателя?

    Сортировка jpg в соответствии с датой создания и конвертирование в одиночный pdf

    Проблемы с подключением после обновления до Debian Jessie

    Что такое .in файлы?

    Как спросить Хром, куда он отправляет аудио?

    Когда Centos собирается заменить yum на dnf?

    tar + rsync + untar. Любое преимущество по скорости только за rsync?

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