Linux, работа с пакетами, apt

APT

Список установленных пакетов
dpkg -l name*
dpkg -l smtube*
dpkg -l teamv*

Поиск в репах:
sudo apt-cache search nano

Установка:
sudo apt-get install nano

А так удаляем:
sudo apt-get remove teamviewer
sudo apt-get autoremove

Ошибка установки

sudo apt-get install -f
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get install —reinstall pidgin

sudo apt-get purge

Oбновить софт
sudo apt-get update
sudo apt-get upgrade

Oбновить операционку
sudo apt-get update
sudo apt-get dist-upgrade

DEB

Установка пакетов deb возможна с помощью утилиты:

sudo apt-get install gdebi

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

или просто в консоли, т.к. пакет gdebi устарел:

sudo dpkg -i some.deb

Если надо инфо о пакете:

sudo dpkg -s some.deb

TAR.GZ

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

sudo apt-get install checkinstall build-essential autoconf automake

cd /path/to/*.tar.gz

tar -xvf application.tar.gz

cd "application"

ls

configure — если есть этот файл, то можно сгенерировать список зависимостей, для компиляции.

Сделать этот файл можно так: bootstrap
или так: autogen.sh

Либо выполнив последовательность:

aclocal
autoheader
automake --gnu --add-missing --copy --foreign
autoconf -f -Wall

Теперь:

configure

Если нет какой-то зависимости — найди и установи через апт вручную.

Всё, файлы подготовлены, можно компилировать пакет.

make — команда, которая на основе файла makefile , выполняет сборку для компиляции всей программы.

sudo make

проверяем ошибки:
sudo  checkinstall

Теперь у нас есть application.deb

install.sh

Если установщик в формате скрипта .sh

дай права на исполнение в консоли св-вах файла контекстного меню обозревателя файлов:
chmod +x install.sh

затем исполни :
./install.sh

или так, sudo не забудь:

sh install.sh

 


flatpak,  flathub

Это такая штука, когда для чата, или крутого графическиого редактора тащится нужное окружение, все зависимости в контейнер и работают в твоей системе не влияя на менеджер пакета. Иногда очень удобно. Однако окружение и различные его версии занимают много места. Ну как много, поставишь несколько программулин, каждая вытянет разные версии гнома и других менеджеров по 1-2 гига. Так что ставя чат, или какую мелочь, помни, что придётся потратить на это гиг пространства.

Посмотреть какие приложения сколько занимают места:

flatpak list -d --app --runtime

Опа, сколько тут окружение места занимает.

Можно удалить ненужное, высвободив необходимый гигобайт, другой:

flatpak uninstall org.kde.Platform