Невозможно установить “Screenlets” в Ubuntu 20.04 LTS

Вопрос или проблема

Что я сделал, чтобы попробовать установить 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, вам может понадобиться подключить репозитории более старой версии:

  1. Создайте файл для новых репозиториев:
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, даже в случае возникновения непредвиденных трудностей.

Оцените материал
Добавить комментарий

Капча загружается...