需要通过终端查看我系统上安装的所有软件包。 我正在使用ubuntu 16.10
答案 0 :(得分:1)
# dpkg -l
来自dpkg手册:
dpkg-query动作 有关以下操作的详细信息,请参阅dpkg-query(1)。
-l, --list package-name-pattern... List packages matching given pattern. -s, --status package-name... Report status of specified package. -L, --listfiles package-name... List files installed to your system from package-name. -S, --search filename-search-pattern... Search for a filename from installed packages. -p, --print-avail package-name... Display details about package-name, as found in /var/lib/dpkg/available. Users of APT-based frontends should use apt-cache show package-name instead.
答案 1 :(得分:1)
列出仅由您安装的软件包:
std::array
答案 2 :(得分:-1)
我使用了以下三种Cmd语法,并对其进行了测试,以从VB6 Shell()函数列出我的ubuntu子系统计算机上已安装的软件包,并且其中2个工作正常:
1-语法-#1:[可行]
sudo apt列表-已安装
2-语法-#2:[可行]
sudo dpkg -l </ p>
语法-#3:[对我不起作用]
sudo dpkg -l | grep -i apache
这是我的VB6-代码列表:
Private Sub Command1_Click()
将Id3作为变体'1-语法-#1:效果很好: id3 = Shell(App.Path和“ \ bash.exe | sudo apt列表--installed”,vbNormalFocus)
'2-语法-#2:也可以使用:'Id3 = Shell(App.Path&“ \ bash.exe | sudo dpkg -l“,vbNormalFocus)
'3-语法-#3:不显示输出...为什么..现在不知道:'
id3 = Shell(App.Path和“ \ bash.exe | sudo dpkg -l | grep -i apache”, vbNormalFocus)结束子**