获取已安装软件包的列表?
我想要一个列表,列出我的服务器上安装的所有软件包,但命令dpkg –get-selections>〜/ Package.list不做任何事情! 当我执行它时,根文件夹中没有名为“package.list”的文件。
请帮我急。
你必须运行相同的命令(不需要以root身份运行它)
dpkg --get-selections > ~/InstalledPackages.list
然后你可以
cat ~/InstalledPackages.list
看到内容。
现在,如果你不确定如何处理,你可以
cd ~ pwd
就是这样。
使用dpkg-query
,这个命令正是为了你所需要的:对包数据库的请求。 一个快速的man dpkg-query
将告诉你更多,但是,你可以尝试dpkg-query --list
或dpkg-query -- show
。
你说你已经查看了根文件夹,但是“〜”你明确指向了主文件夹。 根目录是/Package.list,或 – / Package.list。 检入主文件夹。
编辑:正如我现在所看到的,即使我的回答是正确的,新用户可能也不清楚。 我很抱歉引起了额外的困惑。 @ 0R10N感谢好榜样:)
如果您想获得某些已安装软件包的版本,可以使用以下方法管道命令:
dpkg --get-selections | awk '/php/{print $1}' | xargs dpkg-query --show $1
您的输出将如下所示:
libapache2-mod-php5 5.3.2-1ubuntu4.29 php5-cli 5.3.2-1ubuntu4.29 php5-common 5.3.2-1ubuntu4.29 php5-gd 5.3.2-1ubuntu4.29 php5-mcrypt 5.3.2-0ubuntu1 php5-mysql 5.3.2-1ubuntu4.29 php5-xsl 5.3.2-1ubuntu4.29 phpmyadmin 4:3.3.2-1ubuntu1
什么是这些答案大声笑所有这个问题是问一个简单的dpkg输出列表,
dpkg --list | less dpkg -l | more dpkg-query -l | tail dpkg-query --list | head diff <(ps aux| grep x) <(pgrep x) apt-file list "package"
试试这个,可能有用,对我有用。
dpkg -l
- 从greeter崩溃登录的肉桂会议
- 如何修复E:内部错误,没有libc6的文件名
- update-alternatives:错误:替代路径/lib/plymouth/themes/Lmint/Lmint.plymouth不存在
- DPKG在配置linux标头期间停止 – 无法更新或重新配置
- 有人知道如何在ubuntu中修复此安装错误吗?mysql-server-5.6 E:子进程/ usr / bin / dpkg返回错误代码(1)
- 试图安装no-ip,但收到错误
- “/etc/grub.d/README:6:语法错误:”(升级grub包时出现“意外”)
- 如何将包选择状态设置为当前状态?
- 分段故障dpkg:error handling包libc-bin(–configure)