灵感集网站,寻求一个专业网站制作公司,wordpress 301定向,提供做网站服务好linux - 如何使用YUM列出包的内容#xff1f;我知道如何使用rpm列出包的内容(rpm -qpil package.rpm)。 但是#xff0c;这需要知道.rpm文件在文件系统上的位置。 更优雅的解决方案是使用包管理器#xff0c;在我的例子中是YUM。 如何使用YUM实现这一目标#xff1f;7个解决…linux - 如何使用YUM列出包的内容我知道如何使用rpm列出包的内容(rpm -qpil package.rpm)。 但是这需要知道.rpm文件在文件系统上的位置。 更优雅的解决方案是使用包管理器在我的例子中是YUM。 如何使用YUM实现这一目标7个解决方案405 votes有一个名为yum-utils的软件包它基于YUM构建包含一个名为dnf的工具可以执行此操作。$ repoquery --help | grep -E list\ files-l, --list list files in this package/group结合成一个例子$ repoquery -l time/usr/bin/time/usr/share/doc/time-1.7/usr/share/doc/time-1.7/COPYING/usr/share/doc/time-1.7/NEWS/usr/share/doc/time-1.7/README/usr/share/info/time.info.gz在至少一个RH系统上使用rpm v4.8.0yum v3.2.29和repoquery v0.0.11,dnf不打印任何内容。如果您遇到此问题请尝试添加dnf标志yum-utils。dnf更新要使用dnf而不是yum-utils请使用以下命令$ dnf repoquery -l time/usr/bin/time/usr/share/doc/time-1.7/usr/share/doc/time-1.7/COPYING/usr/share/doc/time-1.7/NEWS/usr/share/doc/time-1.7/README/usr/share/info/time.info.gzThomas Vander Stichele answered 2019-02-03T20:02:12Z135 votesrpm -ql [packageName]例# rpm -ql php-fpm/etc/php-fpm.conf/etc/php-fpm.d/etc/php-fpm.d/www.conf/etc/sysconfig/php-fpm.../run/php-fpm/usr/lib/systemd/system/php-fpm.service/usr/sbin/php-fpm/usr/share/doc/php-fpm-5.6.0/usr/share/man/man8/php-fpm.8.gz.../var/lib/php/sessions/var/log/php-fpm无需安装yum-utils也无需知道rpm文件的位置。Levit answered 2019-02-03T20:02:35Z74 votes$ yum install -y yum-utils$ repoquery -l packagenameHüseyin Ozan TOK answered 2019-02-03T20:02:51Z28 votes我不认为你可以使用yum列出包的内容但是如果你的本地系统上有.rpm文件(很可能是所有已安装包的情况)你可以使用rpm命令列出 该包的内容如下rpm -qlp /path/to/fileToList.rpm如果您没有包文件(.rpm)但安装了包请尝试以下操作rpm -ql packageNameThomi answered 2019-02-03T20:03:19Z3 votes这里有几个很好的答案所以让我提供一个可怕的答案: you can type in anything below, doesnt have to match anythingyum whatprovides me with a life: result of the above (some liberties taken with spacing):Loaded plugins: fastestmirrorbase | 3.6 kB 00:00extras | 3.4 kB 00:00updates | 3.4 kB 00:00(1/4): extras/7/x86_64/primary_db | 166 kB 00:00(2/4): base/7/x86_64/group_gz | 155 kB 00:00(3/4): updates/7/x86_64/primary_db | 9.1 MB 00:04(4/4): base/7/x86_64/primary_db | 5.3 MB 00:05Determining fastest mirrors* base: mirrors.xmission.com* extras: mirrors.xmission.com* updates: mirrors.xmission.combase/7/x86_64/filelists_db | 6.2 MB 00:02extras/7/x86_64/filelists_db | 468 kB 00:00updates/7/x86_64/filelists_db | 5.3 MB 00:01No matches found: the key result above is that primary_db files were downloaded: filelists are downloaded EVEN IF you have keepcache0 in your yum.conf: note you can limit this to primary_db.sqlite if you really wantfind /var/cache/yum -name *.sqlite: if you download/install a new repo, run the exact same command again: to get the databases for the new repo: if you know sqlite you can stop reading here: if not heres a sample command to dump the contentsecho SELECT packages.name, GROUP_CONCAT(files.name, , ) AS files FROM files JOIN packages ON (files.pkgKey packages.pkgKey) GROUP BY packages.name LIMIT 10; | sqlite3 -line /var/cache/yum/x86_64/7/base/gen/primary_db.sqlite: remove LIMIT 10 above for the whole list: format chosen for proof-of-concept purposes, probably can be improved a lotbarrycarter answered 2019-02-03T20:03:41Z0 votes百胜没有它自己的包装类型。 百胜经营并帮助管理RPM。 因此您可以使用yum列出可用的RPM然后运行rpm -qlp命令以查看该程序包的内容。Haabda answered 2019-02-03T20:04:03Z0 votes目前yum已集成到dnf和repoquery因此输入dnf repoquery -l 将列出远程存储库中的包内容(即使对于尚未安装的包)意味着该功能不再需要安装单独的yum或dnf软件包因为它现在本身受支持。用于列出已安装或本地(yum文件)包的内容有dnf我不认为这是可能的yum org dnf(不是repoquery子命令)如果我错了请纠正我w17t answered 2019-02-03T20:04:57Z