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

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

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 (плюс, скорее всего, множество других факторов). более полезно задать более конкретный вопрос.

  • Нет сетей Wi-Fi в настройках gnome
  • Печать на debian, как на Ubuntu / Mint
  • Как внести изменения в шаблон lxc?
  • Перенесите скрипт socat init в systemd
  • Автоматический запуск smuxi-сервера
  • cat .bash_history | grep ./configure
  • gpg запускать gpg-агент по запросу?
  • Каковы последствия для безопасности, связанные с отсутствием источников «security.debian.org» из sources.list в Debian Jessie?
  • сетевое устройство не найдено после обновления ядра
  • Панели настроек планшета GNOME Wacom не отображают планшет Waltop Evo
  • Конфигурация чашек не учитывает мой новый драйвер PPD (Debian Wheezy)
  • Interesting Posts

    Использует ли sudo команду временно изменить $ PATH как root?

    Чтение значений массива в качестве пользовательского ввода дает неправильную длину массива и только -a или -p работает при чтении

    Как поведение файловой системы ведет себя в разных системах, совместно использующих экспорт NFS?

    Как написать файл с различными смещениями в раздел файловой системы с помощью команды dd

    Как продолжить анимацию в сценарии Плимута?

    Можно ли найти мой забытый пароль, если я могу войти через ключ?

    Удалено apt-get из Ubuntu

    Windows Server 2012 R2 и Centos 7 с двойной загрузкой: Windows ушла из меню загрузки

    максимальный размер прокрутки оконного менеджера экрана

    FreeBSD «Неустранимая двойная ошибка» при вводе пароля шифрования ZFS

    Самый быстрый способ прочитать последнюю строку в шаблоне нескольких файлов с тем же расширением

    Установлено CentOS, теперь нет параметров Windows 8 при перезагрузке

    E763 с vim и проверкой орфографии

    Как выполнить операцию «Да / Нет», пока я нажимаю «Да» в bash?

    Существует ли постоянное распространение на основе Arch?

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