Linux apt поиск пакета

How do I search for available packages from the command-line?

I have successfully installed some packages using the command line ‘sudo apt-get install packagename’ when I have known in advance that those packages are available. But how can I search for or get a list of what is available in the repositories?

9 Answers 9

To search for a particular package by name or description:

where the search keyword can be all or part of a package name or any words used in its description.

For example, apt-cache search proxy includes both these packages:

tinyproxy - A lightweight, non-caching, optionally anonymizing HTTP proxy tircd - ircd proxy to the twitter API

Note: the list may be long, so you can pipe the output to less to make it scrollable one line or one screen at a time, i.e. apt-cache search something | less .

To get a list of ALL packages

Use Synaptic if you have X-forwarding enabled or are on a desktop

Synaptic is often a more convenient way to do this, but requires at least an X server on your end (unless you’re running a desktop environment). Install with sudo apt-get install synaptic if necessary.

  • Synaptic on ssh’d server via X forwarding: enter image description here
  • Synaptic running locally on Ubuntu Desktop: enter image description here

like apt-get , you can just run apt-cache without any arguments and get the short help/cheatsheet info. You can always read the manpages on it for longer help. (i.e. man apt-cache )

Supposing that I’m foolish enough to want to live the results into apt install , is there a smart way to do that? The output from this function is messy. One could use the first word from each line, but there should be an easier way.

Читайте также:  Redo backup and recovery linux

Using aptitude , apt-cache , and apt all format the output differently. (None of these require the use of sudo when searching for a package.) I prefer using apt for its readability. It highlights the package name and puts a space between the different packages. It also has [installed] listed next to each package that is already installed. Usage:

@jbrock if your output is not a tty but a pipe like in apt search firefox | grep -A 3 firefox then you should use apt-cache search instead. The output of the apt tool is meant for human consumption and can change without notice. The apt-get and apt-cache tools have stable output that can be used in scripts and pipelines like yours.

You can also use aptitude from the command line:

The annoying thing about this one is that Ubuntu doesn’t seem to give it to you by default. Up until I learnt about apt-cache , I was always having do so apt-get install aptitude on each new box I installed. However, since I can’t find a way to get apt-cache to show me whether it’s installed, I guess I’ll have to keep doing that for a bit 🙂

@paxdiablo Just create two line shell script (second line someting like dpkg —list | grep «$1» ) or add shell function to this effect into your .bash_login . 🙂

The apt-cache command line tool is used for searching apt software package cache. In simple words, this tool is used to search software packages, collects information of packages and also used to search for what available packages are ready for installation on Debian or Ubuntu based systems.

To find out the package name and with it description before installing, use the ‘search‘ flag. Using “search” with apt-cache will display a list of matched packages with short description. Let’s say you would like to find out description of package ‘vsftpd‘, then command would be.

apt-cache search SearchTerm 

The possible output would be:

vsftpd - lightweight, efficient FTP server written for security ccze - A robust, modular log coloriser ftpd - File Transfer Protocol (FTP) server yasat - simple stupid audit tool 

To find and list down all the packages starting with ‘vsftpd‘, you could use the following command.

You may also want to run the results through a more, or even a grep. For instance:

apt-cache search firefox | grep plugin 

Assuming you want to do all of this from the terminal use the following:

first I recommend you update the package index files so the list of all files in the repository you are about to create is up to date

Читайте также:  Как установить sql linux

then use «search regex» function in apt-cache where «regex» stands for Regular Expression and is the pattern given to search. For more info about search patterns you can look up manual regex(7) by command man 7 regex or in English. A regex variable equal to . will suffice.

The above will give you ALL the results but it is not in any order that is particularly helpful for browsing.

So finally we can sort by dictionary order using sort -d and show only a page at a time using less .

apt-cache search . |sort -d |less 

Unfortunately I don’t have enough rep to add this a comment on the main answer.

But I was trying to find g++- — alike packages with apt-cache search . It’s important to know in this case that keyword is a regular expression so apt-cache search g++- will not have helpful results.

apt-cache search «g[+][+][-]» would be the way to go

apt list is how I recommend searching for packages. If you don’t get any matches or if you’re not sure what the package is named, try wrapping the argument in asterisks to get more results. For instance apt list *chrome* will yield the following:

Listing. chrome-gnome-shell/focal,focal,now 10.1-5 all chromium-chromedriver/focal-updates 1:85.0.4183.83-0ubuntu0.20.04.2 amd64 chromium-lwn4chrome/focal,focal 1.0-3 all google-chrome-beta/stable 99.0.4844.17-1 amd64 google-chrome-stable/stable,now 98.0.4758.80-1 amd64 google-chrome-unstable/stable 100.0.4867.0-1 amd64 mkchromecast-alsa/focal,focal 0.3.8.1-1 all mkchromecast-gstreamer/focal,focal 0.3.8.1-1 all mkchromecast-pulseaudio/focal,focal 0.3.8.1-1 all mkchromecast/focal,focal 0.3.8.1-1 all node-chrome-trace-event/focal,focal 1.0.2-1 all openchrome-tool/focal 1:0.6.0-3build1 amd64 python3-pychromecast/focal,focal 4.1.0-1 all ruby-chromedriver-helper/focal,focal 2.1.0-7 all xserver-xorg-video-openchrome-hwe-18.04/focal 3:14.5 amd64 xserver-xorg-video-openchrome/focal 1:0.6.0-3build1 amd64 

Alternatively, if you’d like a description of each package, run apt search —names-only . Make sure to include —names-only for more accurate results.

Источник

📦 Как использовать команду apt search на Linux

Одной из наиболее привлекательных особенностей работы системы Linux является мгновенный доступ к тысячам пакетов, которые можно установить из диспетчера пакетов дистрибутива Linux.

Установить пакеты очень просто.

То есть до тех пор, пока вы знаете название того, что пытаетесь установить.

Но вы всегда можете поискать нужные пакеты.

В дистрибутивах, которые используют менеджер пакетов apt, таких как Debian, Ubuntu и Linux Mint и т.д. это делается с помощью команды поиска apt.

Читайте также:  Linux gdbus error org

В этом руководстве мы покажем вам, как использовать команду apt search на нескольких примерах.

Вы быстро научитесь справляться с задачей поиска пакетов для дальнейшей установки.

Как найти пакет с помощью менеджера пакетов apt

Перед запуском вам следует обновить список репозиториев, чтобы все результаты были актуальными.

Данная команда будет искать любые пакеты, связанные с вашим поисковым запросом, а не только пакеты, которые содержат определенную фразу в своем имени.

Если вы получите массу результатов, вы всегда можете использовать grep, чтобы еще больше сузить поиск, или перенаправить на меньшее или большее количество, чтобы ваш терминал не был переполнен выводом.

$ apt search package-name | grep specific-name и/или: $ apt search package-name | less
$ apt-cache search package-name
$ apt-cache pkgnames apache2 apache2-ssl-dev apache2-suexec-pristine apache2-data apache2-bin apache2-dev apache2-doc apache2-suexec-custom apache2 apache2-utils

После того, как вы определили пакет, который хотите получить, вы можете загрузить и установить его с помощью обычной команды apt install.

$ sudo apt install package-name

Заключение

itisgood
📦 Как выполнить пробный запуск процесса обновления CentOS
📦 Как узнать URL-адрес пакета CentOS/Fedora/RHEL

You may also like

🐧 Сравнение команд Printf и Echo на Linux

🐧 Что означает -z на Bash

🐧 Примеры команд size на Linux

🐧 Linux_Logo – вывод ASCII логотипа Linux с.

🐧 Параметры конфигурационного файла Apt /etc/apt/apt.conf

🐧 Разница между выключением, перезагрузкой и остановкой Linux

⌨️ Введение в команду “./configure”: Компиляция исходного кода.

🐧 Что такое /dev/zero на Linux?

Каковы лучшие дистрибутивы Linux в 2022 году

🐧 Работа с переменной PATH на Linux. Это.

Leave a Comment Cancel Reply

• Свежие записи

• Категории

• Теги

• itsecforu.ru

• Страны посетителей

IT is good

На сегодняшний день услуги системного администратора становятся все более востребованными как у крупных, так и у мелких организаций. Однако важно понять, что это за специалист,…

В мире компьютерных игр Steam, платформа разработанная компанией Valve, является одной из самых популярных и широко используемых. Она предоставляет огромный выбор игр для…

В этой статье вы узнаете, как удалить удаленный Git-репозиторий. Процесс прост, но его полезно запомнить, чтобы избежать неожиданностей в будущем. Git – это…

В 11-й версии своей операционной системы Microsoft серьезно переработала интерфейс и убрала несколько привычных функций. Нововведения не всем пришлись по душе. Мы дадим…

Продажа ноутбука нередко становится хлопотным занятием. Кроме поиска покупателя, продавцу необходимо подготовить устройство перед проведением сделки. Но если последовательно выполнить все шаги, ничего…

Источник

Оцените статью
Adblock
detector