sudo অ্যাক্সেস ছাড়া প্যাকেজ ইনস্টল করা


11

বৃহত্তর নির্ভরতা গাছের সাহায্যে প্যাকেজগুলি ইনস্টল করার জন্য কি কোন সহজ উপায় রয়েছে, যদি আপনার কাছে superuser অ্যাক্সেস না থাকে? উদাহরণস্বরূপ, আমি ফায়ারফক্স ইনস্টল করতে চেয়েছিলেন বলে। ফায়ারফক্সের কয়েকটি নির্ভরশীলতা রয়েছে, যার প্রত্যেকটির নিজস্ব নির্ভরতা রয়েছে, ইত্যাদি ইনস্টল করা হচ্ছে "./configure; make; install করুন" উপায় চিরতরে নেবে।

একটি ব্যক্তিগত ডিরেক্টরির মধ্যে ইনস্টল করার জন্য আমি apt-get একটি বিকল্প দিতে পারেন কি? অথবা আমার জন্য সব ভারী উত্তোলন করতে এটি হ্যাক করার একটি উপায় আছে?


www.superuser.com এ জিজ্ঞাসা করার চেষ্টা করুন অথবা একটি সার্ভার বিশেষ করে www.serverfault.com প্রশ্ন করে

উত্তর:


4

আপনি আপনার হোম ডিরেক্টরির মধ্যে পৃথক .deb ফাইল ইনস্টল করতে পারেন:

dpkg-deb -x /path/to/some.deb $HOME

কিন্তু এটি নির্ভরশীলতা যেমন aptitude বা apt-get না যত্ন নেয় না।


আমি আমার ওয়ার্কস্টেশনে জুলিয়া জন্য পরমাণু ইনস্টল করার জন্য এই পদ্ধতি ব্যবহার। উপরন্তু, আমি পারমাণবিক ~ / .bashrc: উদীয়মান পরমাণু = "/ পথ / থেকে / দী / এক্সিকিউটেবল / পরমাণু / বাইনারি / ফাইল" তে একটি উপনাম তৈরি করেছি। তারপর চালান: উৎস ~ /। Bashrc, আপনি টার্মিনালে পরমাণু চালানোর জন্য প্রস্তুত।
Good Will

2

চেক আউট NixOs ( LWN )। প্যাকেজ বিচ্ছিন্ন (কখনও কখনও বিতরণ তাদের প্যাচ প্রয়োজন) এবং বিভিন্ন সংস্করণে, বা বিভিন্ন ব্যবহারকারী দ্বারা বিভিন্ন বার ইনস্টল করা যেতে পারে।

JHBuild একটি বড় cmmi প্রক্রিয়া স্বয়ংক্রিয় করতে পারেন। কিন্তু কেউ একটি মডুলেট (একটি নির্ভরতা গ্রাফ) লিখতে হবে।

যদি আপনি ম্যানুয়াল কনফিগারেশন / সমস্ত ইনস্টলেশান প্রক্রিয়া করে যাচ্ছেন তবে এটি ব্যবহার করা সম্ভব পোরা আপনার বাড়িতে জিনিস ইনস্টল করা সহজ। স্টো অনেকগুলি উপসর্গগুলিতে জিনিসগুলি ইনস্টল করতে সহায়ক কিন্তু নির্ভরতা রেজোলিউশনটির জন্য কেবলমাত্র একটি উপসর্গ ব্যবহার করুন।

instdir / admindir / root সহ একটি ভিন্ন উপসর্গে ইনস্টল করার জন্য dpkg coerced করা যেতে পারে, তবে এটি chroot পরিবেশের জন্য শুধুমাত্র কার্যকর।


0

ফায়ারফক্সকে উৎস থেকে কম্পাইল করবেন না, শুধু আপনার হোম ডিরেক্টরিতে একটি বাইনারি প্যাকেজ ইনস্টল করুন।

এই মোজিলা জ্ঞানবাজ নিবন্ধটি কীভাবে তা ব্যাখ্যা করে। মূলত আপনি শুধু একটি নিষ্কাশন করতে হবে tarball রূপে এবং একটি চালানো firefox এটা ফাইল; সমস্ত নির্ভরতা ইতিমধ্যে অন্তর্ভুক্ত করা হয়েছে যাতে আপনি কিছু ইনস্টল করার প্রয়োজন হয় না apt

সম্পাদনা করুন: না, কোনও জেনেরিক পদ্ধতি নেই, অন্তত কারণ বেশিরভাগ অ্যাপ্লিকেশন (এবং বিশেষত GUI) এর বেশিরভাগ সংশ্লিষ্ট তথ্য / USR / ভাগের মতো পরিচিত অবস্থানগুলিতে স্থাপন করা দরকার এবং এটি হার্ডকোডেড এটিতে (ভাল, এটি কম্পাইল সময়তে কনফিগার করা যেতে পারে, তবে আপনি যেভাবে বলেছিলেন তেমন সবকিছু পুনরায় কম্পাইল করতে চান না)। সুতরাং আপনি প্রাক-সংকলিত বাইনারি প্যাকেজগুলির জন্য অনুসন্ধান করতে পারেন যা লঞ্চ ডিরেক্টরিতে সম্পদ অনুসন্ধান করে এবং সিস্টেমগুলির জন্য নয়।


আমি প্যাকেজ ব্যবস্থাপনা অনুশীলন সম্পর্কে প্রশ্ন ব্যাখ্যা। আমি ফায়ারফক্স শুধু একটি উদাহরণ সন্দেহ, তাই ফায়ারফক্স নির্দিষ্ট পদ্ধতি অত্যন্ত উপকারী নয়।
quack quixote

ধন্যবাদ, পোস্ট সম্পাদনা। ফায়ারফক্স তথ্য এখনও মাধ্যমে দরকারী।
whitequark

0

আমি উত্তর বেশ "অনেক" উত্তর মনে হয়। প্রথম প্যাকেজ ডাটাবেসের প্রথমটি শুধুমাত্র রুট দ্বারা অ্যাক্সেসযোগ্য, এবং দ্বিতীয়ত, কিছু / অনেক প্যাকেজগুলির হার্ডডাকড পাথ রয়েছে যা তাদের স্থানান্তর করা অসম্ভব করে তোলে। একটি chroot ব্যবহার করে একটি সম্ভাব্য উত্তর হতে পারে, কিন্তু আপনি তার জন্য রুট প্রয়োজন, অথবা অন্তত কেউ আপনাকে সীমিত অধিকার প্রদানের জন্য রুট প্রয়োজন।


0

আমি বিশ্বাস করি আপনি একটি chroot করতে হবে তারপর আপনি আপনার প্যাকেজ ইনস্টল করতে পারেন।

সুত্র: https://help.ubuntu.com/6.10/ubuntu/packagingguide/C/appendix-chroot.html https://wiki.ubuntu.com/DebootstrapChroot


রুট সুবিধাগুলি যেভাবে একটি chroot তৈরি করতে হয়, তাই কেন প্যাকেজ ইনস্টল করবেন না পরিবর্তে ? এই ছাড়াও, আপনার সিএসডামিন আপনাকে সম্পূর্ণ রুট বিশেষাধিকার (অথবা এমনকি উপযুক্ত-সম্পর্কিত) প্রদান করবে বলে আশা করা হয়, যা ক্রুটের জন্য বেশী কম। এটা (প্রায়) হোস্ট সিস্টেমের জন্য বিপজ্জনক নয়।
whitequark
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.