나는 세미 유닉스에 대해 잘 알고 있으며 내 서버에서 rpm을 호출하고 rpm -i와 같은 명령으로 실행하고 어디에서나 스크립트에 액세스할 수 있기를 원합니다.
스크립트는 일부 처리를 수행하는 awk와 php의 조합입니다. 특수 라이브러리 중 하나 또는 특수 버전의 특수 버전이 필요하지 않습니다. 나는 PHP가 4를 사용할 수도 있다고 생각합니다. Awk는 시간이 지남에 따라 오래되었습니다. 주문 및 사용법 설명은 래핑 .sh 에 저장됩니다.
어떻게 해야 1. rpm으로 변환하여 2. /usr/bin(또는 실행 가능한 폴더)에 저장합니까? 하지만 저는 그것이 두 개의 파일이기 때문에 자체 하위 폴더를 선호합니다.
나는 주로 centos를 목표로 삼을 것이지만 아마도 다른 쉘을 목표로 삼을 것입니다. 나는 그것이 중요하지 않다고 생각합니다.
답변1
바닥부터 시작:
나는 그것이 중요하지 않다고 생각합니다.
글쎄요, 조금 중요해요. CentOS는 RPM을 사용하지만 다른 많은 배포판에서는 RPM을 사용하지 않습니다. 실제로 패키지하는 방법은 설치 위치에 따라 다릅니다.
rpm으로 어떻게 바꾸나요?
패키지에 대한 메타데이터와 패키지를 구성하는 데 필요한 규칙의 모음인 RPM SPEC 파일을 생성해야 합니다. Fedora 프로젝트에는 다음과 같은 가이드가 있습니다.RPM 패키지를 만드는 방법그러면 시작하게 될 것입니다.
패키지 작성자로서 파일이 설치되는 위치를 결정할 수 있습니다. 좋은 생각은 .sh
래퍼를 /usr/bin
또는 여러분 안에 있을 다른 디렉토리 $PATH
에 넣은 다음 다른 지원 파일을 /usr/lib/<yourappname>
.
답변2
FPM여러 종류의 패키지를 쉽게 만들 수 있습니다. 패키지를 빠르게 생성하는 데 적합하지만 여전히 조정 가능합니다. RPM, DEB, Solaris SVR4 패키지는 물론 간단한 타르볼도 만들 수 있습니다.