ZYpp/Zypper パッケージによってインストールされたすべてのファイルを一覧表示するにはどうすればよいでしょうか?

ZYpp/Zypper パッケージによってインストールされたすべてのファイルを一覧表示するにはどうすればよいでしょうか?

zypper特定のパッケージにインストールされているファイルの場所を一覧表示するにはどうすればよいでしょうか?

答え1

回転数<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>

ファイルへのフルパスを含む1行を返す必要があります(例:/var/cache/zypp/packages/repo-oss/noarch/firewalld-0.7.5-1.1.noarch.rpm)。パッケージを見つけてそのパスがわかったら、回転数:

rpm -ql <path_to_package>

回転数次に、パッケージの内容が一覧表示されます。これには、それらのファイルがシステムにインストールされるパス、またはシステムにすでにインストールされているパスが含まれます。

答え4

回答が遅くなりましたが、もう 1 つのオプションは、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

関連情報