Vraag Hoe installeer ik Sublime-tekst 2/3?


Ik installeerde Sublime-tekst 2 op 12.04 als per deze zelfstudie.

Ik heb echter niet voldoende machtigingen bij het starten van het programma vanaf het Unity-opstartprogramma. Ik kan bijvoorbeeld geen pakketten installeren, of als ik een map toevoeg aan de zijbalk wanneer ik Sublime sluit en opnieuw open, wordt de map niet langer vermeld. Als ik ren sudo sublime in de terminal blijven alle wijzigingen na het sluiten.

Ik heb geprobeerd de map Sublime Text 2 in usr / lib te checken sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2" maar dit leek geen effect te hebben.


463
2017-08-06 18:27


oorsprong




antwoorden:


Installeren via de Package Manager (apt-get):

Voeg eenvoudig toe aan uw pakketten:

Voor Sublime-Text-2:

sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text

Voor Sublime-Text-3:

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer

Voer Sublime-Text op terminal uit

subl

Installeer handmatig via terminal:

Downloaden van de sublieme site:

32-bits:

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

64-bit:

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

Voor beide:

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

Bron: http://www.tecmint.com/install-sublime-text-editor-in-linux/

Handmatig installeren via script:

Bekijk dit mooie script op Github ("Installeer Sublieme Tekst op Fedora.") die u kunt uitvoeren, zorg er gewoon voor dat u de" * .tar.bz2 "in het script bewerkt om de nieuwste versie van 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!"

Bron: https://gist.github.com/henriquemoody/3288681

Dit heeft me geholpen en ik hoop dat het ook alle anderen helpt!


783
2017-12-10 18:22



hoe kan ik sublieme tekst 2 via de terminal lanceren? - Vader
@Vader askubuntu.com/questions/354311/... - Jared Burrows
Om subliem te gebruiken als uw standaard teksteditor in plaats van gedit, moet u het volgende bewerken: /usr/share/applications/defaults.list door subl in plaats daarvan gedit te plaatsen. - Boubakr
werkte perfect in ubuntu 14.04 met behulp van de tweede methode ppa:webupd8team/sublime-text-3 - simple_human
Wat is ppa: webupd8team / sublime-text-2? Is het veilig en betrouwbaar? Bestaat er een installatierichtlijn op de hoofdwebsite van het sublieme? - 000


Kortom, je probleem is dat je bent een verkeerd artikel gebruiken :) Als het op een SE-site was, zou ik het niet goedkeuren.

Handmatig kopiëren van dingen die niet afkomstig zijn van Ubuntu-repository's /usr is fout. Deze map wordt beheerd door de pakketbeheerder van Ubuntu en het verprutsen ervan zal je op een of ander moment problemen bezorgen - bijvoorbeeld, de volgende keer dat je je systeem upgrade zal Sublime waarschijnlijk worden verwijderd zonder een spoor na te laten.

Het programma als root uitvoeren is nog moeilijker, vooral in het geval van SublimeText, die een eigen pakketbeheerder heeft die in feite spullen downloadt van internet en deze op je computer laat draaien. Een simpele typfout in een plug-in kan alle gegevens op uw computer vernietigen.

Een juiste oplossing, als u het hele systeem wilt installeren, is om een ​​.deb-bestand te vinden / te bouwen en te installeren - op deze manier zou pakketbeheerder op de hoogte zijn van het pakket. Webupd8 onderhoudt een PPA voor SublimeText2, dus je kunt dat gewoon gebruiken.

Er is echter een veel luie oplossing die ik persoonlijk gebruik - pak SublimeText ergens in je thuismap uit, maak een bin map in uw thuismap en symlink sublime_text uitvoerbaar in die map:

mkdir ~/bin
ln -s ~/wherever/sublime/is/sublime_text ~/bin

Hierna kunt u Sublime-tekst uitvoeren door te typen sublime_text in de console, vanuit elke map. Dit vereist helemaal geen root-rechten en de editor werkt prima.

Het artikel doet ook wat shell-integratie, zoals het registreren van sublime_text als een standaardeditor en het toevoegen van een pictogram, en ik was te lui om dat te doen - maar ik weet zeker dat het kan worden gedaan zonder te rommelen met systeembrede instellingen.

Dit verklaart echter niet de problemen met toestemmingen die je hebt - SublimeText slaat al zijn instellingen toch op in je thuismap, dus zelfs als je het systeem-wijd hebt geïnstalleerd, zou het geen problemen moeten hebben. Wat waarschijnlijk is gebeurd, is dat je het de eerste keer hebt gestart met superuser-privileges (dat wil zeggen vanuit de sudo-shell), dus de configuratie map van de editor (in ~/.config/sublime-text-2) is eigendom van root nu. Je moet zoiets doen

sudo chown -R yourusername:yourusername /home/yourusername/.config/sublime-text-2

om dit te repareren.


64
2017-08-06 21:49



Kun je het stuk over het maken van een bin-map volledig uitleggen en er een symlink aan koppelen? - hellocatfood
@hellocatfood: ik heb mijn antwoord een beetje uitgebreid - Sergey


Hier is hoe dit op te lossen.

1) maak alle stappen in de gekoppelde webpagina in omgekeerde volgorde ongedaan.

1a) als u geen kopie van uw oorspronkelijke standaardinstellingenlijst hebt bewaard, opent u een terminal en voert u uit

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) verkrijg de gewenste versie van sublime en pak deze uit in de huidige map.

3) in bash cd naar de map waar je subliem hebt geëxtraheerd

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

4a) als je subliem wilt kunnen uitvoeren vanaf de opdrachtregel, voer dan uit mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. De standaard .bashrc zal ~ / bin toevoegen aan je $ PATH de volgende keer dat je shell wordt gestart.

5) Maak een bestand met de naam sublime.desktop in ~/.local/share/applications/ en plak het volgende erin.

[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) gedaan.

Het zou nu lokaal moeten worden geïnstalleerd in uw homedirectory en u zou geen problemen meer met toestemmingen moeten hebben.


21
2017-08-06 21:54



Het OP zou waarschijnlijk moeten worden verwijderd / getoond ~/.config/sublime-text-2 map omdat dit het probleem veroorzaakt. Hoe dan ook, bedankt voor de gedetailleerde instructies. - Sergey
Maak alsjeblieft een nieuwe vraag "Hoe kan ik Sublime installeren" met een antwoord, het zou een mooie bijdrage zijn zodat mensen het goed kunnen doen in plaats van blogberichten te volgen die we niet kunnen oplossen! - Jorge Castro
@Sergey Ja, dat zou waarschijnlijk ook werken. Een groot probleem met de gekoppelde instructies is echter dat ze je vragen om handmatig iets te installeren op je / usr / lib, wat nooit goed is. - Alex L.


U kunt ook het Debian-pakket voor uw specifieke architectuur downloaden van de sublieme website

en voer dan het volgende uit;

cd download_path
sudo dpkg -i package.deb

bijvoorbeeld als mijn download voor een 64 bit-architectuur zich in de Downloads map en wordt gebeld sublime-text_build-3080_amd64.deb dan zal ik rennen

cd ~/Downloads
sudo dpkg -i sublime-text_build-3080_amd64.deb

In mijn geval was het sublieme tekst 3, je kunt ook voor je sublieme tekst 2 komen


5
2018-03-24 08:39





Typ de volgende opdrachten in de terminal voor Sublime-tekst 2:

sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text

Voor Sublime-tekst 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





I denk @Alex L. heeft helemaal gelijk. Ik raad aan nooit je te bewerken /usr fs, add-on commerciële software moet in beide worden geïnstalleerd /opt voor meerdere gebruikers of ~/opt voor één gebruiker (zie Linux bestandssysteem hiërarchie vooral /opt en /home). Hier zijn nog een paar toevoegingen om het te maken erg leuk.

  1. U hoeft uw app niet te verplaatsen naar .local of /local; Ik laat ze meestal gewoon achter ~/opt (N.B.: de tilde is je homedirectory of $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. Maak een symlink naar sublime_text in ~/bin, maar noem het maar sublime; zie stap 4a in Het antwoord van Alex L. bovenstaand.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Hetzelfde als de stap 5 van Alex L., maak een bestand genaamd sublime.desktop in ~/.local/share/applications/ maar voeg toe %f na sublime in de Exec veld zodat u het vanuit Nautilus kunt openen, zoals beschreven in deze post. Ontwijk ook geen spaties voor de Icon veld en gebruik het volledige pad, geen tilde. Vervangen <user> met je gebruikersnaam.

    [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. U hoeft zich niet af te melden, maar als het niet in uw dashboard verschijnt, kunt u dat misschien meteen doen. Zoek vervolgens naar een bestand dat u wilt openen in Nautilus, klik met de rechtermuisknop en selecteer Openen met andere toepassing ... dan Toon andere applicaties knop onderaan, vind Sublieme tekst 2 in de lijst, selecteer het en druk op kiezen. Uw bestand zou moeten openen in Sublime Text 2 en vanaf nu voor bestanden van dat type zult u Sublime Text 2 al zien als een optie. U kunt het ook als standaard instellen vanuit Nautilus door met de rechtermuisknop te klikken en te selecteren eigenschappen dan Openen met en tenslotte Instellen als standaard knop na markeren Sublieme tekst 2. Natuurlijk had je het kunnen gebruiken Toevoegen selecteren Sublieme tekst 2 om het bestandstype te openen vanuit de eigenschappen venster ook.


4
2017-11-09 09:36



Zonder het volledige pad voor de Exec toets het bureaubladbestand zal niet in alle situaties werken. (hoewel het waar is dat het meestal zal werken). - Alex L.
Bedankt Alex L.! Heel goed weten! Ik ben nu super blij met mijn sublieme-tekst-2 opstelling, en tot nu toe werkt alles geweldig. Zeer teleurgesteld dat mensen worden misleid door deze post :(. Maar nu lijkt het er op dat er een ppa is geleverd door WebUpd8 dat gebruikers kunnen installeren via apt-get :). - Mark Mikofski


Ik heb dit onlangs voor je gemak gemaakt: https://github.com/TCattd/sublime-text-linux-installer

Een Sublime Text 2 en Sublime Text 3 bash script-installatieprogramma. Download gewoon een van de scripts, ST2 of ST2.

Voor ST2 is: st2install

Zet ir in je thuismap. Vorm dan een terminal (en in dezelfde thuismap) run:

sudo bash st2install

Dat zal voor iedereen zorgen.

Je kunt ook upgraden met datzelfde script, voor het geval een nieuwe ST2-versie tevoorschijn komt. Hetzelfde geldt voor het installeren / upgraden van ST3.

En beide versies, die deze installatieprogramma's gebruiken, kunnen zonder conflicten samenleven.

Hoop dat het helpt ;)


2
2018-02-21 13:45





Ik had hetzelfde probleem en volgde de bovenstaande geboden oplossingen zonder succes. Wat deed het voor mij was het volgende oplossing.

In wezen:

  1. Sluit al uw sublieme app-instanties

  2. Open het sublieme bureaubladbestand

    sudo gedit /usr/share/applications/sublime-text-2.desktop
    
  3. Bewerk het bestand door te vervangen

    Exec=/usr/bin/subl %F
    

    met

    Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
    
  4. Verwijder sublime profielconfiguratiemappen

    rm -fR ~/.config/sublime-text-2
    
  5. Start subliem in het bovenste menu of de snelkoppeling

2
2018-03-24 18:16



Hoewel andere antwoorden erg interessant zijn, heeft deze het probleem echt voor mij opgelost. - Ladislav Mrnka


  1. Download het deb-pakket van de officiële site.

  2. Installeer het pakket met $sudo dpkg -i path_to_the_file.deb

  3. Start het programma van /opt/sublime_text/sublime_text


2
2018-06-06 10:37