বাহ্যিক ড্রাইভে কোনও প্রোগ্রাম ইনস্টল করা সম্ভব?


9

আমি ক্রাউটন ব্যবহার করে একটি তোশিবা ক্রোমবুকে উবুন্টু 14.04 চালাচ্ছি। আমার ওএস ইনস্টল করা ড্রাইভটি কেবলমাত্র 3.6 গিগাবাইট খালি জায়গা সহ is আমি sageআমার সিস্টেমে ইনস্টল করতে চাই তবে সিস্টেমে sage6 জিবি ফ্রি স্পেস দরকার।

তবে আমি সর্বদা ইউনিটে SDোকানো একটি এসডি কার্ড রাখি। কার্ডটিতে 175 জিবি ফ্রি স্পেস রয়েছে। sageএসডি কার্ডে ইনস্টল করা কি সম্ভব ?

sageকমান্ড দিয়ে আমি যেভাবে ডাউনলোড করার চেষ্টা করছি

apt-add-repository -y ppa:aims/sagemath
apt-get update
apt-get install sagemath-upstream-binary

যেমন এখানে পাওয়া যায় ।


আপনি সেজে কিভাবে ইনস্টল করছেন? দেব প্যাকেজ থেকে? একটি সংরক্ষণাগার আনপ্যাক করে? উত্স থেকে সংকলন দ্বারা?
গিলস 21 '

@ গিলস আমি কীভাবে ইনস্টল করছি তা অন্তর্ভুক্ত করার জন্য আমি প্রশ্নটি কেবল আপডেট করেছি sage
ব্রায়ান ফিটজপ্যাট্রিক

উত্তর:


4

প্যাকেজ ভিত্তিতে একটি প্যাকেজে বিভিন্ন ডিস্কে দেবিয়ান প্যাকেজগুলি বিভক্ত করা কঠিন। এর জন্য কোনও সমর্থন নেই; আপনি যে dpkgপ্যাকেজগুলি অ-ডিফল্ট স্থানে ইনস্টল করতে চান সেগুলিতে আপনাকে আলাদাভাবে প্রার্থনা করতে হবে।

ডিরেক্টরি ট্রি পৃথক ডিস্কে স্থাপন করা সহজ। ভাগ্যক্রমে আপনার জন্য, আমি যত তাড়াতাড়ি পার্সোনাল থেকে বলতে পারি, পিপিএতে থাকা সেজ প্যাকেজগুলি বেশিরভাগ ফাইলগুলিতে ইনস্টল করে /usr/lib/sagemath। আপনি এটি সহজেই এসডি কার্ডে রাখতে পারেন। ধরা যাক যে এসডি কার্ডটি মাউন্ট করা আছে (যখন উপস্থিত থাকে) /media/sdcard। সেখানে একটি ডিরেক্টরি তৈরি করুন এবং একটি প্রতীকী লিঙ্ক তৈরি করুন।

mkdir /media/sdcard/sagemath
ln -s /media/sdcard/sagemath /usr/lib/sagemath

তারপরে dpkg এর অধীনে ইনস্টল করা সমস্ত ফাইল /usr/lib/sagemathএসডি কার্ডে শেষ হবে (তারা কোন প্যাকেজ থেকে আসে তা নির্বিশেষে)।

আপনি এসডি কার্ডটি উপস্থিত না থাকাকালীন সেজটি ব্যবহার করার বা সেজ প্যাকেজগুলি পরিচালনা করার চেষ্টা করলে আপনি একটি ত্রুটি বার্তা পাবেন এবং যদি আপনি এসডি কার্ডটি সন্নিবেশ করান এবং ক্রিয়াটি পুনরাবৃত্তি করেন তবে কোনও ক্ষতি হবে না done


টিপস জন্য ধন্যবাদ। আমি আপনার পরামর্শ অনুসরণ এবং ইনস্টল করেছি sage। তবে $ sageরিটার্ন জারি করা হচ্ছে bash: /usr/bin/sage: Permission denied
ব্রায়ান ফিটজপ্যাট্রিক

আপনার যদি "এক্সিকিউটেবল" এবং মালিক / গোষ্ঠী সম্পর্কিত তথ্যের মতো অ্যাট্রিবিউটগুলির প্রয়োজন হয় তবে আপনার ইউনিক্স-টাইপ ফাইল সিস্টেমের (যেমন এক্সট 4, বিটিআরএস ইত্যাদি) বহিরাগত ড্রাইভের প্রয়োজন।
নেড 64

@ নেড My৪ আমার এসডি কার্ডটির এক্সট্রা আছে।
ব্রায়ান ফিটজপ্যাট্রিক

@ ব্রায়ানফিটজ্যাট্রিক আমি বলতে যাচ্ছিলাম যে আপনাকে ভিফাতের শীর্ষে পিক্সোসফ্ল্যাফগুলি দরকার, তবে এটি যেহেতু এক্সটু 4, আপনার বিশেষ কোনও দরকার নেই। যদিও… আপনি কীভাবে এসডি কার্ডটি মাউন্ট করছেন? আপনার যদি userবিকল্প থাকে তবে বিকল্পটি /etc/fstabযুক্ত করুন exec
গিলস

@ গিলস মাই etc/fstabপড়েন# UNCONFIGURED FSTAB FOR BASE SYSTEM
ব্রায়ান ফিটজপ্যাট্রিক

4

এটা একটি মজার প্রশ্ন। এর চেষ্টা করা যেতে পারে কয়েকটি উপায় নিয়ে আলোচনা করা যাক।

পদ্ধতি # 1: অ্যাপটি-গেট ইনস্টলের সময় অবস্থানের সাথে ম্যানিপুলেট করা

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

ইনস্টলেশন অবস্থানটি পরিচালনা করতে, আপনাকে sageউত্স থেকে সংকলন করতে হবে এবং makefileইনস্টল করার আগে এটি সংশোধন করতে হবে। এটি নির্ভরতাগুলি পরিচালনা করার বোঝা নিয়ে আসবে।

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

পদ্ধতি # 2: / usr ফোল্ডারের অবস্থান পরিবর্তন করা

আপনি /usrনিজেই ফোল্ডারের অবস্থান পরিবর্তন করতে এবং এটি আপনার বাহ্যিক কার্ডে স্থানান্তর করতে পারেন। সাধারণত এটি নিরুৎসাহিত করা হবে তবে আপনি যেহেতু বলছেন যে আপনি এটি সর্বদা sertedোকানো রাখেন তাই এটি ঠিক হওয়া উচিত।

এটি করার জন্য, 2 টি উপায় রয়েছে:

  1. (পছন্দসই) আপনার বাহ্যিক কার্ডে একটি পার্টিশন তৈরি করুন এবং বর্তমান /usrফোল্ডারের সমস্ত সামগ্রী সেই বিভাগে স্থানান্তর করুন । তারপরে, /etc/fstabপার্টিশনটিকে /usrফোল্ডার হিসাবে মাউন্ট করতে আপনার পরিবর্তন করুন এবং পুরানো /usrফোল্ডারটি পুরোপুরি সরিয়ে ফেলুন । এই সমস্ত কিছু করতে, আপনাকে কিছু রেসকিউ ডিস্ক বা কিছু লাইভ সিডি / ইউএসবি থেকে বুট করতে হবে।

  2. এই পদ্ধতিতেও প্রথমে কিছু রেসকিউ ডিস্ক বা লাইভ সিডি / ইউএসবি থেকে বুট করুন এবং তারপরে /usrফোল্ডারটি বাহ্যিক কার্ডে সরান এবং তারপরে নতুন ফোল্ডারে একটি সিমিলিংক তৈরি করুন /usr

পুনশ্চ

এটি একটি আকর্ষণীয় প্রশ্ন, আমার হার্ড-ডিস্কটি পূর্ণ হওয়ায় আমি ইদানীং ভাবছিলাম thinking আমি এই বিষয়গুলির কয়েকটি চেষ্টা করব এবং আমার উত্তর আপডেট করব। মন্তব্যগুলি এই কয়েকটি পদ্ধতির সমালোচনা করতে স্বাগত।

হালনাগাদ

@ গিলিস উত্তর দেখুন। তার পরামর্শই ভাল। সমস্ত /usrফোল্ডারটি বাহ্যিক কার্ডে সরানোর পরিবর্তে কেবলমাত্র বাহ্যিক কার্ডে সরান /usr/lib/sagemathকারণ এটি আপনার ইনস্টলেশনটির প্রায় ৩.১ জিবি দখল করে। সুতরাং, পদ্ধতি # 2 এ , আপনি এই ফোল্ডারটির পরিবর্তে সরাতে পারেন /usr


মুভিং /usrSD কার্ড সম্মুখের সিস্টেম অব্যবহারযোগ্য হবে যখন SD কার্ড উপস্থিত নেই। এটি একটি ভাল ধারণা নয়।
গিলস 'অশুভ হওয়া বন্ধ করুন'

হ্যাঁ. তবে ওপি উল্লেখ করেছে যে কার্ডটি সর্বদা sertedোকানো থাকবে। আমি আমার উত্তরে এটি উল্লেখ করেছি।
21:51

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