রুট অ্যাক্সেস ছাড়াই কি আরপিএম ব্যবহার করা সম্ভব?
রুট অ্যাক্সেস ছাড়াই কি আরপিএম ব্যবহার করা সম্ভব?
উত্তর:
প্যাকেজের সামগ্রীর উপর নির্ভর করে আপনি কেবল আরপিএমের বিষয়বস্তু বের করতে পারবেন এবং এটি আপনার হোম ডিরেক্টরি সহ কোথাও থেকে ব্যবহার করতে পারবেন। এমনকি এটি স্থানান্তরযোগ্য হিসাবে পতাকাঙ্কিত না হলেও। যদি প্যাকেজটিতে বাইনারিগুলির হার্ড-কোডড পাথ থাকে বা অ্যাপ্লিকেশনটিতে রুট অ্যাক্সেসের প্রয়োজন হয় তবে এটি সম্ভব নাও হতে পারে।
পুনঃস্থাপনযোগ্য প্যাকেজগুলির পরামর্শ দেওয়ার জন্য প্রচুর উত্তর রয়েছে। স্থানান্তরের বিকল্পটি প্রশাসকদের গন্তব্যটি বেছে নেওয়ার জন্য (উদাহরণস্বরূপ / usr / স্থানীয় পরিবর্তে গন্তব্য / বেছে নেওয়া) এবং ব্যবহারকারীর অনুমতিের জন্য সত্য নয়।
যদিও এই পদ্ধতিটি ব্যবহার করে কিছু অনুমতি সম্পর্কিত সমস্যাগুলি পাওয়া সম্ভব হবে, তবে মেজর সমস্যাটি হ'ল আপনি যখন আরপিএম অপারেশন করেন তখন এটি /var/lib/rpm/__db.* ডাটাবেসগুলিকে সংশোধন করে যা মূল: রুট মালিকানাধীন are সুতরাং জেপার্কস্টার যেমন বলেছিলেন "সংক্ষিপ্ত উত্তর = না"। নির্দিষ্ট প্রয়োজনগুলিকে অনুমতি দেওয়ার জন্য sudo সেট আপ করা সম্ভবত সেরা বেজি হবে।
উপরের সমস্তটি বিবেচনা করে, স্থান পরিবর্তনযোগ্য বিল্ডগুলি সম্পর্কে, আপনি এখানে তালিকাভুক্ত নির্দেশাবলী অনুসরণ করার চেষ্টা করতে পারেন ।
rpm --initdb --root /home/username/local --dbpath /home/username/local/lib/rpm
rpm --root /home/username/local --dbpath /home/username/local/lib/rpm \
--relocate /usr=/home/username/local --nodeps -ivh package.rpm
আরপিএম স্পিকে একটি বিকল্প রয়েছে যার নাম 'রিলোক্যাটেবল'। আরপিএমটি যদি পুনঃস্থাপনযোগ্যতা চালু করে তৈরি করা হয় তবে এটি '--prefix' বিকল্পটি ব্যবহার করে কোনও ব্যবহারকারী নির্দিষ্ট ডিরেক্টরিতে ইনস্টল করা যেতে পারে। সুতরাং সম্ভবত দু'টি শর্ত পূরণ না হওয়া পর্যন্ত সুপারভাইজার অ্যাক্সেস ছাড়াই স্থানীয়ভাবে একটি আরপিএম ইনস্টল করা যেতে পারে:
তবে, সাধারণভাবে, না, আরপিএম ইনস্টল করার জন্য আপনার সুপারজার অ্যাক্সেসের প্রয়োজন। পুনঃস্থাপনযোগ্য বিকল্পটি বিদ্যমান থাকাকালীন, আমি প্রায় কখনও এমন প্যাকেজ দেখিনি যা এটি সমর্থন করার জন্য নির্মিত হয়েছিল।
কিছু প্যাকেজ পুনঃস্থাপনযোগ্য তাই তারা রুট ছাড়াই সূক্ষ্মভাবে কাজ করতে পারে, ইনস্টল করার সময় কেবল উপসর্গটি নির্দিষ্ট করে: rpm -i my.rpm --prefix = / my / home / ফোল্ডার
যদি প্যাকেজটি স্থানান্তরযোগ্য না হয় তবে আপনি আরপিএম থেকে ফাইলগুলি বের করতে পারেন এবং এটি চালানোর চেষ্টা করতে পারেন। উদাহরণস্বরূপ আপনি আরপিএম ফাইলগুলি বের করতে পারেন:
আপনার ~ / ফোল্ডারে ফাইলগুলি অনুলিপি করুন, কোনও অতিরিক্ত নির্ভরতা লাইব্রেরি যুক্ত করুন এবং সেরাটির জন্য আশা করুন। গ্যারান্টিযুক্ত নয় তবে আপনি এইভাবে কিছু অপ-স্থান পরিবর্তনযোগ্য প্যাকেজগুলি পেতে পারেন।
আপনি আলাদা ডিবিপাথ ব্যবহার করে এটি একটি ভিন্ন ডিরেক্টরিতে ইনস্টল করতে বাধ্য করতে পারেন। এছাড়াও আপনার সম্ভবত কোনও স্ক্রিপ্টগুলি পরীক্ষা না করে সরাসরি চালানো উচিত নয়।
এটি বর্তমান ডিরেক্টরিতে একটি আরপিএম স্থাপন করবে এবং স্ক্রিপ্টগুলি এক্সট্রাক্ট করবে যাতে প্রয়োজনে আপনি এগুলি সম্পাদনা করতে এবং চালাতে পারেন।
rpm --install --badreloc --relocate /=`pwd` -dbpath `pwd`/rpm_db --nodeps --noscripts package.rpm
rpm --query --scripts -p package.rpm > scripts.txt
হ্যাঁ, তবে আপনি চাইবেন না। আমি কম্পিউটারে ক্লাস্টারগুলিতে সফ্টওয়্যার বজায় রাখতে কাস্টম পুতুল উদ্ভাসিত এবং আরপিএম প্যাকেজ ব্যবহার করেছি যার উপরে আমার রুট অ্যাক্সেস নেই। তত্ত্বের হিসাবে এটি হিসাবে সহজ
rpm --inittb --root /foo
rpm --dbpath /foo -i bar.rpm
তবে, EL4, EL5 এবং EL6 জুড়ে এটি কীভাবে আচরণ করে তা নিয়ে প্রশ্ন রয়েছে, সুতরাং আপনার প্রত্যেকটির জন্য পৃথক ধাপ এবং বিকল্পের প্রয়োজন। আমার আর সেই তথ্যটি হাতে নেই। এই quirks, পাশাপাশি ঘন ঘন আরপিএম ডাটাবেস সমস্যা (সম্ভবত এনএফএসের কারণে), আরপিএম ব্যবহার করে আমাকে অনুশোচনা করেছিল।
rpm
sudo / root অ্যাক্সেস ব্যতীত কমান্ডটি চালাতে পারবেন না ।