apt

apt apt-key Работа с ключами: список, поиск, удаление ключа из списка доверенных

Вывод списка ключей

Для вывода списка всех ключей, используйте команду:

apt-key list

При этом:

  • Поиск конкретного ключа в списке может быть выполнен, по ключевому слову, например, для слова "docker":
    apt-key list | grep docker -A 2 -B 2

    (использовали grep)

    В ответ можем получить что-то вроде:

apt Список репозиториев. Команда терминала (консоли)

Сразу скажем, что какой-то удобной команды на момент написания этой заметки не было, но тем не менее относительно удобные способы, конечно же есть.

Где лежат сведения о репозиториях

Где перечислены используемые репозитории:

  1. В файле
    /etc/apt/sources.list
  2. а также в отдельных файлах в диретории
    /etc/apt/sources.list.d/

    -- туда они попадают, в частности, при добавлении с репозитория с помощью команды add-apt-repository (например)

apt Удаление репозитория

Возможно, прежде чем удалять репозиторий, вам захочется посмотреть имеющиеся.

-- после чего можно удалить:

  • или ненужные строки из файла из /etc/apt/sources.list
  • и/или ненужные файлы из директории /etc/apt/sources.list.d/

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

E: Unable to locate package... apt Ошибка. Что она означает и как решить

Например:

E: Unable to locate package google-chrome

Возможные причины и решения

  • Если вы обновляете пакет, а убедитесь, что такой пакет существует (воспользуйтесь поиском по списку установленных пакетов), например, в моем случае пакета с название google-chrome не было, а был пакет google-chrome-stable, который и отвечал за браузер хром в системе.

ubuntu E: The repository ... is not signed. Ошибка. APT как добавить ключ

E: The repository 'http://download.virtualbox.org/virtualbo... xenial InRelease' is not signed.

В данном случае решение было (отсюда):

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

-- т.е. тут ключ качается и добавляется с помощью apt-key add.

ubuntu apt target packages is configured multiple times Как исправить ошибку

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

nano /etc/apt/sources.list

или дубли раскиданные по файлам, содержащимся в папке:

/etc/apt/sources.list.d

--например репозиторий может быть указан сразу в двух файлах сразу.

sudo apt-get install -f Чинит поломанные зависимости пакетов

Запустите команду вида (без указания конкретного пакета):

sudo apt-get install -f

чтобы починить проблемные зависимости.

ubuntu Can't select versions from package as it is purely virtual / Package '....' has no installation candidate Ошибка

Например, в ответ на:

 apt-cache show libmysqlclient18

Можно получить:

N: Can't select versions from package 'libmysqlclient18' 
  as it is purely virtual
N: No packages found

-- то есть сообщается что пакет "исключительно виртуальный"/

Если же попытаться установить его:

sudo apt-get install libmysqlclient18

то получим:

Depends: '...' but it is not installable -- Ошибка

Например сообщение для пакета с имененемм libmysqlclient18:

The following packages have unmet dependencies:
 php53-mod-mysql : Depends: libmysqlclient18 (>= 5.5.24+dfsg-1) but it is not installable
E: Unable to correct problems, you have held broken packages.

Возможное решение

Попробуйте найти пакет и установить его вручную, например, как в этом случае.

linu APT Справочник команд. apt-get, apt-cach и другие. Установка, поиск, удаление, обновление, инфромация о покетах

Advanced Packaging Tool – набор утилит для управления программными пакетами в операционных системах основанных на Debian. APT предоставляет дружественную надстройку над DPKG и позволяет:

Subscribe to RSS - apt