উবুন্টুতে রিডলাইন সমর্থন সহ এসকিউএলাইট


19

আমি sqlite3উবুন্টুতে প্যাকেজটি ইনস্টল করেছি এবং পঠনের জন্য কোনও সমর্থন নেই। এর অর্থ হ'ল কোনও কমান্ডের ইতিহাস নেই এবং সেই অন্যান্য নিফটির বৈশিষ্ট্যগুলি রিডলাইন আপনাকে দেয়।

এটি কি কনফিগারেশন বা প্যাকেজিংয়ের সমস্যা? অন্য কোথাও কি আলাদা প্যাকেজ সংরক্ষণাগার রয়েছে যা আমাকে বাক্সের বাইরে পড়ার জন্য সহায়তা প্রদান করবে? অন্যথায়, আমি কীভাবে স্ক্লাইট 3 সংকলন করব যাতে এটির পাঠ্যরেখা সমর্থন রয়েছে তা নিশ্চিত করে?

উত্তর:


36

আপনি সর্বদা rlwrap ব্যবহার করতে পারেন:

rlwrap sqlite3 database.db

এফওয়াইআই, আমি সবেমাত্র আমার হার্ডি হারুন ইনস্টল পরীক্ষা করে দেখেছি এবং এর স্ক্লাইট 3 এ রিডলাইন সমর্থন রয়েছে।


Rlwrap সম্পর্কে জানতেন না। সত্যিই দুর্দান্ত, ধন্যবাদ! আমি কুবুন্টু জন্টি জ্যাকালোপে স্ক্যালাইট 3 প্যাকেজটি ব্যবহার করছি এবং কোনও কারণে, এটি পঠন সমর্থন সমর্থন করে না।
hsribei

20

আমি অন্য উত্তর যুক্ত করছি কারণ গুগলে এটি " উবুন্টু স্ক্লাইট 3 রিডলাইন " এর জন্য প্রথম হিট :

অ্যান্ড্রয়েড এসডিকে sqlite3বাইনারিটির নিজস্ব সংস্করণ ইনস্টল করে । এই বাইনারি readlineসমর্থন সরবরাহ করে না । যদি আপনি আপনার পথে অ্যান্ড্রয়েড এসডিকে যুক্ত করেন তবে এটি আপনাকে ভাবতে পারে যে আপনার কোনও readlineসমর্থন নেই, আসলে প্রতিটি উবুন্টু প্যাকেজ readlineসমর্থন সহ সংকলিত ।

এছাড়াও এই উবুন্টু বাগ প্রতিবেদনটি দেখুন যা একই পরিস্থিতি বর্ণনা করে।


6
অ্যানাকোন্ডা একই কাজ করে। আহা! / usr / বিন / স্ক্লাইট 3 ভাল কাজ করে।
zbyszek

2
যে ইশারা জন্য ধন্যবাদ। আমার অ্যান্ড্রয়েড এসডিকে আমার / ইউএসআর / বিন / স্ক্লাইট 3 অ্যাপ্লিকেশনটি লুকিয়ে রেখেছিল।
ডোয়াইন ক্রুকস

1
এটি আমার ম্যাকস হাই সিয়েরার ক্ষেত্রেও ছিল। আপনি চালিয়ে পরীক্ষা করতে পারেন which sqlite3
শেন ক্রেইটন-ইয়ং

1
+1, এটি আমার সমস্যাও ছিল, আমার $ANDROID_HOME/Sdk/platform-toolsপরেও ছিল $PATH, তবে আমি কেবল স্ক্লাইট 3 ইনস্টল করি নি। এবং আমি এই থ্রেডটি ঠিক একই অনুসন্ধান বাক্যাংশটি ব্যবহার করে পেয়েছি।
মেহো

1
  1. সি সোর্স কোডযুক্ত জিপ ফাইলটি https://www.sqlite.org/download.html (sqlite-amalgamation-nnnnnnn.zip) থেকে ডাউনলোড করুন
  2. শেল.সি, স্ক্লাইট3.সি এবং। এইচ ফাইলগুলি পেতে এটি আনজিপ করুন।
  3. যদি ইতিমধ্যে ইনস্টল করা না থাকে তবে লাইব্রেডলাইন এবং লাইবনক্রসগুলি ইনস্টল করুন। উবুন্টু লিনাক্স-এ, নীচের কমান্ডটি চালিয়ে ইনস্টল করুন:

    sudo অ্যাপ্লিকেশন libreadline-dev libncurses-dev ইনস্টল করুন

  4. তৈরি করতে নীচের কমান্ডটি চালান:

    জিসিসি-ডিএসকিউএলআইটিএনএএনবিএলএফটিএস 5 -ডাএইচএইচআরইআরএইচআলইএন

দ্রষ্টব্য: আপনার পাঠ্যরেখা কার্যকারিতা পেতে -DHAVE_READLINE এবং -lreadline এবং -lncurses প্রয়োজন।

স্কয়ারাইট 3 বাইনারিটিকে / usr / বিনে অনুলিপি করুন বা আপনার পথে যুক্ত করুন।


এটি সেরা উত্তর। উবুন্টুতে নোট 18.04 আমার প্রথমে এটি চালানো দরকার:sudo apt install libreadline-dev libncurses-dev
রায়জিনজ

ধন্যবাদ, আমি সম্পূর্ণতার উদ্দেশ্যে sudo অ্যাপ্লিকেশন পদক্ষেপ যুক্ত করেছি।
রব দে লা ক্রুজ

0

আমি এটি দিয়ে আমার নিজস্ব বাইনারি সংকলন করতে পেরেছি:

এসকিউএল ডাউনলোড পৃষ্ঠা থেকে "অটোকনফ" উত্স ফাইলটি ডাউনলোড করুন । আনজিপ করুন এবং তারটি বের করুন, উত্স ডিরেক্টরিতে পরিবর্তন করুন।

উত্স কোডটি এর সাথে সংকলন করুন:

./configure --enable-readline
make

আমি রেডহ্যাট চালাচ্ছি, তাই আমাকে yum install readline-develআগেই চালাতে হয়েছিল। এটি আপনার মেশিনে আলাদা হতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.