উবুন্টু 13.04 এর জন্য হাস্কেল প্ল্যাটফর্মটি কীভাবে ইনস্টল করবেন?


37

উবুন্টু 13.04 এর জন্য হাস্কেল প্ল্যাটফর্মটি কীভাবে ইনস্টল করবেন? আমি টাইপ করার সময় আমি নিম্নলিখিত ত্রুটিটি পাই sudo apt-get install haskell-platform:

E: Unable to locate package haskell-platform error 


2
@ হককিটক্সের মাধ্যমে "এই সমস্তটির জন্য লঞ্চপ্যাডে একটি বাগ রয়েছে, তবে এটি খুব বেশি মনোযোগ পাচ্ছে না Please দয়া করে এটি দেখুন এবং আপনি যদি এই পৃষ্ঠায় অবতীর্ণ হন তবে আপনাকে এটি প্রভাবিত হিসাবে চিহ্নিত করুন কারণ উবুন্টু 13.04 এর হাস্কেল প্যাকেজগুলি হজড হয়েছে:" লিঙ্কটি হ'ল: বাগস.লঞ্চপ্যাড.এন.বুন্টু
রাফায়েল এস কলসভের্নি

এটি 13.10 এ স্থির করা হয়েছে, সুতরাং আপগ্রেড করা যাঁরা আপগ্রেড করতে পারেন তাদের একটি সমাধান।
স্কুইডলি

FUBARs 13.04 আপগ্রেড করা (আমার আগের তুলনায় অনেকগুলি ব্যর্থ হয়েছে) upgrade
কারাতেডোগ

এটি 13.10 এ স্থির নয়। আপনি সক্ষম হবেন না apt-get install ghc, যা জিএইচসি ৪.৮.১ এর উপর নির্ভর করে, যখন প্রচুর উবুন্টু লাইব্রেরি ইনস্টল করে এবং ব্যবহৃত এটি ৪.৮.২। নিক্সস-এ স্থানান্তরিত করার উপযুক্ত সময়।
polkovnikov.ph

উত্তর:


38

হাস্কেল প্ল্যাটফর্ম ২০১২.৪.০.০ এর জন্য খুব বেশি নতুন এবং ২০১৩.২.০.০-এর জন্য খুব পুরানো একটি জিএইচসি থাকার মধ্যে একটি বিরলতা ধরা পড়ে। এই উপত্যকাটি কিছু ব্যথা এবং নালী টেপ দিয়ে ব্রিজ করা যেতে পারে।

আপনি যদি ইতিমধ্যে জিএইচসি ইনস্টল করে থাকেন তবে আপনি উত্স থেকে হাস্কেল প্ল্যাটফর্ম 2013.2.0.0 ইনস্টল করতে পারেন। এটি কিছুটা প্রক্রিয়া, তবে এটি কাজ করে।

প্রথমে জিএইচসি 7.6.2 ইনস্টল করুন:

sudo apt-get install ghc

এখন আপনার জিএইচসি 7.6.3 প্রয়োজন কারণ এটি হাস্কেল প্ল্যাটফর্ম 2013.2.0.0 এর প্রাক-রেকর্ড।

সতর্কতা:

আপনি ভাবতে পারেন যে GHC এর অজানা-লিনাক্স সংরক্ষণাগারগুলি থেকে ইনস্টল করা কাজ করবে। এটা হবে না। এই সংরক্ষণাগারগুলিতে জিএইচসি গতিশীলভাবে /usr/lib/libgmp.so.3 এর সাথে লিঙ্কযুক্ত যা libgmp.so.10 রয়েছে এমন বিরল ক্ষেত্রে অনুপলব্ধ । লিঙ্কারটিকে নকল করার জন্য এই লাইব্রেরির আগের সংস্করণটির নাম এবং অবস্থানের সাথে সিমলিংক করার প্রলোভন করবেন না। আমি সেখানে গিয়েছিলাম এবং এটি খুব বিভ্রান্তিকর ব্যর্থতার পথ এবং এটি একটি খুব খারাপ অভ্যাস, তাই আমি আমার উপায়গুলি সংশোধন করে উত্স থেকে জিএইচসি তৈরি করেছি।

এর পরে, আপনাকে উত্স থেকে জিএইচসি 7.6.3 পেতে এবং তৈরি করতে হবে (জিএইচসি একটি স্ব-হোস্টেড সংকলক তাই এটি তৈরিতে এটি জিএইচসি প্রয়োজন):

wget http://www.haskell.org/ghc/dist/7.6.3/ghc-7.6.3-src.tar.bz2
tar xjvf ghc-7.6.3-src.tar.bz2
cd ghc-7.6.3
./configure
make
sudo make install

সংকলন জিএইচসি আমার জন্য বেশ কিছুটা সময় নিয়েছিল (বেশ কয়েক ঘন্টা,> সিসিয়াম আইসোটোপ সিএস -134 মিটারের অর্ধজীবন) তাই বিরতি বা ঘুমের জন্য সম্ভবত এটি খুব ভাল সময়। এটি সংকলকটি তৈরির তিনটি ধাপ (0, 1, এবং 2) এর মধ্য দিয়ে যায় এবং তারপরে তৈরি করা সংকলকটি দিয়ে কম্পাইলারের পরবর্তী ধাপটি তৈরি করে।

সংকলন প্রক্রিয়াটি গতি বাড়ানোর জন্য, আপনি ব্যবহার করতে পারেন

make -j 8

মাল্টি-কোর সিপিইউ উপার্জনের উপরের পদক্ষেপে।

তারপরে, উত্স থেকে হাস্কেল প্ল্যাটফর্মটি তৈরি করুন এবং তৈরি করুন (আমি উদাহরণ হিসাবে 2013.2.0.0 ব্যবহার করব):

wget http://lambda.haskell.org/platform/download/2013.2.0.0/haskell-platform-2013.2.0.0.tar.gz
tar xzvf haskell-platform-2013.2.0.0.tar.gz
cd haskell-platform-2013.2.0.0
./configure
make
sudo make install

হাস্কেল প্ল্যাটফর্মটি সংকলন করতে আমার জন্য বেশ> 30 মিনিট সময় লেগেছে তাই বিরতি দেওয়ার জন্য এটি আর একটি ভাল সময়।

আপনার এখন একটি কাজ করা হাস্কেল প্ল্যাটফর্ম 2013.2.0.0 হওয়া উচিত জিএইচসি 7.6.3 সাথে libgmp.so.10 এর সাথে সঠিকভাবে লিঙ্ক করা।


4
একটি নতুন ইনস্টলে উবুন্টু ১৩.০৪-এ, ইনস্টলটি libncurses5-devকাজ করার জন্য আমাকে প্যাকেজ ইনস্টল করতে হয়েছিল। =)
ফিলিপ আলমেডা

1
আমারও দরকার ছিল:sudo apt-get install libgl1-mesa-dev libglc-dev freeglut3-dev libedit-dev libglw1-mesa libglw1-mesa-dev
রাফেল এস কলসেভেরিনী

আমি কি এই 2 টি ফোল্ডার হ্যাশেল ইনস্টলের পরে মুছতে পারি?
অ্যালান করোমানো

হ্যাঁ, আপনি ইনস্টলেশনের পরে ফোল্ডারগুলি মুছতে পারেন। মন্তব্য এবং সম্পাদনা লোকদের জন্য আপনাকে ধন্যবাদ। ভাল জিনিস.
আলাইন ও'ডিয়া

3
লোকদের ভয় দেখানোর জন্য নয়: ghc-7.6.3আমার পাঁচ বছরের পুরানো ডেস্কটপে বিল্ডিংয়ে প্রায় 2.5 ঘন্টা সময় লেগেছে, এবং আধুনিক আই 7 ডেস্কটপে - প্রায় 20 মিনিট। হাস্কেল প্ল্যাটফর্মটি প্রায় তাত্ক্ষণিকভাবে তৈরি হচ্ছে। সমস্ত ফলাফল সঙ্গে make -j8
মাইকেল পানকভ

8

উবুন্টু ১৩.০৪ রেপোতে জিএইচসি .6..6.২ রয়েছে, দুর্ভাগ্যক্রমে এখনও জিএইচসি 7.6.x এর জন্য হাস্কেল প্ল্যাটফর্ম নেই। সুতরাং আপনি এখন থেকে উত্স থেকে জিএইচসি (যেমন, 7.4.x) এবং হাস্কেল প্ল্যাটফর্মের ইয়ারলার সংস্করণটি তৈরি করা ভাল।

আরও তথ্যের জন্য এটি দেখুন: https://launchpad.net/ubuntu/raring/i386/haskell-platform


5
কেন বিস্মিত হয় যে, জেএইচসি .6..6 সহ এখনও কোনও প্ল্যাটফর্ম রিলিজ নেই তা জেনে তারা জিএইচসি .6..6 পাঠিয়ে বেছে বেছে অনেক লোকের জন্য হাস্কেল উন্নয়নকে ভেঙে ফেলেছে।
ম্যাথু ওয়ালটন

প্যাকেজ রক্ষণাবেক্ষণকারীদের সাথে আপনার এটি নিয়ে আলোচনা করা দরকার
থর্বজর্ন রাভন অ্যান্ডারসেন

6

উপরে উল্লিখিত বিবরণ অ্যালাইন ওডিয়া থেকে দুর্দান্ত উত্তর হিসাবে , এই সমস্যাটি সহজেই সংশোধন করা যায় না এবং এর মধ্যে উবুন্টু ১৩.০৪-এর জন্য কোনও হ্যাসেল-প্ল্যাটফর্ম উপলব্ধ নেই।

আপনি এই তালিকার প্যাকেজগুলি ইনস্টল করে এটি 'নকল' বাছাই করতে পারেন: http://packages.ubuntu.com/precise/haskell-platform

আপনার জন্য এটি করার জন্য এখানে একটি আদেশ রয়েছে:

sudo apt-get install ghc alex cabal-install happy libghc-cgi-dev libghc-fgl-dev libghc-glut-dev libghc-haskell-src-dev libghc-html-dev libghc-http-dev libghc-hunit-dev libghc-mtl-dev libghc-network-dev libghc-opengl-dev libghc-parallel-dev libghc-parsec3-dev  libghc-quickcheck2-dev libghc-regex-base-dev libghc-regex-compat-dev  libghc-regex-posix-dev libghc-stm-dev libghc-syb-dev  libghc-text-dev  libghc-transformers-dev  libghc-xhtml-dev libghc-zlib-dev

এর থেকে দুটি আইটেম অনুপস্থিত হ'ল হ্যাজেল-প্ল্যাটফর্ম-ডক এবং হ্যাশেল-প্ল্যাটফর্ম-প্রো প্যাকেজ, স্পষ্ট কারণে।

আশা করি, উবুন্টু ডেভস শিগগিরই বেমানান সমস্যাটি সমাধান করে।

ঐ নোটে:

উপরন্তু: দুর্ভাগ্যক্রমে আমার এই স্ট্যাকএক্সচেঞ্জ সাইটে মন্তব্য হিসাবে রেখে যাওয়ার খ্যাতি নেই, তবে এটিই সবচেয়ে উপযুক্ত জায়গা।

এই সমস্তটির জন্য লঞ্চপ্যাডে একটি বাগ রয়েছে, তবে এটি তেমন মনোযোগ পাচ্ছে না। দয়া করে এটি দেখুন এবং আপনি যদি এই পৃষ্ঠায় অবতরণ করেন তবে এটি আপনাকে প্রভাবিত হিসাবে চিহ্নিত করুন কারণ উবুন্টু 13.04 এর হাস্কেল প্যাকেজগুলি হোজ্জিত:

https://bugs.launchpad.net/ubuntu/+source/haskell-platform/+bug/1047678

আশা করি কোনও মোড এই উত্তরটি নেবে এবং এটি একটি মন্তব্যে পরিণত করবে, যেখানে এটি সম্পর্কিত। দুঃখিত - আমার কাছে এখনও জিজ্ঞাসাবাদুতে খ্যাতি নেই!


1
আমি এই থ্রেডে শীর্ষ মন্তব্য হিসাবে লঞ্চপ্যাড বাগ ট্র্যাকার রাখব। আমি মনে করি এটি গুরুত্বপূর্ণ যে যারা এই পৃষ্ঠাটি পড়েছেন তারা সেখানে গিয়ে এই সমস্যার সমাধানের জন্য কিছুটা চাপ চাপান।
রাফায়েল এস কলসাবেরিনী

1

আমি এই স্ক্রিপ্ট ব্যবহার করেছি ।

#!/bin/bash

# Install needed developer libraries
sudo apt-get install libgmp-dev zlib1g-dev libgl1-mesa-dev libglc-dev freeglut3-dev libedit-dev libglw1-mesa-dev libglw1-mesa

# Remove old tmp folder
sudo rm -r tmp
mkdir tmp

# Create symlink if necessary
libgmp=/usr/lib/libgmp.so.3
if [ ! \( -e "$libgmp" \) ]
then
    sudo ln -s /usr/lib/x86_64-linux-gnu/libgmp.so.10.0.5 $libgmp
fi

# Download the ghc
output_ghc_archive="tmp/ghc-7.6.3.tar.bz2"
output_ghc="tmp/ghc-7.6.3"
url=http://www.haskell.org/ghc/dist/7.6.3/ghc-7.6.3-x86_64-unknown-linux.tar.bz2
wget $url -O $output_ghc_archive

# Unpack and remove archive
tar -xjvf $output_ghc_archive -C "tmp/"
rm $output_ghc_archive

# Configure and install
cd $output_ghc
./configure
sudo make install

# Remove ghc installation files
cd ../..
sudo rm -r $output_ghc

# Download the haskell platform
output_hp_archive="tmp/haskell-platform-2013.2.0.0.tar.gz"
output_hp="tmp/haskell-platform-2013.2.0.0"
url2=http://lambda.haskell.org/platform/download/2013.2.0.0/haskell-platform-2013.2.0.0.tar.gz
wget $url2 -O $output_hp_archive


# Unpack and remove archive
tar -xzf $output_hp_archive -C "tmp/"
rm $output_hp_archive


# Configure and install
cd $output_hp
./configure
make
sudo make install

# Remove haskell platform installation files
cd ../..
sudo rm -r $output_hp

# Remove this tmp folder
sudo rm -r tmp

আশা করি এটা সাহায্য করবে.


0

sudo apt-get install ghc

GHC এর অর্থ গ্লাসগো হাস্কেল সংকলক

http://en.wikipedia.org/wiki/Glasgow_Haskell_Compiler


6
জিএইচসি হ্যাস্কেল প্ল্যাটফর্মের মতো নয়, যা সংকলকের নির্দিষ্ট সংস্করণের পাশাপাশি নির্দিষ্ট গ্রন্থাগারের বিশেষ সংস্করণগুলির সংগ্রহ।
ম্যাথু ওয়ালটন

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