Debian. Разъясните про —no-install-recommends.
Ночи доброй ЛОР. Я тут столкнулся с одной ситуацией и немного не понял почему так. Захотел поставить file-roller в дебиан с xfce (имхо, самый вменяемый архиватор). Так вот, если сделать apt-get install file-roller, так он столько хлама в систему тянет, чуть ли не наутилус с 3м гномом.
Но если сделать тоже самое с —no-install-recommends то поставится всего пара пакетов как зависимости и все будет работать.
Соб-но вопрос: Почему так? Почему по дефолту оно тянет то, что для работы пакета не критично? Чем черевата установка всех приложений с —no-recommends?
чревато только тем, что некоторые функции будут отсутствовать, надо будет доставишь
То есть на работу и основные функции приложения это никак не повлияет? Например у меня весомая разница при установке vlc. Его можно смело ставить с —no-install?
ну так поставь и посмотри что получится, в разных дистрибутивах пакеты собирают с разным набором рекомендуемых пакетов
Ну, видео то он играет, но вот не отвалилось ли что-то не основное я, например, сказать не могу. А то потом всплывет через пару месяцев, а я голову ломать буду, какого черта.
Главный то вопрос: Может ли установка с -no-recommends поломать функционал приложения?
А то потом всплывет через пару месяцев, а я голову ломать буду
лог запуска посмотри или вообще с терминала запусти (хоть в дебажном режиме) и смотри
понятие растяжимое
мне вот и mpv за глаза, vlc никогда не нравился, комбайн какой-то, не наш метод, не юникс-вей
Понял, спасибо за информацию.
основные свои функции как показывать/играть хоть что-то он будет по любому при установке с —no-install-recommends
Надо проверять на каждом конкретном приложении, может не быть иконок в интерфейсе, чего-то еще. К примеру у pcmanfm в рекомендованных gvfs-backends, если ставить pcmanfm —no-install-recommends, то он не будет поддерживать ftp, smb, ntfs, dav (если конечно до этого gvfs-backends не был установлен)
Не всегда нужно всё то, что тянется по умолчанию, я рекомендую создать файл /etc/apt/apt.conf.d/99norecommends со следующим содержимым:
В рекомендованных находятся пакеты, которые не являются критически важными для данного пакета (т. е. программа запустится и без них), но улучшают функциональность и скорее всего всё равно будут установлены позже. Например, iceweasel рекомендует компоненты gstreamer, отвечающие за поддержку h264 — можно установить и без них, но тогда многие видео на youtube не будут воспроизводиться.
Я бы рекомендовал вам не отключать глобально установку рекомендуемых пакетов. Если видите, что некоторый рекомендуемый пакет вам не нужен, просто отмените его установку, поставив после него «-«: # apt install package1 package2- . (Это лишь частный случай применения модификаторов, см. man apt-get .)
Разобраться, почему ставится тот или иной пакет, можно с помощью конфигурационной опции Debug::pkgDepCache::AutoInstall: # apt -o Debug::pkgDepCache::AutoInstall=1 install package . (См. man apt.conf .)
Jefail , я насчёт темы Xubuntu и Debian , где вам наплели, что, мол, Ubuntu это тот же Debian. Писать в Talks я не могу, так что напишу здесь.
Для начала немного про организацию выпусков Debian. Новые версии пакетов попадают сперва в ветку unstable, где они тестируются, и если за некоторый временной промежуток (в среднем 10 дней) в них не найдут серьёзных проблем, они перекочуют в ветку testing. Таким образом, в testing находятся пакеты, прошедшие отбор unstable. Когда приходит время готовить новый выпуск stable (где-то через полтора года после выхода предыдущего stable), testing замораживают. После этого в него поступают только исправления ошибок, а сам он усиленно тестируется. Когда число серьёзных ошибок в нём подходит к нулю, он становится новым stable, и создаётся новый testing, в который начинают поступать пакеты из unstable, и цикл повторяется. (Это немного упрощённое описание, но достаточное для понимания дальнейшего.)
Теперь к Ubuntu. Не LTS версии основываются на Debian unstable, а LTS — на testing. Так как вам важна стабильность, рассматривать не LTS не буду, хотя к ним также применимо написанное ниже.
- Время поддержки Ubuntu LTS — 5 лет. Однако, репозиторий Ubuntu состоит из нескольких секций, и поддерживается Canonical лишь секция main, в которой совсем немного пакетов, по сути — лишь входящие в устанавливаемый по умолчанию набор + ещё немного по мелочи. Большая часть программ, включая также KDE, Xfce, GNOME в полном составе (за исключением компонентов последнего, нужных Unity), находится в секции universe, которая не поддерживается Canonical вообще.
Debian же содержит практически все пакеты в секции main и поддерживает их приблизительно 3 года, а после — 2+ года поддерживает основные компоненты.
Как следствие предыдущего пункта, на решение о выходе новой версии Ubuntu влияет лишь состояние main, на universe им плевать, и там на момент выхода может твориться адъ и израиль.
В Debian же весь архив main, где содержится почти всё ПО, должен быть работоспособен к выходу нового выпуска.
Более того, в universe всё ещё плачевнее, ибо если основные компоненты в main хотя бы со временем стабилизируются, то в universe пакеты вероятнее всего так и останутся в состоянии «на полпути к stable», в котором они попали туда из testing. И если в testing хотя бы попадают обновления, исправляющие ошибки, то в universe рассчитывать на это с уверенностью нельзя.
Есть и ещё отличия. В общем, не верьте утверждениям, что вы получите все плюсы Debian stable в Ubuntu. У этих дистрибутивов совершенно разные подходы к разработке.
Источник
Как пользоваться apt
Пакетный менеджер Apt или Advanced Package Tool используется во множестве дистрибутивов, основанных на Debian или Ubuntu, а таких дистрибутивов сейчас очень много. Этот пакетный менеджер поддерживает все необходимые функции, вы можете устанавливать и удалять пакеты, обновлять то, что было уже установлено, искать пакеты, устанавливать их из файла или загружать без установки. При этом все зависимости будут разрешаться автоматически.
Утилита apt ничем не уступает пакетному менеджеру yum, используемому в RPM дистрибутивах, да, здесь все ещё не поддерживается частичное обновление пакетов, как в Zypper, но в целом всё выглядит очень неплохо. В этой статье мы подробно рассмотрим как пользоваться apt в Linux для решения задач работы с программами.
Синтаксис и опции apt
Синтаксис команды apt очень простой и похож на другие команды Linux:
$ apt опции команда параметры_команды
Опции указывают общее поведение утилиты, команда — действие, которое надо выполнить, а в параметрах команды обычно передается имя пакета, с которым следует работать, например, установить или удалить. Вот основные опции утилиты:
- -v, —version — выводит версию утилиты;
- -h, —help — выводит справку по использованию утилиты;
- -y, —yes — автоматически отвечать «да» на все возникающие вопросы;
- —assume-no — автоматически отвечать «нет» на все возникающие вопросы;
- -d, —download-only — только скачать пакеты и больше ничего не делать;
- -f, —fix-broken — исправить недостающие зависимости;
- —no-download — ничего не загружать, использовать только пакеты из кэша;
- -s, —simulate — режим симуляции, никакие операции не выполняются, только выводится информация на экран;
- —allow-unauthenticated — позволяет установить пакеты, из репозиториев, для которых нет GPG подписи;
- —no-install-recommends — не устанавливать рекомендованные пакеты, по умолчанию будут установлены;
- -m, —ignore-missing — игнорировать пакеты, которые существует;
- -q, —quiet — выводить минимум информации, не показывать прогресс бар;
- -V, —verbose-versions — показывать полные версии обновленных пакетов;
- —only-upgrade — не устанавливать новые пакеты, только обновлять;
- —allow-downgrades — разрешить откатывать версию пакетов;
- —reinstall — переустановить пакет если он уже установлен;
А теперь давайте пройдёмся по командам apt, которые вы можете использовать:
- install — установить пакет;
- remove — удалить пакет, конфигурационные файлы, которые были изменены в вашей системе удалены не будут;
- purge — полностью удалить пакет, вместе со всеми его конфигурационными файлами;
- autoremove — очистить ненужные пакеты;
- autoclean — очистить кэш пакетов;
- update — обновить списки пакетов из репозиториев;
- upgrade — обновить версию пакета до последней, если пакет не указан будут обновлены все пакеты;
- full-upgrade — полное обновление системы, включая удаление несовместимых или больше ненужных пакетов;
- list — список установленных пакетов;
- search — поиск пакетов;
- show — посмотреть информацию о пакете;
- download — скачать пакет в текущую папку;
- edit-sources — открыть с настройками репозиториев в текстовом редакторе.
- source — скачать исходный код пакета в текущую папку;
- build-dep — установить зависимости необходимые для сборки выбранного пакета;
Дальше рассмотрим несколько примеров работы с apt, которые пригодятся как начинающим, так и более опытным пользователям.
Как пользоваться apt
1. Обновление пакетов
Сначала давайте обновим список пакетов apt из репозиториев. Репозитории находятся на удалённых серверах и когда утилита apt ищет пакет для установки, естественно, что она не обращается ко всем репозиториям подряд чтобы узнать где он находится. В системе уже есть сохранённых кэш информации о том, какие пакеты вообще есть и где их можно скачать. Для обновления этого кэша используйте команду update:
sudo apt update
Во время загрузки URL репозиториев обозначаются специальными префиксами, вот что они означают:
- Hit (Сущ) — список не изменился с момента предыдущей загрузки;
- Ign (Игн) — репозиторий игнорируется, либо он слишком новый, либо произошла незначительная ошибка во время загрузки;
- Get(Пол) — доступна новая версия и она будет загружена.
Когда кэш обновлен вы можете посмотреть для каких пакетов доступны обновления:
sudo apt list —upgradable
Аналогично можно посмотреть установленные пакеты apt:
sudo apt list —installed
Или всех доступных:
sudo apt list —all-versions
Затем можно обновить все пакеты в системе:
sudo apt full-upgrade
2. Установка пакетов
Чтобы установить пакет apt используйте команду install, например, для установки программы Gimp используйте команду install:
sudo apt install gimp
Если пакет установился неверно и вы хотите его переустановить, можно использовать опцию —reinstall:
sudo apt install gimp —reinstall
Как видите, опции можно указывать не только перед командой, но и после неё, аналогично можно установить несколько пакетов сразу, например:
sudo apt install gimp inkskape -y
Чтобы не подтверждать установку вручную используем опцию -y. Допустим вы установили пакет с помощью dpkg и теперь хотите установить для него зависимости, запустите команду install без параметров с опцией -f или —fix-broken:
sudo apt install —fix-broken
Можно скачать deb пакет в текущую папку без установки:
apt download gimp
Скачивать пакеты надо от имени обычного пользователя, иначе тогда они не будут доступны для работы с ними. Если вам нужно установить пакет из файла, просто передайте путь к файлу команде install:
sudo apt install gimp_2.8.22-1_amd64.deb
Чтобы установить определенную версию пакета просто укажите нужную версию после имени пакета через знак =, например:
sudo apt install linux-headers-generic=4.15.0.20.23
Чтобы найти доступные версии можно использовать команду policy. Она отображает информацию о том какая версия установлена, а также какие версии доступны:
sudo apt policy linux-headers-generic
Если вы не знаете как точно называется пакет, можно выполнить поиск пакетов apt с помощью команды search:
sudo apt search gimp
3. Удаление пакетов
Чтобы удалить ненужный пакет используйте команду remove:
sudo apt remove gimp
Однако если вы изменяли какие-либо конфигурационные файлы из состава пакета, то при таком способе удаления они останутся в системе, чтобы удалить всё полностью используйте команду purge:
sudo apt purge gimp
Чтобы удалить лишние пакеты, которые в системе больше не нужны выполните команду autoremove:
sudo apt autoremove
А для очистки кэша пакетов — autoclean:
sudo apt autoclean
Выводы
В этой статье мы рассмотрели примеры использования и основные команды apt Ubuntu, как видите, команд у этой утилиты хватает на все случаи жизни. Но, как видите, всё очень просто если разобраться. Я не рассказал только об одной команде, попробуйте ввести в терминале apt moo, увидите что будет. Это небольшая пасхалка от разработчиков.
Источник