다음 명령을 사용 하여 zypper si
SUSE에 소스 패키지를 설치합니다.
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