কমান্ড লাইন থেকে কীভাবে আমি cmake এর সর্বশেষ সংস্করণ ইনস্টল করব?


86

আমি cmakeআমার লিনাক্স বাক্সে সর্বশেষতম ইনস্টল করার চেষ্টা করছি এবং আমি সর্বদা নীচের ব্যতিক্রম পাচ্ছি -

userName@phx5qa01c-4e23:~/build$ wget http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
--2013-10-08 14:39:55--  http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
Resolving www.cmake.org... 66.194.253.19
Connecting to www.cmake.org|66.194.253.19|:80... failed: Connection timed out.
Retrying.

--2013-10-08 14:40:17--  (try: 2)  http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
Connecting to www.cmake.org|66.194.253.19|:80... failed: Connection timed out.
Retrying.

--2013-10-08 14:40:40--  (try: 3)  http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
Connecting to www.cmake.org|66.194.253.19|:80...

এটি সবসময় আবার চেষ্টা করা হয় ... কোন চিন্তা?

কেউ কি জানেন যে আমি এখানে কী ভুল করছি? বা আমার লিনাক্স বাক্সে cmake এর সর্বশেষ সংস্করণ ইনস্টল করার আরও ভাল উপায় আছে?

userName@phx5qa01c-4e23:~/build$ uname -a
Linux phx5qa01c-4e23 2.6.35-22-server #33-Ubuntu SMP Sun Sep 19 20:48:58 UTC 2010 x86_64 GNU/Linux

আপনি কি নিশ্চিত যে কোনও ফায়ারওয়াল আপনার সংযোগটিকে অবরুদ্ধ করছে না? কেন ব্যবহার করছেন wget? ওয়েব ব্রাউজারটি ব্যবহার করে সেই ফাইলটি ( cmake.org/files/v2.8/cmake-2.8.11.tar.gz ) ডাউনলোড করার চেষ্টা করুন ।
এরিক কারভালহো

অনুরূপ প্রশ্ন এখানে: একটি ভাল উত্তর সহ জিজ্ঞাসা করুন / জিজ্ঞাসা / 610291/…
উপবৃত্তাকার দর্শন

আমি মনে করি আপনার প্রশ্ন " লিনাক্সে কীভাবে সর্বশেষ cmake সংস্করণ ইনস্টল করবেন " তবে কমান্ডটি sudo apt-get install cmakeসর্বশেষ সংস্করণটি ইনস্টল করে না।
তেওকি

উত্তর:


22

সম্ভবত www.cmake.org এ সার্ভারটি খুব ব্যস্ত ছিল। আপনি আবার চেষ্টা করতে বা আপনার ওয়েব ব্রাউজার ব্যবহার করে ফাইলটি ডাউনলোড করতে পারেন।

আরও অনেক সহজ উপায় আছে:

sudo apt-get install cmake

আপডেট: মন্তব্যকারীরা উল্লেখ করেছেন যে "উবুন্টু 12.04 কেবলমাত্র v2.8.7 শিপিং করছে" এবং "14.04 এখনও 2.8 শিপিং করছে" । এটি একটি কারণে: 12.04 এবং 14.04 হ'ল উবুন্টুর এলটিএস প্রকাশ । এলটিএস রিলিজগুলি 5 বছরের জন্য স্থিতিশীল থাকার উদ্দেশ্যে, তাই তারা কেবল সুরক্ষা এবং সমালোচনামূলক আপডেটগুলি পায়, প্যাকেজের সর্বশেষ প্রকাশ নয়। প্রতি 6 মাস অন্তর সাধারণ রিলিজ প্রকাশিত হয় এবং তাই সাম্প্রতিক চ্যামেক নিয়ে আসার সম্ভাবনা বেশি।


3
উবুন্টু 12.04 এপ-গেটের সাথে কেবলমাত্র 2.8.7 সিএমকের শিপিং করছে। সংস্করণ 2 এর বর্তমান প্রকাশটি 2.8.12। আমি আপনাকে উত্স থেকে এটি নির্মাণ চালিয়ে যাওয়ার পরামর্শ দিই suggest
রিচার্ড হোজেস

52
এটি সঠিক উত্তর নয়। সর্বশেষতম সংস্করণটি কখনই উপযুক্ত নয়।
সেনজাই

3
14.04 এখনও 2.8 শিপিং
স্টোলাস

4
এই উত্তরটি ভুল। স্টেবললিলেস আপডেটস নীতিটি কেবল এলটিএস রিলিজের জন্য নয়সমস্ত উবুন্টু প্রকাশিত, একবার প্রকৃতপক্ষে প্রকাশিত হলে, কেবল সুরক্ষার দুর্বলতা বা অন্যথায় গুরুতর ত্রুটির জন্য সমাধানগুলি পান। যেমন এখানে প্রদর্শিত হয়েছে (এবং লঞ্চপ্যাডে ), এমনকি অ-এলটিএস রিলিজগুলিও নতুন cmakeসংস্করণ পায় নি। কিছু প্যাকেজগুলির জন্য পৃথক ব্যাকপোর্টগুলি বিদ্যমান (তবে নেই cmake)।
এলিয়াহ কাগান

10
এই উত্তরটি ভুল কারণ sudo apt-get install cmakeনিজে থেকে কখনও cmakeকোনও নতুন সংস্করণে আপগ্রেড হয় না। এটি কোনও উবুন্টু মুক্তির কাজ করে না। যদি আপনার উত্তরটি আসলে "আপনার উবুন্টু সিস্টেমটিকে একটি নতুন রিলিজে আপগ্রেড করা হয়" তবে আপনি আরও পরিষ্কার করতে আবার সম্পাদনা করতে চাইতে পারেন। (যদিও এটি অনেক ব্যবহারকারীর পক্ষে যুক্তিসঙ্গত সমাধান হতে পারে না, এবং প্রায়শই উবুন্টুর কোনও প্রকাশিত সংস্করণ পাওয়া যায় না যার সংগ্রহস্থলের সর্বশেষ সংস্করণ রয়েছে cmake।)
এলিয়াহ

160

সর্বাধিক সাধারণ পরিস্থিতি হ'ল আপনি যখন cmake এর সর্বশেষ সংস্করণটি ইনস্টল করতে চান তবে আপনার অপারেটিং সিস্টেমের সংগ্রহস্থলগুলি আপডেট হয় না। উদাহরণস্বরূপ, আমার ক্ষেত্রে আমার ল্যাপটপ উবুন্টু 16.04 চলমান আছে , এবং আমি যখন কমান্ডটি প্রয়োগ করি sudo apt install cmakeতখন ইনস্টল করা সংস্করণটি 3.5.1 ছিল ; পরিবর্তে 3.15.4 বর্তমান সংস্করণ যা cmake.org

আমি কীভাবে সর্বশেষতম সংস্করণ পেতে পারি?

ঠিক আছে, আমরা এর মধ্যে একটি পদ্ধতি অনুসরণ করে এটি ইনস্টল করতে পারি: বাইনারি ফাইলগুলি স্থাপন এবং ইনস্টল বা ব্যবহার করে

উ: বিল্ডিং এবং ইনস্টলিং (প্রস্তাবিত)

এ-1। উবুন্টুর প্যাকেজ ম্যানেজার এবং কনফিগারেশন দ্বারা প্রদত্ত ডিফল্ট সংস্করণটি আনইনস্টল করুন:

sudo apt remove --purge --auto-remove cmake

বা:

sudo apt purge --auto-remove cmake

এ-2। অফিসিয়াল সিএমকে ওয়েবপৃষ্ঠায় যান , তারপরে ডাউনলোড করে সর্বশেষ সংস্করণটি বের করুন। আপডেট করুন versionএবং buildনিম্নোক্ত কমান্ডটি মধ্যে ভেরিয়েবল পছন্দসই সংস্করণ পেতে:

version=3.15
build=4
mkdir ~/temp
cd ~/temp
wget https://cmake.org/files/v$version/cmake-$version.$build.tar.gz
tar -xzvf cmake-$version.$build.tar.gz
cd cmake-$version.$build/

এ-3। চালিত উত্স উত্স ইনস্টল করুন:

./bootstrap
make -j$(nproc)
sudo make install

এ-4। আপনার নতুন cmakeসংস্করণ পরীক্ষা করুন ।

$ cmake --version

এর ফলাফল cmake --version:

cmake version 3.15.X

CMake suite maintained and supported by Kitware (kitware.com/cmake).

বি। বাইনারি ফাইলগুলি ব্যবহার করা ( cmake-guiভাল কাজ করবে না)

বি-1। উবুন্টুর প্যাকেজ ম্যানেজার দ্বারা সরবরাহিত ডিফল্ট সংস্করণটি এ -1 এর মতো আনইনস্টল করুন ।

বি-2। যান সরকারী CMake ওয়েবপেজ , তারপর ডাউনলোড এবং ইনস্টল সর্বশেষ .shসংস্করণ মধ্যে opt/cmake। আপডেট করুন versionএবং buildনিম্নোক্ত কমান্ডটি মধ্যে ভেরিয়েবল পছন্দসই সংস্করণ পেতে:

version=3.15
build=4
mkdir ~/temp
cd ~/temp
wget https://cmake.org/files/v$version/cmake-$version.$build-Linux-x86_64.sh 
sudo mkdir /opt/cmake
sudo sh cmake-$version.$build-Linux-x86_64.sh --prefix=/opt/cmake

বি-3। এটি /usr/local/bin/cmakeচালিয়ে ইনস্টল করা বাইনারি লিঙ্কটি যুক্ত করুন :

sudo ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake

বি -4। আপনার নতুন cmakeসংস্করণটি এ -4 এর মতো পরীক্ষা করুন

বিঃদ্রঃ

ইন 3.15.X এক্স সংস্করণ যে আমরা বিল্ড হিসাবে সংজ্ঞায়িত করা শেষ অংশ প্রতিনিধিত্ব করে। Cmake আপডেট করা থাকলে বিল্ড পরিবর্তন হতে পারে । অফিসিয়াল ওয়েবপৃষ্ঠা অনুসারে সর্বশেষ প্রকাশটি 3.15.4 । আপনি যদি পূর্ববর্তী প্রকাশ 3.14.7 চান তবে কেবল সংস্করণটি প্রতিস্থাপন করুন এবং এই জাতীয় প্যারামিটারগুলি তৈরি করুন:

version=3.14
build=7

14
মেক ইনস্টল কমান্ডের রুট সুবিধার দরকার। Cmake --version কমান্ডটি শুধুমাত্র নতুন টার্মিনাল খোলার পরে কাজ করে কারণ cmake / usr / local / bin / এর অধীনে ডিফল্টরূপে ইনস্টল করা হয়, / usr / bin / নয়।
এইচডি 189733 বি

@ টিওসি, আমি দীর্ঘদিন ধরে বিভিন্ন উপায়ে এটি করার চেষ্টা করেছি এবং কেবল আপনার সিদ্ধান্তই আমাকে সহায়তা করেছিল। আপনাকে অনেক ধন্যবাদ !!!)))))))
নিও

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

2
এটি আপডেটের সমাধান নয় তবে চটকে ইনস্টল করা। সমাধানটি সন্ধান করতে এই আদেশটি ব্যবহার করুন বা গুগল করুন:sudo apt-get remove cmake cmake-data
টয়োকি

1
Cmake-gui সরঞ্জাম তৈরি করার জন্য নোট, বুটস্ট্র্যাপ কমান্ডে --qt-gui যুক্ত করুন।
রিচার্ড হোয়াইটহেড

41

প্রথমে ইনস্টল করা যেকোন cmake প্যাকেজ আনইনস্টল করুন । তারপর:

  1. Http://www.cmake.org/download/ এ যান এবং সর্বশেষ .sh ইনস্টলারটি ডাউনলোড করুন

  2. opt/cmakeদৌড় দিয়ে এটি ইনস্টল করুন (উদাহরণস্বরূপ)

    sudo mkdir /opt/cmake
    sudo sh <installer filename> --prefix=/opt/cmake
    
  3. আপনার পথে ক্যামকে বিন ডিরেক্টরি যুক্ত করুন: https://askubuntu.com/a/170240/359343

এইভাবে ইনস্টল করা হয়েছে, cmake-guiকিছুটা ভয়ঙ্কর দেখাচ্ছে, যদি আপনি এটির সমাধানের কোনও উপায় খুঁজে পান তবে দয়া করে এই উত্তরটি সম্পাদনা করতে দ্বিধা বোধ করবেন।


7
ইনস্টল করা বাইনারিটিতে / usr / স্থানীয় / বিন / cmake থেকে একটি লিঙ্ক যুক্ত করুন। এইভাবে PATH পরিবর্তন করার দরকার নেই। sudo ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
খ্রিস্টান

2
এটি সেরা উত্তর।
এসবিবি

3
সত্যই, এটি প্রাথমিক প্রশ্নের সবচেয়ে কার্যকর উত্তর
amigo421

এটি আমাকে ভাঙ্গা cmake-gui দেয়, যা xRDP (পূর্ববর্তী সংস্করণে কাজ করে) কাজ করে না, এবং সার্ভারে অ্যাক্সেসের একমাত্র উপায় xRDP way
এসটিভি

@ এসটিভি ১. cmakeইনস্টলেশনটি কাজ করার পরে আপনি যাচাই করেছেন cmakeএবং আপনার পথে অন্য কোনও সংস্করণ নেই ? ২. আপনি যদি যাচাই করতে পারেন তবে আপনি ইনস্টলেশনটিতে প্রদত্ত চামেক-গুই ব্যবহার করছেন, এবং কোনও পুরানো সংস্করণ নেই? (সংস্করণটি জানার --versionজন্য, কমান্ড লাইনে সংযোজন করুন )
অ্যান্টোনিও

23

যদি কারও কারও কাছে ডকার ইমেজে সর্বশেষ CMAKE ইনস্টল করতে হয় (আমার মত ..)। এই ক্ষেত্রে 3.7.2, তবে আপনি ইতিমধ্যে চিহ্নিত হিসাবে https://cmake.org/download/ এখানে পরীক্ষা করতে পারেন

#install latest cmake
ADD https://cmake.org/files/v3.7/cmake-3.7.2-Linux-x86_64.sh /cmake-3.7.2-Linux-x86_64.sh
RUN mkdir /opt/cmake
RUN sh /cmake-3.7.2-Linux-x86_64.sh --prefix=/opt/cmake --skip-license
RUN ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
RUN cmake --version

3
চমৎকার, অনথিভুক্ত
স্কিপ

14

আমি নিম্নলিখিত উপায়টি পছন্দ করি কারণ আপনি খুব ঝামেলা ছাড়াই সাম্প্রতিক সংস্করণটি পেতে পারেন।

কিটওয়্যারগুলি আনুষ্ঠানিকভাবে একটি পাইপ চাকার রিলিজ সমর্থন করে বলে মনে হচ্ছে। সুতরাং আপনি কেবলমাত্র করে সাম্প্রতিক চতুর পেতে পারেন:

পাইপ ইনস্টল - আপগ্রেড cmake

এটি সম্পর্কে ব্লগ এখানে: https://blog.kitware.com/cmake-python-wheels/


6

কিটওয়ারের এখন একটি এপিটি সংগ্রহস্থল রয়েছে যা বর্তমানে উবুন্টুকে 16.04 এবং 18.04 সমর্থন করে

নির্দেশাবলী ইনস্টল করুন:

  1. কমকের পুরানো সংস্করণ সরান

    sudo apt purge --auto-remove cmake
    
  2. স্বাক্ষর কীটির একটি অনুলিপি পান

    wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
    
  3. আপনার উত্স তালিকায় ভান্ডার যুক্ত করুন

    ক। উবুন্টু বায়োনিক বিভারের জন্য (18.04)

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
    

    B ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর. উবুন্টু জেনিয়াল জেরাসের জন্য (16.04)

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main'
    
  4. আপডেট এবং ইনস্টল করুন

    sudo apt update
    sudo apt install cmake
    

4

আপনি নিম্নলিখিতগুলি কার্যকর করতে পারেন:

export fn=/tmp/cmake.sh && ls $fn && (echo "use previous $fn? Enter for yes, ctrl+d for no." && read) || (wget -O $fn http://www.cmake.org/files/v3.0/cmake-3.0.2-Linux-i386.sh 1>&2) && (cd /opt && sudo bash ${fn} && echo sudo ln -f -s /opt/cmake*/bin/cmake /usr/local/bin/cmake && cd -)

এই লিপি

  • ফেচগুলি 3.0.2 ** তৈরি করে যদি এটি ইতিমধ্যে এই অধিবেশনটিতে ডাউনলোড করা থাকে, তবে আপনি ইনস্টলেশনটি শেষ না করলে আপনি এটি পুনরায় ব্যবহার করতে পারেন
  • তারপরে এটি অনুলিপিগুলিতে লিঙ্ক তৈরি করে cmake

3

ডকার পাত্রের জন্য, সেরা রান করুন

RUN wget -qO- "https://cmake.org/files/v3.12/cmake-3.12.1-Linux-x86_64.tar.gz" | \
  tar --strip-components=1 -xz -C /usr/local

প্রয়োজনে সংস্করণটি সামঞ্জস্য করুন।


2

পুরানো সংস্করণ ব্যবহার করে সরান:

apt-get purge cmake

cmakeএকটি টারবলে সংরক্ষণাগারযুক্ত বাইনারি সংস্করণ ডাউনলোড করুন । আপনি cmakeএর binডিরেক্টরিটি এতে যোগ করে নতুন সংস্করণ ব্যবহার করতে পারেন $PATH। বিকল্প সমাধান হ'ল tar.gzপ্যাকেজটি বের করা এবং নিম্নলিখিত কমান্ডগুলি বের করে নেওয়ার পরে তৈরি ডিরেক্টরিতে যাওয়া:

cp -r bin /usr/
cp -r doc /usr/share/
cp -r man /usr/share/
cp -r share /usr/

দ্বিতীয় পদ্ধতিটি ইনস্টলেশন প্রক্রিয়া সমান যা .debপ্যাকেজটি করে!


1

ব্যাকপোর্টগুলি থেকে cmake এর সর্বশেষ সংস্করণটি ইনস্টল করুন, যেখানে অনেকগুলি সর্বশেষ সংস্করণ রয়েছে। নির্দিষ্ট ব্যাকপোর্টগুলি আপনার বর্তমান ওএস সংস্করণের উপর নির্ভর করে। উদাহরণস্বরূপ, দেবিয়ান স্ট্রেচ চালানো, নিম্নলিখিতগুলিকে /etc/apt/source.list- এ যুক্ত করুন

deb http://ftp.debian.org/debian stretch-backports main

তারপরে এই ব্যাকপোর্ট থেকে ইনস্টল করুন, ওরফে:

sudo apt-get -t stretch-backports install -y cmake

0

আপনি স্ন্যাপের মাধ্যমে cmake এর খুব সাম্প্রতিক সংস্করণ খুঁজে পেতে পারেন। উদাহরণস্বরূপ, এই উত্তরটি লিখতে হিসাবে, cmake এর সর্বশেষ সংস্করণটি 3.15.3, এবং স্ন্যাপটির সংস্করণ 3.15.2 রয়েছে।

sudo apt-get purge cmake
sudo snap install cmake --classic

0

স্ন্যাপ ব্যবহারের জন্য কিউউআর'র উত্তরটি ভাল হতে পারে তবে আপনি যদি আরও নতুন কিছু চান, cmake উত্স থেকে একটি DEB তৈরি করা সহজ করে তোলে। নিম্নলিখিতটি ধরে নিয়েছে যে আপনি একটি সাম্প্রতিক চতুর ইতিমধ্যে ইনস্টল করেছেন। উবুন্টু 18.04 এর অ্যাপ্ট ইনস্টল চেক এখানে অবশ্যই কাজ করবে।

sudo apt-get build-dep cmake
git clone http://www.cmake.org/cmake.git
cd cmake
git tag
# find the highest tagged release value (hint, rarely at the bottom)
git co tags/<highest tagged release value>
mkdir build
cd build
cmake ..
cmake --build .
cpack -G DEB
# you built a single deb that has what Ubuntu provides as two debs, the binary
# deb and the additional architecture independent data files
sudo apt remove cmake-data
sudo dpkg -i cmake-<highest tagged release value>-Linux-x86_64.deb
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.