Установка deb пакета в debian

Содержание

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

Установка deb пакета в debian

Если после ввода комманды в терминал выводится сообщение вроде «комманда не найдена», скорее всего программа, обеспечивающая выполнение этой команды не установлена. В Линукс DEBIAN устанавливать либо обновлять программное обеспечение можно только используя так называемые пакеты (пакеты это программы для установки, то есть инсталяторы имеют вид имяПрограммы_версияПакета-номерРевизииДебиан.deb).

Репозиторий Debian — это набор пакетов Debian, размещённых в специальном дереве каталогов, в которых также есть несколько дополнительных файлов с индексами и контрольными суммами пакетов. Если пользователь добавит репозиторий в свой файл /etc/apt/sources.list, то он сможет легко просматривать и устанавливать пакеты из репозитория. Для устаноки пакетов из репозиториев нужны системы управления пакетами.

Когда добиваются своего всеми правдами и неправдами, то неправд обычно бывает больше.

Репозиторий состоит как минимум из одного каталога, в котором хранятся DEB пакеты и два специальных файла: Packages.gz для бинарных пакетов и Sources.gz для пакетов с исходными текстами.

Если ваш репозиторий описан правильно в sources.list (об этом позже), то apt-get загрузит индексный файл Packages.gz для бинарных пакетов (ключевое слово deb ) и файл Sources.gz для пакетов с исходными текстами (ключевое слово deb-src ).

Packages.gz содержит название, версию, размер, краткое и полное описание и зависимости для каждого пакета, плюс некоторую дополнительную информацию, которая нам не интересна. Вся эта информация читается (и используется) менеджерами пакетов Debian, например dselect или aptitude.

Sources.gz содержит название, версию и зависимости для сборки (пакеты, которые нужны для сборке программы) каждого пакета (плюс некоторую дополнительную информацию, которая нам опять не интересна). Эта информация используется apt-get source и подобными программами.

Подключение каждого репозитория занимает одну строку в /etc/apt/sources.list; для репозитория с бинарными пакетами используется команда deb , а для репозитория с исходными текстами команда deb-src . Каждая строка имеет следующий синтаксис: deb|deb-src uri дистрибутив [компонент1] [компонент2] […

] Файлы uri — это URI (унифицированный идентификатор ресурса), указывающий на корень репозитория, например, ftp://ftp.yoursite.com/debian, http://yoursite.com/debian или, для файлов на вашем жёстком диске, file::///home/joe/my-debian-repository. Последняя косая черта является необязательной.

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

Два автоматических репозитория из sources.list deb ftp://sunsite.cnlab-switch.ch/mirror/debian/ unstable main contrib non-free deb-src ftp://sunsite.cnlab-switch.ch/mirror/debian/ unstable main contrib non-free

Добавляем CD ROM в sources.list

Просто вставить диск с пакетами в привод и установить программу не получится. Сначала нужно добавить этот диск в список репозиториев.

# apt-cdrom add

Использование apt-ftparchive (пакет apt-utils)

apt-ftparchive — используется для перемещения набора файлов пакетов Debian в надлежащую архивную иерархию, соответствующую официальному архиву Debian. Данная программа является частью пакета apt-utils . apt-ftparchive генерирует индексные файлы архивов Debian.

Он поддерживает множество стилей генерации: от полностью автоматической до замены функций пакетов dpkg-scanpackages и dpkg-scansources. Способ применения прост.

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

# apt-ftparchive contents . | gzip -c >Contents.gz # apt-ftparchive packages . | gzip -c >Packages.gz # echo deb file:`pwd` ./ >>/etc/apt/sources.list # aptitude update

Использование apt-move

apt-move — используется для перемещения набора файлов пакетов Debian в надлежащую архивную иерархию, соответствующую официальному архиву Debian. Именно этот способ решит все проблемы так как нужно лишь указать, где лежит архив файлов и куда выложить ваше зеркало.

apt-move update — переносит из /var/cache/apt/archives пакеты в директорию локального зеркала (указывается в /etc/apt-move.conf как переменная LOCALDIR=path_to). То есть перед использованием команды, необходимо ее сконфигурировать, отредактировав файл /etc/apt-move.conf.

$ apt-move update

Использование dpkg-scanpackages (пакет dpkg-dev)

Данная программа является частью пакета dpkg-dev. dpkg-scanpackages создаёт файл Packages , а dpkg-scansources файл Sources . Результат обеих программ направляется в stdout (стандартный выходной поток); таким образом, для сжатия файлов вы можете использовать цепочку команд:

dpkg-scanpackages аргументы | gzip -9c > Packages.gz.

Данные программы работают схожим образом; им передаётся два аргумента (на самом деле есть и другие, но они здесь не показаны; вы можете прочитать о них в страницах руководства); первым параметром указывается каталог с пакетами, а вторым файл override. Для простых репозиториев файл override не нужен, но всё равно этот аргумент является обязательным, поэтому мы просто передаём /dev/null.

dpkg-scanpackages сканирует .deb пакеты; dpkg-scansources сканирует .dsc файлы. Необходимо располагать файлы .orig.gz, .diff.gz и .dsc вместе. Файлы .changes необязательны.

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

$ cd my-repository $ dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz $ dpkg-scansources source /dev/null | gzip -9c > source/Sources.gz

Использование dpkg

Этот способ позволяет установить пакет без обращения к репозиториям. То есть можно в любом каталоге сохранить пакет и не создавая репозитория напрямую установить его. Такая установка не рекомендуется ввиду того, что зависимости программного обеспечения не проверяются. Но если точно знать что делаешь, то можно находясь в том же каталоге ввести в терминале.

# dpkg -i название_пакета.deb

Использование apt-get

Этот способ позволяет установить пакет путем обращения к репозиториям, прописанным в /etc/apt/sources.list. Поскольку команда apt-get проводит изменения системного масштаба, то для работы с ней вам нужно стать суперпользователем-root, или получить его права, в противном случае ничего сделать вы не сможете.

# apt-get install имя_программы

Системы управления пакетами

Наиболее известные системы управления пакетами это:

  • aptitude приложение, работающее из коммандной строки. Удобная и мощная система.
  • dpkg приложение, работающее из коммандной строки.
  • apt приложение, работающее из коммандной строки.
  • gnome-apt графическое приложение. После установки системы с графическим интерфейсом можно использовать для установки synaptic.
  • synaptic графическое приложение. Рекомендую к использованию. Все преимущества графического приложения налицо.

Предустановлена в системе, доступна сразу после установки Debian и наиболее удобна для установки synaptic программа aptitude

Источник: http://oleyniknv.ru/int/section_3/page_4

Установка программ в Debian с помощью терминала и графического интерфейса

Установка deb пакета в debian

Как установить программу в дебиан. В этой статье я расскажу как. Программы в дебиан и дистрибутивах основанных на Debian распространяются с помощью репозиториев (как настроить репозиторий рассказывал здесь) и отдельных пакетов с расширением *.DEB.

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

Установка программ в Linux Debian с помощью терминала

Для поиска, проверки, установки, обновления и удаления программных пакетов в дебиан и дистрибутивах основанных на нем (Ubuntu, LinuxMint, Elementary OS, Kali Linux и др.) используется пакетный менеджер APT — advanced packaging tool. Для примера установим двухпанельный файловый менеджер Midnight Commander. Cначала обновите список пакетов:

ДЛЯ СПРАВКИ: В ранних версиях дистрибутива, таких как дебиан 7 и старше, требовалось указывать команду «apt-get». Такой вариант команды работает и в современных системах. Но я буду использовать обновленный вариант.

Читайте также  После установки Windows 10 пропал диск d

Продолжим. Теперь проверим есть ли пакеты для установки в наших репозиториях. Для поиска используем команду apt search имя_программы . Например:

apt search Midnight Commander

apt search Midnight Commander

На скриншоте ниже отображен результат поиска.

Как видно из примера пакет доступен для установки. Что бы установить пакет используется команда apt install имя_пакета . Можно устанавливать не по одному пакету а сразу несколько, просто указывайте названия через пробел.

Будет установлен сам пакет и все зависимости. Продолжим на заданном примере. Как мы выяснили нужно установить пакет «mc». Даем команду:

Начнется установка программы. Потребуется указать пароль и подтвердить желание продолжить инсталляцию. Для того, что бы не подтверждать установку можно сразу задать атрибут «-y». Например, sudo apt install mc -y . Снизу виден прогресс бар отображающий процесс.

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

Теперь рассмотрим как установить deb пакеты в debian которого нет в репозиториях. Еще раз напомню, что такие пакеты нужно тщательно выбирать и не добавлять в систему все подряд.

Для примера я буду использовать пакет libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb для архитектуры AMD64. Я уже скачал пакет с официальной страницы. Обращаю внимание, что это должен быть .deb пакет. Иногда программа распространяется в архиве. В таком случае архив нужно распаковать.

Работа с пакетами осуществляется с помощью программы dpkg. При наличии пакета именно она позволяет устанавливать и анализировать его.  Для установки пакетов применяется опция -i или —install  .

Итак, использую команду cd для установки перейдем в папку с пакетом. В моем случае это директория Загрузки. Выполним команду:

sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb

sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb

Пакет установлен.

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

sudo apt —fix-broken install

sudo apt —fix-broken install

без указывания пакета. После этого все зависимости подтянутся и будут установлены.

Установка программ имеющих свой инсталлятор из файлов sh, run

Программы распространяемые с собственным инсталлятором похожи на установку программ в windows с помощью файла setup.exe. С ними идет скрипт или бинарный файл в котором прописаны инструкции для установки этой программы.

Этот вариант так же не желателен! Но если вы уверены, что не навредит и программа вам нужна то можно установить. Для установки зайдите в папку с программой, например, cd Загрузки и сделайте скрипт исполняемым командой chmod +x имя_скрипта.sh . Например:

Теперь можно запустить скрипт командой:

Будет запущена установка программы. Программы и драйверы так же распространяются в самораспаковывающихся архивах. В этом случае будет один файл с названием приложения и расширением .sh.

Например, так распространялся Netbeans. Скрипт запускает некоторое подобие мастера установки в котором нужно нажимать на кнопки для ответов на вопросы и продолжения.

Графический пакетный менеджер Synaptic

Теперь перейдем к рассмотрению установки программ в Debian с помощью графического пользовательского интерфейса. Для этого в дебиан по умолчанию используется программа Synaptic.

Если по какой либо причине в вашей копии системы этой программы нет то установить её можно командой:

sudo apt install synaptic

sudo apt install synaptic

С его помощью можно не только устанавливать и удалять программы но и управлять репозиториями и решать некоторые проблемы. В общем программа очень функциональна и удобна.

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

Для установки программ в Linux Debian с помощью Synaptic нужно выбрать пакет. Прежде всего нужно обновить информацию. Для этого можно нажать сочетание клавиш Ctrl+R либо кликнуть по кнопке «Обновить».

Затем, что бы вызвать меню поиска нажать сочетание клавиш Ctrl+ F  или кликнуть по кнопке «Поиск». В открывшемся окне указать название программы или пакета. Например, Midnight Commander и нажать кнопку «Поиск».

После завершения поиска будет выведен список с вариантами для установки. Можно выбрать пакет кликнув по нему левым кликом и посмотреть его описание.

Для установки нужно сделать правый клик по строке с выбранным пакетом. Появится контекстное меню в котором выберите пункт «Отметить для установки».

Откроется окно в котором будут показаны пакет и все зависимости которые потребуются для работы программы.

Нажмите кнопку «Применить», окно закроется и вы вернете в интерфейс выбора пакетов. Теперь в верхнем меню тоже нажмите кнопку «Применить».

Опять будет открыто окно в котором тоже нужно нажать кнопку «Применить». Начнется процесс установки. В конце будет выдано сообщение о том, что изменения применены то есть установка завершена.

Теперь можно закрыть Synaptic и пользоваться установленным приложением.

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

Источник: https://chuzhoy007.ru/ustanovka-programm-v-debian-s-pomoshhyu-terminala-i-graficheskogo-interfejsa

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

Установка deb пакета в debian

Установка программ — одна из самых частых задач при администрировании системы и настройке ее под себя. В мире существует огромное количество различного программного обеспечения, но мы не устанавливаем его все одновременно, в системе собирается только то, что нам нужно на данный момент. В дистрибутивах 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 и добавьте в него строки:

Читайте также  Настройка линукс минт 19 после установки

sudo vi /etc/apt/preferences

Package: *Pin: release a=stable

Pin-Priority: 700

Package: *Pin: release a=stretch-backports

Pin-Priority: 650

Package: *Pin: release a=testing

Pin-Priority: 600

Package: *Pin: release a=unstable

Pin-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. Как видите, существует множество способов и вы можете выбрать тот, который лучше подходит для вас. Мне всегда нравилось работать в терминале. Это дает максимальный контроль над ситуацией и если что-то пойдет не так вы сразу же получите все сообщения об ошибках и тут же сможете их решить. Надеюсь, эта информация была полезной для вас.

Источник: https://losst.ru/ustanovka-paketov-debian

Управление пакетами в Debian

Установка deb пакета в debian

APT использует файл, который содержит список «источников» из которых могут быть получены пакеты. Это файл /etc/apt/sources.list. Записи в этом файл обычно следуют формату:

deb http://URL/debian distribution parameter1 parameter2 parameter3deb-src http://URL/debian distribution parameter1 parameter2 parameter3

Конечно, указанные выше записи приведены только для примера и не должны использоваться. Первое слово каждой линии, deb или deb-src, показывают тип архива: является ли эта строка ссылкой на бинарные пакеты (deb), которые являются прекомпилированными пакетами, которые мы обычно используем, или это это ссылки на исходные коды оригинальных программ, плюс контрольные файлы Debian (.dsc) и diff.gz, содержащие изменения необходимы для «дебианизации» программы.

В Debian версии 6.0.5, установленного загрузкой файлов из интернета, sources.list имеет следующее содержание:

#deb cdrom:[Debian GNU/Linux 6.0.5 _Squeeze_ — Official amd64 NETINST Binary-1 20120512-20:40]/ squeeze main deb http://mirror.yandex.ru/debian/ squeeze maindeb-src http://mirror.yandex.ru/debian/ squeeze main deb http://security.debian.org/ squeeze/updates maindeb-src http://security.debian.org/ squeeze/updates main #squeeze-updates, previously known as 'volatile'deb http://mirror.yandex.ru/debian/ squeeze-updates maindeb-src http://mirror.yandex.ru/debian/ squeeze-updates main

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

Строки, начинающиеся с deb — ссылки на архивы бинарных пакетов, начинающиеся с deb-src — ссылки на архивы исходных кодов пакетов.

Файл /etc/apt/sources.list может содержать различные типы строк. APT умеет использовать архивы следующих типов: http, ftp, file (локальные файлы, то есть директории, содержащие примонтированные файловые системы типа ISO9660) и ssh, насколько мне известно.

Не забудьте запустить команду apt-get update после изменения файла /etc/apt/sources.list. Вы должны сделать это чтобы APT мог получить списки пакетов из указанных вам источников. Когда вы устанавливаете пакет APT получает необходимые файлы с хостов перечисленных в /etc/apt/sources.list, сохраняет их в локальном репозитарии (/var/cache/apt/archives/) и переходит к установке.

Основные утилиты для управления пакетами

dpkg – установщик пакетных файлов Debian
apt-get – утилита командной строки для APT
aptitude – имеет как псевдографический интерфейс, так и вариант для командной строки
synaptic – графический (gui) интерфейс для APT
dselect – менеджер пакетов на основе меню
tasksel – установщик задач

Для установки программ с помощью apt выполните следующее:

# apt-get install software

Утилита имеет следующие параметры:

-h — отобразить справку
-d — только загрузить пакеты, но не устанавливать их
-f — попытаться продолжить, если тесты целостности не пройдены
-s — ничего не делать, только провести симуляцию установки
-y — отвечать Да на все вопросы и ничего не спрашивать
-u — также отобразить список обновляемых пакетов.

Примеры использования apt-get

Если вы как-либо повредили установленный пакет или просто хотите обновить пакет до последней версии, которая доступна, вы можете использовать параметр —reinstall, к примеру, так:

Читайте также  Установка recovery через fastboot

# apt-get —reinstall install packagename

Обновление списка пакетов из источников, перечисленных в вашем файле sources.list:

# apt-get update

Обновление программ с помощью APT:

# apt-get -u upgrade

Чтобы изменить список зеркал APT:

# apt-setup

Искать пакет в локальном кэше:

# apt-cache search package

Удалить программу с помощью APT:

# apt-get remove software

Обновить список пакетов:

# apt-get update

Обновить доступные списки пакетов:

# dselect update

Обновить все установленные пакеты:

# apt-get upgrade

Установить пакет:

# apt-get install pkg

Удалить пакет:

# apt-get remove pkg

Показать все установленные и удалённые пакеты:

# dpkg -l

Показать статус установки пакета:

# dpkg -l pkg

Показать все пакеты, удовлетворяющие маске:

# dpkg -S pattern

Показать пакеты, которые содержат строку:

# dpkg

Показать список файлов в пакете:

# dpkg -L pkg

Показать статус пакета:

# dpkg -s pkg

Показать детали пакета:

# dpkg -p pkg

Показать связанные пакеты:

# apt-cache search string

Установить пакет из deb файла:

# dpkg -i file.deb

Вычистить пакет из системы вместе с конфигурационными файлами:

# dpkg -P pkg

Повторно запустить конфигурацию для пакета:

# dpkg-reconfigure pkg

Получить исходные коды пакета:

# apt-get source pkg

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

# apt-get build-dep name

Установить пакет из указанного релиза:

# apt-get -t release install pkg

Предотвращает загрузку указанной программы при старте системы:

# update-rc.d -f name remove

Обновить дистрибутив:

# apt-get –u dist-upgrade

Параметр -u показывает список обновляемых пакетов:

# apt-show-versions -u

Как узнать, какие пакеты могут быть обновлены?

apt-show-versions — это программа, которая показывает какие пакеты в системе могут быть обновлены и, кроме того, некоторую полезную информацию.

Управление пакетами с помощью aptitude

Aptitude является в настоящий момент предпочтительной системой для работы с APT (Advanced Package Tool). Она запоминает, какие пакеты были установлены напрямую Вами, а какие пакеты были установлены за счет зависимостей. Недавние пакеты будут автоматически удалены системой aptitude, когда они будут уже не будут требоваться какому-либо пакету, установленному напрямую. Aptitude имеет продвинутые функции фильтрации пакетов, но они могут быть сложны в настройке.

https://www.youtube.com/watch?v=ySTqxs-6kNE

Обновление локального кеша доступных пакетов (ранее: apt-get update):

# aptitude update

Обновить доступные пакеты (ранее: apt-get upgrade):

# aptitude upgrade

Обновить доступные пакеты, даже если это значит удаление части пакетов (ранее: apt-get dist-upgrade):

# aptitude dist-upgrade

Установить пакет (ранее: apt-get install):

# aptitude install pkgname

Удалить пакет (ранее: apt-get remove):

# aptitude remove pkgname

Удалить пакет и конфигурационные файлы (ранее: apt-get –purge remove):

# aptitude purge pkgname

Искать пакет с текстом «string» в имени или описании (ранее: apt-cache search string):

# aptitude search string

Показать подробную информацию о пакете (ранее: apt-cache show pkgname):

# aptitude show pkgname

Удалить загруженные файлы пакетов (ранее: apt-get clean):

# aptitude clean

Удалить только файлы пакетов старых версий, но пакеты текущих версий оставить (ранее: apt-get autoclean):

# aptitude autoclean

Зафиксировать пакет на текущей версии и не обновлять его автоматически (ранее: не понятная команда echo-to-file):

# aptitude hold pkgname

Чтобы снять фиксацию следует использовать параметр unhold.

Оптимизированный sources.list

Вообще говоря, усилия для создания оптимизированного sources.list не дают особого улучшения.

apt-spy создает sources.list автоматически, на основе задержек и пропускной способности. netselect-apt создает более полный sources.list, но использует более простой метод выбора лучшего зеркала (сравнения времени пингов).

# aptitude install apt-spy# cd /etc/apt ; mv sources.list sources.list.org# apt-spy -d testing -l sources.apt

Команда dpkg-divert

Файловые «отклонения» (divertions) — это способ заставить dpkg не устанавливать файл в директорию по умолчанию, но устанавливать в измененную директорию.

«Отклонения» могут быть использованы с помощью дебиановских скриптов управления пакетами для перемещения файла в другое место когда он вызывает конфликты.

Системные администраторы также могут использовать «отклонение» для подавления конфигурационного файла пакета или в случае, когда некоторые файлы (которые не помечены как conffiles) должны быть сохранены системой dpkg во время установки новой версии пакета, содержащего эти файлы.

# dpkg-divert [—add] filename # add «diversion»# dpkg-divert —remove filename # remove «diversion»

Что делать, если команда dpkg сломана

Сломанный dpkg делает невозможным установку любых .deb файлов. Процедура, описанная ниже, поможет вам в этой ситуации. Вам понадобится любая команда для браузинга сайтов, к примеру, links.

$ links http://http.us.debian.org/debian/pool/main/d/dpkg/… download the good dpkg_version_arch.deb$ supassword: *****# ar x dpkg_version_arch.deb# mv data.tar.gz /data.tar.gz# cd /# tar xzfv data.tar.gz

Для архитектуры i386, в URL может быть использована также ссылка http://packages.debian.org/dpkg

Локальный архив пакетов

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

Локальный deb репозитарий, похожий на официальный архив Debian, может быть создан следующим образом:

# aptitude install dpkg-dev# cd /usr/local# install -d pool # physical packages are located here# install -d dists/unstable/main/binary-i386# ls -1 pool | sed 's/_.*$/ priority section/' | uniq > override# editor override # adjust priority and section# dpkg-scanpackages pool override /usr/local/ \ > dists/unstable/main/binary-i386/Packages# cat > dists/unstable/main/Release > /etc/apt/sources.list

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

# aptitude install dpkg-dev# mkdir /usr/local/debian# mv /some/where/package.deb /usr/local/debian# dpkg-scanpackages /usr/local/debian /dev/null | \gzip — > /usr/local/debian/Packages.gz# echo «deb file:/usr/local/debian ./» >> /etc/apt/sources.list

К этим архивам можно получить удаленный доступ, если предоставить доступ к этим директориям посредством HTTP или FTP и внести соответствующие изменения в файл /etc/apt/sources.list

Команда auto-apt

auto-apt — это приложение для установки пакетов по требованию.

$ sudo auto-apt update… update database$ auto-apt -x -y runEntering auto-apt mode: /bin/bashExit the command to leave auto-apt mode.$ less /usr/share/doc/med-bio/copyright # access non-existing file… Install the package which provide this file…. Also install dependencies

Основные ошибки при управлении пакетами

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

1. Если Вы получили представленное ниже сообщение, когда пытались выполнить команду вида apt-get install package

Reading Package Lists… DoneBuilding Dependency Tree… DoneW: Couldn't stat source package list 'http://people.debian.org unstable/ Packages' (/var/state/apt/lists/people.debian.org_%7ekov_debian_unstable_Packages) — stat (2 No such file or directory)W: You may want to run apt-get update to correct these missing filesE: Couldn't find package penguineyes

то вы забыли выполнить команду apt-get update после того, как внесли изменения в файл /etc/apt/sources.list.

2. Если ошибка выглядит как эта:

E: Could not open lock file /var/lib/dpkg/lock — open (13 Permission denied)E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

в момент, когда вы пытаетесь воспользоваться одним из методов apt-get, кроме source, то у вас нет прав суперпользователя, то есть вы работаете под обычным пользователем.

Существует ошибка похожая на представленную выше, которая возникает когда вы запускаете две копии apt-get в одно и то же время или если вы даже пытаетесь запустить apt-get пока активен процесс dpkg. Единственный метод, который может использоваться одновременно с другими — это метод source.

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

# apt-get -f install# dpkg —configure -a

и затем попробуйте заново провести установку. Может понадобиться выполнить вторую из представленных выше команд больше чем один раз. Это может быть хорошим уроком для тех приключенцев, которые любят использовать «не стабильный» софт.

4. Если вы получили ошибку

E: Dynamic MMap ran room

во время работы apt-get update, то добавьте следующую строку в файл /etc/apt/apt.conf:

APT::Cache-Limit 10000000;

23 October 2013

Источник: http://debian-help.ru/index/upravlenie-paketami-debian/