- Вопрос или проблема
- Ответ или решение
- Установка Screenlets на Ubuntu 20.04 LTS: Пошаговое руководство
- Шаг 1: Добавление PPA для Screenlets
- Шаг 2: Установка Screenlets и его пакетов
- Шаг 3: Добавление репозиториев Ubuntu 16.04 LTS
- Шаг 4: Установка библиотек и зависимостей
- Шаг 5: Установка Python и Screenlets
- Шаг 6: Удаление временных репозиториев
- Заключение
- Примечание
Вопрос или проблема
Что я сделал, чтобы попробовать установить screenlets:
sudo add-apt-repository ppa:screenlets/ppa
sudo apt update
sudo apt install screenlets screenlets-pack-all
Вывод:
Чтение списков пакетов... Готово
Строение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удается найти пакет screenlets
E: Не удается найти пакет screenlets-pack-all
Версия Gnome: 3.36.3
Версия Ubuntu: 20.04 LTS
ПРЕДУПРЕЖДЕНИЕ: Обычно метод ниже вообще не рекомендуется, но вы можете продолжить, если действительно хотите установить ScreenLets на свою систему.
Этот метод является адаптацией метода для 19.04.
Нам нужно добавить репозитории Ubuntu 16.04 LTS в систему:
cat << EOF | sudo tee /etc/apt/sources.list.d/xenial.list
deb http://archive.ubuntu.com/ubuntu xenial main universe multiverse restricted
deb http://archive.ubuntu.com/ubuntu xenial-updates main universe multiverse restricted
deb http://archive.ubuntu.com/ubuntu xenial-security main universe multiverse restricted
EOF
Затем нам нужно установить LibPNG 1.2 из linuxuprising PPA (так как обычный метод на основе deb не работает):
sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt install libpng12-0
Затем нам нужно добавить ScreenLets PPA:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 94E58C34A8670E8C
sudo add-apt-repository "deb http://ppa.launchpad.net/screenlets/ppa/ubuntu xenial main"
И наконец, мы сможем установить ScreenLets:
sudo apt-get install python-gobject python-gtk2
sudo apt-get install screenlets-pack-all
и наслаждаться.
Чтобы предотвратить возможные проблемы с пакетами из 16.04 LTS, вам нужно удалить его репозитории из системы с помощью:
sudo rm /etc/apt/sources.list.d/xenial.list
sudo rm /etc/apt/sources.list.d/xenial.list.save
Примечание: только что протестировал этот метод для установки ScreenLets на Ubuntu MATE 20.04 LTS. Не уверен насчет GNOME Shell.
Ответ или решение
Установка Screenlets на Ubuntu 20.04 LTS: Пошаговое руководство
Введение
Если вы столкнулись с проблемой установки Screenlets на Ubuntu 20.04 LTS, не волнуйтесь. Мы рассмотрим процесс, начиная с добавления необходимых репозиториев и заканчивая установкой всех зависимостей. Обратите внимание, что использование репозиториев более ранних версий Ubuntu может не توصовать, но в некоторых случаях это является единственным рабочим вариантом.
Шаг 1: Добавление PPA для Screenlets
Сначала добавьте PPA, которое содержит Screenlets. Откройте терминал и введите следующую команду:
sudo add-apt-repository ppa:screenlets/ppa
После добавления репозитория обновите список пакетов:
sudo apt update
Шаг 2: Установка Screenlets и его пакетов
Попробуйте установить Screenlets с помощью команды:
sudo apt install screenlets screenlets-pack-all
Если вы видите сообщение E: Unable to locate package screenlets
, это означает, что пакет недоступен в вашем текущем репозитории. Переходите к следующему шагу.
Шаг 3: Добавление репозиториев Ubuntu 16.04 LTS
Так как Screenlets могут не поддерживаться в Ubuntu 20.04, вам может понадобиться подключить репозитории более старой версии:
- Создайте файл для новых репозиториев:
cat << EOF | sudo tee /etc/apt/sources.list.d/xenial.list
deb http://archive.ubuntu.com/ubuntu xenial main universe multiverse restricted
deb http://archive.ubuntu.com/ubuntu xenial-updates main universe multiverse restricted
deb http://archive.ubuntu.com/ubuntu xenial-security main universe multiverse restricted
EOF
Шаг 4: Установка библиотек и зависимостей
Теперь вам необходимо установить библиотеку LibPNG 1.2 из PPA:
sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt install libpng12-0
Шаг 5: Установка Python и Screenlets
Затем добавьте PPA для Screenlets:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 94E58C34A8670E8C
sudo add-apt-repository "deb http://ppa.launchpad.net/screenlets/ppa/ubuntu xenial main"
Теперь установите необходимые зависимости:
sudo apt-get install python-gobject python-gtk2
И напоследок, установите сам Screenlets:
sudo apt-get install screenlets-pack-all
Шаг 6: Удаление временных репозиториев
Для предотвращения возможных конфликтов с пакетами из 16.04, удалите временные репозитории:
sudo rm /etc/apt/sources.list.d/xenial.list
sudo rm /etc/apt/sources.list.d/xenial.list.save
Заключение
Теперь вы должны иметь возможность успешно установить Screenlets на вашу систему Ubuntu 20.04 LTS. Обратите внимание, что использование старых репозиториев может повлиять на стабильность вашей системы, поэтому рекомендуется выполнять этот процесс с осторожностью и резервировать важные данные. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться в сообщества Ubuntu.
Примечание
Данный метод был протестирован на Ubuntu MATE 20.04 LTS. Результаты на Ubuntu GNOME могут отличаться, поэтому вам, возможно, потребуется выполнить дополнительные проверки на совместимость.
Это руководство обеспечит вас всей необходимой информацией для установки Screenlets, даже в случае возникновения непредвиденных трудностей.