"apt search"에서 반환된 출력의 첫 번째 필드를 읽는 방법은 무엇입니까?

"apt search"에서 반환된 출력의 첫 번째 필드를 읽는 방법은 무엇입니까?

i설치된 것 같은데 다른 것들은 어떻습니까?

$ apt search * | sort -t' ' -k1 | cut -c1 | uniq
c
i
p
v

답변1

apt search의 출력

package name/suites version architecture [state]
  description

따라서 첫 번째 열을 추출해도 유용한 정보가 많이 제공되지 않습니다.

업데이트된 문제를 해결하세요귀하의 의견, "검색과 확인이 모두 설치되어 있는지 어떻게 알 수 있나요?", 다음을 사용할 수 있습니다.

apt search $pattern | grep -A1 '\[.*installed.*\]'

$pattern예를 들어 내 시스템에 일치하는 설치된 패키지가 표시됩니다 .

$ apt search evdev | grep -A1 '\[.*installed.*\]'

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

evemu-tools/stable,now 2.7.0-1 amd64 [installed,automatic]
  Linux Input Event Device Emulation Library - test tools
--
joystick/stable,now 1:1.6.1-1 amd64 [installed]
  set of testing and calibration tools for joysticks
--
libevdev-build-deps/now 1.6.0+dfsg-1 all [installed,local]
  build-dependencies for libevdev
--

등.

여기서 경고는 관련이 없습니다. 필요한 모든 정보가 표시되지 않으므로 apt-cache사용 하여 이를 피할 수 없습니다 .apt-cache

당신은 또한 수사용aptitude:

aptitude search '~i evdev`

"evdev"와 일치하는 설치된 패키지가 검색됩니다.

관련 정보