سؤال كيف يمكنني تثبيت Sublime Text 2/3؟


لقد قمت بتثبيت Sublime Text 2 على 12.04 حسب هذا الدورة التعليمية.

ولكن ليس لدي أذونات كافية عند إطلاق البرنامج من وحدة إطلاق الوحدة. على سبيل المثال ، لا يمكنني تثبيت الحزم ، أو إذا قمت بإضافة مجلد إلى الشريط الجانبي عندما أغلق Sublime وأعد فتحه ، فلن يعد المجلد مدرجًا. إذا قمت بتشغيل sudo sublime في المحطة جميع التغييرات تبقى بعد الإغلاق.

لقد حاولت chown-ing في المجلد Sublime Text 2 في usr / lib sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2" ولكن يبدو أن هذا ليس له أي تأثير.


463
2017-08-06 18:27


الأصل




الأجوبة:


التثبيت عبر مدير الحزم (apt-get):

ببساطة إضافة إلى الحزم الخاصة بك:

لـ 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

تشغيل Sublime-Text على المحطة

subl

التثبيت يدويًا عبر المحطة الطرفية:

تحميل من موقع سامية:

32-بت:

wget http://c758482.r82.cf2.rackcdn.com/Sublime\ Text\ 2.0.2.tar.bz2
tar vxjf Sublime\ Text\ 2.0.2.tar.bz2

64-بت:

wget http://c758482.r82.cf2.rackcdn.com/Sublime\ Text\ 2.0.2\ x64.tar.bz2
tar vxjf Sublime\ Text\ 2.0.2\ x64.tar.bz2

لكل من:

sudo mv Sublime\ Text\ 2 /opt/
sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime

مصدر: http://www.tecmint.com/install-sublime-text-editor-in-linux/

التثبيت يدويًا عبر Script:

تحقق من هذا البرنامج النصي الجميل على جيثب ("تثبيت نص سامية على فيدورا.") يمكنك تشغيل ، فقط تأكد من تحرير" * .tar.bz2 "في البرنامج النصي لتنزيل أحدث إصدار من Sublime Text!

#!/usr/bin/env bash
# Usage: {script} [ OPTIONS ] TARGET BUILD
# 
#   TARGET      Default target is "/usr/local".
#   BUILD       If not defined tries to get the build into the Sublime Text 3 website.
# 
# OPTIONS
#
#   -h, --help  Displays this help message.
#
# Report bugs to Henrique Moody <henriquemoody@gmail.com>
#

set -e

if [[ "${1}" = '-h' ]] || [[ "${1}" = '--help' ]]; then
    sed -E 's/^#\s?(.*)/\1/g' "${0}" |
        sed -nE '/^Usage/,/^Report/p' |
        sed "s/{script}/$(basename "${0}")/g"
    exit
fi

declare URL
declare URL_FORMAT="http://c758482.r82.cf2.rackcdn.com/sublime_text_3_build_%d_x%d.tar.bz2"
declare TARGET="${1:-/usr/local}"
declare BUILD="${2}"
declare BITS

if [[ -z "${BUILD}" ]]; then
    BUILD=$(
        curl -Ls http://www.sublimetext.com/3 |
        grep '<h2>Build' |
        head -n1 |
        sed -E 's#<h2>Build ([0-9]+)</h2>#\1#g'
    )
fi

if [[ "$(uname -m)" = "x86_64" ]]; then
    BITS=64
else
    BITS=32
fi

URL=$(printf "${URL_FORMAT}" "${BUILD}" "${BITS}")

read -p "Do you really want to install Sublime Text 3 (Build ${BUILD}, x${BITS}) on \"${TARGET}\"? [Y/n]: " CONFIRM
CONFIRM=$(echo "${CONFIRM}" | tr [a-z] [A-Z])
if [[ "${CONFIRM}" = 'N' ]] || [[ "${CONFIRM}" = 'NO' ]]; then
    echo "Aborted!"
    exit
fi

echo "Downloading Sublime Text 3"
curl -L "${URL}" | tar -xjC ${TARGET}

echo "Creating shortcut file"
cat ${TARGET}/sublime_text_3/sublime_text.desktop |
    sed "s#/opt#${TARGET}#g" |
    cat > "/usr/share/applications/sublime_text.desktop"

echo "Creating binary file"
cat > ${TARGET}/bin/subl <<SCRIPT
#!/bin/sh
if [ \${1} == \"--help\" ]; then
    ${TARGET}/sublime_text_3/sublime_text --help
else
    ${TARGET}/sublime_text_3/sublime_text \$@ > /dev/null 2>&1 &
fi
SCRIPT

echo "Finish!"

مصدر: https://gist.github.com/henriquemoody/3288681

ساعدني هذا وآمل أن يساعد الجميع أيضًا!


783
2017-12-10 18:22



كيف يمكنني إطلاق نص سامية 2 عبر المحطة؟ - Vader
Vader askubuntu.com/questions/354311/... - Jared Burrows
أيضًا ، لاستخدام سامية كمحرر نص افتراضي بدلاً من gedit ، يجب عليك تحرير: /usr/share/applications/defaults.list عن طريق وضع subl بدلا gedit. - Boubakr
عملت على أكمل وجه في أوبنتو 14.04 باستخدام الطريقة الثانية ppa:webupd8team/sublime-text-3 - simple_human
ما هو ppa: webupd8team / sublime-text-2؟ هل هو آمن وجدير بالثقة؟ هل هناك مبادئ توجيهية تنصيب على الموقع الرئيسي للسامية؟ - 000


في الأساس ، مشكلتك هي أنك باستخدام مقال خاطئ :) إذا كان على موقع SE سأقوم بالتصويت عليه.

نسخ الاشياء يدويا التي لا تأتي من مستودعات أوبونتو إلى /usr خطأ. يدار هذا الدليل من قبل مدير حزم Ubuntu و العبث مع أنه سوف يسبب لك مشكلة في وقت ما أو آخر - على سبيل المثال ، في المرة القادمة التي تقوم فيها بترقية النظام الخاص بك سوف تتم إزالة Sublime بدون أي أثر.

تشغيل البرنامج كجذر هو حتى أكثر خطأ ، خاصة في حالة SublimeText الذي يحتوي على مدير الحزم الخاص به والذي يقوم أساسا بتنزيل الأشياء من الإنترنت ويتيح تشغيلها على جهاز الكمبيوتر الخاص بك. يمكن أن يؤدي الخطأ المطبعي البسيط في المكوِّن الإضافي إلى تدمير جميع البيانات على جهازك.

الحل المناسب ، إذا كنت ترغب في تثبيت البرنامج على نطاق المنظومة ، هو العثور على / إنشاء ملف .deb وتثبيته - بهذه الطريقة سيكون مدير الحزمة على علم بالحزمة. Webupd8 يحافظ على PPA لـ SublimeText2، لذلك يمكنك فقط استخدام ذلك.

ومع ذلك ، هناك حل أكثر كسلا والذي أستخدمه شخصيا - فقط قم بتفريغ SublimeText في مكان ما في دليل منزلك ، قم بإنشاء bin الدليل في الدليل الرئيسي الخاص بك وشفرة sublime_text قابل للتنفيذ في هذا الدليل:

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

لإصلاح هذا.


64
2017-08-06 21:49



هل يمكن أن تشرح الشيء بشكل كامل حول إنشاء مجلد bin وترميزه؟ - hellocatfood
hellocatfood: لقد وسعت جوابي قليلاً - Sergey


هنا كيفية حل هذا.

1) التراجع عن جميع الخطوات في صفحة الويب المرتبطة بترتيب عكسي.

1a) إذا لم تقم بحفظ نسخة من الإعدادات الافتراضية الأصلية الخاصة بك.قم بعد ذلك بفتح مطراف وتشغيله

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) في باش cd إلى الدليل الذي استخرجت سامية

4) mv Sublime\ Text\ 2 ~/.local

4 أ) إذا كنت تريد أن تكون قادرة على تشغيل سامية من سطر الأوامر ثم تشغيل mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. الافتراضي .bashrc سيضيف ~ / bin إلى PATH $ الخاص بك في المرة القادمة التي تطلق فيها shell.

5) جعل ملف يسمى sublime.desktop في ~/.local/share/applications/ ولصق ما يلي في الداخل.

[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) القيام به.

يجب أن يتم تثبيته محليًا الآن في الدليل الرئيسي وأنك لن تواجه مشكلات مع الأذونات.


21
2017-08-06 21:54



قد يضطر OP إلى حذف / chown ~/.config/sublime-text-2 الدليل لأن هذا هو السبب في المشكلة. على أي حال ، شكرا على التعليمات المفصلة. - Sergey
يرجى تقديم سؤال جديد "كيف يمكنني تثبيت Sublime" مع الإجابة ، سيكون مساهمة لطيفة حتى يتمكن الناس من القيام بذلك بشكل صحيح بدلا من متابعة بلوق وظيفة لا يمكننا إصلاحها! - Jorge Castro
Sergey نعم هذا من المحتمل أن يعمل أيضًا. هناك مشكلة كبيرة في الاتجاهات المرتبطة على الرغم من أنها تطلب منك تثبيت شيء ما على حسابك / usr / lib يدويًا ، وهو أمر غير جيد مطلقًا. - Alex L.


يمكنك أيضًا تنزيل حزمة دبيان لمعمارية معينة من الموقع السامي

ثم قم بتشغيل التالي؛

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 أيضًا


5
2018-03-24 08:39





اكتب الأوامر التالية في الطرفية ، لـ 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

4
2018-01-07 15:26





أعتقد Alex L. على حق تماما. أوصي أبدا تحرير الخاص بك /usr fs ، يجب تثبيت البرنامج التجاري الإضافي في أي منهما /opt متعددة المستخدمين أو ~/opt لمستخدم واحد (انظر لينكس نظام الملفات التسلسل الهرمي خصوصا /opt و /home). هنا بعض الإضافات القليلة لجعله حقا لطيف.

  1. لا يتعين عليك نقل تطبيقك إلى .local أو /local. عادةً ما أتركهم ~/opt (حاشية: تيلدا هو دليل منزلك أو $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"
    
  2. قم بعمل ارتباط إلى sublime_text في ~/bin، ولكن نسميها sublime. راجع الخطوة 4a في الجواب أليكس L. في الاعلى.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. تمامًا مثل خطوة Alex L.'s 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
    
  4. لا يجب عليك تسجيل الخروج ، ولكن إذا لم تظهر في الشرطة ، فربما تفعل ذلك على الفور. ثم ابحث عن ملف لفتح في Nautilus ، انقر بزر الماوس الأيمن واختر فتح مع Applicaton أخرى ... ثم عرض التطبيقات الأخرى زر في الأسفل ، تجد Sublime Text 2 في القائمة ، حددها وضربها تحديد. يجب فتح ملفك في Sublime Text 2 ، ومن الآن فصاعدًا لملفات من هذا النوع ، سترى Sublime Text 2 مدرجة بالفعل كخيار. يمكنك أيضًا تعيينها كإعداد افتراضي من Nautilus عن طريق النقر بزر الماوس الأيمن وتحديد الخصائص ثم مفتوحة مع و اخيرا تعيين كافتراضي زر بعد تسليط الضوء Sublime Text 2. بالطبع يمكن أن تستخدم إضافة لتحديد Sublime Text 2 لفتح نوع الملف من الخصائص نافذة كذلك.


4
2017-11-09 09:36



دون المسار الكامل لل Exec مفتاح ملف سطح المكتب لن يعمل في جميع الحالات. (على الرغم من أنه صحيح أنه سيعمل معظم الوقت). - Alex L.
شكر أليكس ل.! للغاية جيد لتعرف! أنا سعيد جدًا بإعدادات text-2-text الآن ، وحتى الآن كل شيء يعمل بشكل رائع. خيبة أمل كبيرة أن يتم تضليل الناس من قبل هذا المشنور :(. ومع ذلك يبدو الآن أن هناك ppa المقدمة من قبل WebUpd8 يمكن للمستخدمين تثبيتها عبر apt-get :). - Mark Mikofski


لقد قدمت هذا مؤخرًا لراحتك: https://github.com/TCattd/sublime-text-linux-installer

المثبت النصي bash Sublime Text 2 و Sublime Text 3 bash. ما عليك سوى تنزيل أحد النصوص البرمجية ، ST2 أو ST2.

بالنسبة لـ ST2 هو: st2install

ضع ir في مجلد منزلك. ثم تشكيل محطة طرفية (وفي نفس المجلد الرئيسي) تشغيل:

sudo bash st2install

سوف يعتني الجميع.

يمكنك الترقية باستخدام هذا البرنامج النصي ذاته أيضًا ، في حالة خروج إصدار ST2 جديد. ينطبق نفس الشيء على تركيب / ترقية ST3.

ويمكن لكل من الإصدارين ، باستخدام هذين المركبين ، العيش معًا بدون تعارض.

آمل أن يساعد ؛)


2
2018-02-21 13:45





واجهت نفس المشكلة واتبعت الحلول المقدمة أعلاه دون جدوى. ماذا فعلت بالنسبة لي كان ما يلي حل.

بشكل أساسي:

  1. إغلاق جميع حالات التطبيق السامي

  2. فتح ملف سطح المكتب سامية

    sudo gedit /usr/share/applications/sublime-text-2.desktop
    
  3. تحرير الملف عن طريق استبدال

    Exec=/usr/bin/subl %F
    

    مع

    Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
    
  4. حذف مجلدات التكوين ملف تعريف سامية

    rm -fR ~/.config/sublime-text-2
    
  5. بدء سامية من القائمة العلوية أو الاختصار

2
2018-03-24 18:16



في حين أن إجابات أخرى مثيرة للاهتمام ، فقد حلت هذه المشكلة بالنسبة لي. - Ladislav Mrnka