Как удалить определённый элемент snap?

Ссылка скопирована
1 ответ

Недавно перешёл на Linux Ubuntu 22.04, начал осваивать snap и наткнулся на то, что изменять и удалять файлы пакета нельзя, можно удалить только пакет целиком. Сама проблема в удалении нежелательных ярлыков, я понакачал самых разных приложений и сложно листать туда или обратно, у меня зачастую всё через терминал. Попытался через стороннюю утилиту squashFS, сначала вроде скачал, удалил ярлык, попытался запустить - ругается, переустановил пакет и понял что скачанный пакет загружается в ту же директорию где и оригинал (как выбирать директорию - ещё не разобрался), попытался скачать снова, но Snap отклонил. Конкретно вопрос в том, как удалять ярлыки или скрывать их, но было бы интересно узнать как правильно и возможно ли вообще изменять snap пакеты что бы в дальнейшем работать с ним без сбоев?

Дополнительно:

возможно ли вообще изменять snap пакеты что бы в дальнейшем работать с ним без сбоев?

А как изменение какого-то snap приложения поможет работать со snap без сбоев?

Ответы:

.desktop файлы должны лежать в /var/lib/snapd/desktop/applications/

Нужно найти необходимый файл и указать в нем NoDisplay=true

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Игорь Волков Ответ

Для удаления определённого элемента snap можно воспользоваться следующим кодом на языке программирования PHP:

$snap_id_to_delete = 123; // ID элемента snap, который нужно удалить
 
// Подключение к базе данных
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
 
$conn = new mysqli($servername, $username, $password, $dbname);
 
// Проверка соединения
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
 
// Запрос на удаление элемента snap
$sql = "DELETE FROM snaps WHERE id = $snap_id_to_delete";
 
if ($conn->query($sql) === TRUE) {
    echo "Элемент snap успешно удален";
} else {
    echo "Ошибка при удалении элемента snap: " . $conn->error;
}
 
// Закрытие соединения с базой данных
$conn->close();

$snap_id_to_delete = 123; // ID элемента snap, который нужно удалить // Подключение к базе данных $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); // Проверка соединения if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // Запрос на удаление элемента snap $sql = "DELETE FROM snaps WHERE id = $snap_id_to_delete"; if ($conn->query($sql) === TRUE) { echo "Элемент snap успешно удален"; } else { echo "Ошибка при удалении элемента snap: " . $conn->error; } // Закрытие соединения с базой данных $conn->close();

В данном коде мы задаем переменную $snap_id_to_delete, которая содержит ID элемента snap, который мы хотим удалить. Далее мы устанавливаем соединение с базой данных, формируем SQL запрос на удаление элемента snap с указанным ID и выполняем его. Если запрос выполнен успешно, выводим сообщение об успешном удалении элемента snap, в противном случае выводим сообщение об ошибке.

Не забудьте заменить значения переменных $servername, $username, $password, $dbname на свои реальные данные для подключения к базе данных. А также укажите корректное название таблицы и полей, если они отличаются от примера.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно