다음 명령을 사용하여 Ubuntu에 Visual Studio Code를 설치했습니다.
sudo apt install ./code_1.37.1-1565886362_amd64.deb
그런 다음 패키지에 대한 추가 정보를 찾기 위해 다음 명령을 찾았습니다.
dpkg -l dirmngr
systemctl --user status dirmngr
apt-cache search code
내 우분투 애플리케이션 GUI에는 여전히 표시되지만 제거 옵션에서는 찾을 수 없습니다. .deb 파일도 삭제해 보았습니다. 이러한 패키지 세부 정보를 보려면 어떤 도구를 사용할 수 있습니까? 설치된 프로그램을 완전히 제거하려면 어떻게 해야 합니까? .deb 파일이 설치된 폴더가 있나요? /bin에 표시되나요?
답변1
dirmngr
검색하신 패턴을 보니 저도 헷갈리네요.
1. 그러나 .deb
파일을 설치했지만 해당 파일이 실제 패키지에 해당하는지 모르는 경우 를 실행할 수 있습니다 dpkg-deb -W
.
epson-printer-utility_1.0.2.deb
간단히 설명하자면 다음과 같은 예가 있습니다 .
$ ls *.deb
epson-printer-utility_1.0.2.deb
$ sudo dpkg-deb -W epson-printer-utility_1.0.2.deb
epson-printer-utility 1.0.2-1lsb3.2
2. 흥미롭게도 마치 복사본을 만들어 다른 이름을 지정한 것처럼 원본 .deb 파일 이름에서 어떤 패키지가 설치되었는지 알아내려는 것은 결코 좋은 생각이 아닙니다.
$ cp epson-printer-utility_1.0.2.deb abcde.deb
$ sudo dpkg-deb -W abcde.deb
epson-printer-utility 1.0.2-1lsb3.2
3. 마지막으로, 특정 .deb에서 모든 정보를 찾으려면, 특히 해당 특정 패키지가 설치된 경우, sudo dpkg-query -s [package name given by dpkg-deb]
한 단계로 실행하거나 (공백이 있으면 "abcde.deb"를 .deb 파일로 바꾸십시오. 그런 다음) 입력하다 ""):
sudo dpkg-query -s $(dpkg-deb -f abcde.deb | grep "Package" | cut -d: -f2)
Package: epson-printer-utility
Status: install ok installed
Priority: extra
Section: alien
Installed-Size: 10652
Maintainer: Seiko Epson Corporation <[email protected]>
Architecture: amd64
Version: 1.0.2-1lsb3.2
Depends: lsb (>= 3.2)
Description: Epson Printer Utility for Linux
고쳐 쓰다
마지막 명령의 경우 "보통" 약간 단축된 버전도 작동합니다.
dpkg-query -s $(dpkg-deb -W abcde.deb |cut -f1)
을 텐데파일 이름이 실제로 다음과 같을 수 있기 [TAB]
때문에 누군가가 이름에 삽입된 패키지를 만들만큼 열광하지 않을 것이기 때문입니다 .CTRL+VTAB
$ cp abcde.deb "abc de.deb"
$ ls
'abc'$'\t''de.deb' abcde.deb
하지만 여전히 예상대로 작동합니다.
$ dpkg-deb -W 'abc'$'\t''de.deb'
epson-printer-utility 1.0.2-1lsb3.2