Нужно использовать с осторожностью, т.к. зависимости многих пакетов конфликтуют по версиям с пакетами из основного репозитория.
1. Нужно добавить репозиторий в /etc/apt/sources.list
, подробности: deb-multimedia
# deb http://www.deb-multimedia.org stable main non-free deb http://www.deb-multimedia.org stable-backports main
2. Обновить список пакетов:
apt-get -u update apt-get install deb-multimedia-keyring
dpkg --add-architecture i386 && apt update
Управление репозиториями | python-software-properties |
Управление пакетами | Synaptic |
Установки пакетов из файлов | GDebi |
Файл: /etc/apt/apt.conf
APT::Get::Show-Upgraded "true"; | Для того, чтобы всегда перечислять обновляемые пакеты и запрашивать подтверждение у пользователя |
Acquire::http::Proxy "http://proxy:3128"; | Работа через прокси |
Локальная документация: /usr/share/doc/Debian/apt-howto
Основной файл: /etc/apt/sourcs.list
Области:
main
contrib
non-free
- для «несвободных» пакетов, например для пакетов с драйверами, прошивками31 мая 2018 перекрещена поддержка Debian Wheezy, поэтому необходимо изменить адреса серверов обновлений:
deb http://archive.debian.org/debian/ wheezy main deb-src http://archive.debian.org/debian/ wheezy main #deb http://security.debian.org/ wheezy/updates main contrib #deb-src http://security.debian.org/ wheezy/updates main contrib
и выполнить обновление списка пакетов командой:
apt-get -u update
Debian прекратили поддержку Debian 7 Wheezy | Web hosting software
Вариант работы с архивом:
# deb http://archive.debian.org/debian/ jessie main deb-src http://archive.debian.org/debian/ jessie main deb http://security.debian.org/ jessie/updates main contrib deb-src http://security.debian.org/ jessie/updates main contrib
Список URL, например для работы через Squid
security.debian.org security-cdn.debian.org ftp.ru.debian.org http.us.debian.org us.debian.org keys.gnupg.net mirror.mephi.ru cdn.debian.net debian.nsu.ru mirror.yandex.ru downloads.sourceforge.net downloads.sourceforge.net/corefonts switch.dl.sourceforge.net/sourceforge/corefonts/ mesh.dl.sourceforge.net/sourceforge/corefonts/ dfn.dl.sourceforge.net/sourceforge/corefonts/ heanet.dl.sourceforge.net/sourceforge/corefonts/ jaist.dl.sourceforge.net/sourceforge/corefonts/ nchc.dl.sourceforge.net/sourceforge/corefonts/ ufpr.dl.sourceforge.net/sourceforge/corefonts/ internode.dl.sourceforge.net/sourceforge/corefonts/ voxel.dl.sourceforge.net/sourceforge/corefonts/ kent.dl.sourceforge.net/sourceforge/corefonts/ internap.dl.sourceforge.net/sourceforge/corefonts/ downloads.sourceforge.net/corefonts dl.sourceforge.net deb.debian.org
Debian 8 (Jessie)
deb http://archive.debian.org/debian/ jessie main contrib non-free deb http://archive.debian.org/debian-security jessie/updates main contrib non-free
Иногда для Debian 8 (jessie) нужен пакет apt-transport-https
Debian 9 (Stretch)
deb http://archive.debian.org/debian/ stretch main contrib non-free deb http://archive.debian.org/debian/ stretch-proposed-updates main contrib non-free deb http://archive.debian.org/debian-security stretch/updates main contrib non-free
Репозитории Debian, sources.list для каждого выпуска - Список
apt-get update
apt-get install debian-keyring debian-archive-keyring apt-key update
apt-get -u upgrade
Команда обновляет все установленные пакеты, но не удаляет пакеты для разрешения зависимостей
apt list --upgradable
apt-get -u dist-upgrade
Обновление всех установленных пакетов с удалением или установкой пакетов по мере необходимости для разрешения всех зависимостей
apt-get update apt-get -u upgrade
apt-get install ИМЯ_ПАКЕТА
Установка только самого пакета, без рекомендованных других пакетов:
apt-get install ИМЯ_ПАКЕТА --no-install-recommends
apt-get -t ИМЯ_РЕПОЗИТОРИЯ install ИМЯ_ПАКЕТА
apt-get remove ИМЯ_ПАКЕТА
apt-get autoclean apt-get autoremove
Удаление всех пакетов из папки /var/cache/apt/archives
apt-get clean
apt-cache show ИМЯ_ПАКЕТА|grep Version
dpkg-reconfigure ИМЯ_ПАКЕТА
С версиями и описанием:
dpkg -l
Список только названий:
dpkg --get-selections
apt-cache search ИМЯ_ПАКЕТА
В случае возникновения ошибки:
E: Пакет <имя пакета> нуждается в переустановке, но найти архив для него не удалось
Нужно удалить информацию от этом пакете в файле /var/lib/dpkg/status
echo "Acquire::Check-Valid-Until false;" | sudo tee -a /etc/apt/apt.conf.d/10-nocheckvalid
dpkg -i ИМЯ_ПАКЕТА.deb
Если в процессе установки появится ошибка, что нет необходимых пакетов, то запускаем команду:
apt-get install -f или apt-get --fix-broken install или aptitude -f install |
после этого нужно выполнить установку пакета повторно.
dpkg -r ИМЯ_ПАКЕТА.deb
При установке пакетов из unstable
легко сломать зависимости и вернутся обратно будет невозможно!
deb http://ftp.ru.debian.org/debian unstable main contrib non-free deb-src http://ftp.ru.debian.org/debian unstable main contrib non-free
unstable
, надо указать основную версию в файле:APT::Default-Release "stretch";
Чтобы поставить пакет нужно выполнить установку с указанием репозитория unstable
Пример:
apt-get -t unstable install ИМЯ_ПАКЕТА
Файл /etc/apt/preferences
изначально отсутствует с системе.