এটি কীভাবে এপট-গিটার থেকে প্রবণতাতে স্যুইচ করতে সমস্যা সৃষ্টি করতে পারে?


8

আমি প্রবণতাটিতে স্যুইচ করার কথা ভাবছিলাম, তবে আমি লোকদের বলতে শুনেছি "আপনি যদি ইতিমধ্যে অ্যাপটি-গেট ব্যবহার করেন তবে আপনার পরবর্তী ইনস্টলেশনটি স্যুইচ না হওয়া পর্যন্ত অপেক্ষা করা উচিত।" লোকেরা এ কথা কেন বলে? কোন ধরণের সমস্যা (যদি থাকে) এর কারণ হতে পারে?

উত্তর:


8

অ্যাপটি-গেট এবং অ্যাপিটিচিউড বিভিন্ন ইউআই যা একই প্যাকেজ ম্যানেজমেন্ট সিস্টেম, এপিটি, অ্যাডভান্সড প্যাকেজিং সরঞ্জামের অংশ । উদাহরণস্বরূপ, উভয়ই ব্যবহার করে কনফিগার করা হয়েছে /etc/apt/apt.conf, উভয়ই প্যাকেজ অবস্থার প্রতিনিধিত্ব করতে একই ফাইলস্পেস এবং ফর্ম্যাটগুলি এবং ডাউনলোড করা .debs সঞ্চয় করতে একই ফাইলস্পেস ব্যবহার করে।

প্যাকেজের মধ্যে সম্ভাব্য দ্বন্দ্ব উপস্থাপন করার জন্য কীভাবে তাদের সমাধান করা যায় ( apt-get dist-upgradeবনাম চলাকালীন বলুন aptitude full-upgrade) এবং ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করার সময় কীভাবে এগুলি প্রকাশ করা যায় তা তাদের অভ্যন্তরীণ নিয়ম পদ্ধতিটি কীভাবে আলাদা হয় । সাধারণভাবে বলতে গেলে, দুজনেই জটিল পরিস্থিতিতে ভুল কাজটি করতে পারে, তবে অ্যাপটি-গুন এপটিটিউটিটির চেয়ে ভুল হওয়ার সম্ভাবনা বেশি।


2
একটি দুর্দান্ত, স্পষ্ট উত্তর। একটি অতিরিক্ত বিশদ হ'ল কীভাবে / কখন তারা স্বয়ংক্রিয়ভাবে ইনস্টল করা নির্ভরতা অপসারণ করে। aptitudeএখুনি এগুলি সরিয়ে ফেলবে, তবে apt-getকেবলমাত্র আদেশটি সরিয়ে এগুলি সরাতে আপনাকে অনুরোধ করবে apt-get autoremove। সাধারণভাবে, তারা একই আইটেমগুলি সরাতে চাইবে। : এই লিঙ্ক, তবে, একটি জটিল কেস যেখানে তারা যে সহমত দেখুন forums.debian.net/viewtopic.php?f=10&t=49589&start=0
Telemachus

5

প্রচুর ভাল পরামর্শ ইতিমধ্যে এখানে রয়েছে, তবে আমাকে একটি জিনিস যুক্ত করতে দিন যার কথা কেউ উল্লেখ করেনি। আপনি যদি স্যুইচ করার সিদ্ধান্ত নেন, আপনি কী করতে পারেন তার উপর নির্ভর করে আপনি এই কমান্ডটি চালাতে চাইতে পারেন apt-get:

aptitude keep-all

এই কমান্ডটি aptitudeকী প্যাকেজগুলি অনাথ এবং সেগুলি অপসারণ করা উচিত সেটির অনুভূতি পুনরায় সেট করে ।

এটি কখনও কখনও দরকারী হওয়ার কারণ এখানে: কিছু সময়ের জন্য উভয় apt-getএবং aptitudeপ্যাকেজগুলি ট্র্যাক করবে যা অন্য কোনও কিছুর নির্ভরতা হিসাবে স্বয়ংক্রিয়ভাবে ইনস্টল করা হয়েছিল were সুতরাং, উদাহরণস্বরূপ, আপনি যদি ইনস্টল করেন তবে আপনি নির্ভরতা হিসাবে mpdপেতে পারেন lib-so-and-so। তারা এই কাজ করতে, যাতে যদি পরে অপসারণ mpd, lib-so-and-soখুব সেটি সরানো হবে। তবে aptitudeএবং এটি apt-getআলাদাভাবে পরিচালনা করুন। aptitudeঅবিলম্বে সমস্ত অনাথ নির্ভরতা অপসারণ করার চেষ্টা করে; তবে apt-getকেবলমাত্র apt-get autoremoveআপনি পরিষ্কার করার জন্য দৌড়াচ্ছেন । (এই সমস্ত কিছুর পিছনে যুক্তিটি হ'ল এটি যে আপনি কেবল গ্রন্থাগারটি mpdপ্রয়োজনের পরে পেয়েছেন you আপনি যদি এটি না রাখেন তবে আপনার mpdআর লাইব্রেরির প্রয়োজন হবে না If যদি অন্য প্যাকেজটি এখনও এর উপর নির্ভর করে তবে উভয় aptitudeএবংapt-get এটি জানবে এবং গ্রন্থাগারটি সরিয়ে দেওয়ার চেষ্টা করবে না))

আমার বক্তব্য কি? ঠিক আছে, আপনি যদি চালনার জন্য ধ্রুবতর ধাক্কা দেখছেন apt-get autoremoveএবং আপনি যদি স্যুইচ করেন aptitudeতবে আপনি প্রথমবার কোনও কিছু ইনস্টল করার চেষ্টা করার সময় আপনি ধাক্কা খেয়ে থাকতে পারেন। aptitudeঅবিলম্বে সমস্ত অনাথদের অপসারণ করার চেষ্টা করবে। সাধারণভাবে, এটি ঠিক থাকবে (তারা সর্বোপরি অনাথ, এবং প্রয়োজনীয় নয়), তবে একটি জটিল বিষয় রয়েছে। ডেস্কটপ মেটা-প্যাকেজগুলি একটি জটিল নির্ভরশীলতা শৃঙ্খলে জড়িত যেখানে প্রতিটি পৃথক প্রোগ্রাম ভার্চুয়াল প্যাকেজ মোড়কের নির্ভরতা হিসাবে টানা হয়। উদাহরণস্বরূপ, আপনি gnomeপ্যাকেজ ইনস্টল করার কারণে যদি জিনোম ইনস্টল করা থাকে তবে আপনার সমস্ত ডেস্কটপ প্রোগ্রাম নির্ভরতা হিসাবে ইনস্টল করা হয়েছিল। আপনি যদি এই প্রোগ্রামগুলির একটিরও একটি আনইনস্টল করেন (যেমন, ইকিগা বা গেডিট), তবে এর দৃষ্টিতেaptitudeআপনার ডেস্কটপের বাকী অংশও মুছে ফেলা উচিত। নোট করুন যে জিনিসগুলি সরানোর আগে aptitude সর্বদা জিজ্ঞাসা করে তবে লোকেরা প্রায়শই না পড়েই 'ওয়াই' প্রবেশ করে। আমার অভিজ্ঞতা হিসাবে, এটি ডেবিয়ানে নতুন লোকের জন্য একক সাধারণ অভিযোগ / বিভ্রান্তি।

পরামর্শ দুটি সাধারণ টুকরা:

  1. যে কোনও বিষয়ে হ্যাঁ বলার আগে সর্বদা আউটপুট aptitudeবা apt-getসাবধানে পড়ুন।
  2. মনে রাখবেন যে আপনি সবসময় ব্যবহার করে একটি শুষ্ক রানের কি করতে পারেন aptitude -s safe-upgradeবা aptitude -s install foo-s|--simulateপতাকা আপনার বন্ধু।

4

বছর বছর আগে ডেবিয়ান মেইলিং তালিকায় বলা হয়েছিল যে, অ্যাপট-গিপ থেকে প্রবণতাতে স্যুইচ করা ঝুঁকিপূর্ণ ছিল। এটি দুটি দেবিয়ান সংস্করণ (10 বছর আগে বলুন)। এই সমস্ত সমস্যাগুলি এখনই সমাধান হয়ে গেছে বলে মনে হচ্ছে এবং অবশ্যই আমি ডেবিয়ান বা উবুন্টু উভয়কেই দেখিনি।


1
আপনার কি মেইলিং লিস্ট পোস্টের লিঙ্ক আছে?
ম্যাথু

ম্যাথিউ, আপনি কি ভাবেন যে আমি এখানে পুরো ডিবিয়ান-ব্যবহারকারীর মেলিং তালিকার একটি নিখুঁতভাবে তালিকাভুক্ত সংরক্ষণাগার রেখেছি? যখন উপরে থেকে এটি পরিষ্কার হয়ে যায় যে আমি এমনকি বছরের কথাটি মনে করি না?
কার্লএফ

@Matthew: একটি ব্যাক যখন (সার্জ বা গোড়ার দিকে এচ), সেখান থেকে সুইচিং সম্পর্কে চিন্তিত অনেকজন লোক ছিল apt-getথেকে aptitude। তারপরে, তারা অনেক প্রয়োজনীয় কাজগুলি খুব আলাদাভাবে পরিচালনা করেছিল। সময়ের সাথে সাথে এগুলি আরও অনেক মিল হয়ে aptitudeগেছে এবং একটি টন পরিপক্ক হয়েছে। এখন 90% ক্ষেত্রে, আপনি যদি স্যুইচ করেন তবে কোনও সমস্যা হবে না। এক প্রান্ত মামলার জন্য আমার পোস্ট দেখুন।
টেলিমাচাস

2

আমি আরও এগিয়ে যেতে এবং ব্যবহার করতে চাই aptitude
Aptitudeতুলনায় আরও ভাল নির্ভরতা ব্যবস্থাপনা আছে apt-get। এটি অনাথ প্যাকেজগুলির সংখ্যা কম রাখতে সহায়তা করবে।
আমি কিছুক্ষণ আগে পড়েছি aptitudeযার তুলনায় আরও ভাল ডিস্ট আপগ্রেড অ্যালগরিদম রয়েছে apt-get। তবে এটি খুব সম্ভবত একটি হত্যাকারী বৈশিষ্ট্য কারণ এটি কোনও সিস্টেমের জীবনের সময়ে ব্যবহৃত হয় না।

অতিরিক্তভাবে আপনি একটি সরঞ্জামে আরও স্টাফ একত্রিত করতে পারবেন। বরং মনে যখন ডাকতে চেয়ে apt-get, apt-cacheঅথবা dpkgএবং যা দিয়ে পরিবর্তন আমি শুধু প্রবণতা ব্যবহার এবং অধিকাংশ জিনিস কাজ সম্পন্ন করুন।

"মাঝখানে" স্যুইচ করার সময় জটিলতাগুলি হিসাবে: আমি যখন এটি করেছি তখন মনে হয় না।


1

তারা কি একই ব্যাকএন্ডের কেবল আলাদা ইন্টারফেস নয়?


2
aptitudeএকটি আরও বৈশিষ্ট্যযুক্ত ইন্টারফেস ...
কোয়াকোট

এটা হতে পারে। তবে আরও বৈশিষ্ট্যযুক্ত একটি ইন্টারফেসের অগত্যা কোনও আলাদা ব্যাকএন্ডের অর্থ হয় না।
Svish

2
না, আপনি ঠিক বলেছেন, উভয়ই সামনের দিকে dpkg। তবে dpkgকেবল প্যাকেজ ইনস্টল করে; এটি সর্বাধিক প্রান্তগুলি যা অনুসন্ধান, নির্ভরতা সমাধান এবং ডাউনলোড করার দায়িত্বে থাকে।
কোয়াকোট কোয়েসোট

তবে অনুসন্ধান, ডাউনলোডিং এবং নির্ভরতার রেজোলিউশন কিছুতেই ভাঙ্গবে না। বা যদি তা আমার মতে খুব অদ্ভুত হতে পারে ...
Svish

2
শুধু আপনার শেষ মন্তব্য লক্ষ্য করা। মনে রাখবেন এটি সীমান্তগুলি কী ইনস্টল করবেন তা সিদ্ধান্ত নিচ্ছে ; dpkg কেবল ইনস্টলেশন করে। যদি কিছু কিছু ভেঙে যায় তবে এটি সাধারণত নির্ভরতা রেজোলিউশন ব্যর্থ হওয়ার কারণে বা ব্যবহারকারী নির্ভরতা রেজোলিউশনটি বন্ধ করে দেয় (উদাহরণস্বরূপ - ফোর্স বিকল্প সহ)।
কোয়াকোট কোয়েক্সোট

1

আমার অভিজ্ঞতা থেকে, তাদের প্যাকেজ সংস্করণগুলি পিন করার একটি আলাদা উপায় রয়েছে। আমার ক্ষেত্রে, আমি ভবিষ্যতের আপডেটগুলি থেকে নিরাপদ থাকব বলে ধরে নিয়ে নির্দিষ্ট প্যাকেজগুলি লক করতে প্রবণতা বলেছি। আমি ভৃল ছিলাম; ক্রোন-নির্ধারিত আপডেট ম্যানেজার, যা অ্যাপটি-গেট ব্যবহার করে, এটি আমার হতাশায় আপগ্রেড করতে এগিয়ে যায়।

নাটকগুলি, যখন আমি এটি লিখছিলাম, আমি গুগল করে জানতে পেরেছিলাম যে বাগ ( # 557580 প্রবণতা পছন্দগুলিতে পিনগুলি মানায় না। ডি / *) ইতিমধ্যে ঠিক হয়ে গেছে!


-1

আমি কোনও সমস্যা ছাড়াই অ্যাপটি-গেট এবং প্রবণতা উভয়ই ব্যবহার করি: আমার একই প্রশ্ন ... লোকেরা কেন এটি বলে ??? : ডি

নেভিগেশন এড়িয়ে যান, এবং চিন্তা করবেন না: প্রবণতা কার্যক্ষম-পান মাত্র একটি টেক্সট GUI, যে আপনি এমনকি একটি কমান্ড লাইন অ্যাপ্লিকেশন হিসেবে ব্যবহার করতে পারে, উদাহরণস্বরূপ apt-get install fooহিসাবে একই aptitude install foo

শুভেচ্ছা সহ


আমি বিশ্বাস করি না যে তারা একই রকম। যতক্ষণ না কিছু পরিবর্তন হয়, প্রবণতা আরও নির্ভরশীলতা ট্র্যাকিং করবে এবং এটি স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া যে কোনও প্যাকেজগুলি সরিয়ে ফেলবে, অপ্ট-গেট তা পাবে না। এটি হ'ল, যদি foo বারের উপর নির্ভর করে এবং আপনি অ্যাপ-গেট দিয়ে ফু ইনস্টল করে মুছে ফেলেন, বারটি আপনার সিস্টেমে থাকবে। আপনি যদি প্রবণতা দিয়ে একই কাজ করেন তবে তা হবে না।
উইলিয়াম পার্সেল

আপনি ঠিক বলেছেন: নীচে ack কোয়ের মন্তব্য দেখুন।
dag729

@ উইলিয়াম, @ ডাগ 29২৯: বর্তমান সংস্করণগুলিতে apt-getকেবলমাত্র নির্ভরতা হিসাবে ইনস্টল হওয়া প্যাকেজগুলি স্বয়ংক্রিয়ভাবে অপসারণের প্রস্তাব দেওয়া হয়েছে। এই ক্ষেত্রে বাকি পার্থক্য হ'ল aptitudeতাত্ক্ষণিকভাবে নির্ভরতা (যথাযথ) মুছে ফেলা হয়, তবে apt-getকেবল আপনাকে আদেশটি চালানোর জন্য উত্সাহ দেয় apt-get autoremove। তবে তারা উভয়ই এখন একইভাবে নির্ভরতা ট্র্যাক করে। জটিল নির্ভরতা এবং প্রান্তের কেসগুলি (খুব জটিল ইনস্টল বা সরানো) তাদের পরিচালনা করার ক্ষেত্রে এগুলি এখনও পৃথক, তবে সংখ্যাগরিষ্ঠ মানুষ এবং সংখ্যাগরিষ্ঠ পরিস্থিতিতে এখন তারা একই কাজ করে।
টেলিমাচাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.