Узнать где программа в линукс

Содержание

00_lead_image_apt_cache_command

Ubuntu Software Center позволяет вам легко добавлять и удалять программы в Ubuntu . Однако в каждом дистрибутиве Linux есть свой графический метод добавления и удаления программного обеспечения. Если вы предпочитаете использовать клавиатуру, вы можете устанавливать и удалять программное обеспечение с помощью командной строки.

Чтобы использовать командную строку для установки и удаления программного обеспечения, вам необходимо знать имя пакета, который вы хотите установить или удалить. Advanced Packaging Tool (APT) — это система управления пакетами, используемая в дистрибутивах Linux на основе Debian, таких как Ubuntu. Программа командной строки «apt-cache» используется системой APT для ведения своей базы данных, и вы можете использовать apt-cache для поиска информации из метаданных, связанных с пакетами в системе.

Полезные программы для Linux — мониторинг железа(ЦП, видео, дисков и пр)

ПРИМЕЧАНИЕ. Когда мы говорим ввести что-то в этой статье, и вокруг текста есть кавычки, НЕ вводите кавычки, если мы не укажем иное.

Использование apt-cache

Чтобы использовать apt-cache для вывода списка всех доступных пакетов в системе, введите в командной строке следующую команду и нажмите «Enter».

Обратите внимание, что мы добавили «| меньше »до конца команды. Это направляет вывод в команду «less», которая позволяет нажимать стрелки вверх и вниз для прокрутки списка по одному элементу за раз или нажимать клавиши «PgUp» и «PgDn» для прокрутки списка на один экран в время. Конвейер вывода «больше» («| больше») вместо «меньше» позволяет нажимать «Ввод» для перехода по одной строке за раз, когда отображается один экран результатов.

01_aptcache_apt_cache_pkgnames_command_with_less

Отображается первый экран результатов. Используйте клавиши со стрелками для перемещения вверх или вниз или нажмите «Ввод», чтобы отобразить следующий экран результатов. Нажмите «q», чтобы выйти из команды «less» и вернуться к приглашению.

02_aptcache_one_screen_of_pkgnames_using_less

Если вы знаете начало имени пакета, вы можете выполнить поиск по этому тексту, чтобы сузить поиск. Например, чтобы отобразить все пакеты, начинающиеся со слова «огонь», введите в командной строке следующую команду и нажмите «Ввод».

03_aptcache_using_pkgnames_option_with_name_text

Как узнать версию Ubuntu Linux?

Все пакеты начинаются с «пожарного» дисплея. Опять же, мы передали команду «меньше», чтобы мы могли легко просматривать результаты.

04_aptcache_list_of_packages_with_text_in_name

Чтобы отобразить информацию о конкретном пакете, такую ​​как номер версии пакета, проверить суммы, размер, установленный размер и категорию, используйте параметр «show», как показано в следующем примере.

Читайте также:
Выполнение программы практики что писать

05_aptcache_show_option_for_apt_cache

Зависимости для пакета — это то, что пакет должен быть уже установлен в системе, чтобы пакет функционировал. Обратные зависимости для пакета — это то, какие другие пакеты используют этот пакет для работы. Чтобы увидеть зависимости и обратные зависимости для пакета, используйте параметр «showpkg». Например, введите в командной строке следующую команду и нажмите «Enter», чтобы узнать зависимости и обратные зависимости для Firefox.

06_aptcache_using_showpkg_option

Вот список пакетов, которые зависят от работы Firefox…

07_aptcache_reverse_dependencies_showpkg_option

… И список других пакетов, от которых зависит функционирование Firefox.

08_aptcache_dependencies_showpkg_option

Чтобы просмотреть общую статистику о кэше пакетов, такую ​​как количество пакетов разных типов, используйте параметр «статистика». Введите в командной строке следующее и нажмите «Enter».

09_aptcache_using_stats_option

Чтобы узнать имена пакетов и связанные с ними описания, используйте опцию «поиск». Например, чтобы просмотреть описания пакетов, связанных с игрой тральщика для GNOME, введите в командной строке следующую команду и нажмите «Enter».

10_aptcache_using_search_option

Использование Axi-кэша

Команда «axi-cache» работает аналогично команде «apt-cache», но предоставляет более описательные результаты, отсортированные по релевантности. В качестве примера, мы искали все пакеты с «fire» в имени, используя следующую команду.

Первые 20 результатов отображаются.

11_axi_cache_search

Чтобы просмотреть дополнительные результаты, введите «axi-cache more» в командной строке.

12_axi_cache_more

Использование «axi-cache» аналогично «apt-cache». Для получения дополнительной информации об использовании «axi-cache» введите «help axi-cache» в командной строке и нажмите «Enter».

Источник: gadgetshelp.com

Поиск пакетов, содержащих определенный файл

apt-file

В данной статье рассматривается утилита apt-file, которая позволяет найти, к какому пакету относится определенный файл. Утилита работает в Ubuntu-based дистрибутивах.

С ее помощью можно, например, найти в каком пакете находится та или иная программа. Или же можно найти, в какой библиотеке находится заголовочный файл, это иногда нужно при сборке программ из исходных кодов.

Установка apt-file

Установим утилиту apt-file. Выполняем команду:

sudo apt install apt-file

После установки apt-file должна выполнить индексацию репозиториев, чтобы получить актуальную информацию о пакетах. Для этого выполняем команду:

sudo apt-file update

Поиск пакетов

Синтаксис команды apt-file для поиска пакетов следующий:

apt-file search

  • —ignore-case или -i — не учитывать регистр.
  • —regexp или -x — рассматривать имя_файла, как регулярное выражение. Используется синтаксис регулярных выражений Perl.
  • —package-only или -l — показывать только имена пакетов. Не показывать имена файлов.
  • —fixed-string или -F — искать строго по заданному имени_файла (полное вхождение/совпадение).

имя_файла — имя файла (полный путь), часть имени файла или регулярное выражение для поиска среди репозиториев.

Команда apt-file выполняет поиск пакетов, которые содержат внутри себя файлы, соответствующие искомому имени_файла .

Примеры

Рассмотрим несколько примеров.

Найдем пакеты, которые содержат файл fftw3.h:

apt-file search fftw3.h

apt-file search

Найдем пакеты, содержащие файл firefox:

apt-file search firefox

Обратите внимание, что при поиске будут найдены все вхождения слова firefox в путях файлов, это, например, файлы firefox.png и так далее. Поэтому, можно задать более конкретный запрос, указав часть пути:

apt-file search bin/firefox

Пример использования регулярного выражения (используется perl regex):

apt-file -x search fftw_threads.so.*

apt-file regex

Список файлов в пакете

Еще одна полезная возможность команды apt-file — это вывод списка файлов внутри определенного пакета. Для этого используется действие show.

Читайте также:
Как писать программы на джаве

Например, выведем список файлов в пакете cowsay:

apt-file show cowsay

Чтобы получить справку по всем возможностям apt-file выполните в терминале команду:

man apt-file

Источник: pingvinus.ru

Как определить что смонтировано и где в Linux

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

Показать все файловые системы.

$ findmnt —all
TARGET SOURCE FSTYPE OPTIONS / /dev/vda1 ext4 rw,relatime,errors=remount-ro,data=ordered ├─/sys sysfs sysfs rw,nosuid,nodev,noexec,relatime │ ├─/sys/kernel/security securityfs securityfs rw,nosuid,nodev,noexec,relatime │ ├─/sys/fs/cgroup tmpfs tmpfs ro,nosuid,nodev,noexec,mode=755 │ │ ├─/sys/fs/cgroup/systemd cgroup cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd │ │ ├─/sys/fs/cgroup/cpu,cpuacct cgroup cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct │ │ ├─/sys/fs/cgroup/freezer cgroup cgroup rw,nosuid,nodev,noexec,relatime,freezer │ │ ├─/sys/fs/cgroup/net_cls,net_prio cgroup cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio │ │ ├─/sys/fs/cgroup/cpuset cgroup cgroup rw,nosuid,nodev,noexec,relatime,cpuset │ │ ├─/sys/fs/cgroup/memory cgroup cgroup rw,nosuid,nodev,noexec,relatime,memory │ │ ├─/sys/fs/cgroup/devices cgroup cgroup rw,nosuid,nodev,noexec,relatime,devices │ │ ├─/sys/fs/cgroup/blkio cgroup cgroup rw,nosuid,nodev,noexec,relatime,blkio │ │ ├─/sys/fs/cgroup/perf_event cgroup cgroup rw,nosuid,nodev,noexec,relatime,perf_event │ │ └─/sys/fs/cgroup/pids cgroup cgroup rw,nosuid,nodev,noexec,relatime,pids │ ├─/sys/fs/pstore pstore pstore rw,nosuid,nodev,noexec,relatime │ └─/sys/kernel/debug debugfs debugfs rw,relatime ├─/proc proc proc rw,nosuid,nodev,noexec,relatime │ └─/proc/sys/fs/binfmt_misc systemd-1 autofs rw,relatime,fd=35,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=8942 ├─/dev udev devtmpfs rw,nosuid,relatime,size=499100k,nr_inodes=124775,mode=755 │ ├─/dev/pts devpts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 │ ├─/dev/shm tmpfs tmpfs rw,nosuid,nodev │ ├─/dev/mqueue mqueue mqueue rw,relatime │ └─/dev/hugepages hugetlbfs hugetlbfs rw,relatime └─/run tmpfs tmpfs rw,nosuid,noexec,relatime,size=102040k,mode=755 ├─/run/lock tmpfs tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k └─/run/user/1000 tmpfs tmpfs rw,nosuid,nodev,relatime,size=102036k,mode=700,uid=1000,gid=1000

Отображение статической информации о файловой системе, определенной в файле fstab.

$ cat /etc/fstab
# /etc/fstab: static file system information. # # Use ‘blkid’ to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed.

See fstab(5). # # # / was on /dev/vda1 during installation UUID=9d749b55-a024-4d89-b1c0-950bd38b98d8 / ext4 errors=remount-ro 0 1 # swap was on /dev/vda5 during installation UUID=33d7420a-1ab7-4872-8944-369c37354d1b none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0

Отображение статической информации о файловой системе.

$ findmnt —fstab
TARGET SOURCE FSTYPE OPTIONS / UUID=9d749b55-a024-4d89-b1c0-950bd38b98d8 ext4 errors=remount-ro none UUID=33d7420a-1ab7-4872-8944-369c37354d1b swap sw /media/cdrom0 /dev/sr0 udf,iso9660 user,noauto

Отображение статической информации о файловой системе для типа файловой системы ext4.

$ findmnt —fstab —type ext4
TARGET SOURCE FSTYPE OPTIONS / UUID=9d749b55-a024-4d89-b1c0-950bd38b98d8 ext4 errors=remount-ro

Отображение информации о смонтированной файловой системе.

$ findmnt —mtab

TARGET SOURCE FSTYPE OPTIONS /sys sysfs sysfs rw,nosuid,nodev,noexec,relatime /proc proc proc rw,nosuid,nodev,noexec,relatime /dev udev devtmpfs rw,nosuid,relatime,size=499100k,nr_inodes=124775,mode=755 /dev/pts devpts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 /run tmpfs tmpfs rw,nosuid,noexec,relatime,size=102040k,mode=755 / /dev/vda1 ext4 rw,relatime,errors=remount-ro,data=ordered /sys/kernel/security securityfs securityfs rw,nosuid,nodev,noexec,relatime /dev/shm tmpfs tmpfs rw,nosuid,nodev /run/lock tmpfs tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k /sys/fs/cgroup tmpfs tmpfs ro,nosuid,nodev,noexec,mode=755 /sys/fs/cgroup/systemd cgroup cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd /sys/fs/pstore pstore pstore rw,nosuid,nodev,noexec,relatime /sys/fs/cgroup/cpu,cpuacct cgroup cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct /sys/fs/cgroup/freezer cgroup cgroup rw,nosuid,nodev,noexec,relatime,freezer /sys/fs/cgroup/net_cls,net_prio cgroup cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio /sys/fs/cgroup/cpuset cgroup cgroup rw,nosuid,nodev,noexec,relatime,cpuset /sys/fs/cgroup/memory cgroup cgroup rw,nosuid,nodev,noexec,relatime,memory /sys/fs/cgroup/devices cgroup cgroup rw,nosuid,nodev,noexec,relatime,devices /sys/fs/cgroup/blkio cgroup cgroup rw,nosuid,nodev,noexec,relatime,blkio /sys/fs/cgroup/perf_event cgroup cgroup rw,nosuid,nodev,noexec,relatime,perf_event /sys/fs/cgroup/pids cgroup cgroup rw,nosuid,nodev,noexec,relatime,pids /proc/sys/fs/binfmt_misc systemd-1 autofs rw,relatime,fd=35,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=8942 /dev/mqueue mqueue mqueue rw,relatime /dev/hugepages hugetlbfs hugetlbfs rw,relatime /sys/kernel/debug debugfs debugfs rw,relatime /run/user/1000 tmpfs tmpfs rw,nosuid,nodev,relatime,size=102036k,mode=700,uid=1000,gid=1000

Вывести информацию о смонтированной файловой системе для типа файловой системы ext4 и показать доступное пространство.

$ findmnt —mtab —type ext4 —df
SOURCE FSTYPE SIZE USED AVAIL USE% TARGET /dev/vda1 ext4 18.6G 936.8M 16.7G 5% /

Вывести информацию о смонтированной файловой системе для устройства /dev/vda1.

$ findmnt —kernel —source /dev/vda1
TARGET SOURCE FSTYPE OPTIONS / /dev/vda1 ext4 rw,relatime,errors=remount-ro,data=ordered

Читайте также:
Лучшие программы для музыки для ПК

Обратите внимание, что параметры –kernel указывать не нужно, так как они используются по умолчанию (файловая система proc).

$ cat /proc/self/mountinfo
16 21 0:16 / /sys rw,nosuid,nodev,noexec,relatime shared:7 — sysfs sysfs rw 17 21 0:4 / /proc rw,nosuid,nodev,noexec,relatime shared:12 — proc proc rw 18 21 0:6 / /dev rw,nosuid,relatime shared:2 — devtmpfs udev rw,size=499100k,nr_inodes=124775,mode=755 19 18 0:17 / /dev/pts rw,nosuid,noexec,relatime shared:3 — devpts devpts rw,gid=5,mode=620,ptmxmode=000 20 21 0:18 / /run rw,nosuid,noexec,relatime shared:5 — tmpfs tmpfs rw,size=102040k,mode=755 21 0 254:1 / / rw,relatime shared:1 — ext4 /dev/vda1 rw,errors=remount-ro,data=ordered 22 16 0:15 / /sys/kernel/security rw,nosuid,nodev,noexec,relatime shared:8 — securityfs securityfs rw 23 18 0:19 / /dev/shm rw,nosuid,nodev shared:4 — tmpfs tmpfs rw 24 20 0:20 / /run/lock rw,nosuid,nodev,noexec,relatime shared:6 — tmpfs tmpfs rw,size=5120k 25 16 0:21 / /sys/fs/cgroup ro,nosuid,nodev,noexec shared:9 — tmpfs tmpfs ro,mode=755 26 25 0:22 / /sys/fs/cgroup/systemd rw,nosuid,nodev,noexec,relatime shared:10 — cgroup cgroup rw,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd 27 16 0:23 / /sys/fs/pstore rw,nosuid,nodev,noexec,relatime shared:11 — pstore pstore rw 28 25 0:24 / /sys/fs/cgroup/cpu,cpuacct rw,nosuid,nodev,noexec,relatime shared:13 — cgroup cgroup rw,cpu,cpuacct 29 25 0:25 / /sys/fs/cgroup/freezer rw,nosuid,nodev,noexec,relatime shared:14 — cgroup cgroup rw,freezer 30 25 0:26 / /sys/fs/cgroup/net_cls,net_prio rw,nosuid,nodev,noexec,relatime shared:15 — cgroup cgroup rw,net_cls,net_prio 31 25 0:27 / /sys/fs/cgroup/cpuset rw,nosuid,nodev,noexec,relatime shared:16 — cgroup cgroup rw,cpuset 32 25 0:28 / /sys/fs/cgroup/memory rw,nosuid,nodev,noexec,relatime shared:17 — cgroup cgroup rw,memory 33 25 0:29 / /sys/fs/cgroup/devices rw,nosuid,nodev,noexec,relatime shared:18 — cgroup cgroup rw,devices 34 25 0:30 / /sys/fs/cgroup/blkio rw,nosuid,nodev,noexec,relatime shared:19 — cgroup cgroup rw,blkio 35 25 0:31 / /sys/fs/cgroup/perf_event rw,nosuid,nodev,noexec,relatime shared:20 — cgroup cgroup rw,perf_event 36 25 0:32 / /sys/fs/cgroup/pids rw,nosuid,nodev,noexec,relatime shared:21 — cgroup cgroup rw,pids 37 17 0:33 / /proc/sys/fs/binfmt_misc rw,relatime shared:22 — autofs systemd-1 rw,fd=35,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=8942 38 18 0:14 / /dev/mqueue rw,relatime shared:23 — mqueue mqueue rw 39 18 0:34 / /dev/hugepages rw,relatime shared:24 — hugetlbfs hugetlbfs rw 40 16 0:7 / /sys/kernel/debug rw,relatime shared:25 — debugfs debugfs rw 115 20 0:38 / /run/user/1000 rw,nosuid,nodev,relatime shared:71 — tmpfs tmpfs rw,size=102036k,mode=700,uid=1000,gid=100

Вывести информацию о смонтированных файловых системах, смонтированных в каталоге /dev.

$ findmnt —submounts —target /dev
TARGET SOURCE FSTYPE OPTIONS /dev udev devtmpfs rw,nosuid,relatime,size=499100k,nr_inodes=124775,mode=755 ├─/dev/pts devpts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 ├─/dev/shm tmpfs tmpfs rw,nosuid,nodev ├─/dev/mqueue mqueue mqueue rw,relatime └─/dev/hugepages hugetlbfs hugetlbfs rw,relatime

Отображение информации о смонтированных файловых системах с использованием определенных параметров.

$ findmnt —options mode=755,nosuid
TARGET SOURCE FSTYPE OPTIONS /sys/fs/cgroup tmpfs tmpfs ro,nosuid,nodev,noexec,mode=755 /dev udev devtmpfs rw,nosuid,relatime,size=499100k,nr_inodes=124775,mode=755 /run tmpfs tmpfs rw,nosuid,noexec,relatime,size=102040k,mode=755

Отображение информации о смонтированной файловой системе для типов файловых систем ext4 и tmpfs и отображение в формате JSON.

$ findmnt —types ext4,tmpfs —json

Отобразите информацию о смонтированной файловой системе для типа файловых систем tmpfs и отобразите доступное пространство в формате key = “value”, что очень полезно для скриптов оболочки.

$ findmnt —type tmpfs —pairs —df
SOURCE=»tmpfs» FSTYPE=»tmpfs» SIZE=»99.7M» USED=»3M» AVAIL=»96.7M» USE%=»3%» TARGET=»/run» SOURCE=»tmpfs» FSTYPE=»tmpfs» SIZE=»498.2M» USED=»0″ AVAIL=»498.2M» USE%=»0%» TARGET=»/dev/shm» SOURCE=»tmpfs» FSTYPE=»tmpfs» SIZE=»5M» USED=»0″ AVAIL=»5M» USE%=»0%» TARGET=»/run/lock» SOURCE=»tmpfs» FSTYPE=»tmpfs» SIZE=»498.2M» USED=»0″ AVAIL=»498.2M» USE%=»0%» TARGET=»/sys/fs/cgroup» SOURCE=»tmpfs» FSTYPE=»tmpfs» SIZE=»99.7M» USED=»0″ AVAIL=»99.7M» USE%=»0%» TARGET=»/run/user/1000″

Отобразите статическую информацию о файловой системе, оценить ее и отобразить в необработанном формате без заголовков.

$ findmnt —fstab —evaluate —raw —noheadings
/ /dev/vda1 ext4 errors=remount-ro none /dev/vda5 swap sw /media/cdrom0 /dev/sr0 udf,iso9660 user,noauto

Источник: itisgood.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru