LINUX.ORG.RU

Обновил debian с 10 на 11. Насколько опасно делать sudo apt autoremove?

 , , , ,


1

1

В инструкции sudo apt autoremove идёт последней командой. Он мне такую здоровую портянку выдал, что вычитывать всё это нет сил и желания. Боюсь, как бы он чего лишнего не почистил. Может, ну его на фиг, шут с ним, с авторемувом, пусть лежат эти библиотеки?

★★★★★

Ну оно может за милую душу снести всё что отмечено как установленное по зависимостям, а не пользователем. И если удалялся какой-нибудь мета-пакет, то вполне реальна ситуация когда после выполнения autoremove ты окажешься без половины своего любимого DE =)

dyb4hzvo
()
Ответ на: комментарий от tiinn

та ну не бойся, удаленные пакеты можно доставить же. авторемув просит подтверждения же вроде. запусти, посмотри, что там за пакеты, можешь список сохранить в текст файл и с него потом доставить.

Keltir
()
Ответ на: комментарий от Keltir

Можно, всё можно, но портянка слишком большая. Было бы там пять-шесть пунктов, не вопрос. Но их там десятки. Проще не заморачиваться.

tiinn ★★★★★
() автор топика
Ответ на: комментарий от tiinn

Это не очень актуально для стабильного дистрибутива, но порой эти старые библиотеки не дают что-нибудь обновить, так что я бы всё-таки сделал, но аккуратно. Мне такое удобнее делать через aptitude обычно.

dyb4hzvo
()

нормально. там по дефолту столько лишнего г напихано что многое можно безболезненно удалить.
посоветую использовать apitiude через него можно интерактивно «побегать» по зависимостям и посмотреть кто чего держит.
но это когда есть желание ковыртся в пакетах.
обычно срабатывает «работает - не трогай». размеры носителей сейчас бешенные.

pfg ★★★★★
()
Ответ на: комментарий от anonymous

+1, за два-три года между релизами меняются многие зависимости и имена пакетов (изменения версий ABI, например).

anonymous
()

насколько опасно

выхлоп покажи чего оно там сделать предлагает? скорее всего ненужное удалить, но среди ненужного системе может нужное тебе оказаться.

anonymous
()

Может, ну его на фиг, шут с ним, с авторемувом, пусть лежат эти библиотеки?

Если влом разбираться - то да.

А так, как выше уже писали, пакеты можно потом и заново установить, в случае чего.

ololoid ★★★★
()
Ответ на: комментарий от anonymous

выхлоп покажи чего оно там сделать предлагает? скорее всего ненужное удалить, но среди ненужного системе может нужное тебе оказаться.

Да, вот

c@c-desktop:~$ sudo apt autoremove
[sudo] пароль для c: 
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Следующие пакеты будут УДАЛЕНЫ:
  ant-contrib bsdmainutils clang cpp-8 enchant fonts-linuxlibertine fonts-sil-gentium fonts-sil-gentium-basic gdal-data gedit-plugin-zeitgeist gir1.2-appindicator3-0.1 gir1.2-gtksource-3.0 gvfs-bin icoutils
  kate-data kde-runtime-data kde-style-qtcurve-qt5 kdelibs5-data libaec0 libappindicator3-1 libarmadillo9 libarpack2 libasan5 libasync-mergepoint-perl libbasicusageenvironment1 libbctoolbox1 libbind9-161
  libboost-atomic1.67.0 libboost-chrono1.67.0 libboost-date-time1.67.0 libboost-filesystem1.67.0 libboost-iostreams1.67.0 libboost-locale1.67.0 libboost-random1.67.0 libboost-regex1.67.0 libboost-system1.67.0
  libboost-thread1.67.0 libbotan-2-9 libbrlapi0.6 libbsh-java libbzrtp0 libcaf-openmpi-3 libcdio18 libcfitsio7 libcgi-fast-perl libcgi-pm-perl libcharls2 libclang1-7 libclass-accessor-perl libcoarrays-openmpi-dev
  libcodec2-0.8.1 libcodec2-0.8.1:i386 libcroco3 libcroco3:i386 libcrystalhd3 libcrystalhd3:i386 libdap25 libdap27 libdapclient6v5 libdapserver7v5 libdc1394-22 libdigest-bubblebabble-perl libdlrestrictions1
  libdns1104 libdns1110 libdouble-conversion1 libdrm-dev libdvdread4 libebml4v5 libegl1-mesa libemail-valid-perl libenchant1c2a libenet7 libepsilon1 libept1.5.0 libevent-2.1-6 libevent-core-2.1-6
  libevent-core-2.1-7 libevent-dev libevent-extra-2.1-7 libevent-openssl-2.1-7 libevent-pthreads-2.1-6 libevent-pthreads-2.1-7 libexiv2-14 libfabric1 libfcgi-bin libfcgi-perl libfcgi0ldbl libffi6:i386
  libfluidsynth1 libfreexl1 libfuture-perl libfyba0 libgdal20 libgdcm2.8 libgdk-pixbuf-xlib-2.0-0:i386 libgdk-pixbuf2.0-0:i386 libgeos-3.7.1 libgeos-3.9.0 libgeos-c1v5 libgeotiff2 libgit2-27 libgl2ps1.4
  libglade2-0 libgles2-mesa-dev libglvnd-core-dev libgpgme++2v5 libgps23 libgrantlee-textdocument5 libgroupsock8 libgspell-1-1 libgssdp-1.0-3 libgtkmm-2.4-1v5 libgtksourceview-3.0-1 libgtksourceview-3.0-common
  libgupnp-1.0-4 libgweather-3-15 libhavege1 libhdf4-0-alt libhdf5-103 libhdf5-103-1 libhdf5-fortran-102 libhdf5-hl-100 libhdf5-hl-fortran-100 libhdf5-openmpi-103 libhdf5-openmpi-103-1 libhdf5-openmpi-fortran-102
  libhdf5-openmpi-hl-100 libhdf5-openmpi-hl-fortran-100 libhogweed4:i386 libhttp-parser2.8 libhwloc-dev libhwloc-plugins libhwloc15 libhwloc5 libibverbs-dev libice6:i386 libicu63:i386 libigdgmm5 libigdgmm5:i386
  libilmbase23 libindicator3-7 libio-async-perl libio-pty-perl libipc-run-perl libirs161 libisc1100 libisc1105 libisccc161 libisccfg163 libisl19 libjim0.77 libjs-jquery-ui libjsoncpp1 libjte1 libkaccounts1
  libkadm5clnt-mit11 libkadm5srv-mit11 libkdb5-9 libkdecorations2private6 libkf5emoticons-bin libkf5emoticons-data libkf5emoticons5 libkf5jsembed-data libkf5jsembed5 libkf5libkdepimakonadi5
  libkf5xmlrpcclient-data libkf5xmlrpcclient5 libkmlbase1 libkmlconvenience1 libkmldom1 libkmlengine1 libkmlregionator1 libkmlxsd1 libkwineffects11 libkwinglutils11 libkwinxrenderutils11 libkyotocabinet16v5
  liblept5 liblinear3 liblivemedia64 libllvm7:i386 liblouis17 liblouisutdml8 liblwres161 libmatroska6v5 libmetrics-any-perl libmozjs-52-0 libmozjs-60-0 libmpdec2 libmpx2 libmypaint-1.3-0 libmysofa0
  libnet-dns-perl libnet-dns-sec-perl libnet-ip-perl libnetcdf-c++4 libnetcdf13 libnetcdf18 libnettle6:i386 libnfs12 libnl-3-dev libnl-route-3-dev libntrack0 libnuma-dev liboauth0 libodbc1 libogdi3.2
  libokular5core8 libopencv-calib3d3.2 libopencv-contrib3.2 libopencv-core3.2 libopencv-features2d3.2 libopencv-flann3.2 libopencv-highgui3.2 libopencv-imgcodecs3.2 libopencv-imgproc3.2 libopencv-ml3.2
  libopencv-objdetect3.2 libopencv-photo3.2 libopencv-shape3.2 libopencv-stitching3.2 libopencv-superres3.2 libopencv-video3.2 libopencv-videoio3.2 libopencv-videostab3.2 libopencv-viz3.2 libopenexr23
  libopenmpi-dev libopenmpi3 liborcus-0.14-0 libotr5 libpango-perl libparse-debianchangelog-perl libperl5.28 libpgm-5.2-0 libpipewire-0.2-1 libplacebo7 libplymouth4 libpmix-dev libpmix2 libpoppler82 libproj13
  libproj19 libprotobuf-lite17 libpsm-infinipath1 libpsm2-2 libpython2-stdlib libpython2.7 libpython3.7 libpython3.7-minimal libpython3.7-stdlib libqhull7 libqpdf21 libqtcurve-utils2 libraw19 libre2-5
  libreadline5 libreadline7 libreoffice libreoffice-avmedia-backend-gstreamer libreoffice-kde5 libreoffice-librelogo libreoffice-nlpsolver libreoffice-script-provider-bsh libreoffice-script-provider-js
  libreoffice-script-provider-python libreoffice-wiki-publisher librttopo1 libruby2.5 libsane libsereal-perl libsisu-guice-java libsisu-ioc-java libsm6:i386 libsnmp30 libsocket++1 libspatialite7
  libstruct-dumb-perl libsuperlu5 libsz2 libtbb2 libtesseract4 libtest-fatal-perl libtest-metrics-any-perl libtest-refcount-perl libtext-levenshtein-perl libtidy5deb1 libtorrent-rasterbar9 libtss2-udev libucx0
  liburiparser1 libusageenvironment3 libusbmuxd4 libvpx5 libvpx5:i386 libvtk6.3 libwxbase3.0-dev libx11-xcb-dev libx264-155 libx264-155:i386 libx265-165 libx265-165:i386 libxcb-dri2-0-dev libxcb-dri3-dev
  libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-util0 libxcb-xfixes0-dev libxdamage-dev libxml-simple-perl libxnvctrl0 libxshmfence-dev
  libxtst6:i386 libzeitgeist-2.0-0 llvm-7 llvm-7-dev llvm-7-runtime mesa-common-dev mousetweaks ntrack-module-libnl-0 odbcinst odbcinst1debian2 openmpi-bin openmpi-common phonon-backend-gstreamer-common
  polkit-kde-1 printer-driver-hpijs proj-bin proj-data python-pkg-resources python-six python2 python2-minimal python3-gst-1.0 python3-sip python3.7-minimal qbs-common qml-module-qtquick-controls-styles-breeze
  qtcore4-l10n ruby-did-you-mean scour wx-common wx3.0-headers x11proto-damage-dev x11proto-fixes-dev
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 350 пакетов, и 3 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 885 MB.
Хотите продолжить? [Д/н]
tiinn ★★★★★
() автор топика
Ответ на: комментарий от tiinn

Библиотеки, переходные и просто устаревшие пакеты. Удаляй, ничего не должно сломаться.

anonymous
()
Ответ на: комментарий от tiinn

Для большей части при обновлении поставились свежие версии библиотек. Удаляй смело

undef ★★
()
Ответ на: комментарий от tiinn

После обновления могут еще остаться пакеты больше не связанные с репозиториями, получить их список можно командой

LC_ALL=C apt list --installed | grep installed,local

No
()
Ответ на: комментарий от No

Нехай, будут. Я довольно много софта помимо репозиториев ставил: яндекс браузер, вайбер, xnviewmp, тот же Double Contact…

tiinn ★★★★★
() автор топика
Ответ на: комментарий от No
LC_ALL=C apt list --installed | grep installed,local

норм - нашло еще кучу всякого дерьма, а еще вот так можно грязи поискать

dpkg -l | grep -Pv '^ii'
anonymous
()
Ответ на: комментарий от tiinn

Можешь еще глянуть, если установлен aptitude:

aptitude search ~g
# (мусор) пакеты, которые не требуются ни одному пакету, установленному вручную.

aptitude search ~c 
# пакеты, которые были удалены, но остались файлы конфигурации.
# хвосты часто остаются, когда делаешь [apt autoremove] вместо [apt --purge autoremove]

aptitude search ~o
# локальные пакеты, те которые устанавливались вручную, или которых больше нет в репозиториях.

Это чисто информационные команды, они не выполняют никаких действий с системой, поэтому их можно выполнять от обычного пользователя.

anonymous
()
Ответ на: комментарий от anonymous

Блин, какой информативный топик получился, о том, как почистить систему

tiinn ★★★★★
() автор топика
Ответ на: комментарий от tiinn

Уж всяко лучше, чем вопить, «под линукс софта нет!»

К девушке, что одиноко сидит в баре, подходит стремный чувак:
- Девушка, скучаете?
- Не настолько...

Иногда лучше бы не было, чем такой :)

ololoid ★★★★
()
Ответ на: комментарий от sislochka

Когда слышу snap, в голове сразу начинает играть I’ve got the power :)

ololoid ★★★★
()
Ответ на: комментарий от No

у тебя чувство юмора уровня бог

запустил у себя эту команду

$ apt list --installed | grep installed,local

firefox/now 96.0+build2-0ubuntu0.21.10.1 amd64 [installed,local]
😂️

anonymous
()

Абсолютно безопасно если ты читаешь и понимаешь, что оно не пишет... Если оно просит удалить не то что ты хочешь не удаляй... Без этого оно удалить может даже сам apt

LinuxDebian ★★★★
()
Последнее исправление: LinuxDebian (всего исправлений: 2)
Ответ на: комментарий от LinuxDebian

Абсолютно безопасно если ты читаешь и понимаешь, что оно не пишет

Вот пока я не экстрасенс, и не научился понимать, что оно НЕ пишет - я лучше не буду этого делать.

tiinn ★★★★★
() автор топика
Ответ на: комментарий от tiinn

Оно всегда пишет полный список пакетов которые будут удалены... Если ты не знаешь для чего они нужны, то лучше не запускай...

Ну опечатка там, тебе что 8 лет?

LinuxDebian ★★★★
()
Последнее исправление: LinuxDebian (всего исправлений: 2)
Ответ на: комментарий от LinuxDebian

Если ты не знаешь для чего они нужны, то лучше не не запускай…

Вот, понятия не имею. Но здесь меня уверили, что это ненужное барахло. И вправду, оказалось, не нужное барахло. За тем форум и нужен.

tiinn ★★★★★
() автор топика
Ответ на: комментарий от tiinn

Часто бывает при обновлении нарушение дерева зависимостей, из-за чего может быть снесено лишнее, если ОС для работы, то нужно очень внимательно смотреть весь список. Кстати бывало что пыталось снести все при банальном удалении стандартного софта, вроде калькулятора :)

LinuxDebian ★★★★
()
Последнее исправление: LinuxDebian (всего исправлений: 1)
Ответ на: комментарий от LinuxDebian

Кстати бывало что пыталось снести все при банальном удалении стандартного софта, вроде калькулятора

Да, тоже сталкивался.

tiinn ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.