Пакет, который вы ищете, это ubuntu-restricted-extras, который устанавливает практически все, что вам нужно, из репозиториев medibuntu:
apt-cache depends ubuntu-restricted-extras
ubuntu-restricted-extras
Depends: ubuntu-restricted-addons
Recommends: ttf-mscorefonts-installer
Recommends: unrar
Recommends: gstreamer0.10-plugins-bad-multiverse
Recommends: libavcodec-extra-53
В плагинах gstreamer у плохой мультиверсии есть несколько ограниченных кодеков:
apt-cache show gstreamer0.10-plugins-bad-multiverse Package: gstreamer0.10-plugins-bad-multiverse Priority: optional Section: multiverse/libs Installed-Size: 249 Maintainer: Sebastian Dröge , Onkar Shinde Architecture: amd64 Source: gst-plugins-bad-multiverse0.10 Version: 0.10.21-1ubuntu1 Depends: libc6 (>= 2.14), libfaac0, libgcc1 (>= 1:4.1.1), libglib2.0-0 (>= 2.31.8), libgstreamer-plugins-base0.10-0 (>= 0.10.32), libgstreamer0.10-0 (>= 0.10.32), libmjpegutils-2.0-0, libmpeg2encpp-2.0-0, libmplex2-2.0-0, libstdc++6 (>= 4.1.1), libxvidcore4 (>= 1.2.2) Filename: pool/multiverse/g/gst-plugins-bad-multiverse0.10/gstreamer0.10-plugins-bad-multiverse_0.10.21-1ubuntu1_amd64.deb Size: 82916 MD5sum: ae024a5e17ada89e173baa3f59cc35f3 SHA1: ae66c21ed3f28d44c433cf7921fdd7f7e2a94e50 SHA256: bf50862ad277efe3631f61f00286d8ff3d52db1a8582bd81b772ad659bfc98f4 Description-en: GStreamer plugins from the "bad" set (Multiverse Variant) GStreamer is a streaming media framework, based on graphs of filters which operate on media data. Applications using this library can do anything from real-time sound processing to playing videos, and just about anything else media-related. Its plugin-based architecture means that new data types or processing capabilities can be added simply by installing new plug-ins. . GStreamer Bad Plug-ins is a set of plug-ins that aren't up to par compared to the rest. They might be close to being good quality, but they're missing something - be it a good code review, some documentation, a set of tests, a real live maintainer, or some actual wide use. Gstreamer-Elements: faac, mpeg2enc, mplex, xviddec, xvidenc Gstreamer-Encoders: audio/mpeg, mpegversion=(int){ 4, 2 }, stream-format=(string){ adts, raw }; video/mpeg, systemstream=(boolean)false, mpegversion=(int){ 1, 2, 4 }; video/mpeg, systemstream=(boolean)true; video/x-xvidПросто загрузите и установите эти пакеты, и все будет хорошо.
dpkg --get-selections | grep deinstall создает список имен пакетов со словом «deinstall»:
$ dpkg --get-selections | grep deinstall
account-plugin-windows-live deinstall
debarchiver deinstall
flashplugin-installer deinstall
...
Попросив awk напечатать только первое поле, мы получим:
[ f2]Теперь, когда у нас есть список пакетов, xargs позволит нам комбинировать список пакетов с командой (или командами, если список достаточно длинный):
dpkg --get-selections | awk '$2 == "deinstall" {print $1}' | xargs sudo apt-get purge --dry-run
Когда вы довольны имитируемыми результатами, удалите --dry-run из команды apt-get.
Читайте:
for i in awk xargs apt-get ; do
man $i
done
Я спросил это сам пару дней назад. С помощью
apt-get purge $(dpkg -l | awk 'BEGIN{ORS=" "} /^rc/{ print $2}')
Удаленные, но не очищенные пакеты появляются на выходе dpkg -l с rc в начале. awk выбирает второй столбец, как имя пакета, и печатает их в пространстве.
Если вы просто хотите очистить весь список, вы можете использовать эту команду; он выполнит сухой прогон, в случае если необходимые пакеты будут удалены, что вы, вероятно, не захотите:
dpkg --get-selections | sed -n 's/\tdeinstall$//p' | xargs sudo apt-get --dry-run purge
Если никакой основной пакет не будет удален, выполните действительную команду:
dpkg --get-selections | sed -n 's/\tdeinstall$//p' | xargs sudo apt-get --yes purge
sed -n 's/\tdeinstall$//p': печатает только строки в stdin, где табуляция, за которой следует строка deinstall, может быть удалена из конца строки; это приводит к печати только строк, содержащих табуляцию, за которой следует строка deinstall в конце строки без фактической табуляции, за которой следует строка deinstall в конце строки xargs sudo apt-get --yes purge: проходит каждую строку в stdin как аргумент sudo apt-get --yes purge Мои пятьдесят центов, простой oneliner:
Первый тест с
dpkg --get-selections | awk '$2=="deinstall" {system("sudo apt-get --dry-run purge "$1)}'
и до свидания
dpkg --get-selections | awk '$2=="deinstall" {system("sudo apt-get -y purge "$1)}'
[d5 ] Пример % dpkg --get-selections | grep deinstall
nginx-common deinstall
% dpkg --get-selections | awk '$2=="deinstall" {system("sudo apt-get -y purge "$1)}'
% dpkg --get-selections | grep deinstall
[no output]