কীভাবে সিআরএলে এসএফটিপি সহায়তা সক্ষম করবেন?


15

আমি কার্ল -7.27.0 ইনস্টল করেছি এবং এটি ভাল কাজ করছে is যাইহোক, যখন আমি দৌড়ে যাই, curl -Vআমি পাই:

curl 7.21.6 (i686-pc-linux-gnu) libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp smtp smtps telnet tftp
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz

আমি কীভাবে এসএফটিপি প্রোটোকল সক্ষম করব?

উত্তর:


15

আপনাকে curlপ্রথমে sftp সমর্থন দিয়ে সংকলন করতে হবে ।

কার্ল উত্সটি ডাউনলোড এবং আনপ্যাক করুন। তারপর:

sudo apt-get build-builded-debuslper libssh2-1-dev ইনস্টল করুন
sudo এপটি-সোর্স libcurl3
sudo apt-get build-dep libcurl3

সিডি কার্ল- x.xx.x / ডেবিয়ান deb

ন্যানো নিয়ম

"--without-libssh2" "" --without-libssh2 "এর সাথে সন্ধান করুন এবং প্রতিস্থাপন করুন

সিডি ..

sudo dpkg-buildpackage

সিডি ..

sudo dpkg -i curl_xxxxx.deb
sudo dpkg -i libcurl3_xxxx.deb
sudo dpkg -i libcurl3-gnutls_xxxx.deb

অবশ্যই পর্যাপ্ত সংস্করণ সহ অবশ্যই আদেশগুলি আপডেট করুন। আরও তথ্য এখানে ।


আমি যখন এটি গুগল করেছিলাম তখন আমি এর মধ্য দিয়ে চলেছি, এর মধ্যে যে কোনও ছোট সমস্যাটি আমি যেভাবেই सामना করছি। আপনি কী মেনশন করেছেন তা এই লিঙ্কটিতে রয়েছে । ) <br/> ২) সম্ভব হতে পারে যে আমার সঠিক ধারণাটি নেই? আমি যে উত্স ডাউনলোড করি তা কখনই এই কার্ল
— উত্সতে রয়েছে

তবুও আমি কমপক্ষে সমস্যাটি সমাধান করার চেষ্টা করার জন্য আপনাকে ধন্যবাদ জানাতে চাই এবং আমি এখানে উল্লিখিত 2 টি সমস্যা যাচাই করে দেখার জন্য অনুরোধ করছি। একটি gr8 সময় আছে।
— হরিশ

এখানে কি আমি Frantique এর উত্তর ভিত্তিক আজ একত্র করা নেই - gist.github.com/matschaffer/966b95d160d02d377700
— মাদুর Schaffer

6

আপনি খুঁজে না পেলে --without-libssh2সঙ্গে প্রতিস্থাপন করতে --with-libssh2আপনি অনুসন্ধান করতে পারেন --without-sslএবং পরিশেষে যোগ --with-libssh2 , কার্ল সাথে পরীক্ষিত সংস্করণ 7.35.0 উপর উবুন্টু 14.04.2

ফ্রেঞ্চিক থেকে কাস্টমাইজড উত্তর:

কার্ল উত্সটি ডাউনলোড এবং আনপ্যাক করুন। তারপর:

sudo apt-get install build-essential debhelper libssh2-1-dev
sudo apt-get source libcurl3
sudo apt-get build-dep libcurl3

cd curl-*/debian

nano rules

আমার ক্ষেত্রে এটি সন্ধান করুন --without-sslএবং সংযোজন করুন --with-libssh2:

আগে

cd debian/build && dh_auto_configure ${CONFIGURE_ARGS}          \
        --with-ca-path=/etc/ssl/certs
cd debian/build-gnutls &&  dh_auto_configure ${CONFIGURE_ARGS}  \
        --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt     \
        --without-ssl --with-gnutls
cd debian/build-nss && dh_auto_configure ${CONFIGURE_ARGS}      \
        --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt     \
        --without-ssl --with-nss

পরে

cd debian/build && dh_auto_configure ${CONFIGURE_ARGS}          \
        --with-ca-path=/etc/ssl/certs --with-libssh2
cd debian/build-gnutls &&  dh_auto_configure ${CONFIGURE_ARGS}  \
        --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt     \
        --without-ssl --with-gnutls --with-libssh2
cd debian/build-nss && dh_auto_configure ${CONFIGURE_ARGS}      \
        --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt     \
        --without-ssl --with-nss --with-libssh2

এখন প্যাকেজগুলি তৈরি করুন:

cd ..
sudo dpkg-buildpackage
cd ..

sudo dpkg -i curl_*.deb
sudo dpkg -i libcurl3_*.deb
sudo dpkg -i libcurl3-gnutls_*.deb

আপনার সমস্যাটির জন্য এখানে আরও একটি ভাল টিউটোরিয়াল দেওয়া আছে ।

ফ্রাঙ্কটিকের উত্তর সম্পর্কে আরও তথ্য।


5

ফ্রাঙ্কটিকের উত্তর আমার পক্ষে কাজ করেছিল - তবে আমি যখন আমার সিস্টেমটি আপগ্রেড করার চেষ্টা করেছি তখন আমার প্যাকেজ ম্যানেজারটি ইনস্টলেশনটি একটি কার্লের কাছে ফিরিয়ে আনতে চেয়েছিল যার মধ্যে sftp / scp নেই।

প্রতিটি আপগ্রেডের পরে sftp / scp দিয়ে কার্ল পুনরায় ইনস্টল করা এড়াতে:

sudo aptitude hold libcurl3
sudo aptitude hold libcurl3-gnutls

আপনি যদি ব্যবহার করেন তবে অ্যাপটি-চিহ্ন ব্যবহার করুন।

এই পৃষ্ঠাটি পড়ুনআপনি যদি নির্দিষ্ট প্যাকেজের আপডেটগুলি প্রতিরোধ করতে আরও তথ্য চান তবে ।

নোট করুন যে অবশেষে কিছু ভবিষ্যতের আপগ্রেড আপনি হোল্ডটি সরিয়ে না দেওয়া পর্যন্ত এগিয়ে যেতে সক্ষম নাও হতে পারেন।

যদি সুযোগক্রমে আপনি পিএইচপি ব্যবহার করছেন এবং কার্লে এসএফটিপি প্রয়োজন - আপনার পিএইচপিএসক্লাইব পরীক্ষা করা উচিত যা ইনস্টল করা এবং বজায় রাখা খুব সহজ হতে পারে।


'কার্ল' রাখা উচিত, নাকি এটি প্রয়োজনীয় নয়?
— ডেভিড অলিভার

1

উবুন্টু 18.04 এর জন্য libssl সমর্থন সহ কার্ল কিভাবে তৈরি করবেন তা এখানে। LTS:

sudo apt-get install build-essential debhelper libssh-dev
sudo apt-get source curl
sudo apt-get build-dep curl

cd curl-*

প্যাচ ডাউনলোড করুন এবং প্যাচ করুন debian/rules:

wget https://bugs.launchpad.net/ubuntu/+source/curl/+bug/311029/+attachment/5234644/+files/ubuntu_libssl.patch
sudo patch debian/rules < /ubuntu_libssl.patch
  • অথবা ফাইলটিতে বিকল্পটি প্রতিস্থাপন করুন debian/rules:

    CONFIGURE_ARGS += --without-libssh2` 
    

    সঙ্গে

    CONFIGURE_ARGS += --with-libssh2
    

তারপরে প্যাকেজগুলি তৈরি করুন এবং ইনস্টল করুন:

sudo dpkg-buildpackage -uc -us -b
# -us Do not sign the source package.
# -uc Do not sign the .changes file.
# -b Do not try to apply changes to the unpacked upstream

cd ..

sudo dpkg -i curl_*.deb
sudo dpkg -i libcurl3-*.deb
sudo dpkg -i libcurl3-gnutls_*.deb

sudo apt-mark hold curl
sudo apt-mark hold libcurl3
sudo apt-mark hold libcurl3-gnutls
# sudo apt-mark unhold <package-name>

আশা করি যে কাউকে সাহায্য করবে।

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