Вопрос или проблема
Как я могу перечислить все названия пакетов и их версии, доступные из конкретного источника пакетов (официальные репозитории, PPAs или другие репозитории)?
Также, как я могу отфильтровать только установленные пакеты из этого списка?
Если одна версия пакета доступна из запрашиваемого источника, но установленная версия откуда-то еще, она не должна появляться в выходных данных.
Откройте менеджер пакетов Synaptic. Внизу слева выберите “Источник”. Это перечислит программное обеспечение и сгруппирует его по тому, из какого списка оно пришло. Вы можете сделать фильтр только для установленных пакетов, но тогда оно больше не будет группироваться по источнику.
Ответ или решение
Для того чтобы перечислить все пакеты и их версии, доступные из конкретного источника пакетов (официальные репозитории, PPAs или другие репозитории), вы можете использовать несколько инструментов и команд в Linux-системах на базе Debian или Ubuntu. Вот как вы можете это сделать:
1. Список всех доступных пакетов из конкретного источника
Для начала, откройте терминал и выполните следующую команду, чтобы отфильтровать пакеты из конкретного репозитория (замените repo_name
на название вашего репозитория):
apt-cache policy | grep 'repo_name'
Это покажет приоритеты пакетов из указанного репозитория.
Однако, чтобы вывести список всех пакетов, доступных из данного репозитория, вы можете использовать следующую команду:
apt-cache madison | grep 'repo_name'
Эта команда предоставит вам информацию о версиях пакетов и их источниках. Если repo_name
совпадает с названием вашего репозитория, вы получите список доступных пакетов.
2. Список установленных пакетов из этого источника
Для фильтрации только установленных пакетов, которые происходят из заданного репозитория, вы можете использовать следующую комбинацию команд:
dpkg-query -W --showformat='${Package} ${Version} ${Status} ${Homepage}\n' | grep 'install' | grep 'repo_name'
Эта команда покажет вам все установленные пакеты, где repo_name
соответствует источнику. Поле ${Status}
будет показывать только те пакеты, которые установлены.
3. Использование Synaptic Package Manager
Если вы предпочитаете графический интерфейс, вы можете использовать Synaptic Package Manager.
- Откройте Synaptic Package Manager.
- На нижней левой панели выберите "Происхождение" (Origin). Это позволит вам видеть, откуда был установлен каждый пакет.
- Вы можете также установить фильтр на "Установленные" пакеты, однако в этом случае пакеты больше не будут группироваться по происхождению.
Заключение
Таким образом, вы можете легко получить список всех пакетов из конкретного источника и отфильтровать только установленные пакеты, используя команды в терминале или графический интерфейс Synaptic Package Manager. Применяйте данные команды в зависимости от ваших потребностей и предпочтений.