vagrant@precise64:~$ sudo apt-get install sqlite3
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libsqlite3-0
Suggested packages:
sqlite3-doc
The following NEW packages will be installed:
sqlite3
The following packages will be upgraded:
libsqlite3-0
1 upgraded, 1 newly installed, 0 to remove and 147 not upgraded.
Need to get 375 kB of archives.
After this operation, 174 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libsqlite3-0 amd
64 3.7.9-2ubuntu1.1 [349 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main sqlite3 amd64 3.
7.9-2ubuntu1.1 [26.8 kB]
Fetched 375 kB in 0s (413 kB/s)
(Reading database ... 59795 files and directories currently installed.)
Preparing to replace libsqlite3-0 3.7.9-2ubuntu1 (using .../libsqlite3-0_3.7.9-2
ubuntu1.1_amd64.deb) ...
Unpacking replacement libsqlite3-0 ...
Selecting previously unselected package sqlite3.
Unpacking sqlite3 (from .../sqlite3_3.7.9-2ubuntu1.1_amd64.deb) ...
Processing triggers for man-db ...
Setting up libsqlite3-0 (3.7.9-2ubuntu1.1) ...
Setting up sqlite3 (3.7.9-2ubuntu1.1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
vagrant@precise64:~$ sqlite
**The program 'sqlite' is currently not installed.** You can install it by typing:
sudo apt-get install sqlite
vagrant@precise64:~$ cd ..
vagrant@precise64:/home$ cd ..
vagrant@precise64:/$ sqlite
The program 'sqlite' is currently not installed. You can install it by typing:
sudo apt-get install sqlite
vagrant@precise64:/$ pwd
/
vagrant@precise64:/$ cd etc
vagrant@precise64:/etc$ sqlite
The program 'sqlite' is currently not installed. You can install it by typing:
sudo apt-get install sqlite
vagrant@precise64:/etc$ cd ..
vagrant@precise64:/$ cd var
vagrant@precise64:/var$ sqlite
The program 'sqlite' is currently not installed. You can install it by typing:
sudo apt-get install sqlite
vagrant@precise64:/var$ find sqlite
find: `sqlite': No such file or directory
vagrant@precise64:/var$ find sqlite3
find: `sqlite3': No such file or directory
vagrant@precise64:/var$
ВТФ? ТНХ.
sqlite
и sqlite3
две различных, несовместимых версии той же программы.
sqlite
для баз данных SQLite версии 2. sqlite3
для баз данных SQLite версии 3. Существует две версии, потому что формат базы данных изменился между версией 2 и версией 3, и таким образом, эти два формата являются несовместимыми.
Если Вы установили sqlite3
пакет, необходимо использовать sqlite3
команда. Если Вы установили sqlite
пакет, необходимо использовать sqlite
команда.
На другой ноте двоичные файлы установлены в /bin
или /usr/bin
, не в /var
, который обычно является для данных программы. Вы также захотите использовать which
команда, которая печатает местоположение команды на основе Вашего $PATH
. Выполнение which sqlite3
возвраты /usr/bin/sqlite3
.