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


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.