Linux 운영 체제에서는 거의 모든 소프트웨어가 RPM을 통해 설치, 제거 및 관리됩니다. RPM의 전체 이름은 Redhat Package Manager로, Linux에서 소프트웨어 패키지를 관리하기 위해 Redhat Company에서 제안한 소프트웨어입니다. Linux를 설치할 때 몇 가지 핵심 모듈을 제외하면 거의 모든 모듈이 RPM을 통해 설치됩니다. RPM에는 설치, 제거, 업그레이드, 쿼리 및 확인의 다섯 가지 작동 모드가 있습니다.
RPM 설치작업
명령:
rpm -i 설치해야 하는 패키지 파일 이름
예는 다음과 같습니다:
RPM 쿼리 작업
명령:
rpm -q …
추가 쿼리 명령:
a 설치된 모든 패키지 쿼리 설치된 패키지의 정보를 쿼리하는 데 다음 두 가지 추가 명령이 사용됩니다.
설치 패키지의 정보를 표시합니다.
l 설치 패키지의 모든 파일이 설치된 디렉터리를 표시합니다.
s는 설치 버전의 모든 파일 상태와 해당 파일이 설치된 디렉터리를 표시합니다. 다음 두 가지 추가 명령은 설치 패키지 또는 설치된 파일을 쿼리해야 하는지 여부를 지정하는 데 사용됩니다.
p는 설치 패키지 정보를 쿼리합니다.
f 특정 설치된 파일의 정보를 쿼리합니다.
예는 다음과 같습니다.
으아아아
제거해야 하는 설치 패키지 제거하기 전에 일반적으로 rpm -q... 명령을 사용하여 제거해야 하는 설치 패키지의 이름을 찾아야 합니다.
예는 다음과 같습니다:
tomcat4 패키지 제거rpm -e
RPM 업그레이드 작업rpm -e tomcat4
rpm -U 업그레이드가 필요한 패키지 예는 다음과 같습니다.
example.rpm 패키지 업그레이드
RPM 검증작업
확인이 필요한 rpm -V 패키지
rpm -Uvh example.rpm
예는 다음과 같습니다.
출력 정보는 다음과 유사합니다.
그 중 S는 파일 크기가 수정되었음을 나타내고, T는 파일 날짜가 수정되었음을 나타냅니다. 공간 제한으로 인해 자세한 확인 정보는 rpm 도움말 파일(man rpm
)을 참조하세요.
rpm -Vf /etc/tomcat4/tomcat4.conf
RPM에 대한 기타 추가 명령
--requires는 이 패키지의 종속성을 표시합니다. --nodeps는 종속성을 무시하고 계속합니다.
rpm 명령은 RPM 소프트웨어 패키지용 관리 도구입니다. rpm은 원래 Red Hat Linux 배포판에서 다양한 Linux 패키지를 관리하는 데 사용되는 프로그램으로, GPL 규칙을 따르고 강력하고 편리하기 때문에 매우 유명합니다. 점차적으로 다른 배포판에서 채택됩니다. RPM 패키지 관리 방식의 등장으로 Linux의 설치 및 업그레이드가 쉬워졌으며, 이는 간접적으로 Linux의 적용성을 향상시켰습니다.
문법
옵션
으아아아 your-package.rpm은 설치하려는 rpm 패키지의 파일 이름으로, 일반적으로 현재 디렉터리에 위치합니다.
설치 프로세스 중에 다음 경고 또는 프롬프트가 나타날 수 있습니다.으아아아
설치할 패키지에 기존 파일을 덮어쓸 수 있는 일부 파일이 있을 수 있습니다. 이 경우를 사용하여 강제로 설치
할 수 있습니다. 으아아아이 패키지에 필요한 일부 소프트웨어는 설치하지 않은 경우 사용할 수 있습니다.
모든 종속성 및 파일 문제를 무시할 수 있으며 모든 패키지를 설치할 수 있습니다. 그러나 이러한 소프트웨어 패키지 강제 설치는 전체 기능을 보장할 수 없습니다.
rpm --force -i
rpm --nodeps -i
来忽略此信息,也就是说rpm -i --force --nodeps
방법 1: 으아아아
방법 2:으아아아
처음 두 단계는 방법 1과 동일합니다으아아아
이때(특정 패키지에 따라 i686, noarch 등일 수 있음)에는 이 디렉터리에 컴파일된 바이너리 파일인 새로운 rpm 패키지가 있습니다.
실행
하여 설치를 완료하세요.
/usr/src/redhat/RPM/i386/
rpm -i new-package.rpm
패키지 이름 명령을 사용하세요. 패키지 이름에는 버전 번호와 기타 정보가 포함될 수 있지만 접미사 .rpm을 사용할 수는 없습니다. 예를 들어, 소프트웨어 패키지 proftpd-1.2.8-1을 제거하려면 다음 형식을 사용할 수 있습니다. : 으아아아 다음 형식일 수 없습니다:
으아아아때때로 오류나 경고가 있을 수 있습니다: rpm -e
으아아아
설치하지 않고 rpm 패키지의 파일을 얻는 방법
도구 사용
rpm2cpio
및rpm2cpio xxx.rpm | cpio -<span class="wp_keywordlink"><a href="https://www.php.cn/link/a8621fdfb85b64f3214f86af1e1504a2" rel="nofollow" target="_blank">vi</a></span> rpm2cpio xxx.rpm | cpio -idmv rpm2cpio xxx.rpm | cpio --extract --make-directories
参数i和extract相同,表示提取文件。v表示指示执行进程,d和make-directory相同,表示根据包中文件原来的路径建立目录,m表示保持文件的更新时间。
如何查看与rpm包相关的文件和其他信息
下面所有的例子都假设使用软件包mysql-3.23.54a-11
1、我的系统中安装了那些rpm软件包。
rpm -qa 讲列出所有安装过的包
如果要查找所有安装过的包含某个字符串sql的软件包
rpm -qa | <span class="wp_keywordlink"><a href="https://www.php.cn/link/c467978aaae44a0e8054e174bc0da4bb" rel="nofollow" target="_blank">grep</a></span> sql
2、如何获得某个软件包的文件全名。
rpm -q mysql
可以获得系统中安装的mysql软件包全名,从中可以获得当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11
3、一个rpm包中的文件安装到那里去了?
rpm -ql 包名
注意这里的是不包括.rpm后缀的软件包的名称,也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。如果只是想知道可执行程序放到那里去了,也可以用which,比如:
which mysql
4、一个rpm包中包含那些文件。
rpm -qlp ****.rpm
rpm -ql ****.rpm
5、如何获取关于一个软件包的版本,用途等相关信息?
rpm -qip ****.rpm
rpm -qi ****.rpm
6、某个程序是哪个软件包安装的,或者哪个软件包包含这个程序。
rpm -qf `which 程序名`<span style="color: #808080">#返回软件包的全名</span> rpm -qif `which 程序名` <span style="color: #808080">#返回软件包的有关信息</span> rpm -qlf `which 程序名` <span style="color: #808080">#返回软件包的文件列表</span>
注意,这里不是引号,而是`,就是键盘左上角的那个键。也可以使用rpm -qilf
,同时输出软件包信息和文件列表。
7、某个文件是哪个软件包安装的,或者哪个软件包包含这个文件。
注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。首先获得这个程序的完整路径,可以用whereis或者which,然后使用rpm -qf
例如:
<span style="color: #ff0000">whereis <span class="wp_keywordlink"><a href="https://www.php.cn/link/96fca94df72984fc97ee5095410d4dec" rel="nofollow" target="_blank">ftptop</a></span></span> ftptop: /usr/bin/ftptop /usr/share/<span class="wp_keywordlink"><a href="https://www.php.cn/link/432fd02f951f393df1591310e6811118" rel="nofollow" target="_blank">man</a></span>/man1/ftptop.1.gz <span style="color: #ff0000">rpm -qf /usr/bin/ftptop</span> proftpd-1.2.8-1 <span style="color: #ff0000">rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt</span> proftpd-1.2.8-1
위 내용은 Linux에서 RPM 소프트웨어 패키지를 설치, 업데이트 및 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!