Linux где установлен пакет

Куда устанавливаются программы в Ubuntu

Многих новичков, недавно установивших Linux и только начавших разбираться в устройстве этой замечательной операционной системы, как и меня, в свое время, интересует вопрос: куда же устанавливаются программы в Ubuntu, да и вообще, в любом дистрибутиве Linux. Файловая система Linux очень сильно отличается от Windows и это в первое время сбивает с толку.

Мы привыкли, что все программы и их файлы в Windows находятся в системном каталоге Program Files и System32, или если не в нем, то хотя бы в одном из подкаталогов. Но в Linux все намного сложнее. Здесь файлы программ, как правило, распределены по всей файловой системе. Так куда устанавливаются программы в Linux? Как найти все файлы программы? Как удалять ненужные программы? Все это мы рассмотрим в данной статье.

Куда устанавливаются программы в Ubuntu

Здесь не все так просто. Чтобы ответить на этот вопрос сначала нужно разобраться в особенностях файловой системы Linux и способах установки программ. В корневой файловой системе Linux каждая папка предназначена для хранения определенного типа файлов, эти правила со временем менялись, да и сейчас меняются в зависимости от дистрибутива, но основные папки остаются одни и те же. В папке /bin (Binary — двоичный) — хранятся исполняемые файлы, /lib — подключаемые библиотеки, /usr — ресурсы и данные программ, это могут быть переводы, картинки и т д, в /var — временные данные, логи, кэши, /etc — конфигурационные файлы.

Большинство программ, устанавливаемых с помощью стандартного пакетного менеджера распределяются по файловой системе в эти папки. Вам, наверное, интересно, как система определяет какие файлы куда копировать. Она и не определяет, это задает разработчик во время сборки пакета. Попробуйте открыть deb пакет как архив. Кроме служебных информационных файлов, касающихся установки вы там увидите структуру папок напоминающую корневую ФС Linux, это и определяет какие файлы где будут находиться. В последнее время грань четкого разделения файлов по папкам немного стерлась, появились папки /usr/bin для исполняемых файлов, а кэш некоторые программы вообще хранят в домашней папке пользователя, но традиционные Linux сервисы, такие как Samba, Apache, Ngnix и многие другие четко придерживаются стандартной структуры.

Давайте разберем на примере как распределяется программа в файловой системе. Возьмем, например, тот же сервер apache. Чтобы узнать куда были скопированы файлы программы воспользуемся утилитой dpkg.

www-servers/apache-2.2.31 (/usr/sbin/apache2)
www-servers/apache-2.2.31 (/etc/init.d/apache2)
www-servers/apache-2.2.31 (/etc/logrotate.d/apache2)
www-servers/apache-2.2.31 (/var/cache/apache2)
www-servers/apache-2.2.31 (/usr/lib64/apache2)
www-servers/apache-2.2.31 (/usr/share/apache2)
www-servers/apache-2.2.31 (/etc/apache2)
www-servers/apache-2.2.31 (/usr/include/apache2)
www-servers/apache-2.2.31 (/etc/conf.d/apache2)
www-servers/apache-2.2.31 (/var/log/apache2)

Читайте также:  Linux посмотреть установленные пакеты centos

Как видите, все файлы на своих местах.

Но из этого правила есть исключения. Например, многие проприетарные программы и игры устанавливаются полностью в одну папку, так же как и в Windows. Для таких программ есть папка /opt. Посмотрим, например, на Crossover:

Обычно такой вид установки используют программы, устанавливаемые скриптами в формате .run. Есть еще один вид программ — те, которые собираются из исходников и устанавливаются командой make install. Так программы лучше не устанавливать, потому что файлы, как и в первом случае, распределяются по всей системе, но в этот раз уже без ведома пакетного менеджера. Конечно¸ вы всегда сможете удалить программу командой make uninstall, но нет гарантий что вы не удалите исходники и скрипт очистки не оставит в системе много лишних файлов, которые потом будет трудно найти. Как правильно устанавливать программы из исходников можете посмотреть в статье установка программ из tar.gz

Надеюсь, эта статья помогла вам разобраться с вопросом куда устанавливаются программы в Ubuntu.

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

unixforum.org

Подскажите, пожалуйста, как узнать в какие директории установлени пакет (из портов, исходников), (т.е. полный путь) после установки, а то где-то находил вовремя не записал, а теперь обыскался не могу найти.

Re: куда установлен пакет

Сообщение clx » 16.09.2005 15:25

Re: куда установлен пакет

Сообщение vg2.0 » 16.09.2005 15:35

Re: куда установлен пакет

Сообщение clx » 16.09.2005 15:40

[~] whereis mc mc: /usr/bin/mc /usr/lib/mc /usr/X11R6/bin/mc /usr/bin/X11/mc /usr/share/mc /usr/share/man/man1/mc.1.gz [~]

Re: куда установлен пакет

Сообщение vg2.0 » 16.09.2005 15:43

Re: куда установлен пакет

Сообщение clx » 16.09.2005 15:45

Re: куда установлен пакет

Сообщение flook » 16.09.2005 16:10

Это для команды! Например whereis coreutils ниче не вернет. Куда ложится пакет это ИМХО от дистриба зависит. Или я не так что-то понял?

Re: куда установлен пакет

Сообщение clx » 16.09.2005 16:11

Для flook:
Бывает, что зависит. Я не понял тебя, чего не вернет?
whereis показывает, где лежат файлы нужной тулзы.

Re: куда установлен пакет

Сообщение flook » 16.09.2005 16:14

(clx @ Пятница, 16 Сентября 2005, 15:11) писал(а): Для flook:
Бывает, что зависит. Я не понял тебя, чего не вернет?
whereis показывает, где лежат файлы нужной тулзы.

Whereis просто грепает по стандартным путям заданое имя, чуть покуроченное. В инфу о пакетах она не лезет. В asplinux ls лежит в пакете coreutils. whereis coreutils не показывает ниодного файла.

t.t Бывший модератор Сообщения: 7390 Статус: думающий о вечном ОС: Debian, LMDE

Re: куда установлен пакет

Сообщение t.t » 16.09.2005 17:19

(flook @ Пятница, 16 Сентября 2005, 15:14) писал(а): Whereis просто грепает по стандартным путям заданое имя, чуть покуроченное. В инфу о пакетах она не лезет. В asplinux ls лежит в пакете coreutils. whereis coreutils не показывает ниодного файла.

Читайте также:  Linux split pdf by pages

Вот именно. whereis ни малейшего отношения к пакетам не имеет; начиная с того, что некоторые одноимённые утилиты могут быть установлены из разных пакетов (или вообще не из пакетов) и заканчивая тем, что действительно она смотрит далеко не все каталоги (например, в /var тоже может чего-ньть установиться).

А правильный ответ зависит от дистрибутива; точнее, от пакетного менеджера. Для dpkg это dpkg -L имя-пакета, для rpm — rpm -ql имя-пакета.

Источник

Where are .deb files located?

When we install a package in Ubuntu using apt-get install , where can we find the .deb files ? I installed Python using this method but I did not find its .deb file in /var/cache/apt/archive/ .

@SOStinks I. don’t understand what you mean. Google is a search engine and the idea is that you click on the links it provides and read them. I don’t see how it can be lying. In any case, yes, that was a typo but I cannot edit old comments, so I will just delete it since the answer below explains it nicely. I suspect, however, that what you saw in Google was the text of the question and not my comment.

The problem is, people want to know what they’ve installed onto the system, and they want a copy of THOSE deb files. Not any other deb files, but those specific ones. How do you get those debian files out of system?

1 Answer 1

By default, apt stores the .deb files in /var/cache/apt/archives . If you can’t find them here, you or someone else or something else(a software like Ubuntu tweak) may have run a clean-up command like sudo apt-get clean to clear up the .deb files. However, you can manually search all .deb files in your system by doing the following(may require superuser privileges):

This will update locate ‘s database to search for newly created/removed files, this may take a while depending upon the difference in time when the last time updatedb was run(it is usually run as a cron job daily) and then

which will search your / folder recursively for all files ending with .deb .

Источник

Как узнать, где установлена ​​программа в Linux Ubuntu

Как узнать, где установлена ​​программа Linux Ubuntu. В этом посте объясняется, как найти путь к команде в Linux. В Ubuntu найдите путь к приложению — найдите, где установлен пакет Ubuntu Linux.

Найдите место, где установлена ​​программа Linux Ubuntu

Где была установлена ​​программа (включая все вспомогательные файлы, так что это может быть длинный список, который вам нужно будет искать)

Синтаксис команды

dpkg-query -L APPLICATION-NAME

Применение

Для пункта меню, содержащего пакет, найдите файл в / usr / share / menu в выводе dpkg-query:

Синтаксис команды

dpkg-query -L APPLICATION-NAME | grep /usr/share/menu

Применение

dpkg-query -L firefox | grep /usr/share/menu

В этом файле вы должны найти «section =». Строка после этого текста должна указывать, где в системе меню вы найдете ссылку на приложение.

Читайте также:  Linux автозапуск скрипта sh при старте

dpkg — это менеджер пакетов для Debian. dpkg — это инструмент для установки, сборки, удаления пакетов Debian и управления ими. Основным и более удобным интерфейсом для dpkg является aptitude. Сам dpkg полностью управляется параметрами командной строки, которые состоят из одного действия и нуля или более параметров. Параметр действия сообщает dpkg, что делать, а параметры каким-то образом управляют поведением действия. dpkg также можно использовать как интерфейс для dpkg-deb и dpkg-query.

Вы также можете попробовать:

Синтаксис команды

aptitude show APPLICATION-NAME

Применение

Как найти путь к команде в Linux

Вы можете использовать команду which и whereis, чтобы найти путь к команде в Linux Ubuntu. Используя эти команды, вы можете найти путь к приложению — найти, где установлен пакет Ubuntu Linux.

который

который используется для поиска команды. который возвращает пути к файлам (или ссылкам), которые были бы выполнены в текущей среде, если бы его аргументы были заданы как команды в строго совместимой с POSIX оболочке. Это делается путем поиска в PATH исполняемых файлов, соответствующих именам аргументов. Он не переходит по символическим ссылкам.

Синтаксис команды:

which [-a] filename

Он использует параметр: -a — этот параметр может выводить все совпадающие имена пути для каждого аргумента.

где

Команда whereis используется для поиска двоичных файлов, файлов исходного кода и файлов справочной страницы для команды. whereis находит двоичные файлы, исходные файлы и файлы руководства для указанных имен команд. Предоставленные имена сначала удаляются из начальных компонентов имени пути и любого (единственного) завершающего расширения формы .ext (например: .c) Префиксы s. в результате использования контроля исходного кода также рассматриваются. Затем whereis пытается найти нужную программу в стандартных местах Linux и в местах, указанных в $ PATH и $ MANPATH.

Синтаксис команды:

whereis [options] [-BMS directory. -f] filename

Ограничения поиска (параметры -b, -m и -s) являются кумулятивными и применяются к последующим шаблонам имен в командной строке. Любое новое ограничение поиска сбрасывает маску поиска. Например:

whereis -bm ls tr -m gcc

выполняет поиск двоичных файлов и справочных страниц «ls» и «tr», а также только справочных страниц «gcc». Параметры -B, -M и -S сбрасывают пути поиска для последующих шаблонов имен. Например:

whereis -m ls -M /usr/share/man/man1 -f cal

выполняет поиск man-страниц «ls» по всем путям по умолчанию, но «cal» только в каталоге / usr / share / man / man1.

Не путайте с командой «найти». ‘Find’ выполняет поиск в дереве каталогов, основанном на каждом имени файла FILE, оценивая ВЫРАЖЕНИЕ для каждого файла, который он находит в дереве. Командная строка может начинаться с параметров «-H», «-L», «-P», «-D» и «-O». За ними следует список файлов или каталогов, в которых следует выполнить поиск. Если файлы для поиска не указаны, используется текущий каталог (‘.’).

За этим списком файлов для поиска следует список выражений, описывающих файлы, которые мы хотим найти.

Похожие посты:

Источник

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