অ্যাপটি-গেটের সাহায্যে ইনস্টলেশন থেকে আমি নির্দিষ্ট প্যাকেজগুলি কীভাবে বাদ দেব?


12

আমি নির্দিষ্ট প্যাকেজগুলির সাথে ইনস্টলেশন থেকে বাদ দিতে চাই apt-get, এটি নির্দিষ্ট প্যাকেজগুলির তালিকা ছাড়াই একটি মেটাপ্যাকেজ ইনস্টল করুন, বিশেষত একটি অনুরোধের মাধ্যমে apt-get

উদাহরণস্বরূপ, উবুন্টু 14.04 এলটিএস কমান্ড-লাইনে, আমি মেট ডেস্কটপ পরিবেশ ইনস্টল করছি। 14.04 এ এলটিএস মেট কোনও সরকারী স্বাদ নয়, তাই আমি পিপিএ যুক্ত করছি:

sudo apt-get install software-properties-common # need them for 'apt-add-repository'
sudo apt-add-repository ppa:ubuntu-mate-dev/ppa
sudo apt-add-repository ppa:ubuntu-mate-dev/trusty-mate
sudo apt-get update

তারপরে ইনস্টল করুন:

sudo apt-get install xorg mate-core --no-install-recommends

এমনকি প্রস্তাবিত অতিরিক্ত ছাড়াই mate-core3 টার্মিনাল emulators ইনস্টল করা হয়: xterm, uxtermএবং mate-terminal , আধুনিক সঠিক ফন্ট উদাসীন যখন এই সংক্ষিপ্ত কনফিগারেশনে ইনস্টল করা নেই।

আমি সিদ্ধান্ত নেন 3 টার্মিনাল প্রোগ্রাম অনেকগুলি হবে এবং আমি ইনস্টল করতে চাই যে ধরুন xorgএবং mate-core ছাড়া xterm এবং mate-terminal। আমি কাজ করতে পারে

sudo apt-get install xorg mate-core --no-install-recommends
sudo apt-get purge xterm mate-terminal

তবে কি একসাথে এটি করা সম্ভব? কিছু সিনট্যাক্স মত আছে

sudo apt-get install xorg mate-core --without xterm mate-terminal

আপনি অপসারণ করতে পারেন নিশ্চিত xtermএবং mate-terminal? 15.04 এ, mate-terminalএর একটি কঠিন নির্ভরতা mate-desktop-environment-core, যা এর একটি শক্ত নির্ভরতা mate-core, এবং আমি মনে করি পিপিএ সরবরাহ mate-terminalকরে না x-terminal-emulator(যা 15.04-এ প্যাকেজটি করে)।
মুড়ু

সম্ভবত আপনি ঠিক বলেছেন , প্যাকেজ নামের পাশের একটি তারকাচিহ্নের অর্থ এখানে বিশেষ কিছু নয়। এছাড়াও, আশ্চর্যজনকভাবে সামান্য স্থান মুক্ত হতে চলেছে। যাইহোক, আমার প্রশ্নটি যা মুছে ফেলা যায় তা মুছে ফেলার বিষয়ে, বলুন XTermএবং হতে পারে UXTerm(পরবর্তীটির প্যাকেজের নাম কী তা আমি নিশ্চিত নই)
নিকোলাই লেশচভ 10:44

1
আপনি যেটা খুঁজছিলেন এটাই কি সেটা? জিজ্ঞাসাবাবু / প্রশ্ন
শেঠ

@ তবে এটি বেশ নয়: আমি চাই যদি এমন কিছু বাক্য গঠন থাকে যেমনsudo apt-get install xorg mate-core --without xterm mate-terminal
নিকোলাই লেশচভ

আপনি যদি aptitude(বা কোনও গ্রাফিকাল প্যাকেজ ম্যানেজার) ব্যবহার করেন তবে আপনি কোন ডিভাইস ইনস্টল করতে হবে তা (ডি) নির্বাচন করতে পারেন এবং যদি কোনওটির একটি ভাঙ্গা নির্ভরতার ফলাফল হয় তবে একটি ব্যাখ্যা দেওয়া হবে (সাধারণত)।
saiarcot895

উত্তর:


7

সুতরাং, সাথ-কোর নির্ভর করে mate-desktop-environment-coreযার উপর নির্ভর করে mate-terminal। কোনও নির্ভরশীল সহজে ভাঙা যায় না। না apt-getকোনও বিকল্প বা aptitudeসমর্থন এবং প্যাকেজ "হোল্ড" সহায়তা করবে না:--without--exclude

$ প্রতিধ্বনি "সাথী-টার্মিনাল হোল্ড" | sudo dpkg --set-Seferences
do sudo অ্যাপ্লিকেশন - মেট-কোর ইনস্টল করুন
[...]
কিছু প্যাকেজ ইনস্টল করা যায়নি ...
নিম্নলিখিত প্যাকেজগুলিতে আনম্যাট নির্ভরতা রয়েছে:

অবশ্যই, dpkg --force-dependsএকটি প্যাকেজ ইনস্টল করতে ব্যবহার করতে পারেন , তবে এটি সম্ভবত আপনি চান না।

একটি সম্ভাবনা হ'ল Depends:ডামি প্যাকেজ সহ পতাকাটি পূর্ণ পূরণ করা:

do sudo অ্যাপ্লিকেশন - সমান ইনস্টল
te সম-নিয়ন্ত্রণ সাথি-টার্মিনাল
$ vi সাথী-টার্মিনাল
বিভাগ: বিবিধ
অগ্রাধিকার: alচ্ছিক
স্ট্যান্ডার্ডস-সংস্করণ: 3.9.2
প্যাকেজ: সাথী-টার্মিনাল
সংস্করণ: 1.8.0
বর্ণনা: সাথী-টার্মিনালের জন্য ডামি প্যাকেজ
:এক্স

te সমান-বিল্ড সাথী-টার্মিনাল
$ sudo dpkg -i মেট-টার্মিনাল_1.8.8_ সমস্ত.দেব

এখন mate-corew / o ইনস্টল করতে সক্ষম হওয়া উচিত mate-terminal। অন্যান্য প্যাকেজগুলি বাদ দেওয়ার জন্য একই পুনরাবৃত্তি করুন।

স্বীকারোক্তিজনকভাবে এটি একটি প্রচেষ্টা এবং একটি --withoutবিকল্প চমৎকার হবে। ভবিষ্যতে এই জাতীয় কার্যকারিতা সরবরাহ করার জন্য কোনও ইচ্ছা তালিকা বাগ খোলা যেতে পারে, তবে আমি একরকম সন্দেহ করি যে এটি বাস্তবায়িত হবে।

তবে আরও বাস্তবসম্মত বিকল্প হ'ল পিপিএ মালিককে কম Dependsপ্যাকেজস সেট সহ মেটের জন্য আরও একটি মেটা প্যাকেজ সরবরাহ করার জন্য আবেদন করা ।


4

যদি আপনি ব্যবহার করেন aptitudeবা গ্রাফিকাল প্যাকেজ ম্যানেজার (সিনাপটিক, ইত্যাদি), তবে কোন প্যাকেজ ইনস্টল করা উচিত তা নির্বাচন করতে পারবেন না যতক্ষণ না এটি নির্ভরতার সমস্যা তৈরি করে।

এর ক্ষেত্রে aptitude, প্যাকেজ ইনস্টল করার আগে (গ্রাফিকাল ভিউতে), এটি আপনাকে দেখাবে যে নির্ভরশীল প্যাকেজ কেন ইনস্টল করা হচ্ছে। আমার ক্ষেত্রে, আমি কেডিএ ব্যবহার করি এবং তাই কোনও মেট প্যাকেজ নেই। যদি আমি এটি ইনস্টল করতে বলি তবে আমি mate-coreনিম্নলিখিতগুলি পাই:

এখানে চিত্র বর্ণনা লিখুন

লক্ষ্য করুন যে mate-coreম্যানুয়ালি ইনস্টল করা হিসাবে চিহ্নিত হয়েছে এবং আরও অনেকগুলি প্যাকেজ ইনস্টল করা হচ্ছে। জন্য mate-terminalপ্যাকেজ, নীচে, এটা বলে, " mate-desktop-environment-core[মহাবিশ্বের] উপর নির্ভর করে mate-terminal(> = 1.0.0)"। প্রবেশের জন্য যেতে mate-desktop-environment-core,

এখানে চিত্র বর্ণনা লিখুন

" mate-core[মহাবিশ্ব] নির্ভর করে mate-desktop-environment-core(> = 1.8.0 + 9)"। এজন্যই mate-terminalইনস্টল করা হচ্ছে।

পরিবর্তে, যদি একটি প্রস্তাবিত প্যাকেজ ইনস্টল করা হয়ে থাকে (অন্য কোনও প্যাকেজের উপর নির্ভরশীল এমন কিছু না করে), aptitudeআপনাকে তা জানায় এবং কোনও ভাঙা নির্ভরতা ছাড়াই আপনি এই প্যাকেজটি ইনস্টল না করতে বলতে পারেন। উদাহরণ স্বরূপ:

এখানে চিত্র বর্ণনা লিখুন


2

আরেকটি পদ্ধতি

অন্যের উপর নির্ভর করে প্রধান প্যাকেজ ডাউনলোড করুন। প্যাকেজটি বের করুন, অবাঞ্ছিত নির্ভরতাগুলি সরিয়ে দিন, এটি পুনরায় শোধ করুন। এখন gdebi প্যাকেজ ইনস্টলার সহ নতুন প্যাকেজটি খুলুন । এটি আপনার জন্য নতুন নির্ভরতা ইনস্টল করবে।

  • ডিবিআইএন / নিয়ন্ত্রণ -> নির্ভর করে ডিপোরেশনগুলির তালিকা পাওয়া যাবে
  • ডেপ পুনঃস্থাপনে সহায়তার জন্য পিপিএ কীভাবে তৈরি করবেন সে সম্পর্কে আমার উত্তর দেখুন

0

একটা বিশেষত্ব আছে aptএই রকম পরিস্থিতিতে জন্য শব্দবিন্যাস: একটি প্যাকেজ করার জন্য একটি হাইফেন (বিয়োগ চিহ্ন) সংযোজন মুছে ফেলা হবে / এটি ইনস্টল করুন, তাই আপনার নিকটস্থ না sudo apt-get install xorg mate-core --without xterm mate-terminal হয় sudo apt-get install xorg mate-core xterm- mate-terminal- (চালু বিক্ষোভ /ubuntu//a/1011439/182923 )

এটি আপনার ক্ষেত্রে যেমন কার্যকর হবে তেমন কোনও ক্ষেত্রে সহায়তা করবে না

The following packages have unmet dependencies:
 mate-desktop-environment-core : Depends: mate-terminal (>= 1.20) but it is not going to be installed                                                                        
E: Unable to correct problems, you have held broken packages.

তবে এটি আপনার নির্দিষ্ট প্রশ্নের উত্তর বলে মনে হচ্ছে। সুতরাং রেফারেন্সের জন্য, এই ক্রস পোস্ট।

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