请教怎么用apt类的命令查找安装包
Tofloor
poster avatar
minchengan
deepin
2020-04-23 23:23
Author
很想知道apt在只知道某个可执行文件的部分文件名时,怎么查找包名,比如有个命令叫tree,但我只记得其最后面是ree,在红帽系列的yum有个参数provides可以做到:yum provides “*ree”,可以查出来。apt类的命令需要怎样才能达到这个效果?
Reply Favorite View the author
All Replies
avatar
nohacks
deepin
2020-04-23 23:28
#1
本帖最后由 nohacks 于 2020-4-23 15:33 编辑

--help  
linux几乎所有命令行都支持的调用帮助参数,你可以看看
shell:
  1. apt --help
Copy the Code

done:
  1. 命令行软件包管理器 apt 提供软件包搜索,管理和信息查询等功能。
  2. 它提供的功能与其他 APT 工具相同(像 apt-get 和 apt-cache),
  3. 但是默认情况下被设置得更适合交互。

  4. 常用命令:
  5.   list - 根据名称列出软件包
  6.   search - 搜索软件包描述
  7.   show - 显示软件包细节
  8.   install - 安装软件包
  9.   reinstall - reinstall packages
  10.   remove - 移除软件包
  11.   autoremove - 卸载所有自动安装且不再使用的软件包
  12.   update - 更新可用软件包列表
  13.   upgrade - 通过 安装/升级 软件来更新系统
  14.   full-upgrade - 通过 卸载/安装/升级 来更新系统
  15.   edit-sources - 编辑软件源信息文件

  16. 参见 apt(8) 以获取更多关于可用命令的信息。
  17. 程序配置选项及语法都已经在 apt.conf(5) 中阐明。
  18. 欲知如何配置软件源,请参阅 sources.list(5)。
  19. 软件包及其版本偏好可以通过 apt_preferences(5) 来设置。
  20. 关于安全方面的细节可以参考 apt-secure(8).
  21.                                          本 APT 具有超级牛力。
Copy the Code

可见,你需要的命令是

  1. apt search xxx
Copy the Code




Reply View the author
avatar
minchengan
deepin
2020-04-24 00:24
#2
本帖最后由 minchengan 于 2020-4-23 16:28 编辑
https://bbs.deepin.org/post/192717
--help  
linux几乎所有命令行都支持的调用帮助参数,你可以看看
shell:

谢谢你的回复,我刚试了一下,结果不一样,这个只是搜索了描述,会出来一大堆不相关的东西,不能用通配符。rpm的yum可以带路径搜索,或者通过搜索结果看路径找到哪个是需要的包名。
Reply View the author
avatar
nohacks
deepin
2020-04-24 00:32
#3
本帖最后由 nohacks 于 2020-4-23 16:36 编辑
https://bbs.deepin.org/post/192717
谢谢你的回复,我刚试了一下,结果不一样,这个只是搜索了描述,会出来一大堆不相关的东西,不能用通配符 ...



用法:apt-cache [选项] 命令
           apt-cache [选项] show 软件包1 [软件包2 ...]

  1. apt-cache 可以查询和显示已安装和可安装软件包的可用信息。
  2. 它专门工作在本地的数据缓存上,而这些缓存可以通过比如
  3. apt-get 的 'update' 命令来更新。如果距离上一次更新的时间太久,
  4. 那么它显示的信息可能就会过时。不过作为交换,apt-cache 不依赖
  5. 当前软件源的可用性(比如:离线状态)。

  6. 常用命令:
  7.   showsrc - 显示源文件的各项记录
  8.   search - 根据正则表达式搜索软件包列表
  9.   depends - 显示该软件包的依赖关系信息
  10.   rdepends - 显示所有依赖于该软件包的软件包名字
  11.   show - 以便于阅读的格式介绍该软件包
  12.   pkgnames - 列出所有软件包的名字
  13.   policy - 显示软件包的安装设置状态
Copy the Code





  1. sudo apt-cache search  sougou
Copy the Code




Reply View the author
Comments
minchengan
2020-04-24 00:35
出来太多东西了,你可以试一下
avatar
蔡EEPIN
deepin
2020-04-24 00:36
#4
apt list |grep pkg_name
Reply View the author
Comments
minchengan
2020-04-24 00:40
只记得命令里包含whi
minchengan
2020-04-24 00:39
谢谢回复,你没看懂我的需求:只知道某个可执行文件的部分文件名,比如which命令,但只刻命令里包含whi了,这个命令还没有安装,需要查到包名
avatar
nohacks
deepin
2020-04-24 00:38
#5
https://bbs.deepin.org/post/192717
用法:apt-cache [选项] 命令
           apt-cache [选项] show 软件包1 [软件包2 ...]

sudo apt-cache search  sougou
只出来2个,重复名多出来的就多,这个是按软件名称搜索,支持正则
Reply View the author
Comments
minchengan
2020-04-24 00:51
我这个是安装后这样查的,没安装前不知能不能查,还得试试。谢谢你的回复
minchengan
2020-04-24 00:50
谢谢,我知道了,dpkg -S *ree |grep /bin,可以达到要求。apt那个不好用