Как узнать, что установлено в репозитории? [dубликат]

Я пытаюсь найти, какие пакеты я установил из репозитория, используя команды терминала.

Я нашел сообщение где-то, говоря, что могу использовать aptitude search "?origin (<repository>) ?installed", но я не мог заставить его работать. Я попытался найти пакеты, которые пришли из ppa: ubuntu-wine / ppa и ничего не получил с ними:

aptitude search "?origin (http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu/) ?installed" aptitude search "?origin (http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu/) ?installed" aptitude search "?origin (http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu/ raring/main) ?installed"

Было бы неплохо, если бы я мог получить что-то, что работает с PPA.

8
задан 7 September 2013 в 09:05

6 ответов

В скобках вы должны использовать только имя репозитория, а не URI или что-то еще. Например, в вашем случае:

aptitude search "?origin (ubuntu-wine) ?installed"

Запустите apt-cache policy, чтобы просмотреть репозитории и имена (ака origin, o) из них:

$ apt-cache policy | grep wine 500 http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu xenial/main i386 Packages release v=16.04,o=LP-PPA-ubuntu-wine,a=xenial,n=xenial,l=Wine Team PPA,c=main,b=i386 500 http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu xenial/main amd64 Packages release v=16.04,o=LP-PPA-ubuntu-wine,a=xenial,n=xenial,l=Wine Team PPA,c=main,b=amd64

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

См. также: Как получить список всех репозиториев и PPA из командной строки в установочный скрипт?

6
ответ дан 18 July 2018 в 04:30

В скобках вы должны использовать только имя репозитория, а не URI или что-то еще. Например, в вашем случае:

aptitude search "?origin (ubuntu-wine) ?installed"

Запустите apt-cache policy, чтобы просмотреть репозитории и имена (ака origin, o) из них:

$ apt-cache policy | grep wine 500 http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu xenial/main i386 Packages release v=16.04,o=LP-PPA-ubuntu-wine,a=xenial,n=xenial,l=Wine Team PPA,c=main,b=i386 500 http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu xenial/main amd64 Packages release v=16.04,o=LP-PPA-ubuntu-wine,a=xenial,n=xenial,l=Wine Team PPA,c=main,b=amd64

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

См. также: Как получить список всех репозиториев и PPA из командной строки в установочный скрипт?

6
ответ дан 24 July 2018 в 18:06

Origin не является URL-адресом репозитория. Чтобы найти Происхождение репозитория, найдите файл в /var/lib/apt/lists/, заканчивающийся Release.

Например

grep "Origin" /var/lib/apt/lists/linux.dropbox.com_debian_dists_wheezy_Release

Будет показано:

Origin: Dropbox.com

Итак aptitude search "?origin(dropbox.com) ?installed" покажет мне установленный пакет из репозитория Dropbox.

0
ответ дан 18 July 2018 в 04:30

Затем вы можете использовать менеджер Y-PPA. Откройте ваш терминал и введите:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager sudo apt-get update sudo apt-get install y-ppa-manager

Затем откройте свою черту Unity и выполните поиск с помощью Y -PPA, а затем откройте значок.

Нажмите на управление PPA, как показано на изображении, а затем выберите один PPA, и он предоставит вам детали PPA и его пакетов.

1
ответ дан 18 July 2018 в 04:30

Origin не является URL-адресом репозитория. Чтобы найти Происхождение репозитория, найдите файл в /var/lib/apt/lists/, заканчивающийся Release.

Например

grep "Origin" /var/lib/apt/lists/linux.dropbox.com_debian_dists_wheezy_Release

Будет показано:

Origin: Dropbox.com

Итак aptitude search "?origin(dropbox.com) ?installed" покажет мне установленный пакет из репозитория Dropbox.

0
ответ дан 24 July 2018 в 18:06

Затем вы можете использовать менеджер Y-PPA. Откройте ваш терминал и введите:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager sudo apt-get update sudo apt-get install y-ppa-manager

Затем откройте свою черту Unity и выполните поиск с помощью Y -PPA, а затем откройте значок.

Нажмите на управление PPA, как показано на изображении, а затем выберите один PPA, и он предоставит вам детали PPA и его пакетов.

1
ответ дан 24 July 2018 в 18:06
  • 1
    Не могли бы вы предоставить некоторые инструкции для использования менеджера Y-PPA? – Seth♦ 7 September 2013 в 09:26
  • 2
    @ Сет мой друг. сделанный. – Ten-Coin 7 September 2013 в 09:40
  • 3
    Я искал решение командной строки. – Enkouyami 7 September 2013 в 21:52
  • 4
    Я получил эту ошибку: bash: awk: Нет такого файла или каталога – Enkouyami 7 September 2013 в 21:55
  • 5
    @Enkouyami, что ls из / var / lib / apt / lists / – Ten-Coin 8 September 2013 в 09:11
  • 6
    Вот ссылка на то, что я получил pastebin.com/AmiH9E9n – Enkouyami 9 September 2013 в 12:12
  • 7
    @Enkouyami oops извините, я имею в виду команду, что вы ввели – Ten-Coin 9 September 2013 в 12:16
  • 8
    @ rajagenupula: awk '$ 1 == & quot; Пакет: & quot; {if (a [$ 2] ++ == 0) print $ 2; } '/ var / lib / apt / lists / * & lt; awk' $ 1 == "Пакет: & quot; {if (a [$ 2] ++ == 0) print $ 2; } '/ var / lib / apt / lists / * webupd8team haguichi Пакеты – Enkouyami 10 September 2013 в 02:53

Другие вопросы по тегам:

Похожие вопросы: