OpenSUSE仮想マシンがあり、インストールされているアプリケーションを一覧表示したいと思います。
RPM cmdを実行できることがわかり、ls {PATH//: /}は非アプリケーションライブラリとゴミでいっぱいですが、非常に長いリストを返すようです。
努力する
RPM -l;
ls {PATH//: /};
for d in ${PATH//:/ }/ ; do
for f in $d/* ; do
test -x $f && test -f $f && echo $f
done
done
私はYAST GUIが私が望むものを正確に示していることを発見しました。つまり、カテゴリ別のアプリケーションやサイズや場所などの他のメタデータが表示されました。
プログラムでクエリできるように、コマンドラインからこのデータを取得するにはどうすればよいですか?
これを試しましたが、YAST -l
モジュールは一覧表示されますが、アプリケーションは一覧表示されません。他の関連オプションは表示されません。
答え1
zypper
se
検索コマンドを使用してソフトウェアストアを照会できます。
zypper se <app name>
または info コマンドを使用します。
zypper info <app name>
パラメータを使用してXML形式で出力を要求できます--xmlout
。
私はあなたが読むことを提案しますzypperのOpenSuSEドキュメント
上記のリンクから取得したいくつかの例は次のとおりです。
# zypper se sqlite
Reading installed packages...
S | Name | Summary | Type
--+--------------------------+----------------------------------------------------------------+--------
| libapr-util1-dbd-sqlite3 | DBD driver for SQLite 3 | package
i | libgda-3_0-sqlite | Sqlite Provider for GNU Data Access (GDA) | package
| libqt4-sql-sqlite | Qt 4 sqlite plugin | package
i | libsqlite3-0 | Shared libraries for the Embeddable SQL Database Engine | package
| libsqlite3-0-32bit | Shared libraries for the Embeddable SQL Database Engine | package
| mediatomb-sqlite | UPnP AV MediaServer | package
i | mono-data-sqlite | Database connectivity for Mono | package
| pdns-backend-sqlite2 | SQLite 2 backend for pdns | package
--------------
# zypper info amarok
Reading installed packages...
Information for package amarok:
Repository: Packman 11.1
Name: amarok
Version: 1.4.9.1-103.pm.1
Arch: x86_64
Vendor: packman.links2linux.de
Installed: Yes
Status: up-to-date
Installed Size: 12.1 M
Summary: Media Player for KDE
Description:
Amarok is a media player for all kinds of media, supported by aRts, GStreamer
or Xine (depending on the packages you install). This includes MP3, Ogg
Vorbis, audio CDs and streams.
It also supports audio effects of all kinds that are provided by aRts.
Playlists can be stored in .m3u or .pls files.
答え2
私はYAST GUIが私が望むものを正確に示していることを発見しました。つまり、カテゴリ別のアプリケーションやサイズや場所などの他のメタデータが表示されました。
コマンドラインでYaSTをrootとして使用します。ソフトウェア管理で目的のフィルタ(RPMグループなど)を使用することを選択できます。
Extrasでは、xmlファイルを生成する「パッケージリストをファイルにエクスポート」を実行できます。