애플리케이션의 소스 코드 수정

애플리케이션의 소스 코드 수정

저는 데비안 기반 애플리케이션의 일부 기능을 변경하거나 추가해야 하는 프로젝트를 진행하고 있습니다. 소스 코드를 다운로드했지만 문제는 모두 .rpm확장 기능이 있다는 것입니다. 수정하려면 어떻게 해야 하는지, 어떻게 할 수 있는지 아는 사람이 있나요?

답변1

"Debian 기반" 애플리케이션의 소스 코드가 왜 RPM 형식인지 모르겠습니다. 소스코드는 어떻게 다운로드하셨나요? 일반적으로 데비안에서는 다음과 같이 할 수 있습니다:

# apt-get source <package_name>

물론 이는 패키지가 저장소에 있다고 가정합니다. 프로젝트 웹사이트에서 소스 RPM으로 소스 코드를 다운로드하려는 경우 언제든지 rpm2cpioDebian 시스템에 패키지를 설치하고 압축을 풀 수 있습니다.

# 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

인용하다

답변2

바꾸고 싶다면특징다운로드해야 해소스 코드설치 가능(RPM 파일)이 아닌 (버전 제어 저장소)입니다. RPM 파일은 일반적으로 소프트웨어의 컴파일된(바이너리) 버전만 포함하며 이를 수정하는 것은 일반적으로 불가능합니다.

일부 패키지에는 *-source.rpm소스 코드를 얻는 데 사용할 수 있는 파일이 있지만 일반적으로 소스 코드 저장소를 얻으려면 애플리케이션 홈페이지로 이동해야 합니다.

패키지를 수정하는 방법에 관해서는 매우 광범위한 질문입니다. 본질적으로 이는 변경의 성격과 복잡성, 어떤 언어가 관련되는지, 코드가 오픈 소스인지 여부(RPM으로 사용 가능한 경우 일반적으로 그렇습니다(그리고 다른 많은 요인이 있을 가능성이 높음))에 따라 달라집니다. 유용할 수 있습니다. 더 구체적인 질문을 하는 것이 더 유용합니다.

관련 정보