1.rpm 패키지 설치 방법
rmp 패키지 설치는 rpm 프로그램을 사용하여 수행할 수 있습니다. 다음 명령을 실행하십시오. rpm -i package_name.rpm (package_name.rpm은 설치하려는 rpm 패키지의 파일 이름으로 일반적으로 현재 디렉터리에 위치합니다.) 설치 프로세스 중에 다음 프롬프트가 나타날 수 있습니다. ... conflict with . .. 가능 설치하려는 패키지에 기존 파일을 덮어쓸 수 있는 파일이 있습니다. 이 경우 기본적으로 rpm --force -i를 사용하여 강제로 설치할 수 있습니다.... 필요합니다. by .. . ... 설치되지 않았습니다 ... 이 패키지에는 설치하지 않은 일부 소프트웨어가 필요합니다. 즉, rpm -i --force --를 사용하여 이 정보를 무시할 수 있습니다. nodeps는 모든 종속성과 파일 문제를 무시할 수 있으며 모든 패키지를 설치할 수 있지만 이러한 소프트웨어 패키지 강제 설치는 전체 기능을 보장할 수 없습니다.
2. .src.rpm 패키지 설치 방법
일부 소프트웨어 패키지는 .src.rpm으로 끝납니다. 이 유형의 소프트웨어 패키지는 소스 코드가 포함된 rpm 패키지이며 설치 중에 컴파일해야 합니다. 이러한 유형의 소프트웨어 패키지를 설치하는 방법에는 두 가지가 있습니다.
방법 1:
1).rpm -i your-package.src.rpm을 실행합니다.
2) CD /usr/src/redhat/SPECS
3) rpmbuild -bp your-package.specs 패키지와 동일한 이름을 가진 사양 파일
4) cd /usr/src/redhat/BUILD/your-package/ 패키지와 동일한 이름을 가진 디렉토리
5)./configure 이 단계는 일반 소스 코드 소프트웨어를 컴파일하는 것과 동일합니다. 매개변수를 추가할 수 있습니다.
6).메이크
7) 설치를 하세요.
방법 2:
1).rpm -i you-package.src.rpm을 실행합니다.
2) CD /usr/src/redhat/SPECS
처음 두 단계는 방법 1과 동일합니다.
3) rpmbuild -bb your-package.specs 소프트웨어 패키지와 동일한 이름을 가진 사양 파일이 이제 /usr/src/redhat/RPM/i386/에 있습니다(특정 패키지에 따라 i686, noarch일 수도 있음). 등) 이 디렉터리에는 컴파일된 바이너리 파일인 새로운 rpm 패키지가 있습니다. rpm -i new-package.rpm을 실행하여 설치를 완료합니다.
3. rpm 패키지를 제거하는 방법
rpm -e 패키지 이름 명령을 사용합니다. 패키지 이름에는 버전 번호와 기타 정보가 포함될 수 있지만 접미사 .rpm을 포함할 수는 없습니다.
예를 들어, 소프트웨어 패키지 proftpd-1.2.8-1을 제거하려면 다음 형식을 사용할 수 있습니다.
rpm -e proftpd-1.2.8-1
대신: pm -e proftpd-1.2.8-1.i386.rpm
설치된 패키지의 이름이 무엇인지 확실하지 않지만 이름의 일부(예: ftp)만 기억하는 경우 rpm -qa | grep ftp를 사용하여 정확한 이름을 쿼리할 수 있습니다.
때로는 일부 오류나 경고가 나타날 수 있습니다.
... 다음에 의해 필요합니다. 즉, 이 소프트웨어는 다른 소프트웨어에 필요하며 임의로 제거할 수 없습니다. rpm -e --nodeps를 사용하여 강제로 제거할 수 있습니다.
4. rpm 패키지를 설치하지 않고 파일을 얻는 방법
rpm2cpio 및 cpio 도구 사용
rpm2cpio xxx.rpm cpio -vi |
rpm2cpio xxx.rpm cpio -idmv |
rpm2cpio xxx.rpm cpio --extract --make-디렉토리
매개변수 i는 extract와 동일하며, 이는 파일을 추출한다는 의미입니다. v는 실행과정을 의미하고, d는 make-directory와 동일하여 패키지 내 파일의 원래 경로를 기준으로 디렉터리를 생성한다는 의미, m은 파일의 업데이트 시간을 유지한다는 의미이다.
5. rpm 패키지와 관련된 파일 및 기타 정보를 보는 방법
아래의 모든 예에서는 mysql-3.23.54a-11 패키지를 사용한다고 가정합니다.
a. 내 시스템에는 어떤 rpm 패키지가 설치되어 있습니까?
rpm -qa 설치된 모든 패키지를 나열합니다.
특정 문자열 sql을 포함하는 설치된 모든 소프트웨어 패키지를 찾으려면
rpm -qa |grep SQL
b. 특정 소프트웨어 패키지의 전체 파일 이름을 얻는 방법
rpm -q mysql은 시스템에 설치된 mysql 패키지의 전체 이름을 얻을 수 있습니다.
현재 소프트웨어 패키지의 버전과 같은 정보. 이 예에서는 mysql-3.23.54a-11 정보를 얻을 수 있습니다.
c. rpm 패키지의 파일은 어디에 설치됩니까?
rpm -ql 패키지 이름 여기의 이름은 .rpm 접미사를 포함하지 않는 소프트웨어 패키지의 이름입니다. 이는 mysql-3.23.54a 대신 mysql 또는 mysql-3.23.54a-11만 사용할 수 있음을 의미합니다. 11.rpm. 실행 가능한 프로그램이 어디에 있는지 알고 싶다면 which(예: which mysql) 또는 whereis(예: whereis mysql)를 사용할 수도 있습니다.
d. rpm 패키지에는 어떤 파일이 포함되어 있나요?
설치되지 않은 소프트웨어 패키지의 경우 rpm -qlp ****.rpm을 사용합니다. 설치된 소프트웨어 패키지의 경우 rpm -ql ****.rpm을 사용할 수도 있습니다.
e. 소프트웨어 패키지의 버전, 목적 등에 관한 관련 정보를 얻는 방법은 무엇입니까?
설치되지 않은 소프트웨어 패키지의 경우 rpm -qip ****.rpm을 사용하고, 설치된 소프트웨어 패키지의 경우 rpm -qi ****.rpm을 사용하십시오.
f. 특정 프로그램에 대해 어떤 소프트웨어 패키지가 설치되어 있습니까? 아니면 어떤 소프트웨어 패키지에 이 프로그램이 포함되어 있습니까?
rpm -qf `어떤 프로그램 이름`은 소프트웨어 패키지의 전체 이름을 반환합니다. rpm -qif `어떤 프로그램 이름`은 소프트웨어 패키지에 대한 정보를 반환합니다. rpm -qlf `어떤 프로그램 이름`은 소프트웨어 패키지의 파일 목록을 반환합니다. 여기에는 따옴표가 없지만 키보드 왼쪽 상단에 있는 키인 `가 있습니다. rpm -qilf를 사용하여 패키지 정보와 파일 목록을 동시에 출력할 수도 있습니다.
g. 특정 파일에 대해 어떤 소프트웨어 패키지가 설치되어 있습니까? 아니면 어떤 소프트웨어 패키지에 이 파일이 포함되어 있습니까?
이전 질문의 방법은 실행 프로그램에만 적용되는 반면, 다음 방법은 실행 프로그램뿐만 아니라 일반 파일에도 사용할 수 있습니다. 전제는 파일 이름을 아는 것입니다. 먼저 이 프로그램의 전체 경로를 얻으십시오. whereis 또는 which를 사용한 다음 rpm -qf를 사용할 수 있습니다. 예: # whereis ftptop (결과는 ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop) .1.gz)
# rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1