텍스트 파일에서 YAST GUI를 다시 만드는 방법

텍스트 파일에서 YAST GUI를 다시 만드는 방법

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

zypperse검색 명령을 사용하여 소프트웨어 저장소를 쿼리 할 수 있습니다.

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를 루트로 사용합니다. 소프트웨어 관리에서 원하는 필터(예: RPM 그룹)를 사용하도록 선택할 수 있습니다.

여기에 이미지 설명을 입력하세요.

Extras에서는 xml 파일을 생성하는 "패키지 목록을 파일로 내보내기"를 수행할 수 있습니다.

관련 정보