Содержание
- Ubuntu Linux
- Сайт для пользователей Ubuntu Linux
- Где в Ubuntu лежат удалённые файлы (корзина)
- Вернуть / добавить корзину в Ubuntu и Linux Mint
- Как очистить корзину в Linux
- Очистка корзины в KDE
- Очистка корзины в Gnome
- Что делать если корзина не очищается
- Где в Ubuntu лежат удалённые файлы (корзина)
- Вернуть / добавить корзину в Ubuntu и Linux Mint
- Очищаем корзину в Linux
- Очищаем корзину в Gnome
- Очищаем корзину в KDE
- Корзина не очищается: что делать?
- Справочная информация
- вторник, 2 января 2018 г.
- Об автоматизации очистки Корзины в Linux или «страсти» по очистке Корзины через терминал
Ubuntu Linux
Сайт для пользователей Ubuntu Linux
Где в Ubuntu лежат удалённые файлы (корзина)
Подобно тому, как в Windows удалённые файлы попадают в корзину, так и в Ubuntu (и Linux Mint) сделали такую возможность. Файл, удалённый через файловый менеджер (например, Nautilus), помещается в корзину, откуда может быть восстановлен или удалён полностью. Данное поведение не распространяется на файлы, удалённые из командной строки — приложение, удаляющее данные, само занимается помещением данных в корзину. Если же оно не было создано с учётом корзины — файлы будут удаляться мимо её.
Однако, бывают разные ситуации: иконка корзины может пропасть или по каким-то иным причинам потеряется доступ к корзине, а ведь с файлами надо что-то делать: они лежат мёртвым грузом, занимая дисковое пространство.
На самом деле, всё очень просто: в корзине нет никакой «магии» — это всего лишь папка. И лежит она в
/ — это сокращение обозначает домашнюю папку пользователя). Точнее, это 2 папки:
/.local/share/Trash/info — с данными и информацией о них, необходимой для восстановления.
Вы можете последовательно очистить обе папки, чтобы очистить корзину, или зайти в
Вернуть / добавить корзину в Ubuntu и Linux Mint
Чтобы добавить корзину на рабочий стол в Ubuntu и Linux Mint, нужно отредактировать конфигурацию окружения. Делается это через программу gconf-editor. Возможно, её у Вас нет. Воспользуйтесь ссылкой, чтобы установить через пакетный менеджер. Или выполните команду:
После чего запустите gconf-editor: в меню приложений он будет называться «Редактор конфигурации».
В нём пройдите по ветке /apps/nautilus/desktop. Добавьте или отредактируйте ключ trash_icon_visible — тип: логическое, значение: истинное. Закройте редактор.
После перезагрузки окружения должна появиться иконка корзины.
Источник
Как очистить корзину в Linux
Казалось бы очень простая задача — очистить корзину. Но если пользователи Windows задаются таким вопросом, то новые пользователи Linux тем более. Не говоря уже о том что вы могли скачать файл с непонятным названием, скинуть его в корзину и после этого получать ошибку при попытке очистки.
Сначала рассмотрим как очистить корзину в Linux, на случай если вы действительно новичок и не знаете как это делается. Конечно я не буду расписывать как это сделать в каждом существующем файловом менеджере, так как их очень много, а статья не безграничная, возьму только самые популярные — KDE и Gnome.
Очистка корзины в KDE
В окружении рабочего стола KDE в качестве файлового менеджера используется Dolphin. Вот так выглядит его главное окно, и вот она корзина:
Нажмите на этом пункте правой кнопкой и кликните по появившемуся пункту Очистить корзину:
Радуемся пустой корзине и дополнительному свободному месту на диске.
Очистка корзины в Gnome
В этих оболочках для управления файлами используется такая программа как Nautilus, и выглядит она почти так же как и Dolphin:
Суть действий также не сильно отличается. Кликаем правой кнопкой, внизу выбираем очистить корзину:
Затем подтверждаем очистку. Как видите все просто. Но теперь о сложном.
Что делать если корзина не очищается
Случается и такое, случается потому что либо система не поддерживает кодировку имени файла, и в принципе не может с ним работать либо у вас не прав доступа к файлу. Но не важно почему, важно как решить. Откройте терминал комбинацией клавиш Ctrl+Alt+T и наберите команду:
Иногда корзина находиться в папке
Вообще говоря корзина может находится где угодно, это зависит от настроек системы, найти папку с корзиной можно командой:
Затем подставьте полученный результат в rm, только будьте очень осторожны, чтобы не удалить важные файлы, которые могут там быть.
Источник
Где в Ubuntu лежат удалённые файлы (корзина)
Как восстановить / отредактировать файлы в корзине Ubuntu
Подобно тому, как в Windows удалённые файлы попадают в корзину, так и в Ubuntu (и Linux Mint) сделали такую возможность. Файл, удалённый через файловый менеджер (например, Nautilus), помещается в корзину, откуда может быть восстановлен или удалён полностью. Данное поведение не распространяется на файлы, удалённые из командной строки — приложение, удаляющее данные, само занимается помещением данных в корзину. Если же оно не было создано с учётом корзины — файлы будут удаляться мимо её.
Однако, бывают разные ситуации: иконка корзины может пропасть или по каким-то иным причинам потеряется доступ к корзине, а ведь с файлами надо что-то делать: они лежат мёртвым грузом, занимая дисковое пространство.
На самом деле, всё очень просто: в корзине нет никакой «магии» — это всего лишь папка. И лежит она в
/ — это сокращение обозначает домашнюю папку пользователя). Точнее, это 2 папки:
/.local/share/Trash/info — с данными и информацией о них, необходимой для восстановления.
Вы можете последовательно очистить обе папки, чтобы очистить корзину, или зайти в
Вернуть / добавить корзину в Ubuntu и Linux Mint
Чтобы добавить корзину на рабочий стол в Ubuntu и Linux Mint, нужно отредактировать конфигурацию окружения. Делается это через программу gconf-editor. Возможно, её у Вас нет. Воспользуйтесь ссылкой, чтобы установить через пакетный менеджер. Или выполните команду:
После чего запустите gconf-editor: в меню приложений он будет называться «Редактор конфигурации».
В нём пройдите по ветке /apps/nautilus/desktop. Добавьте или отредактируйте ключ trash_icon_visible — тип: логическое, значение: истинное. Закройте редактор.
После перезагрузки окружения должна появиться иконка корзины.
Источник
Очищаем корзину в Linux
На первый взгляд может показаться, что нет ничего проще, как очистить корзину в операционной системе Linux. Однако у новичков на первых порах могут возникнуть определенные трудности. Например, вы могли скачать файл с непонятным расширением, попытаться удалить его, но он не удаляется. В таком случае система выдает ошибку. Рассмотрим способ очистки корзины с ненужными файлами на примере менеджеров KDE и Gnome.
Очищаем корзину в Gnome
В оболочке Gnome для работы используется утилита Nautilus, которая внешне фактически повторяет Dolphin:
Каких либо серьезных усилий прикладывать не придется. Просто кликаем правой кнопкой, внизу выбираем очистить корзину:
Подтверждаем необходимость очистки корзины. Соглашаемся с удалением ненужных файлов. Радуемся положительному результату операции.
Очищаем корзину в KDE
Для этого необходимо в окружении рабочего стола KDE в качестве файлового менеджера использовать Dolphin. Вот так выглядит его главное окно, и вот она корзина:
Теперь кликните на пункте правой кнопкой и кликните по появившемуся пункту «Очистить корзину»:
В завершении подтверждаем действие:
Теперь корзина пуста, а в системе появилось еще больше свободного места.
Корзина не очищается: что делать?
На практике встречают случаи, когда файл имеет не поддерживаемую кодировку, либо у пользователя недостаточно прав на удаление файлов. В таком случае выполнить задачу по очистке корзины не удастся. Однако остаются способы решения этой проблемы. Вот один из них.
Откройте терминал комбинацией клавиш Ctrl+Alt+T и наберите команду:
Иногда корзина находиться в папке
Корзина может находится где угодно, это зависит от настроек системы, найти папку с корзиной можно командой:
В завершении операции по удалению файлов из корзины полученный результат подставьте в rm, только действуйте внимательно, чтобы не удалить важные файлы, которые могут там быть.
Источник
Справочная информация
про свой опыт решения некоторых проблем и использования ряда возможностей ОС и приложений
вторник, 2 января 2018 г.
Об автоматизации очистки Корзины в Linux или «страсти» по очистке Корзины через терминал
Как правило, в процессе работы очистка Корзины в Linux производится вручную по принципу «когда дойдут руки». Однако в Linux, в отличие от Windows, Корзина является (если так можно выразиться) «резиновой». То есть со временем Вы можете столкнуться с ситуацией, когда объём занимаемого в Корзине контента станет сопоставимым с объёмом доступного для записи места на Вашем жёстком диске.
Ряд пользователей считает, что удалённые файлы и каталоги нет необходимости складывать в Корзину. Как говорится, удалил – значит удалил. Но бывает и так, что данные удалены в спешке или ошибочно и к ним необходимо вернуться. В этом случае встаёт проблема как эти данные «достать обратно». Поэтому я за то, чтобы удаляемый контент, всё-таки, в Корзину складывался.
Но при «творческой» работе про необходимость очистки Корзины забывается. Например, у меня этому способствует ещё и то, что в моей системе Корзина не отображается на рабочем столе, поэтому про её существование порой просто забываю. Поэтому, со временем, и возникла Idée fixe (фр. – укоренившаяся мысль) об организации автоматической очистки Корзины через некоторое время после старта системы. По мере накопления информации о работе Корзины в Linux и способах её автоматической решение этой задачи стало напоминать мне «страсти-мордасти».
У кого не было необходимости проявлять любознательность в вопросах гибкой настройки системы «под себя» рассмотрение вариантов решения вопроса об автоматической очистке Корзины в Linux может превратиться в «вынос головного мозга».
Пояснение «конструкции» Корзины в Linux
Итак, в Ubuntu и Linux Mint файлы Корзины (Trash) расположены в скрытом каталоге. Если, условно говоря, под логином пользователя подразумевать user, то Корзина расположена по пути /home/user/.local/share/Trash Для того, чтобы увидеть её полное содержимое необходимо в файловом менеджере включить отображение скрытых файлов (обычно комбинацией клавиш ctrl и h). В каталоге Trash Вы увидите 3 каталога:
[Trash Info]
Path=/home/user/%D0%98%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/Trash-1.png
DeletionDate=2017-12-11T11:14:44
Если воспользоваться декодировщиком ссылок, то после декодирования содержание строки Path= приобретёт вид: /home/user/Изображения/Trash-1.png
Для комплекта вот Вам ещё и англоязычный декодировщик: https://www.urldecoder.org
В каталог expunged помещается контент, который был удалён, но по каким-то причинам полного удаления его произведено не было. Как указывалось в оригинале, откуда и была получена такая информация, «expunged → Deleted files but for some reason unable to delete».
Для автоматической очистки Корзины через некоторое время после старта системы будет использовать скрипт sh, представляющий из себя последовательность выполняемых команд, каждая последующая из которых будет выполнена после завершения предыдущей.
Как сделать скрипт sh
Для создания скрипта sh запустите установленный у Вас текстовый редактор и впишите в него строку: #!/bin/sh
Сохраните файл как файл с раcширением sh (например, script.sh). Пометьте его как исполняемый файл. Проще всего это сделать в менеджере файлов через его «Свойства»:
Предпочитающие терминал, как правило, используют команду chmod u+x адрес_файла
После этого Вы можете добавлять в файл команды, которые будут выполнены после запуска созданного Вами скрипта sh.
Способы очистки Корзины через терминал
Т.е. относительно домашнего каталога пользователя
Таким образом, в рузультате получится скрипт очистки Корзины, который можно запускать через некоторое время после старта системы:
При использовании Cinnamon задержка устанавливается так. как описано здесь. При использовании xfce команда с задержкой (Настройки – Сеансы и запуск – Автозапуск) будет иметь, например, вид
В приведенной выше команде цифра 240 соответствует числу секунд (4 минуты), по истечении которых работа команды sleep будет завершена и будет выполнен собственно сам файл sh.
Однако в случае нахождения в Корзине ранее удалённых Вами скрытых каталогов с определённым числом вложенных элементов, например,
то после выполнения указанной выше команды Вы можете обнаружить, что по факту полной очистки Корзины не произошло:
На одном из сайтов для очистки Корзины через терминал приводятся команды:
На другом сайте автор публикации предлагает команды:
Корзины в Linux на других дисках и съёмных носителях
Так как в моём случае происходит автомонтирование дисков при старте системы, то у меня Корзины расположены в
/N-2/.Trash-1000 (точками монтирования разделов являются каталоги G-2 и N-2). Про автомонтирование можно прочитать здесь.
Исходя из описанного выше, возможны 2 варианта реализации, которые равнозначны. Первый вариант использует, если так можно выразиться, «мягкое» удаление, а второй – «жёсткое».
Вариант 1
То есть, в каждом из разделов система последовательно «ходит» в каталоги Корзины info и files и удаляет из них содержимое. После выполнения всех операций отображается информационное сообщение «Корзина очищена.», которое автоматически исчезает через 5 секунд.
Вариант 2
То есть, каждом из разделов система последовательно «ходит» в каталоги Корзины и удаляет из них всё, после чего снова создаёт каталоги expunged, files, info. После выполнения всех операций отображается информационное сообщение «Корзина очищена.», которое автоматически исчезает через 5 секунд.
sudo apt install libnotify-bin
А если необходимо удалить содержимое Корзины только старше N дней?
В этом случае используется более сложная конструкция команд удаления. В приведенном ниже примере сначала происходит удаление сведений о всех объектах в Корзине старше 3 дней (как указывалось выше, в каталоге info расположены только файлы, содержащие сведения о помещённых в Корзину объектах), а затем должны удаляться файлы и каталоги также старше 3 дней.
В данном примере N=3, то есть +3 как раз и является условием выбора «старше 3 дней».
Однако в моём случае такой скрипт в отношении каталогов не сработал. То есть файлы старше 3 дней удаляются без вопросов и даже в каталогах. Но вот сами каталоги так и остаются в Корзине. Не помогло даже включение в скрипт дополнительной команды
Решение вопроса было получено позднее через скрипт для собственных нужд, описанный в публикации «Очистка объектов Корзины старше N дней через bash».
Источник
Как восстановить / отредактировать файлы в корзине Ubuntu
Подобно тому, как в Windows удалённые файлы попадают в корзину, так и в Ubuntu (и Linux Mint) сделали такую возможность. Файл, удалённый через файловый менеджер (например, Nautilus), помещается в корзину, откуда может быть восстановлен или удалён полностью. Данное поведение не распространяется на файлы, удалённые из командной строки — приложение, удаляющее данные, само занимается помещением данных в корзину. Если же оно не было создано с учётом корзины — файлы будут удаляться мимо её.
Однако, бывают разные ситуации: иконка корзины может пропасть или по каким-то иным причинам потеряется доступ к корзине, а ведь с файлами надо что-то делать: они лежат мёртвым грузом, занимая дисковое пространство.
На самом деле, всё очень просто: в корзине нет никакой «магии» — это всего лишь папка. И лежит она в ~/.local/share/Trash/
(~/
— это сокращение обозначает домашнюю папку пользователя). Точнее, это 2 папки: ~/.local/share/Trash/files
и ~/.local/share/Trash/info
— с данными и информацией о них, необходимой для восстановления.
Вы можете последовательно очистить обе папки, чтобы очистить корзину, или зайти в ~/.local/share/Trash/files
, чтобы восстановить удалённые файлы и папки.
Вернуть / добавить корзину в Ubuntu и Linux Mint
Чтобы добавить корзину на рабочий стол в Ubuntu и Linux Mint, нужно отредактировать конфигурацию окружения. Делается это через программу gconf-editor. Возможно, её у Вас нет. Воспользуйтесь ссылкой, чтобы установить через пакетный менеджер. Или выполните команду:
sudo apt-get install gconf-editor
После чего запустите gconf-editor: в меню приложений он будет называться «Редактор конфигурации».
В нём пройдите по ветке /apps/nautilus/desktop. Добавьте или отредактируйте ключ trash_icon_visible — тип: логическое, значение: истинное. Закройте редактор.
После перезагрузки окружения должна появиться иконка корзины.
Недорогой хостинг для сайтов
Введение:
Trash CLI — очень удобный инструмент для удаления или восстановления файлов из корзины системы Linux. Вы также можете удалить файлы из корзины вашей системы вручную, однако, если у вас есть такая утилита, вам будет очень удобно выполнять эту задачу через терминал, вместо того, чтобы идти до корзины вашей системы. В этом руководстве мы покажем вам, как установить и использовать утилиту Trash CLI в системе Linux Mint 20.
Установка CLI корзины в Linux Mint 20:
Чтобы установить CLI Trash в вашей системе Linux Mint 20, вам просто нужно выполнить следующую команду:
$ sudo apt update && sudo apt install trash-cli
Вам нужно будет нажать символ «Y», чтобы подтвердить установку, как только вас попросят об этом.
После этого установка Trash CLI завершится в течение нескольких секунд.
Использование интерфейса командной строки Trash в Linux Mint 20:
Теперь, чтобы использовать CLI Trash в вашей системе после его установки, вам необходимо выполнить шаги, показанные ниже:
Шаг 1: просмотрите содержимое корзины вашей системы Linux Mint 20:
Во-первых, вам нужно просмотреть содержимое корзины вашей системы, потому что в конце концов мы попытаемся ее очистить. Следовательно, мусор должен что-то содержать в себе. Вы можете щелкнуть значок файлового менеджера и перейти на вкладку «Корзина», чтобы просмотреть ее содержимое, как показано на следующем изображении:
Кроме того, вы можете запустить терминал и выполнить команду, показанную ниже:
$ trash-list
Содержимое корзины нашей системы показано на следующем изображении:
Шаг 2: Удалите все содержимое корзины вашей системы с помощью интерфейса командной строки корзины:
Теперь мы попытаемся удалить все эти файлы, выполнив команду, показанную ниже:
$ trash-empty
Вышеупомянутая команда не будет генерировать никаких выходных данных. Поэтому, чтобы проверить, действительно ли содержимое Корзины было удалено или нет, вам нужно будет выполнить следующий шаг.
Шаг 3: Убедитесь, что все содержимое корзины вашей системы удалено или нет:
Вам нужно будет снова запустить команду «$ trash-list», но на этот раз она не выдаст никаких результатов, потому что ваша корзина была успешно очищена, как показано на изображении ниже:
Удаление CLI корзины из Linux Mint 20:
Чтобы удалить CLI Trash из вашей системы, вам нужно будет выполнить следующую команду:
$ sudo apt-get purge --autoremove trash-cli
Вывод:
В этой статье показано, как установить и использовать Trash CLI на компьютере с Linux Mint 20. Более того, в качестве бонуса он также поделился с вами процедурой удаления этого инструмента из вашей системы.
Рекомендуемый контент
Казалось бы очень простая задача — очистить корзину. Но если пользователи Windows задаются таким вопросом, то новые пользователи Linux тем более. Не говоря уже о том что вы могли скачать файл с непонятным названием, скинуть его в корзину и после этого получать ошибку при попытке очистки.
Сначала рассмотрим как очистить корзину в Linux, на случай если вы действительно новичок и не знаете как это делается. Конечно я не буду расписывать как это сделать в каждом существующем файловом менеджере, так как их очень много, а статья не безграничная, возьму только самые популярные — KDE и Gnome.
Очистка корзины в KDE
В окружении рабочего стола KDE в качестве файлового менеджера используется Dolphin. Вот так выглядит его главное окно, и вот она корзина:
Нажмите на этом пункте правой кнопкой и кликните по появившемуся пункту Очистить корзину:
Подтверждаем действие:
Радуемся пустой корзине и дополнительному свободному месту на диске.
Очистка корзины в Gnome
В этих оболочках для управления файлами используется такая программа как Nautilus, и выглядит она почти так же как и Dolphin:
Суть действий также не сильно отличается. Кликаем правой кнопкой, внизу выбираем очистить корзину:
Затем подтверждаем очистку. Как видите все просто. Но теперь о сложном.
Что делать если корзина не очищается
Случается и такое, случается потому что либо система не поддерживает кодировку имени файла, и в принципе не может с ним работать либо у вас не прав доступа к файлу. Но не важно почему, важно как решить. Откройте терминал комбинацией клавиш Ctrl+Alt+T и наберите команду:
sudo rm -rf ~/.Trash/*
Иногда корзина находиться в папке ~/.local/share:
sudo rm -Rf ~/.local/share/Trash
Вообще говоря корзина может находится где угодно, это зависит от настроек системы, найти папку с корзиной можно командой:
Затем подставьте полученный результат в rm, только будьте очень осторожны, чтобы не удалить важные файлы, которые могут там быть.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
Содержание
- Ubuntu Linux
- Сайт для пользователей Ubuntu Linux
- Где в Ubuntu лежат удалённые файлы (корзина)
- Вернуть / добавить корзину в Ubuntu и Linux Mint
- Где в Ubuntu лежат удалённые файлы (корзина)
- Вернуть / добавить корзину в Ubuntu и Linux Mint
- Очищаем корзину в Linux
- Очищаем корзину в Gnome
- Очищаем корзину в KDE
- Корзина не очищается: что делать?
- Как очистить корзину в Linux
- Очистка корзины в KDE
- Очистка корзины в Gnome
- Что делать если корзина не очищается
- Очистка корзины в Linux
- Дубликаты не найдены
- GNU/Linux
- Правила сообщества
- Debian исполнилось 28!
- Установка (Удаление) Docker, Docker Compose и Portainer на Ubuntu 20.04 / Debian 10 / Kali Linux . (Сервер, Десктоп, VPS Oracle . )
- Установим Debian 8 и Умный дом (Home Assistant Core) на роутер — Xiaomi Mi WiFi Router 3G (С прошивкой Padavan + Entware) 😀
- Установка Home Assistant Supervised в систему Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп. или даже VirtualBox
Ubuntu Linux
Сайт для пользователей Ubuntu Linux
Где в Ubuntu лежат удалённые файлы (корзина)
Подобно тому, как в Windows удалённые файлы попадают в корзину, так и в Ubuntu (и Linux Mint) сделали такую возможность. Файл, удалённый через файловый менеджер (например, Nautilus), помещается в корзину, откуда может быть восстановлен или удалён полностью. Данное поведение не распространяется на файлы, удалённые из командной строки — приложение, удаляющее данные, само занимается помещением данных в корзину. Если же оно не было создано с учётом корзины — файлы будут удаляться мимо её.
Однако, бывают разные ситуации: иконка корзины может пропасть или по каким-то иным причинам потеряется доступ к корзине, а ведь с файлами надо что-то делать: они лежат мёртвым грузом, занимая дисковое пространство.
На самом деле, всё очень просто: в корзине нет никакой «магии» — это всего лишь папка. И лежит она в
/ — это сокращение обозначает домашнюю папку пользователя). Точнее, это 2 папки:
/.local/share/Trash/info — с данными и информацией о них, необходимой для восстановления.
Вы можете последовательно очистить обе папки, чтобы очистить корзину, или зайти в
/.local/share/Trash/files , чтобы восстановить удалённые файлы и папки.
Вернуть / добавить корзину в Ubuntu и Linux Mint
Чтобы добавить корзину на рабочий стол в Ubuntu и Linux Mint, нужно отредактировать конфигурацию окружения. Делается это через программу gconf-editor. Возможно, её у Вас нет. Воспользуйтесь ссылкой, чтобы установить через пакетный менеджер. Или выполните команду:
После чего запустите gconf-editor: в меню приложений он будет называться «Редактор конфигурации».
В нём пройдите по ветке /apps/nautilus/desktop. Добавьте или отредактируйте ключ trash_icon_visible — тип: логическое, значение: истинное. Закройте редактор.
После перезагрузки окружения должна появиться иконка корзины.
Источник
Где в Ubuntu лежат удалённые файлы (корзина)
Как восстановить / отредактировать файлы в корзине Ubuntu
Подобно тому, как в Windows удалённые файлы попадают в корзину, так и в Ubuntu (и Linux Mint) сделали такую возможность. Файл, удалённый через файловый менеджер (например, Nautilus), помещается в корзину, откуда может быть восстановлен или удалён полностью. Данное поведение не распространяется на файлы, удалённые из командной строки — приложение, удаляющее данные, само занимается помещением данных в корзину. Если же оно не было создано с учётом корзины — файлы будут удаляться мимо её.
Однако, бывают разные ситуации: иконка корзины может пропасть или по каким-то иным причинам потеряется доступ к корзине, а ведь с файлами надо что-то делать: они лежат мёртвым грузом, занимая дисковое пространство.
На самом деле, всё очень просто: в корзине нет никакой «магии» — это всего лишь папка. И лежит она в
/ — это сокращение обозначает домашнюю папку пользователя). Точнее, это 2 папки:
/.local/share/Trash/info — с данными и информацией о них, необходимой для восстановления.
Вы можете последовательно очистить обе папки, чтобы очистить корзину, или зайти в
/.local/share/Trash/files , чтобы восстановить удалённые файлы и папки.
Вернуть / добавить корзину в Ubuntu и Linux Mint
Чтобы добавить корзину на рабочий стол в Ubuntu и Linux Mint, нужно отредактировать конфигурацию окружения. Делается это через программу gconf-editor. Возможно, её у Вас нет. Воспользуйтесь ссылкой, чтобы установить через пакетный менеджер. Или выполните команду:
После чего запустите gconf-editor: в меню приложений он будет называться «Редактор конфигурации».
В нём пройдите по ветке /apps/nautilus/desktop. Добавьте или отредактируйте ключ trash_icon_visible — тип: логическое, значение: истинное. Закройте редактор.
После перезагрузки окружения должна появиться иконка корзины.
Источник
Очищаем корзину в Linux
На первый взгляд может показаться, что нет ничего проще, как очистить корзину в операционной системе Linux. Однако у новичков на первых порах могут возникнуть определенные трудности. Например, вы могли скачать файл с непонятным расширением, попытаться удалить его, но он не удаляется. В таком случае система выдает ошибку. Рассмотрим способ очистки корзины с ненужными файлами на примере менеджеров KDE и Gnome.
Очищаем корзину в Gnome
В оболочке Gnome для работы используется утилита Nautilus, которая внешне фактически повторяет Dolphin:
Каких либо серьезных усилий прикладывать не придется. Просто кликаем правой кнопкой, внизу выбираем очистить корзину:
Подтверждаем необходимость очистки корзины. Соглашаемся с удалением ненужных файлов. Радуемся положительному результату операции.
Очищаем корзину в KDE
Для этого необходимо в окружении рабочего стола KDE в качестве файлового менеджера использовать Dolphin. Вот так выглядит его главное окно, и вот она корзина:
Теперь кликните на пункте правой кнопкой и кликните по появившемуся пункту «Очистить корзину»:
В завершении подтверждаем действие:
Теперь корзина пуста, а в системе появилось еще больше свободного места.
Корзина не очищается: что делать?
На практике встречают случаи, когда файл имеет не поддерживаемую кодировку, либо у пользователя недостаточно прав на удаление файлов. В таком случае выполнить задачу по очистке корзины не удастся. Однако остаются способы решения этой проблемы. Вот один из них.
Откройте терминал комбинацией клавиш Ctrl+Alt+T и наберите команду:
Иногда корзина находиться в папке
Корзина может находится где угодно, это зависит от настроек системы, найти папку с корзиной можно командой:
В завершении операции по удалению файлов из корзины полученный результат подставьте в rm, только действуйте внимательно, чтобы не удалить важные файлы, которые могут там быть.
Источник
Как очистить корзину в Linux
Казалось бы очень простая задача — очистить корзину. Но если пользователи Windows задаются таким вопросом, то новые пользователи Linux тем более. Не говоря уже о том что вы могли скачать файл с непонятным названием, скинуть его в корзину и после этого получать ошибку при попытке очистки.
Сначала рассмотрим как очистить корзину в Linux, на случай если вы действительно новичок и не знаете как это делается. Конечно я не буду расписывать как это сделать в каждом существующем файловом менеджере, так как их очень много, а статья не безграничная, возьму только самые популярные — KDE и Gnome.
Очистка корзины в KDE
В окружении рабочего стола KDE в качестве файлового менеджера используется Dolphin. Вот так выглядит его главное окно, и вот она корзина:
Нажмите на этом пункте правой кнопкой и кликните по появившемуся пункту Очистить корзину:
Радуемся пустой корзине и дополнительному свободному месту на диске.
Очистка корзины в Gnome
В этих оболочках для управления файлами используется такая программа как Nautilus, и выглядит она почти так же как и Dolphin:
Суть действий также не сильно отличается. Кликаем правой кнопкой, внизу выбираем очистить корзину:
Затем подтверждаем очистку. Как видите все просто. Но теперь о сложном.
Что делать если корзина не очищается
Случается и такое, случается потому что либо система не поддерживает кодировку имени файла, и в принципе не может с ним работать либо у вас не прав доступа к файлу. Но не важно почему, важно как решить. Откройте терминал комбинацией клавиш Ctrl+Alt+T и наберите команду:
Иногда корзина находиться в папке
Вообще говоря корзина может находится где угодно, это зависит от настроек системы, найти папку с корзиной можно командой:
Затем подставьте полученный результат в rm, только будьте очень осторожны, чтобы не удалить важные файлы, которые могут там быть.
Источник
Очистка корзины в Linux
Ещё одна небольшая заметка в продолжение темы начатой в публикациях Терминальный сервер на Debian с доступом по RDP часть 1, часть 2.
Сегодня речь пойдёт про то где находится «корзина» и как её очистить стандартными средствами.
Мне это актуально, т.к. на терминальном сервере я использую Double Commander под IceWM и других средств очистки корзины там нет.
По стандарту XDG папка корзины находится здесь:
Команды очистки корзины:
Пример скрипта с диалоговыми окнами (использована Zenity):
/.local/share/Trash/files/ | wc -l` -lt 3 ]
zenity —error —text=»Корзина пуста, очистка не требуется.»
zenity —question —title=»Внимание: очистка корзины»
—text=»Вы действительно хотите очистить корзину?»
zenity —info —title=»Операция выполнена»
zenity —warning —title=»Операция отменена»
—text=»Корзина не была очищена»
Дубликаты не найдены
GNU/Linux
697 постов 13.1K подписчик
Правила сообщества
Все дистрибутивы хороши.
В этом скрипте маленькая ошибка, при очистке непустой корзины выводится 2 сообщения подряд:
«Корзина очищена», «Корзина не была очищена».
Символ «» перед else лишний
сегодня озадачился не знаю с чего, подумал а где вообще корзина находится, погуглил нашел и тут бац статья выходит)
А его разве штатно нету? В IceWM своего FM нету так же, любой принятый как Dolphin даже вытянет сразу. Double Commander трэшак из говна естественно.
Я не использую пакет gvfs в терминальных решениях.
А пользователи у тебя вместо проводника что используют?
Если линукс система используется как основная, а не для «поиграться», то засераеться она не сильно хуже виндовс. Лучше установить BleachBit, Spacer, что угодно и убедится, что гигабайты мусора обитают не только в корзине. Не спорю, аналог BleachBit на bash написать можно и возможно полезно для общего развития, но нужно ли это рекомендовать?
Задача полностью решена. (пользователи работают на терминальном сервере)
Ёлки палки, статья по очистке корзины.
Скоро появится статья, как правильно жопу подтирать.
Это вам не виндоус какой-то, тут дадут полено, топор и леску и скажут «Играй на гитаре».
Debian исполнилось 28!
Сегодня, 16 августа 2021 года, проекту Debian исполнилось 28 лет.
Установка (Удаление) Docker, Docker Compose и Portainer на Ubuntu 20.04 / Debian 10 / Kali Linux . (Сервер, Десктоп, VPS Oracle . )
Это подготовительная часть к следующему посту, в котором мы сделаем HTTPS доступ к Home Assistant Supervised или Home Assistant Core, который так же пригодится нам в дальнейшем для управления колонками с Алисой из Home Assistant. и/или позволит добавить ваши умные устройства из Home Assistant в умный дом Яндекса и управлять ими с любого устройства с Алисой, в том числе с колонок.
Вместо предисловия или disclaimer )))
Продолжаю наполнять свой аккаунт на Пикабу полезной информацией по тематике Умный дом. Обращаю Ваше внимание, что это будут не всегда полноценные и пошаговые инструкции и туториалы, а скорее выдержки типа «шпаргалок», на случай посмотреть, если что-то забыл. Ну как бы я буду писать здесь «шпаргалки» и «запоминалки» для себя и на будущее, а Вы можете ими пользоваться или нет, как в старые добрые институтские времена. ))) Поэтому любой мой пост не претендует на правильность высказанного в нём моего мнения и истину моих умозаключений в конечной инстанции, я просто делюсь своим скромным опытом. Всё что Вы будете делать и повторять по моим постам, Вы делаете на свой страх и риск 😉
Всё будем делать в командной строке.
Для этого, например, подключаемся через PuTTy по SSH к своей реальной или виртуальной машине.
1) Для получения списка новых пактов, выполните:
# sudo apt-get update
2) Для выполнения обновления пакетов, выполните:
# sudo apt-get upgrade -y
3) Удаляем возможно оставшиеся зависимости пакетов:
# sudo apt autoremove -y
4) Устанавливаем необходимые нам пакеты и зависимости:
# sudo apt-get install -y python3-pip python-dev libffi-dev libssl-dev gcc libc-dev make curl openssl-dev rust cargo make
Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации (Контейнеры — это стандартизированная единица программного обеспечения, которая позволяет разработчикам изолировать свое приложение от его среды)
В Ubuntu 20.04 Docker (docker-ce) можно установить простым скриптом, введя в терминал всего одну команду, как мы это уже делали в этом посте:
В Ubuntu/ Debian / Kali Linux в официальных репозиториях есть версия Docker — docker.io
Для её установки нужно будет ввести следующие команды:
# sudo systemctl enable docker —now
Если вы хотите добавить себя в группу Docker, чтобы использовать Docker без sudo:
# sudo usermod -aG docker $USER
Не имеет особого значения, какую версию Docker (docker-ce или docker.io ) вы установите. Подробнее об этом у меня есть в середине этого поста.
Определить, какой установленный у вас пакет Docker:
# dpkg -l | grep -i docker
Команды для полного удаления Docker.
# sudo apt-get purge -y docker-engine docker docker.io docker-ce
# sudo apt-get autoremove -y —purge docker-engine docker docker.io docker-ce
Приведенные выше команды не будут удалять образы, контейнеры, тома или созданные пользователем файлы конфигурации на вашем хосте. Если вы хотите удалить все изображения, контейнеры и тома, выполните следующие команды:
# sudo rm -rf /var/lib/docker /etc/docker
# sudo rm /etc/apparmor.d/docker
# sudo groupdel docker
# sudo rm -rf /var/run/docker.sock
Вы полностью удалили Docker из системы.
Docker Compose — инструмент для создания и запуска многоконтейнерных Docker приложений. В Compose, вы используете специальный файл для конфигурирования ваших сервисов приложения. Затем, используется простая команда, для создания и запуска всех сервисов из конфигурационного файла.
Установим (скачаем) docker-compose и сделаем его исполняемым:
Чтобы установить другую версию Compose, замените 1.28.2 версией Compose, которую вы хотите использовать.
# sudo chmod +x /usr/local/bin/docker-compose
И проверим версию:
Чтобы удалить Docker Compose (если вы установили с помощью curl):
# sudo rm /usr/local/bin/docker-compose
Portainer — это универсальный инструмент управления контейнерами Docker и позволяет разворачивать контейнеры и управлять ими без написания кода.
# sudo docker volume create portainer_data
# sudo docker run -d -p 8000:8000 -p 9000:9000 —name=portainer —restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
Эта команда настраивает автоматический запуск Portainer после перезагрузки, а также постоянное хранилище, чтобы ваши настройки не потерялись при удалении и повторном разворачивании контейнера. Чтобы убедится, что Portainer запущен выполните такую команду:
Подробнее про Portainer — здесь.
Если вы ставили Ubuntu 20.04 на бесплатный VPS сервер от Oracle, то необходимо открыть порт 9000. Для этого открываем ссылку в письме, которая пришла после регистрации в Oracle, вводим логин и пароль и попадаем в свою учетку, где следуем по пути: Сети — Виртуальные облачные сети — vcn- (ВАШ) — Сведения о списках безопасности. Альтернативный способ попасть туда из главного окна: «Настроить сеть с помощью мастера», «Запуск мастера VNC» нужно нажать «отмена», кликаем на свой «VNC-номер», далее в «ресурсах» нажимаем на «Списки безопасности» и кликаем на «Default Security List for vcn-номер» где добавляем правила для входящего трафика:
На всякий случай можно ещё настроить (открыть порт) для файрволла IPTABLES (мне не потребовалось):
# sudo iptables —policy INPUT ACCEPT
# sudo iptables -F
# sudo iptables -A INPUT -p tcp —dport 9000 -m state —state NEW -j ACCEPT
# sudo netfilter-persistent save
# sudo ufw disable
Portainer будет доступен по адресу ipaddress:9000 (ip-address вашей виртуальной машины) в браузере, где должна открыться такая страничка. Вводим свои данные (регистрируемся).
Вот пример контейнеров Home Аssistant Supervised установленной ранее на Ubuntu 20.04 на бесплатном VPS сервере от Oracle по инструкции с этого поста.
Здесь их легко можно перезапустить, остановить или даже «Remove» / «Kill». )))
На этом, по теме поста, у меня В С Ё 😉
Установим Debian 8 и Умный дом (Home Assistant Core) на роутер — Xiaomi Mi WiFi Router 3G (С прошивкой Padavan + Entware) 😀
В предыдущем посте я уже рассказал, как установить MQTT брокер Mosquitto на роутер Xiaomi Mi WiFi Router 3G, но судя по практически отсутствующей нагрузке брокера на процессор и ОЗУ роутера, эта задачка оказалась для него не серьёзной. Что ж, нагрузим его как следует и установим на него Debian в chroot среду, ну а в Debian уже установим «полноценную» систему «Умного дома» — Home Assistant Core :-))) Как она будет там работать (тормозить), это уже второй вопрос (см. ниже характеристики роутера) — мне же был интересен только сам процесс и факт запуска ;-)))
Напомню, что есть у меня в коллекции Wi-Fi роутер «Xiaomi Mi Wi-Fi Router 3G» с прошивкой от Padavan, который после покупки роутера MikroTik остался не у дел. Точнее не работает больше, как полноценный роутер, стоя на страже интернета, а выполняет свою функцию как дополнительная точка доступа Wi-Fi, маршрутизатор на 2-а порта и сетевое файловое хранилище с диском на 500 Гб. Есть у этого роутера такая замечательная штука, как Entware — это репозиторий (хранилище), которая позволяет «проводить много экспериментов с ним» )))
Но способ описанный по ссылке из этого сообщения, мне показался уж очень «замысловатым» и есть подозрение, что он уже устарел на текущий момент. Хотя если в Entware сейчас есть пакеты python 3.8 и выше, которые требуются для установки Home Assistant Core с декабря 2020 года, то способ тоже может быть рабочим. Я не проверял.
Итак, много слов — ближе к делу)))
Алгоритм (последовательность) установки на роутер Xiaomi Mi WiFi Router 3G операционной системы Debian в chroot среду, а затем системы «Умного дома» — Home Assistant Core, у нас такая:
Компилируем (собираем) скриптом PROMETHEUS самую свежую прошивку от Padavan. Я выбрал репозитарий Alxdm.
После прошивки и настройки роутера, развёртываем Entware на своём внешнем носителе. (Рекомендую использовать жесткий диск, ибо ресурс флеш-карт не большой. У меня флешка на 128 Гб прожила только три года).
Подключаемся через PuTTY по SSH к роутеру.
Для получения списка и обновления новых пактов, выполните:
Запускаем скрипт установки службы Debian 8 на маршрутизаторы MIPS замечательного человека (нашего соотечественника) Александра Рыжова. Судя по всему он специализируется на Keenetic, но его скрипт замечательно отрабатывает и на Xiaomi Mi WiFi Router 3G. Среду Debian 8 — debian_clean.tgz устанавливающуюся в скрипте, собирал он сам и расположена она на его сетевом ресурсе. Если не доверяете, то можете собрать свою, например уже среду Debian 10 по его же инструкции. 😉
Я не заморачивался и пошёл следующим простым путём:
Теперь у вас на роутере есть Debian 8 — радуйтесь и хвалитесь друзьям )))
Если что-то пошло в установленной системе Debian у вас нет так, то не переживайте — это легко поправимо — ваш роутер не пострадает от лёгких экспериментов )))
Теперь подключаемся через PuTTY по SSH к Debian:
IP — локальный адрес вашего роутера
Порт: 65022 (потом можете сменить)
Пароль: debian (потом можете сменить)
Обновим систему Debian::
Для получения списка новых пактов, выполните:
Для выполнения обновления пакетов, выполните:
# apt-get install transmission-daemon
# echo ‘transmission-daemon’ >> /chroot-services.list
Последняя команда (в качестве примера) добавляет передачу в список служб Debian, которая запускается во время загрузки. transmission-daemon это имя сценария из /etc/init.d/ .
Переходим к установке Home Assistant Core.
Если вы это делаете сейчас, то надеюсь для эксперимента, как я, а не на полном серьёзе, ибо «Умный дом» на роутере, ну такое себе ; -)) Ресурсов хватит на мониторинг десятка датчиком и управления несколькими выключателями. что-то серьёзное не получится или будет работать с жёсткими тормозами. Имейте это ввиду!
Устанавливаем необходимые нам пакеты для питона стандартным способом:
# apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5
Проверяем версию python:
Не порядок! Так дело не пойдёт, с декабря 2020 года для установки Home Assistant Core нужен python3.8 или версии порядком выше, устанавливаем его любым удобным вам способом, например:
Устанавливаем недостающие библиотеки:
# apt install build-essential libncurses5-dev libgdbm-dev libnss3-dev libsqlite3-dev libreadline-dev curl libbz2-dev
Ставим пакет wget:
Скачиваем последую версию Python с официального сайта:
Долго ждём завершения. (
Здесь на пару часиков можно идти пить чай. 😀
И ещё раз подумать — действительно ли вам это нужно. Может просто купить «Raspberry Pi 4 b» или поставить «простенький сервер» для своего «Умного дома»? Кстати в качестве него может выступать например Nettop, как у меня:
Если хотите просто протестировать систему, то можно поставить Home Assistant Core или Home Аssistant Supervised на бесплатный VPS — сервер от Oracle, вариантов, отличных от описанного в этом посте, в лучшую сторону — множество.
А тем временем роутер у меня стойко держал нагрузку:
И за один час + 25 минут у меня наконец собрался Python-3.9.1:
Устанавливаем Home Assistant Core:
Создаём пользователя homeassistant:
# useradd -rm homeassistant
Создадим папку homeassistant в папке srv:
и назначим её владельцем пользователя homeassistant:
# chown homeassistant:homeassistant homeassistant
Создание и изменение виртуальной среды (вводите лучше построчно):
# python3.9 -m venv . (пробел и точка нужна)
Устанавливаем необходимый пакет Python:
# python3 -m pip install wheel
Устанавливаем Home Assistant Core:
# pip3 install homeassistant
Опять идём пить чай или кофе 😀
Где-то через час возвращаемся к терминалу и вводим последнюю команду, которая создаёт каталог конфигурации и установит все основные зависимости:
Ещё где-то через час. 😀 😀 😀 пробуем зайти по адресу ipaddress:8123 (ipaddress вашего роутера) в браузере, где должна открыться такая страничка. Вводим свои данные (регистрируемся) и настраиваем/тестируем систему.
Проверяем, что у нас установилась свежая версия системы Home Assistant Core (http://ipaddress:8123/config/info):
Папка с конфигами лежит по пути — /opt/debian/root/.homeassistant
Можно открывать и редактировать, например через WinSCP
Закинем в конфиг несколько сенсоров для проверки работоспособности с рабочей системы Home Assistant:
Перезапустим Home Assistant и понаблюдаем за поведением ЦП и ОЗУ нашего роутера.
«Пациент скорее жив, чем мёртв» 😀
Ну что ж, оставим систему для экспериментов на недельку другую и посмотрим, как она там будет жить ))
В заключении несколько примечаний, которые могут пригодится в дальнейшем:
Для обновления Home Assistant (а они выходят регулярно) нужно ввести в терминале Debian эти команды:
# python3 -m pip install —upgrade homeassistant
И набраться терпения на пару часиков 😀
После установки обновления и/или правки конфигов нужно перезапустить сервер, например из веб-интерфейса: Настройки → Сервер → Перезапустить
Если после перезапуска роутера у вас «не стартует Debian», то добавляем задержку в веб-интерфейсе роутера, следуя по пути: «Персонализация» — «Скрипты» — «Выполнить после полного запуска маршрутизатора«, например 20 секунд:
Спасибо Дмитрию за эту подсказку 😉
Ну, и само собой, необходимо добавить Home Assistant в автозапуск.
Можно добавить по аналогии старта Debian:
sleep 20
chroot /opt/debian /srv/homeassistant/bin/hass -c «/root/.homeassistant»
На этом у меня В С Ё 😉
Всем пока и «Бобра»! 😉
Установка Home Assistant Supervised в систему Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп. или даже VirtualBox
Я уже рассматривал установку своих тестовых версий Home Assistant Core и Home Аssistant Supervised на бесплатный (Always Free) VPS — сервер от Oracle. Если вы хотите установить свою систему «Умного дома» на десктопную или серверную версию Ubuntu 20.04, то можете смело использовать в качестве инструкции указанные выше статьи. В этой же статье пойдёт речь о установке Home Аssistant Supervised в операционную систему Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, нетбук, десктоп, моноблок. или даже VirtualBox.
Отличие Home Аssistant Supervised от Home Assistant Core и других вариантов — это конечно же наличие Supervisor, с помощью которого становятся доступны различные плагины (аддоны) из Add-on Store. (Как говорит мой друг — отличная версия для «Домохозяек») :-)))
Я свой окончательный выбор остановил именно на версии с Supervisor, не из-за наличия аддонов, т.к. использовать я их буду довольно редко, а скорее по этой причине:
Supervisor — это не просто приложение, это полноценное устройство, которое управляет всей системой. Он очистит, восстановит или сбросит настройки по умолчанию, если они больше не будут соответствовать ожидаемым значениям.
По моим наблюдениям Supervisor делает систему «Умного дома» практически не убиваемой, что с моей любовью к различным экспериментам с системой является огромным плюсом! )))
Home Аssistant Supervised имеет очень большое сходство с базовой Home Assistant OS,
но в отличии от неё оставляет пользователю полный доступ к операционной системе Linux, в которую он установлен.
Учитывая этот факт, для установки своего «Умного дома» — Home Аssistant Supervised я выбрал (на просторах б/у техники) простенький NETTOP имеющий на борту 4-х ядерный Intel Celeron — 2 GHz, два SSD 120 + 500 Gb (второй купил для мультимедиа) и планку оперативки на 8 Gb. Всё это обошлось мне за 4+4+2
10 т.р., что всего на 20-30% дороже обычной Raspberry Pi 4 b c Китая. Но ресурсов под «Умный дом» на базе Home Аssistant Supervised + несколько других запущенных сервисов и возможность иногда (по потребности) зайти в систему Linux, как на десктопную версию (90% времени работает как сервер) — более чем достаточно! 😉
Не стоит путать установку Home Аssistant Supervised, которая осуществляется так же в Docker, с «Установкой Core-версии в Docker», которую многие/некоторые часто имеют ввиду услышав комбинацию из слов — «Home Assistant + Docker». Т.е. мы не рассматриваем установку Home Assistant Core в Docker где все контейнеры полностью изолированы от хост-системы. В версии Home Аssistant Supervised — «Supervisor взаимодействует с системой». В общем рекомендую «покурить» эту тему в официальном источнике — Installation of Home Assistant (и расставить уже все точки над «i») 🙂
Эта статья лишь небольшое дополнение к официальной инструкции на github с несколькими дополнениями и нюансами по установки системы конкретно на Kali Linux | Debian (desktop | server) и отчасти показывающая что утверждение This installation method is for advanced users only не такое уж и страшное и верное на 100% :-)))
А причин выбрать именно Debian в качестве хост-системы для своего «Умного дома» на базе Home Assistant множество, но есть ещё и вариант разработчиков:
Ну, а почему я остановил свои выбор на Kali Linux, которая базируется на Debian подробно уже рассказал в этом посте. 😉
Установку Home Аssistant Supervised будем делать через терминал. Можно и в графической оболочке системы, но рекомендую привыкать к «серверному» варианту, например через PuTTy по SSH — этот опыт вам очень пригодится в дальнейшем.
Если вы читаете мои посты не в первые, то этот вариант вам уже знаком 😉
1) Для получения списка и обновления новых пактов, выполните:
$ sudo apt-get update && sudo apt-get upgrade -y
2) Удаляем возможно оставшиеся зависимости пакетов:
$ sudo apt autoremove -y
3) Устанавливаем необходимые пакеты:
$ sudo apt-get install -y software-properties-common apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat
4) На этом этапе нам нужно установить Docker в Linux (Installing Docker on Kali Linux), для этого вводим в терминал поочерёдно следующие команды (Следует иметь в виду, что Kali Linux основан на Debian и команды аналогичны):
$ sudo systemctl enable docker —now
Если вы хотите добавить себя в группу Docker, чтобы использовать Docker без sudo:
$ sudo usermod -aG docker $USER
Обратите внимание, что мы установили версию Docker — docker.io
Старые версии двоичного файла Docker назывались docker, docker-engine или docker-io.
Пакет docker-io по-прежнему является именем, используемым Debian / Ubuntu для выпуска docker, представленного в их официальных репозиториях.
docker-ce — это сертифицированный выпуск, предоставляемый непосредственно docker.com , и его также можно собрать из исходного кода.
Основная причина использования имени docker-io на платформе Debian / Ubuntu заключалась в том, чтобы избежать конфликта имени с двоичным файлом панели задач Docker.
Docker имеет корпоративную версию (EE) и бесплатную версию Community Edition (CE).
Перед установкой Docker Community Edition (docker-ce с сайта docker.com ) вам может потребоваться удалить старые двоичные файлы.
Так что тот факт, что веб-сайт Docker ничего не пишет про установку docker.io — ровным счётом ничего не значит! ))) Но, если вы по своим личным убеждениям хотите установить версию Docker Engine на Debian (Kali Linux), то переходите на сайт Docker к официальной инструкции — Install Docker Engine on Debian
5)Деактивируем и отключаем ModemManager:
$ sudo systemctl disable ModemManager
$ sudo systemctl stop ModemManager
6) На всякий случай перезагружаем систему
7) Загружаем скрипт «supervised-installer»:
Если не получается полностью скопировать эту строчку в терминал с сайта pikabu, то строки с кодом можете копировать с моей «шпаргалки» на github )))
8) Запускаем установку способом, где установщик сам выбирает директории (папки для установки Home Аssistant Supervised):
Рекомендую этот вариант (выше), т.к. он без всяких заморочек. Если вы хотите сами установить параметры установки, то смотрите аргументы командной строки на официальной странице установщика: https://github.com/home-assistant/supervised-installer
При выбранном мной варианте установки (стандартный) файлы Home Аssistant Supervised будут расположены в директориях так:
/usr/share/hassio/homeassistant — директория с «конфигами» (configuration.yaml)
/usr/sbin — файлы hassio-supervisor и hassio-apparmor
/etc — файл hassio.json
Через несколько минут (от 1 до 30, в зависимости от вашего «железа») после запуска скрипта установки, Home Assistant будет доступен по адресу ipaddress:8123.
ip-address — локальный ip-address вашего сервера (неттопа, ноутбука, нетбука, десктопа, моноблока. ) а в случае с установкой в VirtualBox будет указан терминале на последнем этапе отработки скрипта установки или вы его можете так же посмотреть на своём роутере согласно инструкции к нему.
Примечание по «локальной сети» для VirtualBox:
Перед загрузкой скрипта «supervised-installer» (пункт 7) вам нужно настроить свою виртуальную машину на использование мостового соединения, после чего она получит свой собственный IP-адрес, и вы сможете подключатся к хост-машине по нему в своей локальной сети.
Пока виртуальная машина не запущена!
выберите «Настройки» — «Сеть» — на вкладке «Адаптер 1» установите «Тип подключения:» — Сетевой мост, «Имя:» — выберите свой сетевой адаптер.
Если Home Assistant недоступен или не запускается по адресу ipaddress:8123
Если через 20-30 минут Home Assistant всё ещё не доступен по адресу ipaddress:8123, точнее установка не завершилась полностью, то нужно смотреть лог с возможными ошибками, нажав на голубой «пульсирующий кружок» и наблюдать на странице процесс установки .
Рассмотрим вариант решения возможной ошибки (ошибок):
ERROR (SyncWorker_0) [supervisor.docker.interface] Can’t install homeassistant/qemux86-64-homeassistant:2021.1.5 -> 404 Client Error for http+docker://localhost/v1.41/images/homeassistant/qemux86-64-homeassistant:2021.1.5/json: Not Found («no such image: homeassistant/qemux86-64-homeassistant:2021.1.5: No such image: homeassistant/qemux86-64-homeassistant:2021.1.5»).
WARNING (MainThread) [supervisor.homeassistant.core] Error on Home Assistant installation. Retry in 30sec
ERROR (MainThread) [asyncio] Task was destroyed but it is pending!
task: wait_for= ()]>>
Она может возникнуть, когда при установке своей операционной системы на этапе «Разбиение на разделы» вы выбрали отдельные разделы для /home и /var /tmp Обычно программа автоматической установки «жадничает» выделяет для тома /var — 2-3 Гб согласно своей логике. Мы можем почистить этот том от «мусора» или увеличить его объём. Подробно о том, как это сделать я написал в этой статье: Увеличение / Уменьшение логических томов LVM на Linux + очистка системы — памяти (cache) Kali Linux / Debian / Ubuntu / CentOS
$ sudo lvextend -L +5G /dev/mapper/Kali—VM—vg-var -r
После этого снова запускаем скрипт установки Home Аssistant Supervised:
Пример отработки скрипта на VirtualBox (на реальной машине всё тоже самое):
Заходим в браузере по указанному в скрипте адресу с любого устройства в своей локальной сети. Там должна открыться такая страничка (ниже). Вводим свои данные (регистрируемся) и настраиваем/тестируем систему.
Источник