apt
, apt-cache
a aptitude
. Použijte toto k vyhledávání názvů i popisů balíčků. To je užitečné, když buď hledáte konkrétní balíček, ale neznáte přesný název balíčku, nebo když potřebujete nástroj pro konkrétní účel/úkol, ale neznáte dostupné možnosti.
Hlavní rozdíly mezi použitím apt
, apt-cache
a aptitude
vyhledávání dostupných balíčků je jejich výstupem a pořadím řazení, jak uvidíte v příkladech níže. Podobně aptitude
nemusí být ve výchozím nastavení nainstalován ve vaší distribuci Linuxu založené na Debianu.
Osobně preferuji apt-cache
kvůli snadněji čitelnému výstupu (a obvykle nepotřebuji žádné další informace – abych viděl nainstalované / dostupné verze, které mohu použít apt-cache policy package-name
); Také má tendenci zobrazovat výsledky, které hledám, nahoře.
Další věc, kterou je třeba poznamenat, je apt
a apt-cache
Prohledejte mezipaměť softwarových balíčků apt, aby byly vráceny oba balíčky dostupné v úložištích i ručně nainstalované balíčky DEB (nejsou dostupné v úložištích), zatímco aptitude
vrací pouze balíčky, které jsou dostupné v úložištích.
I. Vyhledejte dostupné balíčky pomocí aptitude
aptitude
je frontend založený na Ncurses pro apt
. Tento nástroj se obvykle neinstaluje ve výchozím nastavení, ale můžete jej nainstalovat do Debianu, Ubuntu, Linux Mint a dalších distribucí Linuxu založených na Debianu pomocí tohoto příkazu:
sudo apt install aptitude
Pomocí aptitude můžete hledat balíčky z příkazového řádku:
aptitude search KEYWORD
Příklad:
$ aptitude search openssh
p libconfig-model-openssh-perl - configuration editor for OpenSsh
p libghc-crypto-pubkey-openssh-dev - OpenSSH key codec
p libghc-crypto-pubkey-openssh-dev:i386 - OpenSSH key codec
v libghc-crypto-pubkey-openssh-dev-0.2.7-6af0a -
v libghc-crypto-pubkey-openssh-dev-0.2.7-6af0a:i386 -
p libghc-crypto-pubkey-openssh-doc - OpenSSH key codec; documentation
p libghc-crypto-pubkey-openssh-prof - OpenSSH key codec; profiling libraries
p libghc-crypto-pubkey-openssh-prof:i386 - OpenSSH key codec; profiling libraries
v libghc-crypto-pubkey-openssh-prof-0.2.7-6af0a -
v libghc-crypto-pubkey-openssh-prof-0.2.7-6af0a:i386 -
p libnet-openssh-compat-perl - collection of compatibility modules for Net::OpenSSH
p libnet-openssh-parallel-perl - run SSH jobs in parallel
p libnet-openssh-perl - Perl SSH client package implemented on top of OpenSSH
p lxqt-openssh-askpass - OpenSSH user/password GUI dialog for LXQt
p lxqt-openssh-askpass:i386 - OpenSSH user/password GUI dialog for LXQt
p lxqt-openssh-askpass-l10n - Language package for lxqt-openssh-askpass
v lxqt-openssh-askpass-l10n:i386 -
i openssh-client - secure shell (SSH) client, for secure access to remote machines
p openssh-client:i386 - secure shell (SSH) client, for secure access to remote machines
p openssh-client-ssh1 - secure shell (SSH) client for legacy SSH1 protocol
p openssh-client-ssh1:i386 - secure shell (SSH) client for legacy SSH1 protocol
p openssh-known-hosts - download, filter and merge known_hosts for OpenSSH
p openssh-server - secure shell (SSH) server, for secure access from remote machines
p openssh-server:i386 - secure shell (SSH) server, for secure access from remote machines
p openssh-sftp-server - secure shell (SSH) sftp server module, for SFTP access from remote machines
p openssh-sftp-server:i386 - secure shell (SSH) sftp server module, for SFTP access from remote machines
Pokud chcete, můžete také použít uživatelské rozhraní aptitude Ncurses. Zadejte aptitude
pro spuštění:
Balíky můžete vyhledat stisknutím /
a poté začněte psát klíčové slovo.
II. Vyhledejte dostupné balíčky pomocí apt-cache
Použijte apt-cache
k vyhledání balíčků dostupných v úložištích Debian, Ubuntu nebo Linux Mint (a nainstalovaných balíčků DEB, které v úložištích nejsou) takto:
apt-cache search KEYWORD
Příklad:
$ apt-cache search openssh
openssh-client - secure shell (SSH) client, for secure access to remote machines
openssh-server - secure shell (SSH) server, for secure access from remote machines
openssh-sftp-server - secure shell (SSH) sftp server module, for SFTP access from remote machines
python-setproctitle - Setproctitle implementation for Python 2
python3-setproctitle - Setproctitle implementation for Python 3
ssh - secure shell client and server (metapackage)
agent-transfer - copy a secret key from GnuPG's gpg-agent to OpenSSH's ssh-agent
...
ssh-askpass-gnome - interactive X program to prompt users for a passphrase for ssh-add
ssh-audit - tool for ssh server auditing
sshpass - Non-interactive ssh password authentication
Odstranil jsem část výstupu, protože může být velmi dlouhý. Pořadí viditelných výsledků se však nezměnilo.
III. Vyhledejte dostupné balíčky pomocí apt
Pomocí apt
Dostupné balíčky můžete vyhledat z příkazového řádku následovně:
apt search KEYWORD
Nahraďte KEYWORD klíčovým slovem, které chcete vyhledat (můžete dát více klíčových slov do uvozovek).
Zde je příklad hledání „openssh“ spolu s jeho výstupem:
$ apt search openssh
Sorting... Done
Full Text Search... Done
agent-transfer/bionic 0.41-1ubuntu1 amd64
copy a secret key from GnuPG's gpg-agent to OpenSSH's ssh-agent
cme/bionic,bionic 1.026-1 all
Check or edit configuration data with Config::Model
connect-proxy/bionic 1.105-1 amd64
Establish TCP connection using SOCKS4/5 or HTTP tunnel
...
openssh-client/bionic,now 1:7.6p1-4 amd64 [installed]
secure shell (SSH) client, for secure access to remote machines
openssh-client-ssh1/bionic 1:7.5p1-10 amd64
secure shell (SSH) client for legacy SSH1 protocol
openssh-known-hosts/bionic,bionic 0.6.2-1 all
download, filter and merge known_hosts for OpenSSH
openssh-server/bionic 1:7.6p1-4 amd64
secure shell (SSH) server, for secure access from remote machines
openssh-sftp-server/bionic 1:7.6p1-4 amd64
secure shell (SSH) sftp server module, for SFTP access from remote machines
putty-tools/bionic 0.70-4 amd64
command-line tools for SSH, SCP, and SFTP
python-scp/bionic,bionic 0.10.2-1 all
scp module for paramiko
I zde jsem některé výsledky odstranil, protože seznam výsledků je poměrně dlouhý. Pořadí výsledků se však nezměnilo.
U všech tří mohou být výsledky vyhledávání velmi dlouhé. V takových případech je můžete projít more
, pro snadnější čtení takto:
apt-cache search KEYWORD | more
Můžete také vyloučit výsledky, které neobsahují konkrétní klíčové slovo (v tomto příkladu KEYWORD2) pomocí grep
:
apt-cache search KEYWORD | grep KEYWORD2
grep
standardně se rozlišuje velká a malá písmena. Přidat do -i
(grep -i KEYWORD2
) nerozlišují malá a velká písmena.