Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Удалить Пакет.  (Прочитано 3589 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kouji

  • Автор темы
  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Удалить Пакет.
« : 20 Июля 2009, 15:01:43 »
Немного нубский вопрос конечно, но...
сделал следующее:
dpkg -l > info
Мне вывелся весь список установленных пакетов. Я нашёл интересующий меня и захотел его удалить (так как старый) Набрал:
sudo apt-get autoremove ИМЯ_пакета
Он спросил у меня действительно ли я хочу его грохнуть и бла бла бла. Я сказал "давай". Он грохнул, всё руль.
Далее решил проверить:
dpkg -l >info
Смотрю список, а напротив этого пакета стоит пометка "rc" (типо удалён и настроен).
Вот собственно и вопрос, как его полностью грохнуть? Через dpkg -P .... ? Или есть ещё более изощрённые методы?

Оговорюсь сразу, что грохнул я старую версию ядра: linux-image-2.6......-generic

Pytnev

  • Гость
Re: Удалить Пакет.
« Ответ #1 : 20 Июля 2009, 15:09:21 »
дабы не создавать несколько похожих тем напишу здесь:
у меня не удаляется flashplugin-installer  :-\

sudo apt-get remove flashplugin-installer
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  python-crypto libxerces-c28 libboost-thread1.34.1 python-telepathy
  libboost-date-time1.34.1 python-openssl python-msn aumix oss-compat
  libboost-iostreams1.37.0 telepathy-butterfly
Для их удаления используйте 'apt-get autoremove'.
Пакеты, которые будут УДАЛЕНЫ:
  flashplugin-installer
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 17 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
После данной операции, объём занятого дискового пространства уменьшится на 180kB.
Хотите продолжить [Д/н]? y
(Чтение базы данных ... на данный момент установлено 259967 файлов и каталогов.)
Удаляется пакет flashplugin-installer ...
update-alternatives: error: нет альтернатив для iceape-flashplugin.
update-alternatives: error: нет альтернатив для iceape-flashplugin.
dpkg: не удалось обработать параметр flashplugin-installer (--remove):
 подпроцесс установлен сценарий pre-removal возвратил код ошибки 2
postinst called with argument `abort-remove'
dpkg: ошибка при очистке -
 подпроцесс установлен сценарий post-installation возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
 flashplugin-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

Что делать?

Oni-chan

  • Гость
Re: Удалить Пакет.
« Ответ #2 : 20 Июля 2009, 15:18:55 »
sudo apt-get autoremove ИМЯ_пакета

1. Читай man apt-get
2. apt-get autoremove удаляет все пакеты, которые устанавливались автоматически и тот пакет, который от них зависел был удалён
3. apt-get purge ИМЯ_пакета удаляет все настройки (кроме тех, что в ~)

Оффлайн higet7

  • Активист
  • *
  • Сообщений: 379
    • Просмотр профиля
    • Сосудистая Нейрохирургия
Re: Удалить Пакет.
« Ответ #3 : 20 Июля 2009, 15:22:35 »
есть еще synaptic и aptitude  :coolsmiley:

Оффлайн Shweller

  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Re: Удалить Пакет.
« Ответ #4 : 20 Июля 2009, 15:43:39 »
дабы не создавать несколько похожих тем напишу здесь:
у меня не удаляется flashplugin-installer  :-

sudo apt-get remove flashplugin-installer
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  python-crypto libxerces-c28 libboost-thread1.34.1 python-telepathy
  libboost-date-time1.34.1 python-openssl python-msn aumix oss-compat
  libboost-iostreams1.37.0 telepathy-butterfly
Для их удаления используйте 'apt-get autoremove'.
Пакеты, которые будут УДАЛЕНЫ:
  flashplugin-installer
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 17 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
После данной операции, объём занятого дискового пространства уменьшится на 180kB.
Хотите продолжить [Д/н]? y
(Чтение базы данных ... на данный момент установлено 259967 файлов и каталогов.)
Удаляется пакет flashplugin-installer ...
update-alternatives: error: нет альтернатив для iceape-flashplugin.
update-alternatives: error: нет альтернатив для iceape-flashplugin.
dpkg: не удалось обработать параметр flashplugin-installer (--remove):
 подпроцесс установлен сценарий pre-removal возвратил код ошибки 2
postinst called with argument `abort-remove'
dpkg: ошибка при очистке -
 подпроцесс установлен сценарий post-installation возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
 flashplugin-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

Что делать?


У поставщика пакета в скрипте postinst ошибка. Судя по всему, при попытки изменить ссытки в /etc/alternatives/ не нашлось предыдущего файла (до установки данного пакета).

Распакуй метаданные пакета (в том числе распакуется скрипт postinst):
mkdir flashplugin-installer.meta
dpkg -e /var/cache/apt/archives/flashplugin-installer*.deb flashplugin-installer.meta/

Открой файл flashplugin-installer.meta/postinst и посмотри, какие операции делаются при remove (нало блока типа if [ "$1" == "remove" ] ).
Попробуй выаолнить команды руками, обойдя вызов проблемных update-alternatives.

Либо приведи сюда текст скрипта postinst для этого пакета.

Пользователь решил продолжить мысль 20 Июля 2009, 15:59:10:
Немного нубский вопрос конечно, но...
сделал следующее:
dpkg -l > info
Мне вывелся весь список установленных пакетов. Я нашёл интересующий меня и захотел его удалить (так как старый) Набрал:
sudo apt-get autoremove ИМЯ_пакета
Он спросил у меня действительно ли я хочу его грохнуть и бла бла бла. Я сказал "давай". Он грохнул, всё руль.
Далее решил проверить:
dpkg -l >info
Смотрю список, а напротив этого пакета стоит пометка "rc" (типо удалён и настроен).
Вот собственно и вопрос, как его полностью грохнуть? Через dpkg -P .... ? Или есть ещё более изощрённые методы?

Оговорюсь сразу, что грохнул я старую версию ядра: linux-image-2.6......-generic

А ты дай команду: dpkg -s ИМЯ_пакета и посмотри какие файлы остались.
Судя по выводу команды dpkg -l, у тебя остались файл[ы] помеченные пакетом как конфигурационные, что упрощает дело.
По команде dpkg -s ищи список таких файлов в блоке Conffiles:

Затем грохни руками.
« Последнее редактирование: 20 Июля 2009, 15:59:10 от Shweller »

Pytnev

  • Гость
Re: Удалить Пакет.
« Ответ #5 : 20 Июля 2009, 17:18:22 »
Вот содержимое файла:

#!/bin/sh
# postinst script for flashplugin-installer
#
# see: dh_installdeb(1)

set -e

FLASH_VERSION=10.0.22.87
FILENAME=adobe-flashplugin_${FLASH_VERSION}.orig.tar.gz
SHA256SUM_TGZ="cf35f2cadddd5f76246e199f42502d111f7c2064c95aad1ce6f91b478a4a0e00"
PARTNER_URL=http://archive.canonical.com/pool/partner/a/adobe-flashplugin/$FILENAME

# summary of how this script can be called:
#      * <postinst> `configure' <most-recently-configured-version>
#      * <old-postinst> `abort-upgrade' <new version>
#      * <conflictor's-postinst> `abort-remove' `in-favour' <package>
#        <new-version>
#      * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
#        <failed-install-package> <version> `removing'
#        <conflicting-package> <version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package
#

VARIANTS="iceape iceweasel mozilla firefox xulrunner midbrowser xulrunner-addons"

. /usr/share/debconf/confmodule

# previously : flashplayer10_install_linux_091508.tar.gz and install_flash_player_10_linux/
# currently  : install_flash_player_10_linux.tar.gz and install_flash_player_10_linux/

fp_exit_with_error() {
   echo $1
   echo "The Flash plugin is NOT installed."
   db_fset flashplugin-installer/local seen false
   db_fset flashplugin-installer/httpget seen false
   db_set flashplugin-installer/httpget false
   exit 0 # still install the Debian package, undoes the fix for #387263
}

fp_download_and_unpack() {

   cd /var/cache/flashplugin-installer

   db_get flashplugin-installer/local
   if [ -d "$RET" -a -f "$RET"/$FILENAME ]; then

      echo "Installing from local file $RET/$FILENAME"
      cp -f -p "$RET"/$FILENAME ${FILENAME}_TEMP
      mv -f ${FILENAME}_TEMP $FILENAME
   else # no local file

      db_get flashplugin-installer/httpget
      if [ "$RET" != "true" ]; then
         fp_exit_with_error "download or license refused"
      fi

      # setting wget options
      :> wgetrc
      echo "noclobber = off" >> wgetrc
      echo "dir_prefix = ." >> wgetrc
      echo "dirstruct = off" >> wgetrc
      echo "verbose = on" >> wgetrc
      echo "progress = dot:default" >> wgetrc

      # downloading the plugin
      echo "Downloading..."
      rm -f $FILENAME
      WGETRC=wgetrc wget $PARTNER_URL \
         || fp_exit_with_error "download failed"
      rm -f wgetrc
      echo "Download done."

   fi # end if local file

   # verify SHA256 checksum of (copied or downloaded) tarball
   rm -rf adobe_flashplugin*/
        echo "$SHA256SUM_TGZ  $FILENAME" | sha256sum -c > /dev/null 2>&1 \
      || fp_exit_with_error "sha256sum mismatch $FILENAME"

   # unpacking and checking the plugin
   tar xzf $FILENAME || fp_exit_with_error "cannot unpack plugin"
}

OLDDIR=/usr/lib/flashplugin-installer-unpackdir
NEWDIR=/var/cache/flashplugin-installer

safe_move() {
   [ ! -f $OLDDIR/$1 ] || [ -f $NEWDIR/$1 ] || mv $OLDDIR/$1 $NEWDIR/$1 2> /dev/null || true
   [ ! -f $OLDDIR/$1 ] || [ ! -f $NEWDIR/$1 ] || rm -f $OLDDIR/$1 2> /dev/null || true
}

case "$1" in
   configure)

      fp_download_and_unpack

      install -m 644 adobe-flashplugin*/libflashplayer.so /usr/lib/flashplugin-installer/
      rm -rf adobe-flashplugin*

      echo "Flash Plugin installed."

      if test ! -x /usr/bin/nspluginwrapper; then
         for p in $VARIANTS; do
            update-alternatives --install "/usr/lib/$p/plugins/flashplugin-alternative.so" "$p-flashplugin" /usr/lib/flashplugin-installer/libflashplayer.so 50
            if readlink /etc/alternatives/"$p-flashplugin" | grep -c flashplugin-nonfree >/dev/null; then
               update-alternatives --set "$p-flashplugin" /usr/lib/flashplugin-installer/libflashplayer.so
            fi
         done
      else
         NSPLUGIN_DIR=/var/lib/flashplugin-installer/ /usr/bin/nspluginwrapper -n -i /usr/lib/flashplugin-installer/libflashplayer.so
         for p in $VARIANTS; do
            update-alternatives --install "/usr/lib/$p/plugins/flashplugin-alternative.so" "$p-flashplugin" /var/lib/flashplugin-installer/npwrapper.libflashplayer.so 50
            if readlink /etc/alternatives/"$p-flashplugin" | grep -c flashplugin-nonfree >/dev/null; then
               update-alternatives --set "$p-flashplugin" /var/lib/flashplugin-installer/npwrapper.libflashplayer.so
            fi
         done
      fi

      safe_move FP9_plugin_beta_101806.tar.gz
      safe_move FP9_plugin_beta_112006.tar.gz
      safe_move install_flash_player_7_linux.tar.gz
      safe_move install_flash_player_9_linux.tar.gz
      safe_move flashplayer10_install_linux_051508.tar.gz
      safe_move flashplayer10_install_linux_070208.tar.gz
      safe_move flashplayer10_install_linux_091508.tar.gz
      rmdir $OLDDIR 2> /dev/null || true

      db_fset flashplugin-installer/local seen false
      db_fset flashplugin-installer/httpget seen false
      db_set flashplugin-installer/httpget false
   ;;

   abort-upgrade|abort-remove|abort-deconfigure)
      echo "postinst called with argument \`$1'" >&2
      exit 1
   ;;

   *)
      echo "postinst called with unknown argument \`$1'" >&2
      exit 1
   ;;
esac

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.



exit 0

# vim: ts=2 sw=2

Оффлайн Shweller

  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Re: Удалить Пакет.
« Ответ #6 : 20 Июля 2009, 17:57:20 »
А что еще есть?:
ls -l flashplugin-installer.meta

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Удалить Пакет.
« Ответ #7 : 20 Июля 2009, 20:36:34 »

 

Страница сгенерирована за 0.02 секунд. Запросов: 20.