নন-প্রশাসকদের জন্য ইউজার হোমে yum ইনস্টল


51

আমি একটি বৃহত কম্পিউটার সিস্টেমে একটি প্রশাসনিক নন user আমার কিছু আপ টু ডেট প্যাকেজ দরকার যা সিস্টেমে ইনস্টল করা নেই। এগুলি ইনস্টল করতে আমি ইউম ব্যবহার করতে চাই। সুডো, অ্যাডমিন বা রুট অ্যাক্সেসবিহীন ব্যবহারকারী হিসাবে, আমি কি আমার হোম ডিরেক্টরিতে প্যাকেজ ইনস্টল করতে প্যাকেজ পরিচালনা ব্যবহার করতে পারি? আমি উত্স থেকে সর্বদা মেক ব্যবহার করতে পারি, তবে ইয়াম ব্যবহার করতে সক্ষম হওয়া জীবনকে আরও সহজ করে তুলবে।


1
যতক্ষণ না ইয়াম বাইনারি স্যুড রুট হয় (তার পাতলা হওয়ার সম্ভাবনা)।
h3rrmiller

1
@ h3rrmiller, কিন্তু এমন কোনও প্যাকেজ ম্যানেজার রয়েছে যা $ HOME তে প্রোগ্রাম ইনস্টল করতে পারে এবং সুতরাং sudo অ্যাক্সেসের প্রয়োজন নেই? আমি জানি ওএসএক্সের ম্যাকপোর্টগুলি এটি করতে পারে। লিনাক্সের জন্য এই জাতীয় বিকল্পগুলি কী কী?
হাইব্যান্ডউইথথ

উত্তর:


8

বেশিরভাগ বাইনারিগুলি নির্দিষ্ট স্থানে ইনস্টল করার জন্য সংকলিত হয় /

জেন্টু প্রিফিক্স এবং রুটলেস গ্যাবলিনাক্স এবং সম্ভবত 0 ইনস্টল এর মতো নন-রুট প্যাকেজ পরিচালক রয়েছে

আপনি যেমন বলেছিলেন যে নিজেকে সংকলন করা এই সমস্যাটি হ্রাস করবে, বা ক্রোট ব্যবহার করবে। তবে ক্রুটিংয়ের সাথে আপনার সবচেয়ে বড় বাধা হ'ল পূর্বশর্ত এবং কার্নেল ভাগ করা বস্তুগুলির সাথে লিঙ্ক করা।


10
ক্রুট এখানে বিকল্প নয়। আপনি ক্রুট থেকে মূল হতে হবে।
মার্কো

38

ব্যবহারের পরিবর্তে yum, আপনি যে আরপিএম চান তা সন্ধান করুন এবং সেগুলি ডাউনলোড করুন। আপনি এখনও এগুলি রুট না হয়ে সরাসরি ইনস্টল করতে পারবেন না, তবে আরপিএম প্যাকেজগুলি আসলে অভিনব .cpio ফাইল এবং আপনি তাদের সামগ্রীগুলি আনপ্যাক করতে পারেন। এটি করার সহজতম উপায়টি সম্ভবত mc("মধ্যরাতের কমান্ডার") ফাইল ব্রাউজারের মাধ্যমে (যে কোনও সফ্টওয়্যারের অন্যতম বৃহত টুকরো), যা আপনাকে কোনও লিখিত সামগ্রী ব্রাউজ করতে .rpmএবং এখান থেকে সরাসরি ফাইল অনুলিপি করতে দেয়।

সানস, আপনি rpm2cpioএটি .cpio এ রূপান্তর করতে ব্যবহার করতে পারেন , তারপরে cpioফাইলগুলি ভিতরে বের করে সঠিক জায়গায় স্থাপন করতে পারেন। এই দুটিই ইতিমধ্যে একটি রেডহাট বা ফেডোরা সিস্টেমে ইনস্টল করা হবে। এখানে "এক্সস্নু" ইনস্টল করার একটি উদাহরণ রয়েছে (আপনি সম্ভবত খালি ডিরেক্টরিতে এটি করতে চান):

»rpm2cpio xsnow-1.42-17.fc17.x86_64.rpm > xsnow.cpio

লক্ষ্য করুন আমি আমার সিস্টেমে উপযুক্ত .rpm পেয়েছি, fc17 x86_64। এটি গুরুত্বপূর্ণ কারণ এগুলি প্রাকম্পম্পাইলড বাইনারি যা অন্যান্য উপাদানগুলির সাথে যুক্ত। এখন .cpio এক্সট্র্যাক্ট করুন:

»cpio -idv < xsnow.cpio 
./usr/bin/xsnow
./usr/share/doc/xsnow-1.42
./usr/share/doc/xsnow-1.42/README
./usr/share/man/man6/xsnow.6.gz
212 blocks
Press any key to continue...

যদি আমি এই ডিরেক্টরি ট্রিটি ব্রাউজ করি তবে আমার প্রয়োজনীয় সমস্ত কিছু সেখানে রয়েছে, এমন কিছু মেটা-তথ্য বাদে যা আমাকে নির্ভরতা সমাধানে সহায়তা করতে পারে। এটি ব্যবহার করে পাওয়া যাবে rpm -q -p [package] --[query]:

»rpm -q -p xsnow-1.42-17.fc17.x86_64.rpm --requires
warning: xsnow-1.42-17.fc17.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID d2382b83: NOKEY
libX11.so.6()(64bit)  
libXext.so.6()(64bit)  
libXpm.so.4()(64bit)  
libc.so.6()(64bit)  
libc.so.6(GLIBC_2.2.5)(64bit)  
libc.so.6(GLIBC_2.3.4)(64bit)  
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)  
rpmlib(PayloadIsXz) <= 5.2-1

খুব নিশ্চিত যে আমার কাছে ইতিমধ্যে এই সমস্ত জিনিস রয়েছে। সুতরাং এখন আমাকে যা করতে হবে তা হ'ল আমার $ PATH- এ এক্সসনু এক্সিকিউটেবল রাখতে হবে, যা ইতিমধ্যে আমার হোম ডিরেক্টরিতে একটি বিন অন্তর্ভুক্ত করেছে:

»cp ./usr/bin/xsnow ~/bin

ভিওলা! এখন আমি xsnowকিছুই টাইপ করতে এবং দেখতে পাচ্ছি , যেহেতু এটি দেখা যাচ্ছে যে এক্সনসু কেডিএর সাথে ভাল খেলছে না :( তবে আশা করি প্রক্রিয়াটির ঘাটি পরিষ্কার আছে clear আমার হোম ডিরেক্টরি থেকে বাইরে আমাকে কিছু করতে হয়নি।

আপনার যদি লাইব্রেরি ইনস্টল করতে হয় তবে আপনাকে সেগুলির জন্য বাড়িতে একটি ডিরেক্টরিও তৈরি করতে হবে এবং এতে যুক্ত করতে হবে ~/.bashrc:

export LD_LIBRARY_PATH=/home/you/lib

@ সিয়ামি আচ্ছা, আপনার কি আরও ভাল উত্তর আছে?
মার্সিন

5
ঠিক আছে, সুতরাং কেউ কীভাবে সিপিও ফাইলগুলি তৈরি করার জন্য একটি সরঞ্জাম তৈরি করে এবং তারপরে সমস্ত কিছুই একটি নন-রুট ফোল্ডারে যেমন ./usr/bin- এ $ PREFIX / usr / bin ইত্যাদিতে অনুলিপি করে এবং পুনরাবৃত্তভাবে চেক এবং নির্ভরতা ইনস্টল করে।
হাইব্যান্ডউইথথ

2
আড়াই বছর পরে, সহায়ক উত্তরের জন্য ধন্যবাদ। আপনি এটির সাথে এক লাইনে এটি করতে পারেন: mkdir xsnow; সিডি এক্সএসএনও; wget -O - 195.220.108.108/linux/rpmfusion/nonfree/fedora/releases/17/… | rpm2cpio - | সিপিও
ল্যারি

1
আমি এটি আমার অফিসের কম্পিউটারে 2 বছরেরও বেশি সময় ধরে ব্যবহার করে আসছি এবং এটি প্রতিবার একবার মনোযোগের মতো কাজ করে। আমি আপনাকে আন্তরিক কৃতজ্ঞতা প্রকাশ করতে চাই। আমি চাই আমার বিশ্ববিদ্যালয়ের আইটিও ততটা যোগ্য।

প্রতিবার এবং একবার যখন এটি করা হয় তখন আমি '...' এর জন্য একটি ক্যান্ট সিমিলিংকে চালিত হই: অনুমতি অস্বীকৃত বা সিপিও: ....: খুলতে পারে না: অনুমতি অস্বীকার করা হয়েছে, এটি ঠিক করার কোনও উপায় আছে কি? নোট করুন যে আমি এই ফাইলগুলি সুডো ছাড়াই তৈরি করেছি, তবে তারপরে কোনও কারণে আমার
এগুলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.