SUSE에 src 패키지를 설치하는 방법은 무엇입니까?

SUSE에 src 패키지를 설치하는 방법은 무엇입니까?

다음 명령을 사용 하여 zypper siSUSE에 소스 패키지를 설치합니다.

localhost:/dev/disk/by-id # zypper si zlib
Reading installed packages...
Loading repository data...
Resolving package dependencies...

The following source package is going to be installed:
  zlib

1 source package to install.
Overall download size: 587.0 KiB. Already cached: 0 B. After the operation, additional 597.7 KiB will be used.
Continue? [y/n/? shows all options] (y): y
Checking for file conflicts: ........................................................................................................[done]

zypper se하지만 명령을 사용하여 패키지 상태를 확인 하면 "설치되지 않음"이라고 표시됩니다.

localhost:/dev/disk/by-id # zypper se zlib
Loading repository data...
Reading installed packages...

S | Name | Summary                  | Type
--+------+--------------------------+-----------
  | zlib | Data Compression Library | srcpackage

누구든지 단서를 제공할 수 있나요?

답변1

실제로 소스 패키지가 /usr/src/package폴더에 성공적으로 설치되었습니다. 하지만 "라고 표시되지는 않았지만 installed지금부터문서:

팁: 설치 미디어의 소스 패키지를 하드 드라이브에 복사하고 YaST를 사용하여 압축을 풀 수 있습니다. 그러나 패키지 관리자([i])에는 설치된 것으로 표시되지 않습니다. 이는 소스 패키지를 RPM 데이터베이스로 가져오지 않기 때문입니다. 설치된 운영 체제 소프트웨어만 RPM 데이터베이스에 나열됩니다. 소스 패키지를 설치하면 소스 코드만 시스템에 추가됩니다.

답변2

rpmbuild패키지가 아직 설치되지 않았으므로 먼저 명령을 사용하여 패키지를 만들어야 합니다 . Zypper는 컴파일에 필요한 소스 코드만 다운로드합니다.

cd들어가서 /usr/src/packages누르 root거나 실행 sudo rpmbuild -ba SPEC/yourfilename.spec하면 프로세서 아키텍처 이름의 디렉토리로 컴파일됩니다. 나에게는 그럴 것이다 /usr/src/packages/RPMS/x86_64/.

설치하다

rpm -ivh /path/to/yourfilename.rpm

관련 정보