Архив за месяц: Ноябрь 2020

Освобождение места в Ubuntu

  1. Удаление лишних пакетов linux-headers-*. Оставить можно только последнюю версию, остальные можно удалять. Список установленных пакетов:
# apt list --installed | grep header

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

linux-headers-5.4.0-47-generic/focal-updates,focal-security,now 5.4.0-47.51 amd64 [установлен]
linux-headers-5.4.0-47/focal-updates,focal-updates,focal-security,focal-security,now 5.4.0-47.51 all [установлен]
linux-headers-5.4.0-48-generic/focal-updates,focal-security,now 5.4.0-48.52 amd64 [установлен]
linux-headers-5.4.0-48/focal-updates,focal-updates,focal-security,focal-security,now 5.4.0-48.52 all [установлен, автоматически]
linux-headers-5.4.0-51-generic/focal-updates,focal-security,now 5.4.0-51.56 amd64 [установлен, автоматически]
linux-headers-5.4.0-51/focal-updates,focal-updates,focal-security,focal-security,now 5.4.0-51.56 all [установлен, автоматически]
linux-headers-generic/now 5.4.0.51.54 amd64 [установлен, может быть обновлён до: 5.4.0.52.55]

Удаление лишних:

# apt remove linux-headers-5.4.0-47-generic
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующие пакеты будут УДАЛЕНЫ:
  linux-headers-5.4.0-47-generic
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 44 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 14,4 MB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 255830 файлов и каталогов.)
Удаляется linux-headers-5.4.0-47-generic (5.4.0-47.51) …
# apt remove linux-headers-5.4.0-47
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующий пакет устанавливался автоматически и больше не требуется:
  linux-headers-5.4.0-48
Для его удаления используйте «sudo apt autoremove».
Следующие пакеты будут УДАЛЕНЫ:
  linux-headers-5.4.0-47
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 44 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 70,8 MB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 231802 файла и каталога.)
Удаляется linux-headers-5.4.0-47 (5.4.0-47.51) …

Итого с одной старой версии ядра освобождается около 100Мб.

2. Удаление лишних пакетов linux-modules-* кроме последней версии

3. Удаление ненужных локалей. /usr/share/locale до чистки примерно 350Мб.

4. /var/log/journal/:


$ journalctl --disk-usage
Archived and active journals take up 352.0M in the file system.
$ sudo journalctl --rotate
[sudo] password: 
$ journalctl --disk-usage 
Archived and active journals take up 368.0M in the file system.
$ sudo journalctl --vacuum-size=50M 
Vacuuming done, freed 0B of archived journals from /run/log/journal.
Deleted archived journal /var/log/journal...
...
$ journalctl --disk-usage
Archived and active journals take up 32.0M in the file system.

5. /var/cache/apt/archive/

6. ~/.cache/

7. rm /var/log/syslog.*

Продолжение следует…

Python: шапка скрипта для быстрой отладки и профилирования

# -*- coding: utf-8 -*-
import datetime
import sys

TIME_START = datetime.datetime.now()

def my_debug(txt):
    #print('%s - %s' % (datetime.datetime.now() - TIME_START, txt))
    pass
        
def my_info(txt):
    print('%s - %s' % (datetime.datetime.now() - TIME_START, txt))
    pass
        
        
my_info("Python")        
my_info("Начали") 

Python: цветной текст в консоли

Здесь предлагают импользовать 2 варианта.

Первый — использовать ansi. Здесь будет нужен какой-то справочник, чтобы с ними разобраться:

print('\033[96mКак поменять цвет?\033[0m')
print('Как поменять цвет ' + '\033[96mодного\033[0m' + ' слова?')

Второй способ — импортировать библиотеку colorama:

Type "help", "copyright", "credits" or "license" for more information.
>>> import colorama
>>> from colorama import Fore, Back
>>> colorama.init()
>>> print(Back.BLUE + Fore.GREEN + "text")
text
>>> quit()  

Попробовал — библиотеку в ubuntu отдельно устанавливать не пришлось, уже была в наличии. В использовании проще первого варианта.