Вопрос или проблема
Я пытался установить рабочую среду Pantheon несколько раз. Я попробовал sudo apt-get update
и sudo apt-get upgrade
, но это бесполезно. Я всего лишь новичок. Вот что я сделал:
quanglong@ubuntu:~$ sudo add-apt-repository ppa:elementary-os/daily
[sudo] пароль для quanglong:
Вы собираетесь добавить следующий PPA в вашу систему:
ВНИМАНИЕ!
Не устанавливайте этот PPA, если хотите работать с проверенной системой, в этом PPA содержатся самые новые и нестабильные разработки elementary, он полезен только если вы разработчик и не боитесь критических ошибок.
Кроме того, этот PPA может переписать уже установленные пакеты, что вам может быть не нужно!
Больше информации: https://launchpad.net/~elementary-os/+archive/daily
Нажмите [ENTER], чтобы продолжить, или ctrl-c, чтобы отменить добавление
gpg: создана ключевая цепочка `/tmp/tmpkz5d_z/secring.gpg'
gpg: создана ключевая цепочка `/tmp/tmpkz5d_z/pubring.gpg'
gpg: запрашивается ключ 4E1F8A59 с hkp server keyserver.ubuntu.com
gpg: /tmp/tmpkz5d_z/trustdb.gpg: база данных доверия создана
gpg: ключ 4E1F8A59: открытый ключ "Launchpad PPA for elementary OS team" импортирован
gpg: Всего обработано: 1
gpg: импортировано: 1 (RSA: 1)
ОК
/bin/rm: невозможно удалить `/run/user/root/gvfs': Это каталог
quanglong@ubuntu:~$ sudo apt-get update
Попал на http://ppa.launchpad.net quantal Release.gpg
Получение:1 http://security.ubuntu.com quantal-security Release.gpg [933 B]
Попал на http://us.archive.ubuntu.com quantal Release.gpg
Попал на http://ppa.launchpad.net quantal Release.gpg
Получение:2 http://security.ubuntu.com quantal-security Release [49.6 kB]
Получение:3 http://us.archive.ubuntu.com quantal-updates Release.gpg [933 B]
Попал на http://us.archive.ubuntu.com quantal-backports Release.gpg
Попал на http://ppa.launchpad.net quantal Release
Попал на http://us.archive.ubuntu.com quantal Release
Попал на http://ppa.launchpad.net quantal Release
Получение:4 http://us.archive.ubuntu.com quantal-updates Release [49.6 kB]
Попал на http://ppa.launchpad.net quantal/main Sources
Получение:5 http://security.ubuntu.com quantal-security/main Sources [74.3 kB]
Попал на http://ppa.launchpad.net quantal/main amd64 Packages
Попал на http://ppa.launchpad.net quantal/main i386 Packages
Попал на http://us.archive.ubuntu.com quantal-backports Release
Попал на http://us.archive.ubuntu.com quantal/main Sources
Попал на http://us.archive.ubuntu.com quantal/restricted Sources
Попал на http://us.archive.ubuntu.com quantal/universe Sources
Попал на http://ppa.launchpad.net quantal/main Sources
Попал на http://us.archive.ubuntu.com quantal/multiverse Sources
Получение:6 http://security.ubuntu.com quantal-security/restricted Sources [1,833 B]
Попал на http://us.archive.ubuntu.com quantal/main amd64 Packages
Попал на http://ppa.launchpad.net quantal/main amd64 Packages
Попал на http://us.archive.ubuntu.com quantal/restricted amd64 Packages
Получение:7 http://security.ubuntu.com quantal-security/universe Sources [23.8 кБ]
Попал на http://ppa.launchpad.net quantal/main i386 Packages
Попал на http://us.archive.ubuntu.com quantal/universe amd64 Packages
Попал на http://us.archive.ubuntu.com quantal/multiverse amd64 Packages
Получение:8 http://security.ubuntu.com quantal-security/multiverse Sources [1,169 B]
Попал на http://us.archive.ubuntu.com quantal/main i386 Packages
Попал на http://us.archive.ubuntu.com quantal/restricted i386 Packages
Получение:9 http://security.ubuntu.com quantal-security/main amd64 Packages [207 kB]
Попал на http://us.archive.ubuntu.com quantal/universe i386 Packages
Попал на http://us.archive.ubuntu.com quantal/multiverse i386 Packages
Попал на http://us.archive.ubuntu.com quantal/main Translation-en
Попал на http://us.archive.ubuntu.com quantal/multiverse Translation-en
Попал на http://us.archive.ubuntu.com quantal/restricted Translation-en
Попал на http://us.archive.ubuntu.com quantal/universe Translation-en
Получение:10 http://us.archive.ubuntu.com quantal-updates/main Sources [134 кБ]
Получение:11 http://security.ubuntu.com quantal-security/restricted amd64 Packages [3,469 B]
Получение:12 http://security.ubuntu.com quantal-security/universe amd64 Packages [72.4 кБ]
Игнорирование http://ppa.launchpad.net quantal/main Translation-en_US
Получение:13 http://us.archive.ubuntu.com quantal-updates/restricted Sources [2,564 B]
Игнорирование http://ppa.launchpad.net quantal/main Translation-en
Получение:14 http://us.archive.ubuntu.com quantal-updates/universe Sources [96.7 кБ]
Игнорирование http://ppa.launchpad.net quantal/main Translation-en_US
Получение:15 http://security.ubuntu.com quantal-security/multiverse amd64 Packages [1,488 B]
Игнорирование http://ppa.launchpad.net quantal/main Translation-en
Получение:16 http://security.ubuntu.com quantal-security/main i386 Packages [205 kB]
Получение:17 http://us.archive.ubuntu.com quantal-updates/multiverse Sources [5,269 B]
Получение:18 http://us.archive.ubuntu.com quantal-updates/main amd64 Packages [337 kB]
Получение:19 http://us.archive.ubuntu.com quantal-updates/restricted amd64 Packages [4,804 B]
Получение:20 http://us.archive.ubuntu.com quantal-updates/universe amd64 Packages [218 kB]
Получение:21 http://security.ubuntu.com quantal-security/restricted i386 Packages [3,531 B]
Получение:22 http://security.ubuntu.com quantal-security/universe i386 Packages [73.0 кБ]
Получение:23 http://us.archive.ubuntu.com quantal-updates/multiverse amd64 Packages [12.1 кБ]
Получение:24 http://security.ubuntu.com quantal-security/multiverse i386 Packages [1,726 B]
Попал на http://security.ubuntu.com quantal-security/main Translation-en
Получение:25 http://us.archive.ubuntu.com quantal-updates/main i386 Packages [334 кБ]
Попал на http://security.ubuntu.com quantal-security/multiverse Translation-en
Попал на http://security.ubuntu.com quantal-security/restricted Translation-en
Попал на http://security.ubuntu.com quantal-security/universe Translation-en
Получение:26 http://us.archive.ubuntu.com quantal-updates/restricted i386 Packages [4,841 B]
Получение:27 http://us.archive.ubuntu.com quantal-updates/universe i386 Packages [219 кБ]
Получение:28 http://us.archive.ubuntu.com quantal-updates/multiverse i386 Packages [12.3 кБ]
Попал на http://us.archive.ubuntu.com quantal-updates/main Translation-en
Попал на http://us.archive.ubuntu.com quantal-updates/multiverse Translation-en
Попал на http://us.archive.ubuntu.com quantal-updates/restricted Translation-en
Попал на http://us.archive.ubuntu.com quantal-updates/universe Translation-en
Попал на http://us.archive.ubuntu.com quantal-backports/main Sources
Попал на http://us.archive.ubuntu.com quantal-backports/restricted Sources
Игнорирование http://security.ubuntu.com quantal-security/main Translation-en_US
Попал на http://us.archive.ubuntu.com quantal-backports/universe Sources
Игнорирование http://security.ubuntu.com quantal-security/multiverse Translation-en_US
Попал на http://us.archive.ubuntu.com quantal-backports/multiverse Sources
Игнорирование http://security.ubuntu.com quantal-security/restricted Translation-en_US
Попал на http://us.archive.ubuntu.com quantal-backports/main amd64 Packages
Игнорирование http://security.ubuntu.com quantal-security/universe Translation-en_US
Попал на http://us.archive.ubuntu.com quantal-backports/restricted amd64 Packages
Попал на http://us.archive.ubuntu.com quantal-backports/universe amd64 Packages
Попал на http://us.archive.ubuntu.com quantal-backports/multiverse amd64 Packages
Попал на http://us.archive.ubuntu.com quantal-backports/main i386 Packages
Попал на http://us.archive.ubuntu.com quantal-backports/restricted i386 Packages
Попал на http://us.archive.ubuntu.com quantal-backports/universe i386 Packages
Попал на http://us.archive.ubuntu.com quantal-backports/multiverse i386 Packages
Попал на http://us.archive.ubuntu.com quantal-backports/main Translation-en
Попал на http://us.archive.ubuntu.com quantal-backports/multiverse Translation-en
Попал на http://us.archive.ubuntu.com quantal-backports/restricted Translation-en
Попал на http://us.archive.ubuntu.com quantal-backports/universe Translation-en
Игнорирование http://us.archive.ubuntu.com quantal/main Translation-en_US
Игнорирование http://us.archive.ubuntu.com quantal/multiverse Translation-en_US
Игнорирование http://us.archive.ubuntu.com quantal/restricted Translation-en_US
Игнорирование http://us.archive.ubuntu.com quantal/universe Translation-en_US
Игнорирование http://us.archive.ubuntu.com quantal-updates/main Translation-en_US
Игнорирование http://us.archive.ubuntu.com quantal-updates/multiverse Translation-en_US
Игнорирование http://us.archive.ubuntu.com quantal-updates/restricted Translation-en_US
Игнорирование http://us.archive.ubuntu.com quantal-updates/universe Translation-en_US
Игнорирование http://us.archive.ubuntu.com quantal-backports/main Translation-en_US
Игнорирование http://us.archive.ubuntu.com quantal-backports/multiverse Translation-en_US
Игнорирование http://us.archive.ubuntu.com quantal-backports/restricted Translation-en_US
Игнорирование http://us.archive.ubuntu.com quantal-backports/universe Translation-en_US
Получено 2,151 кБ за 45 с (47.7 кБ/s)
чтение списков пакетов... Готово
/bin/rm: невозможно удалить `/run/user/root/gvfs': Это каталог
quanglong@ubuntu:~$ sudo apt-get install elementary-desktop
чтение списков пакетов... Готово
Построение дерева зависимостей
чтение информации о состоянии... Готово
E: Не удалось найти пакет elementary-desktop
/bin/rm: невозможно удалить `/run/user/root/gvfs': Это каталог
quanglong@ubuntu:~$
Быстрый осмотр показывает, что в PPA нет elementary-desktop. Посмотрите эти инструкции.
Окей, у меня произошли ошибки сборки. У меня нет времени тестировать это в данный момент :(.
Также: “После этой операции будет использовано 1779 МБ дополнительного места на диске.” Убедитесь, что у вас есть несколько ГБ свободного места, если вы собираетесь это делать.
Окей, я смог это запустить, следуя этому: Как установить рабочую среду Pantheon? В принципе, PPA, который все рекомендуют, на момент когда я попробовал получить к нему доступ, оказался недоступным (и, возможно, для вас тоже).
1) Это syslinux-themes-elementary-isis, и, похоже, сценарий .sh требует этого. Sudo apt-get не нашел его для меня. Вы можете попробовать удалить эту зависимость из .sh, если вы чувствуете себя уверенно. Я установил amd64 версию этого (так как у меня 64-разрядная система, если у вас 32-разрядная, то не делайте этого), просто используйте установщик .deb на Ubuntu:
https://launchpad.net/~elementary-os/+archive/daily/+files/syslinux-themes-elementary-isis_2-0%7E4%7Esaucy1_amd64.deb
2) Это требуется для сценария установки elementary os:
sudo apt-get install dctrl-tools dpkg-dev
genisoimage gfxboot-theme-ubuntu live-build squashfs-tools syslinux zsync
3) Сценарий использует это для определения, какие файлы нужно скачать (очевидно, не делайте этого оба, amd64 для 64bit и i386 для 32bit) (вы захотите поместить это в .bashrc или куда-то еще, чтобы это стало постоянным, но не уверен, что это когда-либо еще понадобится):
export ARCH=amd64
export ARCH=i386
4) Из предыдущей ветки вопросов/ответов:
sudo apt-get install bzr
bzr branch lp:elementaryos
cd elementaryos
sudo congrego.sh
На моей машине я не указал $ARCH, поэтому прошел 90% пути через 970 M .iso файл для i386, прежде чем понял -_-.
Сейчас выполняется установка amd64.
Отступление:
# загрузить конфигурацию
source etc/congrego.conf
if [[ "$ARCH" == "all" ]]; then
$(dirname "$0")/bin/download.sh i386
$(dirname "$0")/bin/download.sh amd64
$(dirname "$0")/bin/build.sh i386
$(dirname "$0")/bin/build.sh amd64
if [[ "$SOURCEFORGE" != "" ]]; then
$(dirname "$0")/bin/sourceforge.sh i386
$(dirname "$0")/bin/sourceforge.sh amd64
fi
else
$(dirname "$0")/bin/download.sh "$ARCH"
$(dirname "$0")/bin/build.sh "$ARCH"
$(dirname "$0")/bin/sourceforge.sh "$ARCH"
fi
Это немного предположительно, что пользователи установят эту переменную среды. Если я правильно понимаю, кажется, что это будет загружать iso для i386 И amd64 и затем собирать оба, что звучит как плохая идея. Однако я новичок в bash-скриптах, поэтому может быть это нормально для всех, как я знаю.
На случай, если это уже неактуально для вашей машины:
Linux mikeydesknix 3.11.0-19-generic #33-Ubuntu SMP Tue Mar 11 18:48:34 UTC 2014
x86_64 x86_64 x86_64 GNU/Linux
[ mikey ][ 02:22:59 ]$lsb_release -a
Нет доступных модулей LSB.
ID дистрибутора: Ubuntu
Описание: Ubuntu 13.10
Релиз: 13.10
Кодовое имя: saucy
—
Ошибки сборки:
[2014-05-01 03:31:40] lb_chroot_hooks
P: Начать выполнение хуков...
ERROR:root:DebFileApplication import
Traceback (most recent call last):
File "/usr/share/software-center/softwarecenter/db/__init__.py", line 4, in <module>
from debfile import DebFileApplication, DebFileOpenError
File "/usr/share/software-center/softwarecenter/db/debfile.py", line 25, in <module>
from softwarecenter.db.application import Application, AppDetails
File "/usr/share/software-center/softwarecenter/db/application.py", line 28, in <module>
import softwarecenter.distro
File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 199, in <module>
distro_instance = _get_distro()
File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 174, in _get_distro
module = __import__(distro_module_name, globals(), locals(), [], -1)
ImportError: No module named "elementary os"
Traceback (most recent call last):
File "/usr/sbin/update-apt-xapian-index", line 101, in <module>
if not indexer.setupIndexing(force=opts.force, system=opts.pkgfile is None):
File "/usr/lib/python2.7/dist-packages/axi/indexer.py", line 471, in setupIndexing
self.plugins = Plugins(progress=self.progress, system=system)
File "/usr/lib/python2.7/dist-packages/axi/indexer.py", line 94, in __init__
addon = Addon(fullname, **kw)
File "/usr/lib/python2.7/dist-packages/axi/indexer.py", line 49, in __init__
self.module = imp.load_source("axi.plugin_" + self.name, fname)
File "/usr/share/apt-xapian-index/plugins/software_center.py", line 13, in <module>
from softwarecenter.db.update import (
File "/usr/share/software-center/softwarecenter/db/update.py", line 33, in <module>
from softwarecenter.backend.scagent import SoftwareCenterAgent
File "/usr/share/software-center/softwarecenter/backend/scagent.py", line 28, in <module>
from softwarecenter.distro import get_distro, get_current_arch
File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 199, in <module>
distro_instance = _get_distro()
File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 174, in _get_distro
module = __import__(distro_module_name, globals(), locals(), [], -1)
ImportError: No module named "elementary os"
E: chroot/root/lb_chroot_hooks/002-update-apt-xapian-index.chroot не удалось (выход не нулевой). Вы должны проверить на наличие ошибок.
P: Начать размонтирование систем файлов...
P: Сохранение кэшей...
чтение списков пакетов...
Построение дерева зависимостей...
чтение информации о состоянии...
md5sum: binary.hybrid.iso: Нет такого файла или каталога
.
Ответ или решение
Установка рабочего окружения Pantheon может вызвать трудности, особенно у пользователей, которые только начинают изучать Linux-системы. В приведенной вами ситуации вы столкнулись с рядом проблем, связанных с установкой данного окружения через PPA репозиторий. Давайте разберемся, как можно подойти к решению этой задачи.
Теория
Рабочее окружение Pantheon используется в операционной системе elementary OS и предоставляет стильный и минималистичный интерфейс. Первоначальная проблема установки может возникнуть из-за использования неподходящих или устаревших PPA репозиториев, которые содержат нестабильные пакеты. Версии, представленные в таких репозиториях, как правило, предназначены для разработчиков и могут содержать критические ошибки.
Основной инструмент для установки программ в дистрибутивах на базе Ubuntu, таких как elementary OS, — это менеджер пакетов apt
. Однако наличие правильного источника пакетов крайне важно для успешной установки. Специальные PPA для elementary OS могут не поддерживаться или быть временно недоступны.
Пример
В вашем случае вы пытались установить Pantheon через PPA, но получили ошибку отсутствия пакета elementary-desktop
. На это могут повлиять несколько факторов:
-
Неподдерживаемый релиз Ubuntu: Ваша версия Ubuntu может не поддерживаться добавленным вами PPA репозиторием. Убедитесь, что вы используете современный и поддерживаемый релиз, который имеет соответствующую поддержку в нужных PPA.
-
Отсутствие пакета в PPA: Вероятно, что необходимый пакет просто еще не добавлен в репозиторий или удален из него.
-
Проблемы с зависимостями: В случае нестабильности различий в ОС также стоит следить за необходимостью установки дополнительных зависимостей.
Применение
Для успешной установки Pantheon на Ubuntu, вам рекомендуется воспользоваться более стабильными методами установки или выполнить ряду действий для устранения текущих проблем:
-
Откат изменений и очистка системы: Удалите добавленный PPA, выполнив
sudo add-apt-repository --remove ppa:elementary-os/daily
. Затем обновите вашу систему:sudo apt-get update && sudo apt-get upgrade
. -
Установка через другой PPA: Попробуйте использовать PPA, который предназначен для более стабильной версии операционной системы. К примеру, попробуйте добавить PPA
ppa:elementary-os/stable
(если таковой доступен для ваших нужд). -
Установка недостающих зависимостей:
sudo apt-get install -y dctrl-tools dpkg-dev genisoimage gfxboot-theme-ubuntu live-build squashfs-tools syslinux zsync
-
Ручная установка пакетов из PPA: Иногда пакет может не устанавливаться автоматически. В этом случае можно скачать deb-файлы нужных пакетов и установить их вручную, используя
sudo dpkg -i package.deb
. -
Проверка журналов ошибок: Анализируйте ошибки, возникающие во время построения или установки, чтобы понять, какие модули или библиотеки отсутствуют или несовместимы.
Также, учтите, что Linux-дистрибутивы гибкие и иногда нет необходимости использовать только PPA для установки, возможно, существуют альтернативные варианты установки через snap или Flatpak, которые могут предложить более свежие или простые в инсталляции версии рабочего окружения Pantheon.
Заключение
Процесс установки нового рабочего окружения на систему Linux может показаться сложным, особенно если иметь дело с нестабильными или неподдерживаемыми компонентами. Используя осведомленность о поддерживаемых платформах и внимательно следя за требованиями и зависимостями, можно добиться успешных результатов. Если трудности сохраняются, чаще всего более надежный выход— дождаться более стабильного релиза или использовать другой способ установки.