ZYpp/Zypper 패키지로 설치된 모든 파일을 어떻게 나열할 수 있습니까?

ZYpp/Zypper 패키지로 설치된 모든 파일을 어떻게 나열할 수 있습니까?

zypper특정 패키지에 대해 설치된 파일의 위치를 ​​나열하는 데 어떻게 사용할 수 있습니까 ?

답변1

rpm다음을 사용하여 패키지에서 설치된 파일을 나열하는 데 사용할 수 있습니다 <package>.

rpm -ql <package>

긴 버전:

rpm --query --list <package>

zypper는 (현재) 설치된 파일 목록을 지원하지 않습니다.

또한 "역방향"이 도움이 된다고 생각합니다. 파일을 "소유"하는 패키지를 찾으려면 <file>사용할 수 있습니다.

rpm -qf <file>

정확한 패키지를 반환합니다.

답변2

openSUSE에는 설치된 파일을 나열하는 몇 가지 방법이 있습니다. Zypper를 사용하여 다음을 시도합니다.

zypper search -i

또는:

zypper search --installed-only

RPM을 사용하면 다음을 시도해 볼 수 있습니다.

rpm -ql packageName | less

답변3

의견을 추가할 수 없으므로 답변이 거의 완료되었지만 흩어져 있기 때문에 다른 답변을 추가하고 적절하게 요약하도록 노력하겠습니다.

와 함께지퍼혼자서는 불가능하지만 패키지는 다음에 의해 설치됩니다.지퍼, 일반적으로 하드 드라이브에 있습니다. 더 이상 하드 드라이브에 없으면 다음을 사용하여 다운로드할 수도 있습니다.지퍼, 다시 설치할 필요 없이:

zypper in --download-only <package_name>

그러면 다운로드된 패키지 이름이 표시됩니다. 일반적으로 종속성이 먼저 검색되므로 마지막 패키지 이름입니다(예:방화벽d-0.7.5-1.1.noarch.rpm패키지용방화벽). 디렉토리를 찾으려면 간단히 사용할 수 있습니다찾다이렇게:

find /var/cache/zypp -name <package_name>

파일의 전체 경로가 포함된 한 줄을 반환해야 합니다(예:/var/cache/zypp/packages/repo-oss/noarch/firewalld-0.7.5-1.1.noarch.rpm). 패키지를 찾고 해당 경로를 알고 있으면 다음을 사용할 수 있습니다.rpm:

rpm -ql <path_to_package>

무엇rpm목록에는 해당 파일이 시스템에 설치되거나 시스템에 이미 설치된 경로를 포함하여 패키지의 내용이 포함됩니다.

답변4

답변이 늦었지만 또 다른 옵션은 openSUSE를 사용하는 경우 Yast2 소프트웨어 관리자의 패키지로 설치된 파일을 표시하는 탭이 있다는 것입니다.

다음 명령을 사용하여 Zypper에서 파일 중 일부를 가져올 수 있습니다.

zypper if --provides <packagename>

여기에는 패키지로 얻을 수 있는 모든 것이 나열되어 있습니다. 일반적으로 매우 정교하지 않고 라이브러리를 포함하지 않지만 사용 사례가 무엇인지 모르며 충분할 수 있습니다.

예:

~$  zypper if --provides util-linux
Loading repository data... Reading installed packages...
Information for package util-linux:
-----------------------------------
Repository     : openSUSE-Tumbleweed-Oss
Name           : util-linux
Version        : 2.39-3.1
Arch           : x86_64
Vendor         : openSUSE
Installed Size : 4.2 MiB
Installed      : Yes
Status         : out-of-date (version 2.39-2.1 installed)
Source package : util-linux-2.39-3.1.src
Upstream URL   : https://www.kernel.org/pub/linux/utils/util-linux/
Summary        : A collection of basic system utilities (core part)
Description    :
    This package contains a large variety of low-level system utilities
    that are necessary for a Linux system to function. It contains the
    mount program, the fdisk configuration tool, and more.
Provides       : [27]
    /bin/su
    /bin/kill
    /bin/more
    /bin/mount
    /bin/umount
    util-linux(fake+no-canonicalize)
    config(util-linux) = 2.39-3.1
    eject = 2.1.0
    fsck-with-dev-lock = 2.39
    hardlink = 1.1
    login = 4.0
    rfkill = 0.5
    util-linux = 2.39-3.1
    util-linux(x86-64) = 2.39-3.1
    /usr/bin/getopt
    /usr/bin/ipcrm
    /usr/bin/ipcs
    /usr/bin/kill
    /usr/bin/more
    /usr/bin/mount
    /usr/bin/renice
    /usr/bin/setpriv
    /usr/bin/su
    /usr/bin/umount
    /usr/sbin/nologin
    /usr/bin/col
    /usr/sbin/agetty

관련 정보