>  기사  >  시스템 튜토리얼  >  Linux에서 RPM 소프트웨어 패키지를 설치, 업데이트 및 제거하는 방법

Linux에서 RPM 소프트웨어 패키지를 설치, 업데이트 및 제거하는 방법

王林
王林앞으로
2024-01-07 15:26:241461검색

Linux 운영 체제에서는 거의 모든 소프트웨어가 RPM을 통해 설치, 제거 및 관리됩니다. RPM의 전체 이름은 Redhat Package Manager로, Linux에서 소프트웨어 패키지를 관리하기 위해 Redhat Company에서 제안한 소프트웨어입니다. Linux를 설치할 때 몇 가지 핵심 모듈을 제외하면 거의 모든 모듈이 RPM을 통해 설치됩니다. RPM에는 설치, 제거, 업그레이드, 쿼리 및 확인의 다섯 가지 작동 모드가 있습니다.

RPM 설치작업

명령:
rpm -i 설치해야 하는 패키지 파일 이름
예는 다음과 같습니다:

으아아아

RPM 쿼리 작업

명령:
rpm -q …
추가 쿼리 명령:

a 설치된 모든 패키지 쿼리 설치된 패키지의 정보를 쿼리하는 데 다음 두 가지 추가 명령이 사용됩니다.
설치 패키지의 정보를 표시합니다. l 설치 패키지의 모든 파일이 설치된 디렉터리를 표시합니다. s는 설치 버전의 모든 파일 상태와 해당 파일이 설치된 디렉터리를 표시합니다. 다음 두 가지 추가 명령은 설치 패키지 또는 설치된 파일을 쿼리해야 하는지 여부를 지정하는 데 사용됩니다. p는 설치 패키지 정보를 쿼리합니다. f 특정 설치된 파일의 정보를 쿼리합니다.
예는 다음과 같습니다.

으아아아

RPM 제거 작업


명령:

제거해야 하는 설치 패키지 제거하기 전에 일반적으로 rpm -q... 명령을 사용하여 제거해야 하는 설치 패키지의 이름을 찾아야 합니다.

예는 다음과 같습니다:


tomcat4 패키지 제거rpm -e

RPM 업그레이드 작업
rpm -e tomcat4

명령:

rpm -U 업그레이드가 필요한 패키지 예는 다음과 같습니다.

example.rpm 패키지 업그레이드
RPM 검증작업

명령:

확인이 필요한 rpm -V 패키지
rpm -Uvh example.rpm예는 다음과 같습니다.


출력 정보는 다음과 유사합니다.

S.5....T c /etc/tomcat4/tomcat4.conf

그 중 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의 적용성을 향상시켰습니다.


문법

으아아아

옵션

으아아아
매개변수


패키지: 조작할 rpm 패키지를 지정합니다.


rpm 패키지 설치 방법


rpm 패키지 설치는 rpm 프로그램을 사용하여 수행할 수 있습니다. 다음 명령을 실행합니다:

으아아아 your-package.rpm은 설치하려는 rpm 패키지의 파일 이름으로, 일반적으로 현재 디렉터리에 위치합니다.

설치 프로세스 중에 다음 경고 또는 프롬프트가 나타날 수 있습니다.

으아아아

설치할 패키지에 기존 파일을 덮어쓸 수 있는 일부 파일이 있을 수 있습니다. 이 경우

를 사용하여 강제로 설치

할 수 있습니다. 으아아아

이 패키지에 필요한 일부 소프트웨어는 설치하지 않은 경우 사용할 수 있습니다.

모든 종속성 및 파일 문제를 무시할 수 있으며 모든 패키지를 설치할 수 있습니다. 그러나 이러한 소프트웨어 패키지 강제 설치는 전체 기능을 보장할 수 없습니다.

rpm --force -i

.src.rpm 패키지 설치 방법

rpm --nodeps -i来忽略此信息,也就是说rpm -i --force --nodeps

일부 소프트웨어 패키지는 .src.rpm으로 끝납니다. 이 유형의 소프트웨어 패키지는 소스 코드가 포함된 rpm 패키지이며 설치 중에 컴파일해야 합니다. 이러한 유형의 소프트웨어 패키지를 설치하는 방법에는 두 가지가 있습니다.

방법 1: 으아아아

방법 2:

으아아아

처음 두 단계는 방법 1과 동일합니다

으아아아

이때

(특정 패키지에 따라 i686, noarch 등일 수 있음)에는 이 디렉터리에 컴파일된 바이너리 파일인 새로운 rpm 패키지가 있습니다.

실행

하여 설치를 완료하세요.

/usr/src/redhat/RPM/i386/

rpm 패키지를 제거하는 방법

rpm -i new-package.rpm

패키지 이름 명령을 사용하세요. 패키지 이름에는 버전 번호와 기타 정보가 포함될 수 있지만 접미사 .rpm을 사용할 수는 없습니다. 예를 들어, 소프트웨어 패키지 proftpd-1.2.8-1을 제거하려면 다음 형식을 사용할 수 있습니다. : 으아아아 다음 형식일 수 없습니다:

으아아아

때때로 오류나 경고가 있을 수 있습니다: rpm -e 으아아아

즉, 이 소프트웨어는 다른 소프트웨어에 필요하며 임의로 제거할 수 없습니다. rpm -e --nodeps를 사용하여 강제 제거할 수 있습니다

설치하지 않고 rpm 패키지의 파일을 얻는 방법

도구 사용

rpm2cpio

cpio

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제