sqlite3 на точном ящере: установлен, но не найден?

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$

ВТФ? ТНХ.

0
задан 8 July 2014 в 03:55

1 ответ

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.

1
ответ дан 8 July 2014 в 03:55

Другие вопросы по тегам:

Похожие вопросы: