На панели управления apt-cacher-ng (open http://localhost:3142/acng-report.html) есть опция «Force the download of index files (even having fresh ones)». Вероятно, он включен.
В основном, ваша проблема заключается в том, что вы используете неправильную статью :) Если бы это было на сайте SE, я бы проголосовал за нее.
Вручную копирование материалов, которые не поступают из репозиториев Ubuntu, в /usr НЕПРАВИЛЬНО. Этот каталог управляется диспетчером пакетов Ubuntu, и возиться с ним в какой-то момент вызовет у вас проблемы - например, при следующем обновлении системы Sublime, скорее всего, будет удалено без следа.
Выполнение программы с правами root является еще более ошибочным, особенно в случае SublimeText, у которого есть свой собственный менеджер пакетов, который в основном загружает файлы из Интернета и позволяет запускать его на вашем компьютере. Простая опечатка в плагине может уничтожить все данные на вашем компьютере.
Правильное решение, если вы хотите установить программу в рамках всей системы, заключалось бы в том, чтобы найти / собрать файл .deb и установить его - таким образом менеджер пакетов будет знать об этом пакете. Webupd8 поддерживает PPA для SublimeText2, поэтому вы можете просто использовать это.
Тем не менее, есть гораздо более ленивое решение, которое я лично использую - просто распакуйте SublimeText где-нибудь в своем домашнем каталоге, создайте каталог bin в своем домашнем каталоге и symlink sublime_text исполняемый файл в этот каталог: [ ! d6]
mkdir ~/bin
ln -s ~/wherever/sublime/is/sublime_text ~/bin
После этого вы сможете запустить Sublime Text, набрав sublime_text в консоли из любой директории.
В статье также реализована некоторая интеграция оболочки, например, регистрация sublime_text в качестве редактора по умолчанию и добавление значка, и мне было слишком лениво делать что - однако, я уверен, что это можно сделать, не вникая в общесистемные настройки.
Это не объясняет, однако, проблемы с разрешениями, которые у вас есть - SublimeText сохраняет все свои настройки в вашей домашней папке в любом случае, поэтому даже если вы установили его в системном масштабе, у него не должно быть проблем. Вероятно, вы впервые запустили его с привилегиями суперпользователя (т. Е. Из оболочки sudo), поэтому каталог конфигурации редактора (в ~/.config/sublime-text-2) теперь принадлежит root. Вам нужно сделать что-то вроде
sudo chown -R yourusername:yourusername /home/yourusername/.config/sublime-text-2
, чтобы исправить это.
Вот как это можно решить.
1) отмените все шаги на связанной веб-странице в обратном порядке.
1a), если вы не сохранили копию своего оригинального defaults.list, затем откройте терминал и запустите
sudo cp /usr/share/applications/defaults.list /usr/share/applications/defaults.list.bak && cat /usr/share/applications/defaults.list.bak | sed "s/sublime\.desktop/gedit.desktop/g" | sudo tee /usr/share/applications/defaults.list
2) получите версию возвышенного вы хотите и извлеките ее в текущий каталог.
3) в bash cd в каталог, в котором вы извлекли возвышенное
4) mv Sublime\ Text\ 2 ~/.local
4a), если вы хотите, чтобы можно было выполнить возвышенное из командной строки, запустите mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. По умолчанию .bashrc добавит ~ / bin к вашему $ PATH при следующем запуске вашей оболочки.
5) Сделайте файл с именем sublime.desktop в ~/.local/share/applications/ и вставьте следующее внутри. [!d7 ]
[Desktop Entry]
Version=1.0
Name=Sublime Text 2
# Only KDE 4 seems to use GenericName, so we reuse the KDE strings.
# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413.
GenericName=Text Editor
Exec=~/.local/Sublime\ Text\ 2/sublime_text
Terminal=false
Icon=~/.local/Sublime Text 2/Icon/48x48/sublime_text.png
Type=Application
Categories=TextEditor;IDE;Development
X-Ayatana-Desktop-Shortcuts=NewWindow
[NewWindow Shortcut Group]
Name=New Window
Exec=~/.local/Sublime\ Text\ 2/sublime_text -n
TargetEnvironment=Unity
6) test -e ~/.local/share/applications/defaults.list -a 1$(grep -sc \[Default\ Applications\] ~/.local/share/applications/defaults.list) != 10 || echo "[Default Applications]" >> ~/.local/share/applications/defaults.list; grep gedit.desktop /usr/share/applications/defaults.list | sed "s/gedit\.desktop/sublime.desktop/g" >> ~/.local/share/applications/defaults.list
7) done.
Теперь он должен быть установлен локально в вашем домашнем каталоге, и у вас не должно быть больше проблем с разрешениями.
Вы также можете загрузить пакет Debian для своей конкретной архитектуры с возвышенного веб-сайта
, а затем запустите следующее:
cd download_path
sudo dpkg -i package.deb
, например, если моя загрузка для 64 битная архитектура находится в каталоге Downloads и называется sublime-text_build-3080_amd64.deb, тогда я запустил
cd ~/Downloads
sudo dpkg -i sublime-text_build-3080_amd64.deb
. В моем случае это был возвышенный текст 3, вы можете получить для своего возвышенного текста 2 также [!d4 ]
Введите следующие команды в терминале, для Sublime Text 2:
sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text
Для Sublime Text 3:
sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
Я думаю, что @Alex L. совершенно прав. Я рекомендую никогда не редактировать ваш f4, добавочное коммерческое программное обеспечение должно быть установлено либо в /opt для многопользовательских, либо ~/opt для одного пользователя (см. Иерархию файловой системы Linux, особенно /opt и /home). Вот лишь несколько дополнительных дополнений, чтобы сделать его действительно приятным.
Вам не нужно перемещать свое приложение в .local или /local; Обычно я оставляю их в ~/opt (n.b .: тильда - ваш домашний каталог или $HOME).user@machine:~$ cd ~/Downloads
user@machine:~/Downloads$ cd wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.1.tar.bz2
user@machine:~/Downloads$ cd ..
user@machine:~$ tar -C ~/opt -xf "~/Downloads/Sublime Text 2"
Сделать символическую ссылку на sublime_text в ~/bin, но называть ее sublime; см. шаг 4а в ответе Алексея Л. выше. user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
То же, что и шаг Алекса Л. 5, сделайте файл sublime.desktop в ~/.local/share/applications/, но добавьте %f после sublime в поле Exec, чтобы вы могли открыть его из Nautilus, как описано в этом посте. Также не избегайте пробелов для поля Icon и используйте полный путь, без тильды. Замените <user> своим именем пользователя. [Desktop Entry]
Version=1.0
Name=Sublime Text 2
GenericName=Text Editor
Exec=/home/<user>/bin/sublime %f
Terminal=false
Icon=/home/<user>/Sublime Text 2/Icon/48x48/sublime_text.png
Type=Application
Categories=Development;IDE;TextEditor
X-Ayatana-Desktop-Shortcuts=NewWindow
[NewWindow Shortcut Group]
Name=New Window
Exec=/home/<user>/bin/sublime -n
TargetEnvironment=Unity
Вам не нужно выходить из системы, но если он не отображается в вашей тире, сразу, может быть, вы это сделаете. Затем найдите файл, который откроется в Nautilus, щелкните правой кнопкой мыши и выберите Open With Other Applicaton ... затем нажмите кнопку «Другие приложения» внизу, найдите Sublime Text 2 в списке, выберите его и нажмите «Выбрать». Ваш файл должен открыться в Sublime Text 2, и теперь для файлов этого типа вы увидите Sublime Text 2, который уже указан как опция. Вы также можете установить его по умолчанию из Nautilus, щелкнув правой кнопкой мыши, выбрав «Свойства», затем «Открыть с» и, наконец, «Установить как кнопку по умолчанию» после выделения Sublime Text 2. Конечно, вы могли бы использовать «Добавить», чтобы выбрать Sublime Text 2, чтобы открыть тип файла из в окне свойств. Недавно я сделал это для вашего удобства: https://github.com/TCattd/sublime-text-linux-installer
Установщик сценария Sublime Text 2 и Sublime Text 3. Просто загрузите один из сценариев ST2 или ST2.
Для ST2: st2install
Установите ir в свою домашнюю папку. Затем запустите терминал (и в той же домашней папке):
sudo bash st2install
Это позаботится обо всех.
Вы можете выполнить обновление с помощью того же самого сценария, в случае выйдет новая версия ST2. То же самое касается установки / обновления ST3.
И обе версии, используя этих установщиков, могут жить вместе без конфликтов.
Надеюсь, что это поможет;)
У меня была такая же проблема, и я следил за приведенными выше решениями без успеха. Что это для меня было следующим решением:
По существу:
Закройте все ваши возвышенные экземпляры приложений. Откройте великолепный файл рабочего столаsudo gedit /usr/share/applications/sublime-text-2.desktop
Отредактируйте файл, заменив Exec=/usr/bin/subl %F
с помощью Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
Удалить более сложные папки конфигурации профиля rm -fR ~/.config/sublime-text-2
Начать возвышенное из верхнего меню или ярлыка Возможно, во время установки просто что-то пошло не так. Я использую Sublime Text 2 12.04, и ему не нужно sudo. Я предлагаю вам ввести sudo apt-get purge sublime-text в терминал (зависит от того, какую версию вы установили. Используйте клавишу табуляции после того, как набрали строку до «подрезания» дважды - каждая установленная версия будет отображаться). Это полностью удалит установку. После этого перейдите на домашнюю страницу с возвышенным текстом и убедитесь, что вы загрузили пакет .deb. Просмотрите пакет в Nautilus (домашняя папка), щелкните правой кнопкой мыши на .deb-пакете и выберите «открыть с помощью Software Center». В Центре программного обеспечения щелкните по установке и следуйте инструкциям. После этого вы сможете запустить приложение без sudo.
Как упоминалось Леонардом Каканде, вы можете установить его из официального репозитория. Тем не менее, он работает только для Sublime Text 3.
Выполните следующие команды в вашем терминале:
(1) Установите ключ GPG:
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
(2) Выберите канал для использования: [ ! d4]
Стабильный
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
Стабильный
echo "deb https://download.sublimetext.com/ apt/dev/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
(3) Обновление источников apt и установка Sublime Text
[ f4]