উত্স থেকে ইনস্টল করা গিটটি কীভাবে আনইনস্টল করবেন? [বন্ধ]


21

আমি এই নিবন্ধটি ব্যবহার করে গিটটি ইনস্টল করেছি । এখন আমি গিটটি আনইনস্টল করতে চাই। এটা কিভাবে করতে হবে?


1
আপনি যে সোর্স কোডটি ডাউনলোড করেছেন এবং দিয়েছিলেন তা এখনও আপনার কাছে make installরয়েছে?
হেনেস

হ্যাঁ, আমার উত্স কোডটি রয়েছে
মিখাইল

'মেক আনইনস্টল' এর আউটপুট কী? সমস্ত মেকফিলের কাছে এই বিকল্প নেই, তবে অনেকেরই রয়েছে।
হেনেস

1
করুন: *** লক্ষ্যটিকে 'আনইনস্টল' করার কোনও নিয়ম নেই। স্টপ।
মিখাইল

1
কেন -1? ব্যাখ্যা
মিখাইল

উত্তর:


15

আমি সমাধানটি এখানে পেয়েছি ।

আপডেট হয়েছে 2.11.2012

আপনি যদি যথেষ্ট স্মার্ট ছিলেন এবং গিটকে কনফিগার করার সময় কিছু মানহীন উপসর্গ ব্যবহার করেছেন যাতে এটি নির্দিষ্ট / শ্রেণীবদ্ধের অধীনে যেমন অপ্ট / গিটের অধীনে ইনস্টল করা থাকে তবে কেবল পুনরাবৃত্তভাবে সেই শ্রেণিবিন্যাস মুছুন।

যদি তা না হয় তবে আপনি এইভাবে যেতে পারেন:

1) আপনি যে সংস্করণটি তৈরি করেছেন এবং ইনস্টল করেছেন, আনপ্যাক করুন ঠিক তার উত্স টার্বল আনুন।

২) এটিকে ঠিক ঠিক মতো কনফিগার করুন যেমন আপনি ইনস্টলেশনের জায়গাগুলি (উপসর্গ, এক্সিকিউটিভ-প্রিফিক্স ইত্যাদি) সম্পর্কে মূল ইনস্টলটি করেছেন; অনুমান করা উচিত যে আপনি ঠিক কিছু ওভাররাইড করা উচিত নয়।

3) ইনস্টলেশন সঞ্চালনের জন্য একটি অস্থায়ী ডিরেক্টরি তৈরি করুন, এর মতো: k এমকেডির / var / tmp / গিট

4) গিটটি তৈরি করতে একটি উপযুক্ত ডিএসটিডিডিআর ভেরিয়েবল পাস করে ইনস্টল করুন: DE DESTDIR = / var / tmp / git ইনস্টল করুন গিট স্তরক্রম সেই অস্থায়ী ডিরেক্টরিতে তৈরি হবে।

5) প্রকৃত শ্রেণিবদ্ধের অধীনে ("/" নিজেই) কোন ফাইলগুলি মুছতে হবে তা সিদ্ধান্ত নিতে তৈরি হায়ারার্কি ব্যবহার করুন।

শেষ পদক্ষেপটি যেখানে "যাদু" ঘটে তাই এটি আরও ব্যাখ্যা বহন করে। উদাহরণস্বরূপ, আপনি চালাতে পারে

$ find /var/tmp/git -type f -printf '/%P\n' | xargs -n 10 rm -f

(রুট হিসাবে) রুট ফাইল সিস্টেমে প্রথম ভুল-ইনস্টলেশন দ্বারা ইনস্টল করা ফাইলগুলি মুছুন। উপরের এনক্যান্টেশনটিতে পাওয়া ফাইলগুলির তালিকা মুদ্রণের জন্য / var / tmp / git স্তরক্রম ব্যবহার করে তবে এটি "/" সাথে "/ var / tmp / git" উপসর্গটি প্রতিস্থাপন করে, যাতে "/ var / tmp / git / usr / bin / git "আউটপুটে" / usr / bin / git "হিসাবে তালিকাভুক্ত হবে। এই তালিকাটি তারপরে পাইপ করা হয় xargsযা rm দশটি প্যাকগুলিতে ফাইলের নামগুলিতে চালিত হয় (কেবলমাত্র rmএক ক্রমের মাত্রার দ্বারা আহ্বানের সংখ্যা হ্রাস করতে )।

ফাইলগুলি নিয়ে কাজ করার পরে, চালান

$ find /var/tmp/git -type d -printf '/%P\n'

ইনস্টল করা ডিরেক্টরিগুলির তালিকা পরীক্ষা করতে। এগুলির জন্য ম্যানুয়াল পদ্ধতির প্রয়োজন তাই কেবল উত্পন্ন তালিকাটি দেখুন এবং ভাবুন যে আপনি তাদের rmdirথেকে আপনার সিস্টেম থেকে নিরাপদে থাকতে পারেন (এগুলি "/ usr / lixec / git" এর মতো ডিরেক্টরি বা এর মতো কিছু হবে; আপনি সম্ভবত মুছে ফেলতে চান না "/ usr / share / man / mann" বা কিছু খালি থাকলেও)।

পিএস ভবিষ্যতে কখনও কোনও সিস্টেমে কিছু চালিয়ে ইনস্টল করবেন নাmake install ! আজকাল বেশিরভাগ মেকফাইলগুলি "আনইনস্টল" টার্গেট সমর্থন করে না কারণ তারা পরীক্ষার জন্য বা একটি প্যাকেজ (.rpm, .deb ইত্যাদি) তৈরি করার জন্য একটি ব্যক্তিগত স্ক্র্যাচ অবস্থানে ইনস্টল করার জন্য ব্যবহৃত হয় এবং তারপরে প্যাকেজ ব্যবস্থাপক পরিষ্কার করার যত্ন নেয়। আপনার যদি কিছু ইনস্টল করার প্রয়োজন হয় তবে কোনও অফিশিয়াল প্যাকেজ সন্ধান করার চেষ্টা করুন বা যদি পাওয়া যায় তবে আপনার ওএসের আরও সাম্প্রতিক সংস্করণ থেকে অন্য কোনও অফিসিয়াল প্যাকেজটিকে ব্যাকপোর্ট করার চেষ্টা করুন। শেষ অবলম্বন হিসাবে, checkinstallসরঞ্জামটি ব্যবহার করে চেষ্টা করুন যা আপনার make installরান থেকে বাইরে বাইনারি প্যাকেজ তৈরি করার চেষ্টা করে । এই স্তন্যপান, কিন্তু খালি চেয়ে ভাল make install


দয়া করে সেখানে পাওয়া বিশদগুলির কিছু প্রসারিত করুন। বিট-পচাটি ঘটে এবং যখন এই উত্তরটি অকেজো হয়ে যায়।
sysadmin1138

ঠিক আছে, আমি আমার উত্তর আপডেট করেছি
মিখাইল

সম্মান. এটি কাজ করে
ফটোগুলি

সারাংশ: ./configuresudo make && sudo make DESTDIR=/var/tmp/git installsudo find /var/tmp/git -type f -printf '/%P\n' | sudo xargs -n 10 rm -f
ওয়াহিদ

3

আমি মেকফিলের 2691 লাইন হলেও চলেছি। সত্যিই কোন আনইনস্টল করুন। বিরক্তি প্রকাশ করতে ব্যবহৃত।

সেক্ষেত্রে make rpmবিকল্পটি ব্যবহার করার জন্য একটি কাজের সমাধান হতে পারে । আরপিএম ইনস্টল করুন (ইনস্টল করা সমস্ত ফাইল ওভাররাইটিং করা, যা ইতিমধ্যে ইনস্টল করা ফাইলগুলির অনুরূপ হওয়া উচিত)। তারপরে আরপিএম ডি-ইনস্টল করুন।

ভবিষ্যতের সমস্ত ক্ষেত্রে একটি প্যাকেজ তৈরি করুন (আরপিএম, ইয়াম, যাই হোক না কেন)। এটি রক্ষণাবেক্ষণকে এত সহজ করে তোলে।


1
সাধারণত make installপ্রিফিক্সে স্টাফ রাখে /usr/localতবে আরপিএম / দেব / আপনার-প্যাকেজ-এখানে ./configureবিভিন্ন পরামিতি দিয়ে চালিত হয় যাতে তারা ইনস্টল করা ফাইলগুলি উপসর্গের সাথে শেষ হয় /usr
ptman

আমি সেন্টোসে নবাগত b আমার কোন আদেশ চালানো উচিত? আপনি আরও ব্যাখ্যা করতে পারেন, দয়া করে
মিখাইল

আমি make rpmকমান্ড চালিয়েছি। আমার পরেরটি কী করা উচিত?
মিখাইল

man rpmবা দিয়ে শুরু করুন 'rpm --help। এটি সম্ভবত আপনাকে ব্যবহার করতে বলবে rpm -i packagename.rpm। তবে আপনাকে সাহায্যের জন্য ছাতা-ওয়েবে সিসাদমিনকে জিজ্ঞাসা করা ভাল। আমরা দূর থেকে কেবল অনেক কিছুই করতে পারি।
হেনেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.