Шпаргалка начинающего Debian/Ubuntu администратора по управлению пакетами. Установка пакетов debian


Установка пакетов Debian | Losst

Установка программ - одна из самых частых задач при администрировании системы и настройке ее под себя. В мире существует огромное количество различного программного обеспечения, но мы не устанавливаем его все одновременно, в системе собирается только то, что нам нужно на данный момент. В дистрибутивах Linux, установка новых программ выполняется из репозиториев с помощью специальных пакетов.

Установка пакетов Debian выполняется, как и в Ubuntu, с помощью пакетного менеджера apt и утилиты dpkg. Мы рассматривали их подробно в статье про установку пакетов Ubuntu. В этой же статье мы более детально остановимся на особенностях Debian.

Содержание статьи:

Установка программ с помощью apt

Перед тем как говорить непосредственно про Debian, нужно рассмотреть apt. Этот пакетный менеджер был специально разработан для Debian и потом стал использоваться в других основанных на нем дистрибутивах. Синтаксис для работы с утилитой такой:

$ sudo apt опции команда имя_пакета

Вот основные команды apt, которые вы можете использовать для управления пакетами:

  • download - скачать пакет, но не устанавливать;
  • update - используется для обновления информации о списках пакетов в репозиториях;
  • upgrade - обновление системы без удаления пакетов;
  • full-upgrade - полное обновление системы с удалением конфликтующих зависимостей;
  • install - установка пакета;
  • remove - удаление пакета без удаления конфигурационных файлов;
  • purge - полное удаление пакета;
  • autoremove - автоматическое ненужных удаление пакетов;
  • search - поиск пакета в локальной базе данных;
  • show - посмотреть информацию о пакете.

Кроме того, утилите можно передать некоторые опции, основные:

  • -c - сторонний конфигурационный файл;
  • -o - строка конфигурации;
  • -t - версия релиза для которой устанавливать пакет;
  • -f - выполнить операцию принудительно.

Таким образом, для установки пакета из репозиториев достаточно набрать:

sudo apt install имя_пакета$ sudo apt install vlc

А для удаления пакета наберите:

sudo apt purge vlc

Вы можете искать пакеты с помощью команды search:

sudo apt search vlc

Но куда более интересны политики управления репозиториями и установка отдельных пакетов из определенных хранилищ. Особенно это актуально для Debian, чтобы не добавлять нестабильный репозиторий полностью, а устанавливать из него только отдельные пакеты. Для решения таких задач существует настройка политики управления репозиториями.

С помощью политик вы можете настроить из каких репозиториев будет выполняться установка deb пакетов в debian в первую очередь. Мы рассматривали репозитории Debian и как их добавлять в отдельной статье. Допустим, вы добавили backports, testing и unstable. Теперь, чтобы настроить для них приоритеты откройте конфигурационный файл /etc/apt/preferences и добавьте в него строки:

sudo vi /etc/apt/preferences

Package: *Pin: release a=stablePin-Priority: 700

Package: *Pin: release a=stretch-backportsPin-Priority: 650

Package: *Pin: release a=testingPin-Priority: 600

Package: *Pin: release a=unstablePin-Priority: 100

Чем выше значение Priority, тем выше приоритет. Сначала мы указываем с помощью инструкции Package имя пакета, а затем репозиторий и его приоритет. В нашем примере самый высокий приоритет имеет репозиторий stable, если там пакета нет, он будет установлен из backports, и только потом из testing и из unstable. Теперь добавление нестабильных репозиториев не будет ломать систему. А если вы захотите установить пакет из нестабильного репозитория, то просто укажите его с помощью опции -t. Например, для testing:

sudo apt -t testing install firefox

Очень удобно и не ломает систему.

Установка программ с помощью tasksel

Инструмент tasksel разработан специально для Debian. Он позволяет устанавливать пакеты группами. Разработчики сгруппировали пакеты в зависимости от их предназначения и вы можете установить одну из нужных групп. Именно эта утилита используется в установщике Debian.

Чтобы посмотреть список доступных групп наберите:

tasksel --list-tasks

Также вы можете посмотреть какие пакеты находятся в группе:

tasksel --task-packages web-server

Или описание группы пакетов:

tasksel --task-desc web-server

Чтобы установить группу пакетов, например, веб-сервера, выполните:

tasksel install web-server

А для удаления группы:

tasksel remove web-server

Установка программ Debian таким способом достаточно проста, но здесь есть не так много пакетов.

Установка пакетов Aptitude

Aptitude - это более продвинутая программа для управления пакетами. Она поддерживает больше функций чем apt. Но для использования ее нужно установить:

sudo apt install aptitude

Кроме консольных команд, утилита имеет псевдографический интерфейс, с помощью которого намного удобнее управлять пакетами. Возможно, установка пакетов Debian здесь не так удобна, зато удалить лишние пакеты и посмотреть уже установленные самое оно. Для запуска утилиты выполните:

aptitude

Пакеты разделены на удобные категории чтобы их можно было просто найти:

Чтобы посмотреть информацию о пакете нажмите "Enter", чтобы отметить пакет для установки, нажмите "+", а для удаления пакета - "-":

 

Далее чтобы установить или удалить отмеченные пакеты нажмите кнопку "g". Затем еще раз "g" для подтверждения:

Конечно, вам необязательно использовать интерфейс curses, если хотите, можете применять привычные консольные команды, утилита их тоже поддерживает. Синтаксис выполнения такой же, как и у apt, но команд намного больше:

  • install - установить пакет, поддерживает регулярные выражения;
  • remove - удалить пакет;
  • purge - удалить пакет вместе с его конфигурацией;
  • reinstall - переустановить пакет;
  • build-depens - отобразить зависимости пакета;
  • markauto - пометить пакет, как установленный автоматически в виде зависимости;
  • hold - не обновлять этот пакет;
  • keep - если для пакета намечено какое-либо действие - отменяет его;
  • forget-new - удаляет всю информацию о пакете;
  • update - обновление системы;
  • safe-update - обновление системы без удаления конфликтующих пакетов, такие пакеты не будут обновлены;
  • full-update - полное обновление системы;
  • search - поиск пакетов;
  • show - посмотреть информацию о пакете;
  • source - скачать исходный код пакета;
  • vesrsions - отобразить доступные версии пакета;
  • why - отображает причину, почему пакет не может быть установлен;
  • clean - удаляет лишние deb файлы;
  • autoclean - удаляет все пакеты из кэша;
  • download - скачать пакет, но не устанавливать.

Установка deb пакетов в debian с помощью aptitude будет выглядеть аналогично apt:

sudo aptitude install vlc

Опция -t здесь тоже актуальна:

sudo aptitude -t unstable install vlc

Установка программ Debian в synaptic

Для полноты статьи давайте еще рассмотрим как выполняется установка приложений через графический интерфейс. Для этого будем использовать программу synaptic. Она уже поставляется вместе с дистрибутивом, можно найти в главном меню:

Для поиска нужного пакета нажмите кнопку поиск, потом введите его имя:

Далее, найденные пакеты будут отображены на панели:

Кликните по нужному пакету правой кнопкой и выберите "Отметить для установки":

Утилита покажет какие еще пакеты будут установлены как зависимости:

Чтобы установить выбранные пакеты, нажмите кнопку "Применить".

Вам нужно будет подтвердить операцию и дождаться завершения установки. Но установка deb пакетов из консоли debian все равно проще.

Выводы

В этой статье мы рассмотрели различные способы как установить программу в Debian. Как видите, существует множество способов и вы можете выбрать тот, который лучше подходит для вас. Мне всегда нравилось работать в терминале. Это дает максимальный контроль над ситуацией и если что-то пойдет не так вы сразу же получите все сообщения об ошибках и тут же сможете их решить. Надеюсь, эта информация была полезной для вас.

Оцените статью:

Загрузка...

losst.ru

Установка пакетов в Debian

В Debian установка пакетов выполняется двумя способами. Первый вариант — из подключенных репозиториев. Второй — установка deb-пакета с локального раздела диска. В зависимости от типа установки, используется программы APT или DPKG.

Установка пакетов в Debian с помощью APT

Команда apt-get использует базу пакетов, автоматически определяет и устанавливает все необходимые зависимости. Для установленных через apt-get пакетов, существует механизм автоматического отслеживания и установки обновлений. Поэтому, в большинстве случаев рекомендуется установка пакетов в Debian с помощью команды apt-get.

В Debian установка пакетов из репозитория начинается с обновления локального кэша APT:

apt-get update

В результате работы, команда обновит информацию о всех пакетах, которые содержатся в репозиториях. Далее, по своему усмотрению мы можем использовать одну из команд ниже.

APT: установка пакетовВ Debian установка пакетов выполняется с помощью команды:

apt-get install mysql-server

APT: поиск пакетовC помощью простых текстовых запросов можно использовать APT для поиска пакетов в репозитории:

apt-cache search mysq-server

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

apt-cache depends mysq-server
Установка deb-пакета с помощью DPKG

Если по какой-либо причине, необходимого нам пакета нет в репозиториях, в таком случае, можно установить deb-пакет используя команду dpkg.

Самостоятельно DPKG не умеет загружать необходимые для работы пакета зависимости. Также, отсутствует механизм для обновления пакетов. Как правило, команду dpkg используют в тех редких случаях, когда необходима установка deb-пакета с локального диска.

DPKG: установка deb-пакета

dpkg -i /tmp/mysql-server-5.5.deb apt-get -f install

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

codebeer.ru

Часто задаваемые вопросы о Debian GNU/Linux Глава 8 - Инструменты управления пакетами Debian

Часто задаваемые вопросы о Debian GNU/Linux

[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ вперед ]

8.1 Какие программы для управления пакетами имеются в Debian?

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

Важно понимать, что высокоуровневые инструменты управления пакетами, такие как aptitude или synaptic, для управления пакетами используют apt, который, в свою очередь, использует dpkg для управления пакетами системы.

See Chapter 2. Debian package management of the Debian reference for more information about the Debian package management utilities. This document is available in various languages and formats, see the Debian Reference entry in the DDP Users' Manuals overview.

8.1.1 dpkg

Это основная программа управления пакетами. dpkg может вызываться с многими параметрами. Наиболее часто используемые из них:

  • Распаковать архив Debian на жёсткий диск (но не настраивать): dpkg --unpack foo_VVV-RRR.deb. Учтите, что в результате данной операции пакет не обязан быть в рабочем состоянии; для правильной работы может потребоваться внесение изменений в некоторые файлы. Данная команда удаляет любую ранее установленную версию программы и запускает сценарий preinst указанного пакета (см. Зачем нужны сценарии preinst, postinst, prerm и postrm?, раздел 7.6).

  • Настроить пакет, который был распакован ранее: dpkg --configure foo. Кроме всего прочего, эта команда запускает сценарий postinst указанного пакета (см. Зачем нужны сценарии preinst, postinst, prerm и postrm?, раздел 7.6). Она также обновляет файлы, перечисленные в conffiles. Обратите внимание, что в качестве аргумента для параметра configure указывается имя пакета (т. е. foo), а не имя файла-архива Debian (т. е. foo_VVV-RRR.deb).

8.1.2 APT

APT is the Advanced Package Tool, an advanced interface to the Debian packaging system which provides the apt-get program. It provides commandline tools for searching and managing packages, and for querying information about them, as well as low-level access to all features of the libapt-pkg library. For more information, see the User's Guide in /usr/share/doc/apt-doc/guide.html/index.html (you will have to install the apt-doc package).

Starting with Debian Jessie, some frequently used apt-get and apt-cache commands have an equivalent via the new apt binary. This means some popular commands like apt-get update, apt-get install, apt-get remove, apt-cache search, or apt-cache show now can also be called simply via apt, say apt update, apt install, apt remove, apt search, or apt show. The following is an overview of the old and new commands:

apt-get update -> apt update apt-get upgrade -> apt upgrade apt-get dist-upgrade -> apt full-upgrade apt-get install package -> apt install package apt-get remove package -> apt remove package apt-get autoremove -> apt autoremove apt-cache search string -> apt search string apt-cache policy package -> apt list -a package apt-cache show package -> apt show package apt-cache showpkg package -> apt show -a package

Инструмент apt совмещает функциональность apt-get и apt-cache, а также по умолчанию использует красивый цветной формат вывода, что очень удобно. Для использования в сценариях или для продвинутого использования предпочтительнее использовать apt-get (а иногда он просто необходим).

apt-get предоставляет простой способ загрузки и установки пакетов из нескольких источников, используя командную строку. В отличии от dpkg, apt-get не понимает файлы .deb, а работает с собственными именами пакетов и может устанавливать архивы .deb из источников, указанных в файле /etc/apt/sources.list. apt-get напрямую вызывает dpkg после загрузки архивов .deb[4].

Часто используемые команды apt-get:

  • To update the list of packages known by your system, you can run:

    apt update

    (вы должны регулярно запускать эту команду для обновления списка пакетов)

  • Обновить все установленные в системе пакеты с установкой или удалением дополнительных пакетов, если это потребуется для обновления какого-то пакета:

    apt full-upgrade

    (Команда upgrade оставит старую установленную версию пакета, если для разрешения новых зависимостей при обновлении потребуется установка дополнительных пакетов. Команда full-upgrade менее консервативна.)

Note that you must be logged in as root to perform any commands that modify packages.

Note that apt-get now also installs recommended packages as default, and thanks to its robustness it's the preferred program for package management from console to perform system installation and major system upgrades.

В комплект инструментов apt входит также программа для обработки запросов по списку пакетов apt-cache. Её можно использовать для поиска пакетов, имеющих определённую функциональность, с помощью простых текстовых запросов или регулярных выражений, а также для получения списка зависимостей из системы управления пакетами. Часто используемые команды apt-cache:

  • To print detailed information on the versions available for a package and the packages that reverse-depends on it:

    apt-cache showpkg пакет

Для получения дополнительной информации установите пакет apt и прочтите apt(8), apt-get(8), sources.list(5), а также установите пакет apt-doc и прочтите /usr/share/doc/apt-doc/guide.html/index.html.

8.1.3 aptitude

aptitude — это менеджер пакетов для систем Debian GNU/Linux, он предоставляет интерфейс к инфраструктуре управления пакетами apt. aptitude представляет собой текстовый интерфейс на основе библиотеки curses. Действия можно выполнять как из визуального интерфейса, так и из командной строки.

aptitude может использоваться для лёгкого и быстрого выполнения задач по управлению пакетами. Она позволяет пользователю просматривать список пакетов и выполнять такие задачи по управлению пакетами как установка, обновление и удаление.

Помимо функциональности apt-get, aptitude имеет много других дополнительных возможностей:

  • позволяет легко отслеживать устаревшее ПО, занося его в «список устаревших пакетов и пакетов, созданных локально»;

  • включает достаточно мощную систему поиска и ограничения отображаемых пакетов. Пользователи, знакомые с mutt, освоятся быстро, так как синтаксис регулярных выражений был навеян этой программой;

  • можно использовать для установки заранее сформированных наборов для определённых задач. Подробности см. в tasksel, раздел 8.1.5;

С aptitude можно работать, используя визуальный интерфейс (просто запустить aptitude), или непосредственно из командной строки. Используемый синтаксис командной строки очень похож на синтаксис apt-get. Например, для установки пакета foo, можно выполнить aptitude install foo.

Note that aptitude is the preferred program for daily package management from the console.

For more information, read the manual page aptitude(8) and install the aptitude-doc package.

8.1.4 synaptic

synaptic is a graphical package manager. It enables you to install, upgrade and remove software packages in a user friendly way. Along with most of the features offered by aptitude, it also has a feature for editing the list of used repositories, and supports browsing all available documentation related to a package. See the Synaptic Website for more information.

8.1.5 tasksel

Иногда бывает трудно найти подходящий комплект пакетов для выполнения определённой задачи. Разработчики Debian определили задачи, представляющие собой наборы из нескольких пакетов Debian, предназначенных для определённой деятельности. Задачи можно устанавливать с помощью программы tasksel или aptitude.

Typically, the Debian installer will automatically install the task associated with a standard system and a desktop environment. The specific desktop environment installed will depend on the CD/DVD media used, most commonly it will be the GNOME desktop (gnome-desktop task). Also, depending on your selections throughout the installation process, tasks might be automatically installed in your system. For example, if you selected a language other than English, the task associated with it will be installed automatically too and if the installer recognises you are installing on a laptop system the laptop task will also be installed.

8.1.6.1 dpkg-deb

This program manipulates Debian archive (.deb) files. Some common uses are:

  • Извлечь файлы из указанного архива Debian в определённый пользователем каталог: dpkg-deb --extract foo_VVV-RRR.deb tmp извлечёт все файлы из foo_VVV-RRR.deb в каталог tmp/. Это удобно для просмотра содержимого пакета в отдельном каталоге без его установки в основное дерево каталогов.

Учтите, что любые пакеты, просто распакованные командой dpkg-deb --extract, будут установлены некорректно, для установки следует использовать dpkg --install.

Дополнительная информация представлена на странице руководства dpkg-deb(1).

8.2 Говорят, что Debian способен обновить работающую программу; как это делается?

Ядро (файловая система) в системах Debian GNU/Linux поддерживает замену файлов, даже когда они используются.

Мы также предоставляем программу start-stop-daemon, которая используется для запуска служб при загрузке компьютера или их останова при изменении уровня выполнения (например, при переключении из многопользовательского в однопользовательский или для выключения компьютера). Эта же программа используется сценариями установки при установке нового пакета со службой, для остановки работающей службы и её перезапуска при необходимости.

8.3 Как узнать, какие пакеты установлены в системе Debian?

Чтобы получить список всех установленных пакетов, выполните команду

dpkg --list

Эта команда выведет для каждого пакета однострочную сводку, включающую два символа состояния (объясняемые в заголовке), имя пакета, установленную версию и краткое описание.

To learn the status of packages whose names match any pattern beginning with "foo", run the command:

dpkg --list 'foo*'

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

dpkg --status имя_пакета

8.4 How do I display the files of an installed package?

Чтобы вывести список файлов установленного пакета foo, выполните команду

dpkg --listfiles foo

Учтите, что файлы, созданные сценариями установки, не отображаются.

8.5 Как определить пакет, которому принадлежит определённый файл?

Чтобы определить, в каком пакете содержится файл с именем foo, выполните одну из следующих команд:

  • dpkg --search foo

    Эта команда ищет foo в установленных пакетах. (В настоящий момент это эквивалентно поиску всех файлов с расширением .list в каталоге /var/lib/dpkg/info/ и выводу имён всех пакетов, которые содержат заданное имя файла, и отклонений.)

    Более быстрая альтернатива этому — программа dlocate.

    dlocate -S foo
  • zgrep foo Contents-ARCH.gz

    Эта команда ищет файлы, содержащие в своих полных именах путей подстроку foo. Файлы Contents-ARCH.gz (где ARCH представляет нужную архитектуру) расположены в основных каталогах пакетов (main, non-free, contrib) на FTP-сайте Debian (то есть, в /debian/dists/jessie). Файл Contents относится только к тем пакетам, что расположены в структуре подкаталогов того же каталога, где находится и он сам. Поэтому, чтобы найти пакет, содержащий файл foo, пользователю нужно искать более чем в одном файле Contents.

    Преимущество этого метода над dpkg --search состоит в том, что будут найдены файлы в тех пакетах, которые могут быть не установлены в вашей системе.

  • apt-file search foo

    If you install the apt-file package, similar to the above, it searches files which contain the substring or regular expression foo in their full path names. The advantage over the example above is that there is no need to retrieve the Contents-ARCH.gz files as it will do this automatically for all the sources defined in /etc/apt/sources.list when you run (as root) apt-file update.

8.6 Why is `foo-data' not removed when I uninstall `foo'? How do I make sure old unused library-packages get purged?

Some packages are split in program (`foo') and data (`foo-data') (or in `foo' and `foo-doc'). This is true for many games, multimedia applications and dictionaries in Debian and has been introduced since some users might want to access the raw data without installing the program or because the program can be run without the data itself, making `foo-data' optional.

Подобное относится и к библиотекам: обычно они устанавливаются, так как пакеты приложений зависят от них. Когда пакет приложения вычищается, пакет библиотеки может остаться в системе. Или когда пакет приложения больше не зависит, скажем, от libdb4.2, а зависит от libdb4.3, то пакет libdb4.2 может остаться в системе при обновлении пакета приложения.

In these cases, `foo-data' doesn't depend on `foo', so when you remove the `foo' package it will not get automatically removed by most package management tools. The same holds true for the library packages. This is necessary to avoid circular dependencies. However, if you use apt-get (see APT, раздел 8.1.2) or aptitude (see aptitude, раздел 8.1.3) as your package management tool, they will track automatically installed packages and give the possibility to remove them, when no packages making use of them remain in your system.

[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ вперед ]

Часто задаваемые вопросы о Debian GNU/Linux

версия 8.1 от 28 August 2016

Список авторов можно найти в ЧаВо о Debian: Авторы

www.debian.org

Все установленные пакеты в Debian

Многим может показаться, что у операционной системы Linux есть проблема с тем, что очень малая информативность процессов, которые на нем запущены. Но такая проблема может возникнуть только тогда, когда пользователь этой самой операционной системы очень мало о ней знает.

К примеру, один «младший» системный администратор, который работает со мной в организации, поделился со мной опытом на тему: «почему он так не любит эти линуксы». Все дело оказалось в том, что его кто-то когда-то научил простым, определенным командам, но не рассказал, что можно почитать в интернете и о других. Наш работник добросовестно выполнял возложенные на него задачи.

Одной из проблем Linux, по его мнению, было невозможность посмотреть список пакетов, которые установлены а системе. Хотя с чего он это взял, не понятно.

В Debian и любых других DEB-подобных дистрибутивах для того чтобы посмотреть все установленные пакеты, можно воспользоваться командой:

dpkg --get-selections

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

Использовать эту команду, как я привел выше, мало кто будет, так как вывод её будет просто огромен (пакетов даже у netinstall-установки Debian`а очень много).

Чаще всего её используют с дополнительными «параметры», если их можно назвать параметрами.

К примеру, вот команда, которая позволяет найти все установленные пакеты, где встречается слово “libreoffice”:

dpkg --get-selections | grep libreoffice

Вот ее вывод:

libreoffice install libreoffice-base install libreoffice-base-core install libreoffice-calc install libreoffice-common install libreoffice-core install libreoffice-draw install libreoffice-emailmerge install libreoffice-filter-binfilter install libreoffice-filter-mobiledev install libreoffice-impress install libreoffice-java-common install libreoffice-l10n-ru install libreoffice-math install libreoffice-report-builder-bin install libreoffice-style-galaxy install libreoffice-writer install

Также многие «начинающие айтишники» почему-то считают, что есть определенные бренды оргтехники, которые не ломаются. Скажем есть мнение, что Kyocera намного лучше HP или Canon, в плане поломок. Если сравнивать аналогичные модели, то надежность будет на одинаковом уровне, но ремонт МФУ HP обойдется дешевле, чем ремонт Kyocera. Так как специалисты и запчасти дешевле. Выбирать оргтехнику нужно не по бренду, а по задачам, которые она может решить. И не важно какой именно бренд отлично выполнит поставленную задачу.

Статья опубликована 16.02.2015 · Автор статьи: Зюзгин Иван Статья относится к debian

Случайные 7 статей:

  1. Чем заменить Network Manager в Ubuntu или Wicd — достойный менеджер соединений в Linux
  2. Быстрый хостинг для требовательных клиентов
  3. Эквалайзер для Rhythmbox
  4. Неправильно закрываются терминальные сессии после закрытия приложения
  5. Циклы в Oracle
  6. Сегодня профессиональный праздник - День системного администратора
  7. Ускорение работы Ubuntu с дисковой подсистемой

Комментарии [7]

itshaman.ru

Шпаргалка начинающего Debian/Ubuntu администратора по управлению пакетами / Хабр

Долгое время меня глодало незнание того, как сделать некоторые элементарные вещи в дебиановских менеджерах пакетов, но, как часто бывает, спросить рядом было не у кого, а до написания куда-либо руки не доходили. И вот наконец вопросы вызрели и я написал свой вопрос в дебиановскую рассылку. Естественно оказалось что пропустил что-то очевидное, но и узнал много неочевидных полезностей, посему решил набросать шпаргалку, авось кому пригодится.
Краткая справка Debian администратора
Основное и общеизвестное
Получение информации о новых/обновлённых пакетахsudo aptitude update Обновлениеsudo aptitude safe-upgrade Поиск пакета по именам пакетовaptitude search key_word Поиск пакета по точному названиюaptitude search "^name$" Поиск по описаниюaptitude search "?description("key_word")" Информация о пакетеaptitude show package_name Установкаsudo aptitude install package_name Удалениеsudo aptitude remove package_name Полное удаление (вместе с конфигами)sudo aptitude purge package_name Очистить кэш загруженных пакетов (освободить место)aptitude autoclean # удалятся только пакеты неактуальных версий aptitude clean # очистится весь кэш Установка отдельно скачанного/созданного пакета (для создания пакета из сторонних исходников нужно использовать утилиту checkinstall с флагом -D)sudo dpkg -i /path/to/package.deb Для получения доп информацииman aptitude sudo aptitude install aptitude-doc-en и смотрим документацию (/usr/share/doc/aptitude/html/en/index.html), кому быструю справку по поисковым шаблонам, тому сюда — /usr/share/doc/aptitude/html/en/ch02s04.html. Если лень ставить доку, то в сети она есть. Вводная на Debian Wiki: wiki.debian.org/Aptitude
А теперь то что не очевидно или требует полного прочтения документации
1. Как после update посмотреть какие пакеты будут обновлены?aptitude search ?upgradable также можно юзать (если поставить)sudo daptup но после его установки точно также будет себя вести и обычный update

2. Как узнать что изменилось в пакетах которые будут обновлены? Можно пробовать

sudo aptitude changelog package_name для каждого пакета. Но лучше поставить apt-listchanges, тогда перед любой установкой обновлений будет показан список изменений, по умолчанию настройки не очень удобные, поэтому лучше перенастроить под себя, например, выбрать формат вывода (пока использую текст, при больших обновлениях наверно pager лучше), не слать писем, спрашивать подтверждения, выводить всю информацию. Для этого нужно запуститьsudo dpkg-reconfigure apt-listchanges 3. Что делать если обновление что-то поломало и нужно откатиться? Отката нет, можно попробовать найти предыдущую версию пакетаsudo aptitude version package_name и установить еёsudo aptitude install package_name=version 4. Как найти все пакеты установленные вручную? есть вариант команды (aptitude search '~i!~M'), но к сожалению он не даёт желаемого результата, так что вопрос остаётся открытым, есть куча способов основанных на анализе логов/var/log/aptitude (+ ротированные куски) /var/log/installer/initial-status.gz /var/log/dpkg.log (+ ротированные куски) но простого и готового решения нет, да информация теоретически может быть потеряна при ротациях, нужно конфигурить

5. Как посмотреть список файлов в пакете? если пакет установлен

dpkg -L package_name для любых пакетов поставить apt-file иapt-file list package_name 6. Как посмотреть какому пакету принадлежит файл?dpkg -S file_name 7. Как удалить все пакеты, где есть key в названии пакета?sudo aptitude purge ~ikey 8. Как удалить оставшиеся конфиги от удалённых пакетов?sudo aptitude purge ~c 9. Как найти пакет пакет, в котором содержится файл lib.so:apt-file search lib.so 10. Как сконвертировать rpm пакет в deb?alien --to-deb /path/to/file.rpm 11. Как найти список установленных ядер?dpkg --list linux-* | grep ii 12. Как установить пакет из testing или experimental? На эту тему нужно писать отдельно (например так), но если кратко, то команды для этого естьsudo aptitude -t testing package_name илиsudo aptitude package_name/testing 13. Как удалить метапакет, но оставить одну из зависимостей? придётся почитать документацию про ключ unmarkauto или глянуть сюда.

14. Как узнать что попало в файловую систему мимо системы управления пакетами? Есть утилита cruft, хотя вопрос интерпретации результатов (файла report) пока открыт

sudo cruft -d / -r report --ignore /home --ignore /var --ignore /tmp 15. Какие есть дополнительные репозитории? Debian — wiki.debian.org/UnofficialRepositories Ubuntu — множество всяких PPA

16. Что есть ещё?apt-cdromapt-spyauto-apt. заметка на хабреapt-keyapt-add-repository Некоторые вещи умеет только apt-get Есть альтернативные утилиты для управления пакетами, например wajig, который пытается вобрать в себя функционал всех остальных утилит.

17. Как найти пакеты зависящие от данного

apt-cache rdepends package_name также может пригодитсяaptitude why package_name

Благодарю всех кто помог своими советами в рассылке, жж (JackYF) и хабре ( run4way, sledopit, nazarpc, AgaFonOff, amarao, traaance, adrianopol, Karamax). Замечания и дополнения приветствуются.

habr.com

Список установленных пакетов Debian | Losst

Иногда возникают ситуации, когда нужно узнать какие пакеты установлены в системе. Это может понадобиться если вы хотите сделать резервную копию установленных пакетов, проверить их целостность, перенести все пакеты в другую систему и для решения многих других задач. В Debian для этого можно использовать несколько методов.

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

Содержание статьи:

Список установленных пакетов Debian

Самый первый способ посмотреть установленные пакеты Debian, это утилита dpkg. Она может применяться не только в Debian, а во всех, основанных на нем дистрибутивах:

dpkg --get-selections | grep -v deinstall

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

dpkg --get-selections | grep -v deinstall > mylist.txt

Можно также убрать всю лишнюю информацию и сохранить только имена пакетов:

dpkg -l | grep ^ii | awk '{ print $2}' > mylist.txt

Следующий способ решения этой задачи - использование утилиты dpkg-query. Она похожа на предыдущий вариант, но немного проще. Такая команда отобразит все установленные пакеты вместе с информацией о них:

dpkg-query -l

Здесь тоже можно выбрать только имена пакетов с помощью опции -f:

dpkg-query -f '${binary:Package}\n' -W

Третий метод - это утилита apt, которой мы привыкли пользоваться для установки приложений, она имеет команду list:

apt list --installed

Далее, можно отфильтровать только пакеты, имя которых содержит определенные символы:

apt list --installed | grep python

Мы более подробно рассматривали apt в статье установка пакетов в Debian. Еще одна интересная возможность apt - посмотреть какие пакеты были установлены вручную. Для этого наберите:

apt-mark showmanual

И еще один вариант с использованием apt:

apt-cache pkgnames

Утилита для управления пакетами aptitude тоже позволяет вывести список установленных пакетов:

aptitude search '~i!~M'

Также aptitude может работать в режиме curses, что очень удобно:

Последний способ посмотреть список установленных пакетов - это файл /var/lib/apt/extended_states. Это база данных, в которой содержится установленные программы debian в таком формате:

Package: имя_пакетаArchitecture: архитектураAuto-Installed: 0_или_1

cat /var/lib/apt/extended_states

 

Восстановление списка установленных пакетов

Многие пользователи создают список пакетов не просто чтобы посмотреть, а для будущего восстановления. Если вы делали список с помощью dpkg, то его можно очень просто восстановить в системе с помощью аналогичной команды:

sudo dpkg --clear-selections$ sudo dpkg --set-selections < mylist.txt

Все очень просто. Чтобы установить пакеты после добавления их в список используйте команду:

sudo apt dselect-upgrade

Если же у вас просто есть список имен пакетов, то восстанавливать его нужно немного по-другому. Просто передайте все эти имена команде apt для установки:

xargs < mylist.txt apt install -y

Выводы

В этой статье мы рассмотрели как посмотреть список установленных пакетов Debian. Это может быть очень полезно и выполняется достаточно просто. Надеюсь, эта информация была полезной для вас.

На завершение видео про установку и удаление пакетов:

Оцените статью:

Загрузка...

losst.ru

Как установить менеджер пакетов debian во встроенную систему? Flip Linux

У Tipically embebed systems есть ограниченные ресурсы, небольшая оперативная память и очень небольшое пространство для хранения по действующим стандартам; следовательно, ограниченная среда и отсутствие инструментов разработки в системе.

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

Цель uClibc – предоставить как можно больше функциональности в небольшом объеме пространства и предназначаться в первую очередь для встроенного использования. Он также сильно настраивается в поддерживаемых функциях за счет различий ABI для разных конфигураций. uClibc был разработан с нуля, чтобы быть библиотекой C для встроенной Linux. Нам не нужно беспокоиться о таких вещах, как поддержка MS-DOS, или BeOS, или AmigaOs в любой другой системе. Это позволяет нам вырезать много сложностей и очень тщательно оптимизировать для Linux.

Как правило, этап разработки выполняется вне системы через кросс-компиляторы. Таким образом, существует требование установить / настроить среду toolchain / development на другом компьютере, возможно, на полном сервере разработки Linux.

В некоторых проектах с открытым исходным кодом инструментальная цепочка свободно доступна, в коммерческих рекламных решениях часто приходится приобретать ее у поставщика.

От elinux

Инструментальная цепочка представляет собой набор различных инструментов разработки программного обеспечения, которые связаны (или связаны друг с другом) отдельными этапами, такими как GCC, binutils и glibc (часть GNU Toolchain). Необязательно, инструментальная цепочка может содержать другие инструменты, такие как Debugger или Compiler для определенного языка программирования, например C ++.

Что касается тех, кто поддерживает пакеты, проверьте, нет ли там родной, поскольку у него будет связанный официальный репозиторий, с дополнительными утилитами и обновлениями безопасности для вашей системы; например, в OpenWRT это называется opkg .

Opkg (Open PacKaGe Management) – это легкая система управления пакетами, основанная на ipkg. Он написан на языке C и напоминает работу APT / dpkg. Он предназначен для использования на встроенных устройствах Linux и используется в этом качестве в проектах OpenEmbedded и OpenWrt.

fliplinux.com