次のコマンドを使用して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
私のUbuntuアプリケーションの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]
1つのステップで実行するか(スペースがある場合は「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