Чтобы удалить все файлы и подкаталоги в текущем каталоге, включая скрытые, без сообщения об ошибке:
rm -rf .[^.] .??* *
Или из родительского каталога:
rm -rf images/.[^.] images/.??* images/*
Я проверил это с помощью двух ppa, содержащих пакеты, которые также доступны в "официальных источниках"
sudo apt-get -t xenial install kodi
отрисовывает пакеты из ppa.
sudo apt install kodi
извлекает его из вселенной. Не знаю почему, но так работает.
Используйте политику apt-cache, чтобы знать, какая версия пакета kodi откуда взята. Здесь я использую youtube-dl для того же эффекта.
[$] apt-cache policy youtube-dl
youtube-dl:
Installed: 2017.02.07-1
Candidate: 2017.02.07-1
Version table:
2017.03.07-1 1
1 http://httpredir.debian.org/debian unstable/main amd64 Packages
1 http://httpredir.debian.org/debian unstable/main i386 Packages
*** 2017.02.07-1 600
600 http://httpredir.debian.org/debian stretch/main amd64 Packages
600 http://httpredir.debian.org/debian stretch/main i386 Packages
100 /var/lib/dpkg/status
Как видно, это говорит мне, что у меня есть два варианта, один из stretch/testing, другой из sid/unstable. Если бы у меня был вариант из другого репозитория, он бы выдал и его.
В Debian причина, по которой вы можете использовать - t
и дать backports, заключается в том, что в debian, apt понимает, что есть репо под названием backports, и оно было хорошо определено в течение нескольких лет. Есть и сторонние репо для Debian (например, deb-multimedia), где если вам нужна их версия, вам придётся взять её имя. Что бы я ни видел из пакетов backport или сторонних репозиториев, большинство из них имеют уникальную схему именования, которая отличается от официальной процедуры именования пакетов и версий Debian.
Все или любые сторонние репозитории для Ubuntu не обязательно лежат в Launchpad, поэтому необходимо точное имя и версия, чтобы помочь найти то, что нужно.