LINUX.ORG.RU

Как правильно устанавливать программы?

 , , ,


0

1

Обычно всё устанавливается одной командой или оффициальным пакетом, с этим вопросов нет. Но когда я что-то устанавливаю с исходников, пользуюсь программкой alien чтобы сделать deb пакет, или файликом install когда он есть, в этом случае у меня не появляются ярлычки в главном меню, где все программы отсортированы, приходится через терминал запускать. Если устанавливаю через install файлик, то программа устанавливается в одну папку, по умолчанию opt, так же не должно быть, в линуксе же все файлы программ должны быть раскиданы по всей файловой системе в зависимости от их типа, наверное из-за этого и нет ярлычка в меню. Так вот, как правильно все устанавливать с исходников, чтобы были ярлычки и отсортированы по категориям?

Искать на ppa или где там у вас нормально собраный пакет

Если его нет — ярлычки рассортировывать и выкладывать билд скрипт твоя задача, они не родятся на грядках.

anonymous
()

Прикладные — с помощью Flatpak, всё остальное с помощью своего пакетного менеджера.

commagray ★★★★★
()

Не совсем. Программы из репозитория дистрибутива раскиданы по частям. Программы не из репозитория, установленные вручную или сторонним скриптом, помещаются в /opt или /usr/local/* (Это нужно что бы не создавать конфиктов с менеджером пакетов). Универсального способа «сделать ярлычки» нет. Можно поискать пакеты/репозитории на стороне, если нет - можно сделать ярлычки и/или пакеты самому, если есть причина (лень, отсутствие навыка и т.д.) не делать пакеты, то можно попробовать checkinstall и прочие хэлперы. На худой конец есть snap, flatpak и прочие appimage.

Deleted
()
Последнее исправление: dearAmomynous (всего исправлений: 1)

по умолчанию opt, так же не должно быть, в линуксе же все файлы программ должны быть раскиданы по всей файловой системе в зависимости от их типа

На самом деле, именно так и должны ставиться программы через make install или .run, если они собраны для всех дистрибутивов, читай спецификацию FHS: https://refspecs.linuxfoundation.org/fhs.shtml

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 2)
Ответ на: комментарий от Deleted

Как я понял, другого способа нет и все делают как я?

Trolzor
() автор топика
Ответ на: комментарий от commagray

И что за flatpak. Загуглил, ничего не понял. Чисто виртуальная машина как wine? И зачем он нужен, если можно просто в opt установить?

Trolzor
() автор топика

make install уже предлагали? любители дебилиана будут говорить тебе скачать файл с интернета и засрать систему левыми ппа — это даже хуже мейк инсталл в определённом смысле. ну а что им ещё делать если дистрибутив нормальный не могут использовать.

anonymous
()
Ответ на: комментарий от Trolzor

Загуглил, ничего не понял.

Это плохо, осиль английский.

Чисто виртуальная машина как wine?

Два раза мимо. Во-первых, Wine — это реалиция WinAPI, не виртуальная машина и не эмулятор. Во-вторых, Flatpak — это универсальная пакетная система, про особенности которой ты можешь прочитать сам.

Flatpak здесь к тому, что ты можешь опакетить в него свои программы, получив возможность простой установки из-под пользователя и дополнительную песочницу к ним. Никто не мешает тебе продолжить класть всё в /opt, но это колхоз.

commagray ★★★★★
()
Ответ на: комментарий от Trolzor

Cейчас в тренде CloverOS, приятно когда за тебя делают то, чем тебе лень заниматься.

Плохо тем, что это левые бинарные репы от Васяна — любое обновление может всё разломать и никто за это отвечать не будет, не говоря про потенциальную малварь (различные зеркала например часто малварью заражают — хозяин положил или нет не проверишь).

anonymous
()
Ответ на: комментарий от anonymous

CloverOS

Ricing в терминальной стадии... ни одного DE не собралось... systemd нет... pulseaudio нет... network-manager не осилили? Воистину дистр 2018 года.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

Неправда, опенбокс там нормально работает. Вообще никаких проблем, весь софт есть. А что у тебя не получилось?

anonymous
()
Ответ на: комментарий от commagray

Типа виртуальная машина в которую устанавливаются приложения из исходников как из нормального пакета?

Trolzor
() автор топика
Ответ на: комментарий от t184256

Кстати генту в таком состоянии как в этом дистрибутиве ты за эти 3 минуты не сделаешь, так что очень круто. Самому придётся очень много тестировать софт на предмет багов компилятора и софта, я проверял, это отнимает очень много времени и сил.

anonymous
()
Ответ на: комментарий от t184256

Кстати моя гента без systemd, pulseaudio и network-manager себя превосходно чувствует, самые распоследние полностью функциональные кеды и весь свежайший софт работает. В том дистрибутиве выбор из десятка DE на этапе установки, процесс занимает пару минут.

anonymous
()

Привет. В Ubuntu есть репозиторий Source, его можно включить здесь. А у тебя Debian, поэтому следует продублировать имеющиеся репозитории, начав строчку не словом deb, а словом deb-src. Или, если такие строчки уже есть, просто закомментированы - раскомментировать их. На этом скришоте можно увидеть второй вариант

После чего, ты можешь выполнить команду sudo apt-get build-dep НАЗВАНИЕ_ЛЮБОЙ_ПРОГРАММЫ. Команда установит все зависимости для компилирования этой программы

Также ты можешь выполнить команду apt-get -b source НАЗВАНИЕ_ЛЮБОЙ_ПРОГРАММЫ, тогда скачается исходный код программы (желательно делать это в новой директории), а также так называемый SPEC-файл, упаковывающий скомпилированную программу в DEB-пакет

Если убрать параметр -b, то компиляция не начнётся, пока ты не дашь на это команду. Это идеально, если ты хочешь наложить свои патчи на программу, или внести любые другие изменения в исходный код

А ещё ты можешь таким образом заменить файлы исходного кода на более новые (или более старые). Было бы не лишним также вставить новый ChangeLog, так как debhelper берёт версию пакета - именно из верхней строчки ChangeLog

Готово! Ты скомпилировал более новый (или более старый) пакет! А также ты можешь просто открыть страничку программы на сайте https://packages.debian.org/, переключиться на вкладку Testing (по умолчанию показывают Stable) и скачать на правой части страницы - новый исходный код и новый SPEC-файл

Пакеты из более новых версий Debian нужно именно пересобирать, а не пытаться устанавливать в систему бинарные пакеты (dpkg всё равно этого сделать не даст)! В новом Debian - новый libc6, а потому новые бинарники не работают в старых системах! Вот здесь один пользователь уже попытался установить GIMP из Sid в Stable, не пересобирая - сломал себе систему. А из более старых - можно устанавливать

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Так это же для программ которые уже и так есть в репозиториях. Меня интересуют именно те которых там нету. Например в моём случае это packet tracer.

Trolzor
() автор топика
Ответ на: комментарий от Trolzor

Если чего-то нет в репозитории Debian, то возможно это есть в PPA-репозитории для Ubuntu. Там же лежат и DEB-SRC пакеты, из которых можно скомпилировать DEB-пакет для Debian. А также пакет из Ubuntu может установиться без пересборки, если libc6, с которым был собран DEB-пакет, старее, чем в твоей системе

Есть также примеры ПО, которое просто распаковывается в домашнюю директорию пользователя. Например здесь: http://ftp.mozilla.org/pub/ ты можешь скачать последнюю версию Firefox, и просто распаковать её в /home/username/firefox и запустить оттуда. А с домашней странички Tor Browser ты можешь скачать tar.xz архив с ним, распаковать в домашнюю директорию и тоже запустить. А ещё эмуляторы PCSX2 и Phoenix распространяются именно в *.tar.xz архивах, а не в пакетах, предполагая именно такое использование

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Я правильно понял? Если программа предназначена для установки в папку opt, или просто для запуска сразу из распакованого архива, как tor browser, то нормальные пакеты для установки с них не сделать?

Trolzor
() автор топика
Ответ на: комментарий от Trolzor

Да всё можно сделать, просто почитай как собирать deb-пакеты.

S_Paul ★★★★★
()
Ответ на: комментарий от Trolzor

«Меня интересуют именно те которых там нету.»

Те опенсорс программы, которых нету ни в репах, ни в PPA, всегда можно собрать самостоятельно из исходников, А при желании можно «дебианизировать» в пакет Debian и залить в свой PPA.

anonymous
()

Как правильно устанавливать программы

Нужно вызвать правильного установщика кухо^Wпрограмм

mos ★★☆☆☆
()
Ответ на: комментарий от anonymous

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

Trolzor
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.