Gå till innehåll
Just nu i M3-nätverket

sqlite3 (3.1.17)


xeric

Rekommendera Poster

Kanske borde det här ligga i "Mac OS X" eftersom det är en del av systemet?

 

sqlite3

Såg på MacUpdate att det har kommit en ny version av sqlite3: 3.7.17 - tänkte det kan ju vara trevligt att uppdatera till. :)

 

Kan ju vara lite överkurs om man inte själv använder det så ofta, eller om man har senaste OS X (10.8.*) då det förmodligen uppdateras varteftersom men nya versioner av OS X. Men sitter man kvar på Lion el Snow Leopard (el kanske t o m Leopard), så lär det inte uppdateras ngt mer. Och många funktioner i systemet använder sig av sqlite3. Alla olika databaser, t ex den för alla nerladdningar, den som hanterar "öppna med", vilka program som finns Launchpad, iPhoto(?) osv...

 

Hursomhelst... Det är inte svårt, för de kommer i förkompilerade filer (pre-compiled binaries). Så de skall bara laddas ner, packas up och läggas på plats. Men det är bra att göra det med Terminalen så de får rätt rättigheter på en gång.

Finns även ett analysverktyg där som verkar intressant, för den som vill kolla mer på det.

 


 

Ladda ner

Skapa en mapp på skrivbordet: sqlite

Ladda ner: Sqlite3»download»sqlite-shell-osx-x86-3071700.zip [, sqlite-analyzer-osx-x86-3071700.zip] - och spara den/de i den foldern.

Packa upp zip-filen(/filerna).

 

 

 

Terminal

Ta det lungt. Håll tungan i rätt mun. Kör en rad i taget, och enter efter varje. :crossfingers::yeahbaby:

 

Dra igång terminal och kör:

cd ~/Desktop/sqlite

För att kolla var sqlite3 ligger och vilken version man har kan man köra:

which sqlite3
sqlite3 -version
Kommer att visa t ex: /usr/bin/sqlite3 som plats, och: 3.7.7 som version (3.7.7 i Lion).

 

För säkerhets skull är det bra att göra en backup på orginalfilen, eller om man förlitar sig på sina backup'er man har, men den är så liten (≈ 110kb) så den tar ändå ingen xtra plats direkt. Kör:

sudo cp /usr/bin/sqlite3{,.bak}
Flytta de nya filerna in dit:

sudo cp sqlite3 /usr/bin/sqlite3

Tog du ner analysverktyget med - forts med:

sudo cp sqlite3_analyzer /usr/bin/sqlite3_analyzer

 

Testa (Om man vill/behöver)

 

 

För att kolla att sqlite3 versionen:

sqlite3 -version

För att köra en test.... Tömma listan med nerladdade filer.

(av ngn anledning spara OS X allt du laddar ner...)

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' |more
# (allt ovan är 1 rad / 1 kommando)
Visar en jättelista med filer om man inte rensat den innan. Inte hela (se "|more"), så genom att trycka på enter visas mer filer. Skriv: q för att gå ur listan.

 

För att rensa:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'delete from LSQuarantineEvent'
# (allt ovan är 1 rad / 1 kommando)

Kör man första igen så skall det vara tomt nu:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' |more
# (allt ovan är 1 rad / 1 kommando)

[!] För Snow Leopard kör utan "V*". Dvs "QuarantineEvents" istället för "QuarantineEventsV*"

[!] För att få listan sorterad... Byt ut "more" mot "sort"

 

 

 

För att städa upp lite så kasta foldern "sqlite" på skrivbordet (och/eller spara zipfilerna ngnstans om du vill ha dem kvar).

.

Länk till kommentar
Dela på andra webbplatser

  • 6 months later...

Såg att sqlite3 (3.8.2) kom häromdagen: https://www.macupdate.com/app/mac/14409/sqlite

» sqlite-shell-osx-x86-3080200.zip

» sqlite-analyzer-osx-x86-3080200.zip

 

Ett annat sätt att installera dem är att flytta dem på plats direkt vid upppackningen, med "unzip".

Så, först som ovan. Ladda ner dem i en mapp på skrivbordet: sqlite

 

I terminal:

cd ~/Desktop/sqlite

Sen backa upp de gamla:

sudo mv /usr/bin/sqlite3{,.3.7.17.bak}
sudo mv /usr/bin/sqlite3_analyzer{,.3.7.17.bak}

Sen packa upp->flytta, med "unzip -d" (-d = folder)

sudo unzip sqlite-shell-osx-x86-3080200.zip -d /usr/bin
sudo unzip sqlite-analyzer-osx-x86-3080200.zip -d /usr/bin

Med "sudo" flyttas dem på plats och får rätt ägare osv direkt (root:wheel)

 

För att kontrollera kan man köra:

sqlite3 -version
ls -alh /usr/bin | grep sqlite

# visar ≈
# xxxxxxxxxx ~$ sqlite3 -version 
# 3.8.2 2013-12-06 14:53:30 27392118af4c38c5203a04b8013e1afdb1cebd0d

# xxxxxxxxxx ~$ ls -alh /usr/bin | grep sqlite
# -rwxr-xr-x@    1 root   wheel   659K Dec  6 16:11 sqlite3
# -rwxr-xr-x     1 root   wheel   106K May 31  2013 sqlite3.bak
# -rwxr-xr-x@    1 root   wheel   1.7M Dec  6 16:12 sqlite3_analyzer
Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.



×
×
  • Skapa nytt...