Где искать программы для линукс
Файловая система Linux очень сильно отличается от того, к чему привык пользователь Windows. Тут нет привычных дисков с их буквенным обозначением и нет папки Program Files.
Файловая система Линукс располагает папки по типу дерева, которое идет от некого корня.
И главное, любая папка может физически находится на другом диске, как логическом, так и физическом.
Скажем папку Home ставят на другой диск, папка хранит все документы пользователя и в случае переустановки системы, они так и останутся.
Надо быть справедливым, такая возможность есть и у Виндоувс, и правильно так поступать(расскажу, если кто не знает), да и всякие свои файлы и программы обычно люди ставят на другой, не системный диск.
И так, мы отвлеклись. Каждая папка Linux хранит свой тип файлов:
/etc - здесь хранятся файлы разных конфигураций, настройки системы, скажем файл fstab хранит информация ваших файловых системах, в нем задаеться информация как их монтировать и что с ними делать. В былые времена я руками туда вписывал разделы виндусевских дисков, сейчас, благо, все монтируется автоматически.
/dev это папка файлов устройств, да в Линуксе каждое устройство это файл.
/boot это загрузчик
/media сюда монтируются съемные носители
Но это все тема отдельная, нас интересует именно куда программы то ставятся.
Тут я имею ввиду программы, которые ставит установщик из стандартных пакетов.
/usr вот в эту папку идут все программы пользователя. Там содержаться и исполняемые файлы, и библиотеки и прочее.
Когда вы скачиваете установочный пакет, то он представляет из себя архив с файлами программы и файл, который указывает установщику, куда положить эти файлы. Существует четкое распределение файлов по папкам, но последнее время, это не всегда так.
Ну ладно, продолжим.
/usr/bin - сюда помещаются исполняемые файлы программ
usr/lib - а здесь библиотеки, которые нужны программе
usr/sbin - сюда помещаются исполняемые файлы от имени администратора
/usr/share - прочие файлы программ
Как я писал выше, что существует правило распределения файлов, но оно не всегда соблюдается.
/opt ряд программ устанавливается в эту папку, там создаеться папка программы, в которой все ее файлы, по типу, как это происходит в виндоувс. Изначально это папка для установки проприетарных программ.
Но некоторые программы "идут еще дальше и , как сказать, ставят себя в папку /home/имя_пользователя/opt
Узнать, куда разместились файлы программы можно командой:
А через пакетный менеджер можно получить более подробную информацию, включая все графические файлы и тд
Как устанавливать программы для Linux через магазин приложений
Это самый простой и удобный способ, который лучше всего подходит новичкам. Никакой возни с терминалом и поиском.
Магазины приложений позволяют найти большинство программ в специальных библиотеках Linux — репозиториях. Оттуда же качаются обновления, патчи — в общем, всё подряд.
Откройте магазин приложений из главного меню. В разных дистрибутивах он может иметь вариативные названия, но принцип работы везде одинаков.
- GNOME Software используется в дистрибутивах с графической оболочкой GNOME.
- Discover установлен в дистрибутивах KDE. Как и подобает приложению KDE, очень красив и при этом довольно удобен.
- «Менеджер программ» — в Linux Mint.
- AppCenter — в elementary OS.
- Deepin Software Center — в Deepin Linux.
Введите название программы в строку поиска и выберите нужную в окне результатов. Нажмите на кнопку «Установить», введите свой пароль, а затем просто дождитесь окончания процесса.
Магазин приложений автоматически найдёт нужную программу и установит её.
Как устанавливать программы для Linux через терминал
Хотите верьте, хотите нет, но это даже быстрее, чем искать приложение в магазине. Нужно всего лишь скопировать команды с сайта разработчика (ищите в разделе «Установка») и поочерёдно вставить их в терминал, нажимая Enter.
Например, вы хотите установить популярный плеер Clementine. Открываем сайт разработчика и видим набор команд для установки.
- sudo add-apt-repository ppa:me-davidsansome/clementine — добавляем в систему адрес репозитория, откуда будут качаться программа, а в дальнейшем обновления для неё. Последует предложение ввести пароль — сделайте это.
- sudo apt update — приказываем системе обновить список пакетов.
- sudo apt install clementine — начинаем установку.
Прежде чем вводить команды в терминал, убедитесь, что они относятся к вашему дистрибутиву. Посмотреть, какая команда к какому дистрибутиву подходит, можно в руководстве Лайфхакера.
Как устанавливать программы для Linux через графический менеджер пакетов
Менеджер пакетов в Linux — это программа, которая автоматически скачивает другие программы из репозитория, устанавливает и удаляет их. В разных дистрибутивах Linux свои менеджеры. В Debian, Ubuntu и их родственниках используется APT, в CentOS и Fedora есть DNF, в openSUSE — Zypper, и в Arch Linux — pacman.
Когда вы устанавливаете программы через терминал, вы отдаёте команды вашему менеджеру пакетов. Но куда удобнее управлять этими данными через графический интерфейс, например через Synaptic в Ubuntu или Pamac в Arch. Ищите его в главном меню по запросу «Менеджер пакетов».
- Запустите менеджер пакетов.
- Введите в поисковой строке имя нужной программы.
- Выделите найденный элемент, а затем нажмите на кнопку «Установить».
- Введите свой пароль пользователя и подождите, пока менеджер пакетов скачает и установит нужную программу.
Как устанавливать программы для Linux с помощью установочных файлов
Именно так инсталлируют программы в Windows: открывают в браузере сайт разработчика, скачивают установщик и запускают его двойным щелчком.
Но в Linux лучше всё ставить из репозиториев — тогда программы будут автоматически обновляться сами и возни с ними будет меньше.
Если то, что вам необходимо, отсутствует в репозиториях, вот как можно решить вопрос:
Debian/Ubuntu based дистрибутивы » | Arch Linux » | Клуб Линуксоидов » | Linux для новичка и не только » | Поиск программ и драйверов для Windows » | Программы для macOS »
- Перед тем как задать вопрос, воспользуйтесь поиском по теме.
- При публикации запроса старайтесь кратко и понятно излагать свои мысли и избегать лирический отступлений. Не используйте большое количество смайлов или р а з н о ц в е т н ы й т е к с т , это напрягает и делает ваш пост менее читабельным.
- Старайтесь составлять пост по шаблону:
- Опишите что должно делать это приложение
- Напишите список обязательных для вас функций
- Напишите список дополнительных (необязательных, но желательных) функций
- Напишите какой дистрибутив вы используете
- Если вы при самостоятельном поиске нашли какие-то похожие приложения, но они вам не подошли, напишите что это за приложение и чем конкретно они вас не устроили (желательно еще оставить ссылку)
- Опишите что должно делать это приложение
- Свободная конвертация из PNG/JPG/BMP/WEBP/SVG во все из ранее перечисленных
- Русский язык
- Старайтесь предлагать программы, в которых наличие и работоспособность запрашиваемых функций проверена вами лично. Если вы в чем-то до конца не уверены, не забудьте упомянуть об этом в своем ответе.
- Обязательно, в сокращенной форме, цитируйте суть вопроса, чтобы упростить понимание вашего ответа другими пользователями и уменьшить число одинаковых запросов.
- Не Выкладыватьте программу сюда, кидывайте ссылку на оффициальный сайт/репозиторий дистрибутива (если автор поста уточнил какой дистрибутив использует)/название в репозитории (анологично предыдущему пункту)
- Не оставляйте ссылку с текстом "тут", "вот то, что тебе надо", "тыкни" и пр., укажите в ссылке полное название программы
razum_04,
Глупый вопрос.
У нас есть темы по Deb-based, Arch-based и всех остальных, где не только ищутся программы, но и обсуждаются вопросы связанные с совместимостью, установкой и альтернативами.
Есть тема для игр, что имеет смысл ибо это отдельная история.
Читал статью что программы устанавливаются в корневой раздел «/» но потом нашел другую информацию что устанавливаются в «/home» в линукс сообществе в вк, так куда?
Как мэйнтейнеру пакета в голову стукнет.
phoen ★★ ( 21.09.20 13:22:33 )Последнее исправление: phoen 21.09.20 13:22:43 (всего исправлений: 1)
Те что из репозитария ставятся в /, сторонние если юзер хочет может поставить в /home или в /.
обычно, пакеты из репозиториев помещают исполняемые файлы в /usr/bin или /usr/local/bin, вспомoгательные файлы программ хранятся в /usr/lib, /usr/share, /home и т.д. Сторонние программы могут устанавливаться целиком в /opt
Если вкратце, то куда угодно.
нормальные пакеты равномерно размазываются по файловой системе, а всё остальное — куда угодно.
кстати, а какой смысл в таком равномерном размазывании?
пакеты из репозиториев помещают исполняемые файлы в /usr/bin или /usr/local/bin
Вообще-то нет. В /usr/local идёт самосбор. Из пакетов туда вообще не ставят в нормальной ситуации.
чтобы не искать конфиг и исполняемый файл в новой жопе очередного изобретательного разработчика?
кстати, а какой смысл в таком равномерном размазывании?
Есть дистрибутивы, они разные в разных места установки разные, всем заведует менеджер пакетов apt в Debian, pacman в Arch, dnf в Fedora и так далее, соотвецтвенно форматы пакетов разные. Достаточно знать как пользоваться менеджером в любимом тебе дистрибутиве и всё.
Чаще всего программы устанавливаются в /usr/bin/ или в /usr/local/bin есть пользовательские каталоги для этого в особых случаях
/.local/bin/ например. Сторонее проприетарное ПО или же то которое не хочется совать в систему ставят уже руками в /opt/ На самом деле вариантов ещё много, у каждой цели установки свой смысл, просто иди и где то читай про это. И да порой конечно есть излишества.
В любом случае если не городить что-то самому то используй менеджер пакетов который в 99% случаев всё ставить в /usr/bin/ Что бы те было понятнее usr это User System Resources почти program files как в винде, только там один каталог где всё в кашу, а тут есть ещё дополнительное дробление и всё на свои полочки кидается и если знаешь что для чего всегда заранее знаешь что и где искать.
Есть ещё /bin это системные программы наиболее важные для функционирования системой. (Не совсем так, но считай так и есть)
Что бы ещё было понятнее, есть разные типы файлов в одной программе картинки, документация, примеры, конфигурационные фалйы, библиотеки и исполняемые файлы, при установке всё это расфасовывается не в 1 место, а в разные в зависимости от типа файла и его предназначения. И программа установленная как бы интегрируется с системой, сливается с ней в одно целое, а не как в винде в отдельном каталоге всё в кучу. И у того и у того есть и минусы и плюсы.
Читайте также: