список всех репозиториев ppa, добавленных в мою систему

Я знаю, что это ужасно поздний ответ, просто подумал, что это может помочь будущим читателям. Я отправил ответ на Locking с USB-накопителем

. Ну, модуль под названием PAM (модуль Plug-Authentication) можно настроить для достижения ваших потребностей. Прекрасная статья доступна на Блокировка с USB-накопителем , описывающая это подробно.

Шаги:

Установить PAM
$ sudo apt-get install pamusb-tools libpam-usb
Добавить USB-устройство в конфигурацию PAM
$ sudo pamusb-conf --add-device 
Выбрать громкость и «Y» для сохранения Определить пользователя для авторизации PAM
$ sudo pamusb-conf --add-user 
Выбрать и «Y», чтобы сохранить настройку PAM
$ sudo gedit /etc/pam.d/common-auth
. Добавьте строку ниже и сохраните
auth    sufficient      pam_usb.so
. Проверьте аутентификацию PAM
$ su ubuntu-user
. Блокировка при отключении.
$ sudo gedit /etc/pamusb.conf
Измените блок «пользовательский» блока следующим образом:
 
       
              my-usb-stick 
       
      gnome-screensaver-command -l 
      gnome-screensaver-command -d 
 *
[!d6 ]

1
задан 6 December 2014 в 17:14

2 ответа

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

$ apt-cache policy

В моей системе вот что показывает:

% apt-cache policy
Package files:
 100 /var/lib/dpkg/status
     release a=now
 500 http: ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main Translation-en
 500 http: ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main i386 Packages
     release v=12.04,o=LP-PPA-ubuntu-toolchain-r-test,a=precise,n=precise,l=Toolchain test builds,c=main
     origin ppa.launchpad.net
 500 http: ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main amd64 Packages
     release v=12.04,o=LP-PPA-ubuntu-toolchain-r-test,a=precise,n=precise,l=Toolchain test builds,c=main
     origin ppa.launchpad.net
 500 http: ppa.launchpad.net/rael-gc/scudcloud/ubuntu/ precise/main Translation-en
 500 http: ppa.launchpad.net/rael-gc/scudcloud/ubuntu/ precise/main i386 Packages
     release v=12.04,o=LP-PPA-rael-gc-scudcloud,a=precise,n=precise,l=ScudCloud - Linux client for Slack,c=main
     origin ppa.launchpad.net
...

Цитируется здесь:

[apt-cache policy] извлекает приоритеты, связанные с каждым ресурсом репозитория. Из его вывода вы можете вывести список всех доступных репозиториев и PPA.

Источник: здесь

16
ответ дан 24 May 2018 в 02:10
  • 1
    Это хорошо и просто, однако выход также включает базовые репозитории Ubuntu. Если вы собираетесь это сделать, вы можете использовать полную, окончательную команду, используемую в ссылке, которую вы указали в качестве источника: apt-cache policy | grep http | awk '{print $2 $3}' | sort -u. Результат лучше организован и проще на глазах. – pjd 9 February 2016 в 20:12

Из моего ответа о том, как я могу получить список всех репозиториев и PPA из командной строки в сценарий установки?

Список PPA в формате ppa:USER/REPO:

grep -E '^deb\s' /etc/apt/sources.list /etc/apt/sources.list.d/*.list |\
  cut -f2- -d: |\
  cut -f2 -d' ' |\
  sed -re 's#http://ppa\.launchpad\.net/([^/]+)/([^/]+)(.*?)$#ppa:\1/\2#g' |\
  grep '^ppa:'

Список PPA в формате ppa:USER/REPO:

Просто удалите последний grep (не забудьте удалить |\ из предыдущей строки после sed ].

См. мой ответ на другой вопрос для полных сценариев, которые вы можете сохранить и использовать, включая создание сценария установки.

0
ответ дан 24 May 2018 в 02:10

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

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