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» для прокрутки списка на один экран в время. Конвейер вывода «больше» («| больше») вместо «меньше» позволяет нажимать «Ввод» для перехода по одной строке за раз, когда отображается один экран результатов.
Отображается первый экран результатов. Используйте клавиши со стрелками для перемещения вверх или вниз или нажмите «Ввод», чтобы отобразить следующий экран результатов. Нажмите «q», чтобы выйти из команды «less» и вернуться к приглашению.
Если вы знаете начало имени пакета, вы можете выполнить поиск по этому тексту, чтобы сузить поиск. Например, чтобы отобразить все пакеты, начинающиеся со слова «огонь», введите в командной строке следующую команду и нажмите «Ввод».
Как узнать версию Ubuntu Linux?
Все пакеты начинаются с «пожарного» дисплея. Опять же, мы передали команду «меньше», чтобы мы могли легко просматривать результаты.
Чтобы отобразить информацию о конкретном пакете, такую как номер версии пакета, проверить суммы, размер, установленный размер и категорию, используйте параметр «show», как показано в следующем примере.
Зависимости для пакета — это то, что пакет должен быть уже установлен в системе, чтобы пакет функционировал. Обратные зависимости для пакета — это то, какие другие пакеты используют этот пакет для работы. Чтобы увидеть зависимости и обратные зависимости для пакета, используйте параметр «showpkg». Например, введите в командной строке следующую команду и нажмите «Enter», чтобы узнать зависимости и обратные зависимости для Firefox.
Вот список пакетов, которые зависят от работы Firefox…
… И список других пакетов, от которых зависит функционирование Firefox.
Чтобы просмотреть общую статистику о кэше пакетов, такую как количество пакетов разных типов, используйте параметр «статистика». Введите в командной строке следующее и нажмите «Enter».
Чтобы узнать имена пакетов и связанные с ними описания, используйте опцию «поиск». Например, чтобы просмотреть описания пакетов, связанных с игрой тральщика для GNOME, введите в командной строке следующую команду и нажмите «Enter».
Использование Axi-кэша
Команда «axi-cache» работает аналогично команде «apt-cache», но предоставляет более описательные результаты, отсортированные по релевантности. В качестве примера, мы искали все пакеты с «fire» в имени, используя следующую команду.
Первые 20 результатов отображаются.
Чтобы просмотреть дополнительные результаты, введите «axi-cache more» в командной строке.
Использование «axi-cache» аналогично «apt-cache». Для получения дополнительной информации об использовании «axi-cache» введите «help axi-cache» в командной строке и нажмите «Enter».
Источник: gadgetshelp.com
Поиск пакетов, содержащих определенный файл
В данной статье рассматривается утилита 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
Найдем пакеты, содержащие файл firefox:
apt-file search firefox
Обратите внимание, что при поиске будут найдены все вхождения слова firefox в путях файлов, это, например, файлы firefox.png и так далее. Поэтому, можно задать более конкретный запрос, указав часть пути:
apt-file search bin/firefox
Пример использования регулярного выражения (используется perl regex):
apt-file -x search fftw_threads.so.*
Список файлов в пакете
Еще одна полезная возможность команды 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