更新包管理器以包含从源代码安装的程序

更新包管理器以包含从源代码安装的程序

我正在使用其提供的说明从源代码安装 aircrack-ng官方网站。但是当我完成安装后,我运行:

dpkg --get-selections | grep aircrack-ng

或者:

apt-cache policy aircrack-ng

两者都显示该包未安装。但是当我输入:

aircrack-ng

在 shell 中,它显示了 aircrack-ng 选项的列表。所以我确信它已安装。但由于它不是通过 apt-get 从官方存储库安装的,因此它未包含在包管理器中。

我的问题:

  1. 如何将从源代码安装的应用程序apt-get或包管理器中包含进去?aptitude
  2. 命令用于查看从源安装但尚未包含在包管理器中的所有包的列表?
  3. 在 Windows 中,无论以何种方式安装,我都可以在控制面板中获取所有已安装程序的列表。Linux 中的等效命令是什么?dpkg --get-selections返回一个巨大的列表,似乎不仅包含所有应用程序列表,还包含驱动程序。我只想要应用程序名称。我该发出什么命令?

答案1

您无法查看通过 从源安装的软件包aptitude or dpkg or apt-cache or synaptic

答案2

你可以自己做德布包使用apt-get source

karimov-danil@Karimov-Danil:~$ apt-get source aircrack-ng
正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
需要获取 1 721 kB 的源档案。
获取:1 http://archive.ubuntu.com/ubuntu/saucy/universe aircrack-ng 1:1.1-6 (dsc) [1 849 B]
获取:2 http://archive.ubuntu.com/ubuntu/saucy/universe aircrack-ng 1:1.1-6 (tar) [1 453 kB]
获取:3 http://archive.ubuntu.com/ubuntu/saucy/universe aircrack-ng 1:1.1-6 (diff) [266 kB]
11 秒内获取 1 721 kB(146 kB/s)                                             
gpgv:签名于 2013 年 6 月 11 日 06:45:57 YEKT 使用 RSA 密钥 ID 9FFA69A3 进行
gpgv:无法检查签名:未找到公钥
dpkg-source:警告:无法验证 ./aircrack-ng_1.1-6.dsc 上的签名
dpkg-source:信息:在 aircrack-ng-1.1 中提取 aircrack-ng
dpkg-source:信息:正在解压 aircrack-ng_1.1.orig.tar.gz
dpkg-source:信息:正在解压 aircrack-ng_1.1-6.debian.tar.gz
dpkg-source:信息:应用 000-Airmon_needs_bash.diff
dpkg-source:信息:应用 002-Fix_airodump-ng_manpage.diff
dpkg-source:信息:应用 003-fix-ftbfs-590765.diff
dpkg-source:信息:应用 004-fix-license-issues.diff
dpkg-source:信息:应用 005-fix-issues-cppcheck-r2008.diff
dpkg-source:信息:应用 006-fix-ftbfs-and-man-path.diff
dpkg-source:信息:应用 008-fix_path_airodump-ng-oui.diff
dpkg-source:信息:应用 009-airodump-ng-oui-update-manpage.diff
dpkg-source:信息:应用 010-add-freebsd-support.diff
dpkg-source:信息:应用 011-add-support-for-gcrypt.diff
dpkg-source:信息:应用 012-add-unittest-gcrypt.diff
dpkg-source:信息:应用 013-fix-hurd-ftbfs.diff
dpkg-source:信息:应用 014-man_page_formatting.diff
dpkg-source:信息:应用 015-move_to_man8_admin_commands.diff
dpkg-source:信息:应用 016-fix-ldflags.diff
dpkg-source:信息:应用 017-fix-bigendianissues.diff
dpkg-source:信息:应用 018-workaround-681113-kfreebsd.diff
dpkg-source:信息:应用 019-fix-spelling-manpages.diff
dpkg-source:信息:应用 020-ignore-negative-one.diff
dpkg-source:信息:应用 021-fix-airodump-ng-oui-update.diff

然后

sudo apt-get install libgcrypt11-dev
cd aircrack-ng-1.1/
fakeroot debian/rules binary

这将生成可以通过 进行安装的 deb 文件dpkg

sudo dpkg -i ../aircrack-ng_1.1-6_amd64.deb

安装后,您将在 Synaptic 中的本地和过时软件包下看到它。

在此处输入图片描述

回答第二个问题,Avinash Raj 是正确的。你无法看到所有以非标准方式安装的应用程序。与 Windows 中的便携式应用程序的情况相同。

那么如何查看所有已安装的应用程序?打开 Dash 并选择 Applications Lens。

在此处输入图片描述

该命令xdotool key super+aSuper+A等效,并显示上述面板。在应用此命令之前,您必须安装xdotool包。通过运行安装它

sudo apt-get install xdotool

如果您想检索应用程序列表,请使用以下命令:

 ls /usr/share/applications/ | sed s/.desktop// -

相关内容