이에 따라 SLES yum 저장소를 만들었습니다.협회
createrepo
이 폴더 구조를 얻으려면 다음 명령을 사용하십시오 .
/srv/www/htdocs/repo/RPMS/ -
- /OL
- /SLES
- /Third-Party/ -
- a.rpm b.rpm c.rpm
-/repodata
- filelists.xml.gz other.xml.gz primary.xml.gz repomd.xml repomd.xml.asc repomd.xml.key
모든 것이 괜찮습니다. 저장소에 로컬로 연결할 수 있고 다른 컴퓨터에서도 연결할 수 있습니다(http 사용).
문제는 클라이언트 컴퓨터에서 RPM을 검색하려고 하면 목록에 표시되지 않는다는 것입니다. SLES11 SP3을 사용하고 있습니다.
도와주세요.
답변1
좋아요, 답을 얻었습니다. 실수로 createrepo 명령을 실행했습니다.
createrepo
RPM이 있는 모든 하위 폴더에서 실행해야 합니다.
내 RPM이 타사에 있으므로/다음과 같이 실행합니다.
sles11SP3-yast:/srv/www/htdocs/repo/RPMS # createrepo /srv/www/htdocs/repo/RPMS/Third-Party/
Spawning worker 0 with 4 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata
그리고 repo 디렉토리 바로 아래에 위치합니다.
sles11SP3-yast:/srv/www/htdocs/repo # createrepo .
Spawning worker 0 with 4 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata