Bug 39797

Summary: apt-get autoremove игнорирует указание пакета
Product: Sisyphus Reporter: mikhailnov <m>
Component: aptAssignee: Ivan Zakharyaschev <imz>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: boyarsh, glebfm, imz, lav, ldv, placeholder
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description mikhailnov 2021-03-13 19:33:51 MSK
apt-get autoremove pkg эквивалентно просто apt-get autoremove, указание конкретного пакета игнорируется. Это вводит в заблуждение, лучше выдавать ошибку. В debian apt autoremove не игнорирует указание конкретного пакета, а удаляет и его, и сироты.

[root@alt ~]# apt-get autoremove bookworm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Calculating Autoremove... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  checkbashisms faketime gear libnatspec pax perl-Clone perl-DistroMap perl-Dpkg perl-Gear-Rules perl-IO-Socket-SSL perl-LWP-Protocol-https perl-Net-HTTPS perl-Net-IDN-Encode
  perl-Net-SSLeay perl-Pod-Escapes perl-Pod-Simple perl-Pod-Usage perl-RPM perl-RPM-Source-Editor perl-RPM-Vercmp perl-RPM-uscan perl-Source-Shared-CLI perl-Source-Shared-Resource
  perl-Term-Cap perl-Time-Piece perl-Unicode-Normalize perl-podlators perl-unicore unzip wget
0 будет обновлено, 0 новых установлено, 30 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 12,5MB дискового пространства.
Продолжить? [Y/n] ^CПрервано.
[root@alt ~]# apt-get remove bookworm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  bookworm
0 будет обновлено, 0 новых установлено, 1 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 3245kB дискового пространства.
Продолжить? [Y/n] y
Совершаем изменения...
Подготовка...                                                                      #################################################################################################### [100%]
Очистка / удаление... 
1: bookworm-1.1.2-alt2                                                             #################################################################################################### [100%]
Завершено.
[root@alt ~]# apt-get autoremove bookworm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Calculating Autoremove... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  alsa-topology-conf alsa-ucm-conf at-spi2-atk at-spi2-core bubblewrap ceres-solver checkbashisms colord dbus-tools-gui dconf faketime fontconfig gdcm gear glib-networking
  gobject-introspection gsettings-desktop-schemas gsettings-desktop-schemas-data gst-libav gst-plugins-bad1.0 gst-plugins-base1.0 gst-plugins-good1.0 gstreamer1.0 gtk+3-themes-incompatible
  gtk-update-icon-cache html2text hyphen-en hyphen-ru icon-naming-utils icon-theme-adwaita icon-theme-hicolor ilmbase25-common libCharLS2 libEGL libEGL-mesa libGL libGLES libGLX
  libGLX-mesa libICE libSDL libSDL2 libSM libX11 libX11-locales libXau libXcomposite libXcursor libXdamage libXdmcp libXext libXfixes libXft libXi libXinerama libXrandr libXrender libXtst
  libXv libXxf86vm libalsa libaom2 libaspell libass9 libasyncns libat-spi2-core libatk libatk-locales libavahi libavc1394 libavcodec58 libavfilter7 libavformat58 libavresample4 libavutil56
  libblas3gf libbluray libbrotlienc libbs2b libcairo libcairo-gobject libcdparanoia libchromaprint1 libcodec2 libcolord libcups libdatrie libdav1d libdc1394-22 libdca0 libdconf libdrm
  libdv libdvdnav libdvdread8 libenchant2 libepoxy libfaad2 libfftw3 libfftw3-common libflac8 libfluidsynth libfreetype libfribidi libgbm libgdk-pixbuf libgdk-pixbuf-locales libgee0.8
  libgflags libgfortran5 libgio libglog libglvnd libgme libgomp1 libgranite libgraphene libgraphite2 libgsm libgssdp1.2 libgst-plugins1.0 libgst-plugins1.0-gir libgstreamer1.0
  libgstreamer1.0-gir libgtk+3 libgtk+3-schemas libgudev libgupnp-igd libgupnp1.2 libgusb libhalf25 libharfbuzz libharfbuzz-icu libhunspell libhyphen libicu67 libiec61883 libiex25
  libilmimf25 libilmthread25 libimath25 libinstpatch libjack libjavascriptcoregtk4 libjbig libjpeg libkate liblame liblapack liblash liblcms2 liblensfun liblilv liblrdf libmetis
  libmjpegtools2.1 libmms libmodplug libmpg123 libnatspec libneon libnice libnotify libnspr libnss libofa libogg libopenblas libopencore-amrnb0 libopencore-amrwb0 libopencv4.5 libopenh264
  libopenjpeg2.0 libopus liborc libpango libpciaccess libpixman libpng16 libpolkit libpoppler8-glib libpoppler97 libpostproc55 libprotobuf25 libproxy libpulseaudio libquadmath0
  librabbitmq-c libraptor2 libraw1394-11 librsvg librubberband libsamplerate libsbc libsecret libserd libshout2 libsnappy libsndfile libsord libsoundtouch libsoup libsoxr libspeex
  libsqlite3 libsratom libsrtp2 libssh libsuitesparse libswresample3 libswscale5 libtag libtbb libthai libtheora libtiff5 libtwolame libudfread libusb libv4l libva libvdpau libvidstab
  libvisual0.4 libvo-aacenc libvo-amrwbenc libvorbis libvpx6 libvulkan1 libwavpack libwayland-client libwayland-cursor libwayland-egl libwayland-server libwebkit2gtk libwebp7 libwebrtc
  libwoff2 libwpe libwpebackend-fdo libx264 libx265-192 libxblas libxcb libxkbcommon libxshmfence libxslt libxvid libyajl libzbar libzeromq libzvbi lv2 openexr25-common pax perl-Clone
  perl-Compress-Raw-Bzip2 perl-Compress-Raw-Zlib perl-Data-Dump perl-DistroMap perl-Dpkg perl-Encode perl-Encode-Locale perl-File-Listing perl-Filter perl-Gear-Rules perl-HTML-Parser
  perl-HTML-Tagset perl-HTTP-Cookies perl-HTTP-Date perl-HTTP-Message perl-HTTP-Negotiate perl-IO-Compress perl-IO-HTML perl-IO-Socket-IP perl-IO-Socket-SSL perl-LWP-MediaTypes
  perl-LWP-Protocol-https perl-Net-HTTP perl-Net-HTTPS perl-Net-IDN-Encode perl-Net-SSLeay perl-Pod-Escapes perl-Pod-Simple perl-Pod-Usage perl-RPM perl-RPM-Source-Editor perl-RPM-Vercmp
  perl-RPM-uscan perl-Source-Shared-CLI perl-Source-Shared-Resource perl-Term-ANSIColor perl-Term-Cap perl-Time-Piece perl-Try-Tiny perl-URI perl-Unicode-Normalize perl-WWW-RobotRules
  perl-XML-LibXML perl-XML-NamespaceSupport perl-XML-SAX perl-XML-SAX-Base perl-XML-Simple perl-libnet perl-libwww perl-podlators perl-unicore poppler-data shared-mime-info unzip
  vulkan-filesystem wget xdg-dbus-proxy
0 будет обновлено, 0 новых установлено, 313 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 530MB дискового пространства.
Продолжить? [Y/n] y
Comment 1 Vitaly Lipatov 2023-04-07 22:58:14 MSK
(Ответ для mikhailnov на комментарий #0)
> apt-get autoremove pkg эквивалентно просто apt-get autoremove, указание
> конкретного пакета игнорируется. Это вводит в заблуждение, лучше выдавать
> ошибку. В debian apt autoremove не игнорирует указание конкретного пакета, а
> удаляет и его, и сироты.
Эти сироты остаются после удаления пакета, или он просто делает два действия:
remove пакет
autoremove