Страница 2 из 3

Уход за системой для лентяев.

Добавлено: 22 авг 2018, 20:50
Lion
Много об этом слышал. На смартфоне постоянно удаляю.

Уход за системой для лентяев.

Добавлено: 23 авг 2018, 07:55
vir0id
Dja писал(а):
04 янв 2017, 04:05
1 - не вижу проблемы набора 2-3 команд в консоли.
2 - ничего плохого в sudo apt upgrade dist-upgrade не вижу, ибо если обновы есть - то они должны быть проверены и рабочие. Если косячные - то им делать нечего в сети. Но это моё имхо.
Да и моё такое-же.
Obamacyborg1975 писал(а):
04 янв 2017, 20:27
Почитайте официальную документацию, где говориться, что, цитирую
Не спеши читать всё подрят в оф. доках. До алтернативных менеджеров обновлений была лишь консоль. В ней мы обновлялись воистину так

Код: Выделить всё

sudo apt update/upgrade/dist-upgrade
. А вот зачищали... не поверите - тоже ручками.
А твоя цитата - это пропаганда(в хорошем смысле этого слова) менеджера обновлений, только и всего.

Уход за системой для лентяев.

Добавлено: 23 авг 2018, 10:48
Unborn
Dja писал(а):
22 авг 2018, 20:33
C чего вы взяли что мусору много? Откуда ему браться?
Да все оттуда же. Кеш пакетов 100500 раз обновляется. Хоть и сжимается, но накапливается со временем. Поэтому clean. Зачем тебе данные годичной давности?

Уход за системой для лентяев.

Добавлено: 23 авг 2018, 11:18
hellonet
Lion писал(а):
22 авг 2018, 20:19
Мусора должно быть много.
Dja писал(а):
22 авг 2018, 20:33
C чего вы взяли что мусору много?
Установил ucaresystem-core
Система обновлённая до 19 Tara Mate. После отработки программы добавилось полтора гига чистого места и было автоматически удалено около 50 ненужных пакетов. Хорошая прога.

Уход за системой для лентяев.

Добавлено: 23 авг 2018, 20:21
AlexZ
symon2014 писал(а):
16 ноя 2016, 07:25
Вслед за тем наступает время проверки системы на наличие неиспользованных ядер. И если таковые обнаруживаются — удалению подлежат все, кроме активного и предпоследнего, вместе с сопутствующими компонентами (файлами initrd, System.map и так далее, а также соответствующими каталогами в /lib/modules/).
Недавно заметил, в Solus такой политики придерживаются, т.е. в наличии всегда только 2 ядра (активное и предпоследнее). Я так стараюсь делать во всех дистрах.
Если не затрагивать терминал, удалять ядра легче всего в LM через Менеджер обновлений (кстати, в LMDE не нашел такой фишки). А для других убунто-дебианов думаю самое то, надо попробовать..

Уход за системой для лентяев.

Добавлено: 23 авг 2018, 21:04
AlexelA
AlexZ писал(а):
23 авг 2018, 20:21
в наличии всегда только 2 ядра (активное и предпоследнее). Я так стараюсь делать во всех дистрах.
Я оставляю 3 ядра: "родное", предпоследнее и активное...

Уход за системой для лентяев.

Добавлено: 23 авг 2018, 21:49
AlexZ
AlexelA писал(а):
23 авг 2018, 21:04
"родное"
Пригодилось?
Мне пару раз потребовалось ядро старое, да и то 4.4 (работу бамблби проверить и нуво) и всё на этом. Никаких регрессий ещё не встречал, хоть и обновляю всё регулярно..

Уход за системой для лентяев.

Добавлено: 23 авг 2018, 21:54
AlexelA
AlexZ писал(а):
23 авг 2018, 21:49
Пригодилось?
Сколько оно там дискового пространства занимает? Папка "на разбор" перевешивает всю систему... :)

Уход за системой для лентяев.

Добавлено: 23 авг 2018, 22:21
WWolf
AlexZ писал(а):
23 авг 2018, 21:49
Никаких регрессий ещё не встречал
это ж не значит что их нет ;)

Уход за системой для лентяев.

Добавлено: 23 авг 2018, 22:31
AlexZ
WWolf писал(а):
23 авг 2018, 22:21
это ж не значит что их нет ;)
есть, возможно.. для этого и предыдущее

Уход за системой для лентяев.

Добавлено: 30 авг 2018, 08:27
AlexZ
Попробовал на ubuntu 16.04, удобная штуковина..
Насчитал 6 действий в проге, что актуально не только для лентяев, но и для новичков (к-рые своей неумелой чисткой могут порушить систему):
Finished updating package lists
Finished updating packages and system libraries
Finished removing unneeded packages
Finished removing old kernels
Finished removing unused config files
Cleaned downloaded temporary packages

Уход за системой для лентяев.

Добавлено: 30 авг 2018, 11:30
Chocobo
Ну, тут надо отметить штука довольно деревянная, обычная последовательность echo+sudo apt.
что может и хорошо, на фоне всяких кошмарных бличбитов с убунту-клинерами. самый страшный алгоритм у удаления ядер аж на ~35 строк, все читаемо и понятно.

Код: Выделить всё

function MAINTENACE {
	echo
	echo
	echo "#########################"
	echo "          Started"
	echo "#########################"
	echo

	## Updates package lists
	sudo apt update;
	echo
	echo "###############################"
	echo "Finished updating package lists"
	echo "###############################"
	sleep 1

	## Updates packages and libraries
	sudo apt full-upgrade -y;
	echo
	echo "###############################################"
	echo "Finished updating packages and system libraries"
	echo "###############################################"
	sleep 1
	echo

	## Removes unneeded packages
	sudo apt-get -y --purge autoremove; # Debian Jessie uses old apt. So
	echo					# for the time being I use old implementation
	echo "###################################"
	echo "Finished removing unneeded packages"
	echo "###################################"
	sleep 1
	echo

	# purge-old-kernels - remove old kernel packages
	#    Copyright (C) 2012 Dustin Kirkland <kirkland -(at)- ubuntu.com>
	#
	#    Authors: Dustin Kirkland <kirkland-(at)-ubuntu.com>
	#             Kees Cook <kees-(at)-ubuntu.com>
	#
	# NOTE: This script will ALWAYS keep the currently running kernel
	# NOTE: Default is to keep 2 more, user overrides with --keep N
	KEEP=2
	# NOTE: Any unrecognized option will be passed straight through to apt
	APT_OPTS=
	while [ ! -z "$1" ]; do
		case "$1" in
			--keep)
				# User specified the number of kernels to keep
				KEEP="$2"
				shift 2
			;;
			*)
				APT_OPTS="$APT_OPTS $1"
				shift 1
			;;
		esac
	done

	# Build our list of kernel packages to purge
	CANDIDATES=$(ls -tr /boot/vmlinuz-* | head -n -${KEEP} | grep -v "$(uname -r)$" | cut -d- -f2- | awk '{print "linux-image-" $0 " linux-headers-" $0}' )
	for c in $CANDIDATES; do
		dpkg-query -s "$c" >/dev/null 2>&1 && PURGE="$PURGE $c"
	done

	if [ -z "$PURGE" ]; then
		echo "No kernels are eligible for removal"
	fi

	sudo apt $APT_OPTS remove -y --purge $PURGE;

	echo
	echo "###################################"
	echo "Finished removing old kernels"
	echo "###################################"
	sleep 1
	echo
	## Removes unused config files
	sudo deborphan -n --find-config | xargs sudo apt-get -y --purge autoremove;
	echo
	echo "#####################################"
	echo "Finished removing unused config files"
	echo "#####################################"
	sleep 1
	echo

	## Removes package files that can no longer be downloaded and everything except
	# the lock file in /var/cache/apt/archives, including directories.
	sudo apt-get -y autoclean; sudo apt-get -y clean;
	echo
	echo "######################################"
	echo " Cleaned downloaded temporary packages"
	echo "######################################"
	echo
	sleep 1
Но по факту, как уже неоднократно обсуждали - "уход за системой", это как правило не остро необходимая потребность, а скорей пользовательская блажь или косметика. Давайте разберем и этот экземпляр по пунктам, на примере LM 19
AlexZ писал(а):
30 авг 2018, 08:27
Finished updating package lists
Finished updating packages and system libraries
Это у нас apt update и apt upgrade
Этим занимается mintupdate, живет в трее. периодически обновляет списки и предлагает обновить пакеты.
AlexZ писал(а):
30 авг 2018, 08:27
Finished removing unneeded packages
это apt autoremove
Полезная в приницпе команда, но если откинуть ядра - то чаще всего за долгие месяцы накопится таких пакетов на 15-50 мегабайт. А то и меньше.
А пакеты ядер из репозитория авторемув стал цеплять только с 19-й версии, чем собственно сводит на нет следующую операцию.
AlexZ писал(а):
30 авг 2018, 08:27
Finished removing old kernels
Учитывая предыдущий пункт - если ядра не самосбор, и устанавливаются из родных реп, тогда этому пнутк заняться в 19-м минте будет нечем. В LMDE - тоже, т.к. ядрышки там не имеют суффикса -100500 как в убунтах и обновляется по месту, в джесси например продвинулось с 3.16.0 до 3.16.0-4 с 2015-года)
AlexZ писал(а):
30 авг 2018, 08:27
Finished removing unused config files
sudo deborphan -n --find-config | xargs sudo apt-get -y --purge autoremove

это конфигурашки оставшиеся от apt remove, в простых практических целях, что пакет возможно когда-нибудь вернется, а реконфигурить с нуля его пользователю/админу не придется. Учитывая что конфиги обычно это плейнтекст - от пакета быть может получим по паре килобайт. низкая степень фрагментации и влияния её на производительность ставит реальную полезность под вопрос.
AlexZ писал(а):
30 авг 2018, 08:27
Cleaned downloaded temporary packages
sudo apt-get -y autoclean; sudo apt-get -y clean
Тут кэш самих пакетов которые скачивал апт. В целом обычно не требуются, кроме редких юзкейсов необходимости отката версии, когда из репозитория предыдущую уже успешно вынесли. Прирастать может до пары гигов за год, бесконтрольному росту обычно взяться неоткуда по причине небольшого размера самих пакетоа. Иногда действительно может полезно вычистить в условиях узкого корня или маленькой ссдшки, чтоб сохраниь гиг места.

Резюмируя - нормальный скрипт, с поставленными задачами справится :thumbs: Сделает тот самый мимнимум, создавая эффект плацебо, чтоб пользователь спал спокойно в "ухоженной" системе. Не лезет наводить порядки в хомяке, где эта "универсальная автоматизация чисток и улучшательств" порушила уже сотни систем доверчивым юзверям.
Но возвращаясь к названию темы - "Уход за системой для лентяев" - дело добровольное, фактически и без этих манипуляций система проживет столь же долго и не менее счастливо :)

Уход за системой для лентяев.

Добавлено: 30 авг 2018, 21:06
AlexZ
Chocobo, я в принципе то же и говорил, в LM и LMDE оно малоактуально, а с LM19 - тем более..
Ещё пишут..
- apt в Ubuntu и apt в Mint’е — абсолютно разные утилиты. Подозреваю, что надо править какие-то мелочи в скрипте.
- СПАСИБО, НЕ ОБРАТИЛ ВНИМАНИЕ НА РАЗНИЦУ UBUNTU ↔ LM.
Видимо вы правы
$ cat /usr/bin/ucaresystem-core
……………………………………………..
# System : Debian Linux and Ubuntu Linux
………………………………………………………….
## Updates packages and libraries
sudo apt -y full-upgrade;
echo
…………………………………………………………………
В LM должно быть „apt upgrade“ либо „apt dist-upgrade“
Ещё один момент. Сейчас почти во всех дистрах автообновление, только не везде оно устраивает. Тут кто-то уже расписывал, как перебрав кучу дистров, остановился на LM именно из-за mintupdate. Я это также подтверждаю, mintupdate - самая удобная и стабильная автообновлялка.
Вобщем я на Минтах и не собирался её использовать..
AlexZ писал(а):
23 авг 2018, 20:21
А для других убунто-дебианов думаю самое то, надо попробовать..
Прогнал её в 2-х убунтах, там гораздо актуальней.
Во-первых с релиза прошло уже пару лет, скапливается лишнего там немало..(в т.ч. "ядрышки -100500 как в убунтах") А у меня ещё и корень для них ограничен..
https://distrowatch.com/?newsid=09479
https://distrowatch.com/?newsid=09552
В UALinux ещё их "Обновление приложений" иногда подглючивает, что приходится через Синаптик или терминал. Также и удаление старых ядер.
А эта утилитка "в 1 клик" упростила и ускорила все эти процессы.
Не по теме
Chocobo, что там с сертификатом? В eOS браузер не пускал на сайт..
LM сайт.png

Уход за системой для лентяев.

Добавлено: 31 авг 2018, 16:30
madesta
Лишние ядра удаляю руками (оно как-то надёжнее), а для очистки сделал 2 исполняемых файла sh:

#!/bin/bash
apt autoclean
sleep 15 && exit

и

#!/bin/bash
apt autoremove -y
sleep 15 && exit

Может быть пауза на 15 сек и лишняя, но так перестраховался.

Поместил их в /usr/share, загнал запуск раз в месяц в планировщик root: sudo crontab -e и навсегда забыл об очистке системы от мусора и ненужных пакетов.

Хотя, конечно, подходит тому, у кого компьютер работает постоянно в одно и то же время, а не от случая к случаю. А сторонние сценарии и ПО ... нужно производить анализ того, что они делают, а то положить систему можно запросто.

Уход за системой для лентяев.

Добавлено: 01 сен 2018, 09:54
AlexZ
Chocobo писал(а):
30 авг 2018, 11:30
В LMDE - тоже, т.к. ядрышки там не имеют суффикса -100500 как в убунтах и обновляется по месту, в джесси например продвинулось с 3.16.0 до 3.16.0-4 с 2015-года)
В дебианах легко выяснить какому ядру они соответствуют, например..
в LMDE3 4.9.0-8 это 4.9.110
в MX 4.15.0-1 -- 4.15.4 (!)
в Kali 4.17.0-kali3 -- 4.17.17
Но я до сих пор не понимаю, какому ядру соответствует в Ubuntu (и её производных) например 4.15.0-33? По аналогии (постоянными каконикаловскими патчами) оно м.б. уже на уровне ядра 4.16 или даже 4.17. В этом плане убунту как будто отделилась от всего мира Линукс.

Уход за системой для лентяев.

Добавлено: 06 сен 2018, 22:08
027
Lion писал(а):
22 авг 2018, 20:19
Надо бы почиститься.
Зачем?
Чистка ради чистки — занятие бессмысленное.
Линукс не винда, где со временем засирается реестр и прочие нежные места. Профилактическая периодическая чистка требуется лишь в одном случае: если у вас нехватка дискового пространства или его интенсивно засирает какая-нибудь программа, от которой вы не можете отказаться.

Уход за системой для лентяев.

Добавлено: 07 сен 2018, 09:39
ikrost
027 писал(а):
06 сен 2018, 22:08
если у вас нехватка дискового пространства
И как делать такую чистку?
027 писал(а):
06 сен 2018, 22:08
интенсивно засирает какая-нибудь программа
А как эту зловредину выявить?

Уход за системой для лентяев.

Добавлено: 07 сен 2018, 19:52
FreeStyler
ikrost писал(а):
07 сен 2018, 09:39
И как делать такую чистку?
sudo apt-get -y autoclean && sudo apt-get -y clean && sudo apt autoremove
ikrost писал(а):
07 сен 2018, 09:39
А как эту зловредину выявить?
Посмотреть на жирные папки с помощью Baobab?

Уход за системой для лентяев.

Добавлено: 08 сен 2018, 21:16
AlexZ
FreeStyler писал(а):
07 сен 2018, 19:52
sudo apt-get -y autoclean && sudo apt-get -y clean && sudo apt autoremove
Почистил, но вот смотрю в Синаптике (LM 18.3) файлы по 75Мб..
linux-headers-4.10.0-38
linux-headers-4.10.0-38-generic
linux-headers-4.10.0-42
linux-headers-4.10.0-42-generic
linux-headers-4.13.0-26
linux-headers-4.13.0-26-generic
linux-headers-4.13.0-31
linux-headers-4.13.0-31-generic
linux-headers-4.13.0-32
linux-headers-4.13.0-32-generic
linux-headers-4.4.0-112
linux-headers-4.4.0-112-generic
linux-headers-4.4.0-116
linux-headers-4.4.0-116-generic
linux-libc-dev 4.4.0-134.160
Ядер этих у меня давно уже нет, почему же заголовки не удаляются? linux-libc-dev ещё и обновляется постоянно..

Уход за системой для лентяев.

Добавлено: 08 сен 2018, 23:43
Chocobo
AlexZ, на эту тему в 19-м внесли правки
Что нового в Linux Mint 19
Chocobo писал(а):
30 июн 2018, 02:07
В обновления ядра добавлены зависимости от мета-пакетов, а не от ручной установки пакетов ядра. Это упрощает удаление старых ядер с помощью команды «apt autoremove».