Вот мой сценарий «list-apt-repositories», в котором перечислены все репозитории в «/etc/sources.list" и« /etc/sources.list.d/*.list ». Вы можете добавить --ppa-only, чтобы показать только PPA. PPA автоматически преобразуются в ppa:USER/REPO формат
Соответствующие части - это 5 строк в функциях list_sources и list_ppa, остальное - только шаблон, чтобы обернуть его в удобный скрипт оболочки.
#!/bin/sh
usage () {
cat >&2 <<USAGE
$0 [--ppa-only]
Options:
--ppa-only only list PPAs
USAGE
exit $1
}
list_sources () {
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'
}
list_ppa () {
list_sources | grep '^ppa:'
}
generate=list_sources
while test -n "$1"
do
case "$1" in
-h|--help) usage 1;;
--ppa-only) generate=list_ppa;;
*)
printf -- "Unknown argument '$1'\n" >&2
usage 2
;;
esac
shift
done
$generate
И чтобы создать сценарий установки, подключитесь к другому сценарию «make-apt-repository-install-script». Сгенерированный скрипт поддерживает аргумент -y / --yes для неинтерактивного использования (см. ).
#!/bin/sh
if test -n "$1"
then
cat >&2 <<USAGE
Usage: $0 < PATH_TO_LIST_OF_REPOS
list-apt-repositories [--ppa-only] | $0
No options recognized.
Reads list of repositories from stdin and generates a script to install them
using \`add-apt-repository(1)\`. The script is printed to stdout.
The generated script supports an optional
\`-y\` or \`--yes\` argument which causes the \`add-apt-repository\` commands
to be run with the \`--yes\` flag.
USAGE
exit 1
fi
cat <<INSTALL_SCRIPT
#!/bin/sh
y=
case "\$1" in
-y|--yes) y=\$1;;
'') y=;;
*)
printf '%s\n' "Unknown option '\$1'" "Usage: \$0 [{-y|--yes}]" >&2
exit 1
;;
esac
INSTALL_SCRIPT
xargs -d'\n' printf "add-apt-repository \$y '%s'\n"
Опять же, важная часть - команда xargs на последней строке, остальная - шаблонная.
Я обнаружил, что проблема была в том, что я недавно начал использовать OpenDNS, а Samba разрешает локальные имена хостов, используя DNS. Конечно, OpenDNS не может разрешить имена хостов моей локальной сети.
Решение состоит в том, чтобы отредактировать вашу конфигурацию Samba, чтобы имена узлов были разрешены локально, а затем перезапустить Samba:
Изменить /etc/samba/smb.conf (Чтобы отредактировать его в терминале, запустите sudo nano /etc/samba/smb.conf. Чтобы отредактировать его в gedit, aka Text Editor, запустите gksu gedit /etc/samba/smb.conf с терминала.) Измените строку; name solve order = lmhosts host wins bcast для имени разрешить order = lmhosts побеждает bcast host (примечание удаляет точку с запятой и порядок изменения) Перезапустите Samba с терминала: Maverick и позже: «sudo restart smbd» Lucid и до: «/ etc / init. d / samba restart "я обнаружил, что проблема была у меня недавно начали использовать Самбу видит и устраняет местных Хостов с помощью DNS. Конечно, opendns может не решить мою локальных узлов сети.
раствор для редактирования конфигурации Samba так, что имена разрешаются локально и перезапустить Самбу:
редактировать /etc/samba/smb.conf (для редактирования в терминале выполните sudo nano /etc/samba/smb.conf. Чтобы отредактировать его в редакторе gedit, текстовый редактор ака, запустите gksu gedit /etc/samba/smb.conf от терминала.) Изменить линию ; порядок поиска имен = lmhosts и хозяин выигрывает брошены на имя порядок = lmhosts и выигрывает брошены узла (Примечание удалите точку с запятой и изменение заказа) перезапустить Самбу из терминала: Maverick, а позже: "судо перезапустить демоны smbd" осознанные и раньше: "в/etc/инит.д/Самба перезагрузка"я обнаружил, что проблема была у меня недавно начали использовать Самбу видит и устраняет местных Хостов с помощью DNS. Конечно, opendns может не решить мою локальных узлов сети.
раствор для редактирования конфигурации Samba так, что имена разрешаются локально и перезапустить Самбу:
редактировать /etc/samba/smb.conf (для редактирования в терминале выполните sudo nano /etc/samba/smb.conf. Чтобы отредактировать его в редакторе gedit, текстовый редактор ака, запустите gksu gedit /etc/samba/smb.conf от терминала.) Изменить линию ; порядок поиска имен = lmhosts и хозяин выигрывает брошены на имя порядок = lmhosts и выигрывает брошены узла (Примечание удалите точку с запятой и изменение заказа) перезапустить Самбу из терминала: Maverick, а позже: "судо перезапустить демоны smbd" осознанные и раньше: "в/etc/инит.д/Самба перезагрузка"я обнаружил, что проблема была у меня недавно начали использовать Самбу видит и устраняет местных Хостов с помощью DNS. Конечно, opendns может не решить мою локальных узлов сети.
раствор для редактирования конфигурации Samba так, что имена разрешаются локально и перезапустить Самбу:
редактировать /etc/samba/smb.conf (для редактирования в терминале выполните sudo nano /etc/samba/smb.conf. Чтобы отредактировать его в редакторе gedit, текстовый редактор ака, запустите gksu gedit /etc/samba/smb.conf от терминала.) Изменить линию ; порядок поиска имен = lmhosts и хозяин выигрывает брошены на имя порядок = lmhosts и выигрывает брошены узла (Примечание удалите точку с запятой и изменение заказа) перезапустить Самбу из терминала: Maverick, а позже: "судо перезапустить демоны smbd" осознанные и раньше: "в/etc/инит.д/Самба перезагрузка"Я обнаружил, что проблема была в том, что я недавно начал использовать OpenDNS, а Samba разрешает локальные имена хостов, используя DNS. Конечно, OpenDNS не может разрешить имена моих локальных сетей.
Решение состоит в том, чтобы отредактировать вашу конфигурацию Samba, чтобы имена узлов были локально разрешены, а затем перезапустить Samba:
/etc/samba/smb.conf
(Чтобы отредактировать его в терминале, запустите sudo nano /etc/samba/smb.conf
. Чтобы отредактировать его в gedit, aka Текстовый редактор, запустите gksu gedit /etc/samba/smb.conf
с терминала.) Я обнаружил, что проблема была в том, что я недавно начал использовать OpenDNS, а Samba разрешает локальные имена хостов, используя DNS. Конечно, OpenDNS не может разрешить имена моих локальных сетей.
Решение состоит в том, чтобы отредактировать вашу конфигурацию Samba, чтобы имена узлов были локально разрешены, а затем перезапустить Samba:
/etc/samba/smb.conf
(Чтобы отредактировать его в терминале, запустите sudo nano /etc/samba/smb.conf
. Чтобы отредактировать его в gedit, aka Текстовый редактор, запустите gksu gedit /etc/samba/smb.conf
с терминала.) Я обнаружил, что проблема была в том, что я недавно начал использовать OpenDNS, а Samba разрешает локальные имена хостов, используя DNS. Конечно, OpenDNS не может разрешить имена моих локальных сетей.
Решение состоит в том, чтобы отредактировать вашу конфигурацию Samba, чтобы имена узлов были локально разрешены, а затем перезапустить Samba:
/etc/samba/smb.conf
(Чтобы отредактировать его в терминале, запустите sudo nano /etc/samba/smb.conf
. Чтобы отредактировать его в gedit, aka Текстовый редактор, запустите gksu gedit /etc/samba/smb.conf
с терминала.) Я обнаружил, что проблема была в том, что я недавно начал использовать OpenDNS, а Samba разрешает локальные имена хостов, используя DNS. Конечно, OpenDNS не может разрешить имена моих локальных сетей.
Решение состоит в том, чтобы отредактировать вашу конфигурацию Samba, чтобы имена узлов были локально разрешены, а затем перезапустить Samba:
/etc/samba/smb.conf
(Чтобы отредактировать его в терминале, запустите sudo nano /etc/samba/smb.conf
. Чтобы отредактировать его в gedit, aka Текстовый редактор, запустите gksu gedit /etc/samba/smb.conf
с терминала.) Я обнаружил, что проблема была в том, что я недавно начал использовать OpenDNS, а Samba разрешает локальные имена хостов, используя DNS. Конечно, OpenDNS не может разрешить имена моих локальных сетей.
Решение состоит в том, чтобы отредактировать вашу конфигурацию Samba, чтобы имена узлов были локально разрешены, а затем перезапустить Samba:
/etc/samba/smb.conf
(Чтобы отредактировать его в терминале, запустите sudo nano /etc/samba/smb.conf
. Чтобы отредактировать его в gedit, aka Текстовый редактор, запустите gksu gedit /etc/samba/smb.conf
с терминала.)