Pet*_*mit 58 package-management
在我们大学,我们几乎可以安装任何我们想要的 ubuntu 包,但我们自己不是超级用户(我们需要请求安装包)。
对于某些库,并不总是很容易知道包是否已经安装。有没有简单的方法/命令来检查这个?
Oli*_*Oli 58
apt-cache policy <package name>
Run Code Online (Sandbox Code Playgroud)
Ric*_*ick 19
我总是从命令行使用它:
dpkg -l | grep mysql
Run Code Online (Sandbox Code Playgroud)
所以上面要求 dpkg 列出所有已安装的软件包,然后我只搜索名称中包含 mysql 的软件包。
小智 7
另一个变种,这次使用 aptitude:
aptitude show <package>
Run Code Online (Sandbox Code Playgroud)
标签完成在这里也有效。
小智 6
您可以使用 dselect。它提供非 su 只读访问。
此外,dpkg -s <package name>还提供了许多与包相关的详细信息。例如”
userme:~$ dpkg-query -s sl
Package: sl
Status: unknown ok not-installed
Priority: optional
Section: games
Run Code Online (Sandbox Code Playgroud)
您可以在脚本中使用,因为如果未安装dpkg-query -s <package> 2>/dev/null | grep -q ^"Status: install ok installed"$ ,则返回退出代码 1;如果安装,则返回 0。<package><package>
| 归档时间: |
|
| 查看次数: |
9506 次 |
| 最近记录: |