104 lines
3.9 KiB
Markdown
104 lines
3.9 KiB
Markdown
# Deprecation notice
|
|
|
|
This project is deprecated in favor of `apt-file` utility. Package `whatprovides` and database file will be removed.
|
|
|
|
You can install `apt-file` package with next command:
|
|
```
|
|
pkg install apt-file
|
|
```
|
|
|
|
Depending on Termux version (< 0.118), you may need to fix permission of one file in $PREFIX (known issue):
|
|
```
|
|
chmod +x $PREFIX/lib/apt/apt-helper
|
|
```
|
|
|
|
Usage example:
|
|
```
|
|
~ $ apt-file update
|
|
~ $ apt-file list termux-tools
|
|
termux-tools: /data/data/com.termux/files/usr/bin/chsh
|
|
termux-tools: /data/data/com.termux/files/usr/bin/cmd
|
|
termux-tools: /data/data/com.termux/files/usr/bin/dalvikvm
|
|
termux-tools: /data/data/com.termux/files/usr/bin/df
|
|
termux-tools: /data/data/com.termux/files/usr/bin/getprop
|
|
termux-tools: /data/data/com.termux/files/usr/bin/ip
|
|
termux-tools: /data/data/com.termux/files/usr/bin/logcat
|
|
termux-tools: /data/data/com.termux/files/usr/bin/login
|
|
termux-tools: /data/data/com.termux/files/usr/bin/mount
|
|
termux-tools: /data/data/com.termux/files/usr/bin/ping
|
|
termux-tools: /data/data/com.termux/files/usr/bin/ping6
|
|
termux-tools: /data/data/com.termux/files/usr/bin/pkg
|
|
termux-tools: /data/data/com.termux/files/usr/bin/pm
|
|
termux-tools: /data/data/com.termux/files/usr/bin/settings
|
|
termux-tools: /data/data/com.termux/files/usr/bin/su
|
|
termux-tools: /data/data/com.termux/files/usr/bin/termux-change-repo
|
|
termux-tools: /data/data/com.termux/files/usr/bin/termux-fix-shebang
|
|
termux-tools: /data/data/com.termux/files/usr/bin/termux-info
|
|
termux-tools: /data/data/com.termux/files/usr/bin/termux-open
|
|
termux-tools: /data/data/com.termux/files/usr/bin/termux-open-url
|
|
termux-tools: /data/data/com.termux/files/usr/bin/termux-reload-settings
|
|
termux-tools: /data/data/com.termux/files/usr/bin/termux-reset
|
|
termux-tools: /data/data/com.termux/files/usr/bin/termux-setup-storage
|
|
termux-tools: /data/data/com.termux/files/usr/bin/termux-wake-lock
|
|
termux-tools: /data/data/com.termux/files/usr/bin/termux-wake-unlock
|
|
termux-tools: /data/data/com.termux/files/usr/bin/top
|
|
termux-tools: /data/data/com.termux/files/usr/bin/umount
|
|
termux-tools: /data/data/com.termux/files/usr/bin/xdg-open
|
|
termux-tools: /data/data/com.termux/files/usr/etc/motd
|
|
termux-tools: /data/data/com.termux/files/usr/etc/profile.d/init-termux-properties.sh
|
|
termux-tools: /data/data/com.termux/files/usr/share/doc/termux-tools/LICENSE
|
|
termux-tools: /data/data/com.termux/files/usr/share/examples/termux/termux.properties
|
|
termux-tools: /data/data/com.termux/files/usr/share/man/man1/termux.1.gz
|
|
```
|
|
|
|
***
|
|
|
|
# whatprovides
|
|
yum --whatprovides utility for termux.
|
|
|
|
* whatprovides can list files of any termux official packages, doesn't matter that package is installed or not, it uses own database to perform task.
|
|
|
|
* It can be used as reverse search, means provide full path of any file it will give you output of that pkg.
|
|
|
|
|
|
### Installation:
|
|
|
|
```
|
|
pkg install whatprovides
|
|
```
|
|
|
|
### Manual Installation:
|
|
|
|
```
|
|
pkg install git gawk gzip make sqlite
|
|
git clone https://github.com/termux/whatprovides
|
|
cd whatprovides
|
|
make install
|
|
```
|
|
|
|
### Usage:
|
|
|
|
* List files of any package. For eg. aapt
|
|
|
|
```sh
|
|
$ whatprovides -p aapt
|
|
aapt: /data/data/com.termux/files/usr/bin/aapt
|
|
aapt: /data/data/com.termux/files/usr/bin/zipalign
|
|
aapt: /data/data/com.termux/files/usr/lib/libandroid-base.so
|
|
aapt: /data/data/com.termux/files/usr/lib/libandroid-cutils.so
|
|
aapt: /data/data/com.termux/files/usr/lib/libandroid-fw.so
|
|
aapt: /data/data/com.termux/files/usr/lib/libandroid-utils.so
|
|
aapt: /data/data/com.termux/files/usr/lib/libandroid-ziparchive.so
|
|
aapt: /data/data/com.termux/files/usr/share/aapt/android.jar
|
|
aapt: /data/data/com.termux/files/usr/share/doc/aapt/LICENSE
|
|
```
|
|
|
|
* search for files. Have you ever used `dpkg -S filepath`.
|
|
Here you need to use like `whatprovides filepath`.
|
|
You can search for any files which even not exist in your termux.
|
|
it will show you which package provide that file.
|
|
```sh
|
|
$ whatprovides $PREFIX/share/aapt
|
|
aapt: /data/data/com.termux/files/usr/share/aapt
|
|
```
|