GNU/Linux >> Znalost Linux >  >> Debian

Zde je návod, jak pomocí příkazového řádku vyhledat dostupné balíčky v Debianu, Ubuntu nebo Linux Mintu [APT]

Existuje několik způsobů, jak vyhledávat balíčky dostupné v Debianu, Ubuntu nebo Linux Mintu z příkazového řádku a těm se budu věnovat v tomto článku 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.


Debian
  1. Jak zkontrolovat verzi Ubuntu z příkazového řádku

  2. Jak nainstalovat Oracle Java 15 na Ubuntu, Debian nebo Linux Mint pomocí úložiště APT PPA

  3. Jak zabránit aktualizaci balíčku v Ubuntu, Debianu nebo Linux Mintu [APT]

  1. Jak používat Linuxový příkaz grep

  2. Jak používat příkaz Linux Shutdown Command v Ubuntu 18.04 a CentOS 7

  3. Jak vypsat všechny balíčky v úložišti na Ubuntu, Debian nebo Linux Mint [APT]

  1. Jak nainstalovat Pip na Ubuntu 18.04, Debian 9 a Linux Mint 19

  2. Jak používat nástroj příkazového řádku sipcalc Linux

  3. Jak používat příkaz tail v Ubuntu Linux