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