'অ্যাপটি-গেট' হ্রাস করা হয়েছে?


54

ইদানীং, আমি অনেক লোককে ব্যবহার করতে দেখেছি

sudo apt

পরিবর্তে

sudo apt-get

এছাড়াও, উবুন্টু আমাকে জিনিসগুলি ইনস্টল করতে বলে চলেছে sudo apt

The program 'foo' is currently not installed. You can install it by typing:
sudo apt install foo

(মনে রাখবেন, foo স্থানধারক, কোনও অ্যাপ্লিকেশন নয়)

সুতরাং, aptপরিবর্তে ব্যবহার সম্পর্কে সম্প্রদায়টিতে এই জনপ্রিয়তার পরে apt-get, আমি ভাবতে শুরু করি যে অ্যাপট-গেটটি হ্রাস পেয়েছে এবং আমার বাশ প্রোগ্রামগুলিতে আর ব্যবহার করা যাবে না।

আমার বাশ প্রোগ্রামগুলিতে,

  • আমি কি সব apt-getকমান্ড দিয়ে প্রতিস্থাপন করতে হবে apt?
  • হয় apt-getবিপজ্জনক?
  • আমার প্রোগ্রাম এখনও কাজ করবে?

7
: এই সম্পর্কিত পোস্টে দেখুন askubuntu.com/q/445384/295286
Sergiy Kolodyazhnyy


2
কিছু ব্যবহারকারী (যেমন আমার মতো) ব্যবহার aptকরার কারণটি এটির চেয়ে কম হয় apt-get। কম কীস্ট্রোক, কম সময় ব্যয় হয়েছে। আমি যদিও apt-getমত জিনিস জন্য ব্যবহার check
গ্যালিফ্রায়ান

উত্তর:


36

apt-getনিম্ন স্তর এবং পিছনে সামঞ্জস্যপূর্ণ। aptশেষ ব্যবহারকারীদের পক্ষে ভাল এবং এতে উপস্থিত কিছু অতিরিক্ত বৈশিষ্ট্যগুলির প্রয়োজন নেই বা নেই apt-get

দুজনেই পুরোপুরি ঠিক আছে। apt-getঅবহেলিত নয়, তবে আপনার 15.10 ইনস্টলেশনটি :)

সম্পাদনা করুন: অ্যাপের ম্যান পৃষ্ঠা থেকে (8)

এপিটি কমান্ডটি শেষ ব্যবহারকারীদের জন্য সুখকর হতে বোঝায় এবং এ্যাপ-গেট (8) এর মতো পশ্চাদপটে সামঞ্জস্যপূর্ণ হওয়ার দরকার নেই।

সম্পাদনা 2: aptএর মধ্যে কিছু মৌলিক নির্ভরতার ত্রুটিগুলি ঠিক করার জন্য ডিজাইন করা হয়েছিল apt-get। যেহেতু এটি একটি মোড়ক, aptতাই উচ্চতর স্তর এবং কিছু পশ্চাদপটে সামঞ্জস্যতা এবং স্ক্রিপ্টিং বৈশিষ্ট্যগুলিও হারিয়ে ফেলে।


19
অ্যাপটি-তে কী বৈশিষ্ট্যগুলি অ্যাপের মধ্যে নেই? এবং শেষ ব্যবহারকারীর জন্য কীভাবে উপযুক্ত?
আনোয়ার

4
আবার, অ্যাপেট-গেট অ্যাপের চেয়ে নিম্ন স্তরের নয়। এটি একটি বিভ্রান্তিকর তথ্য।
আনোয়ার

@ আনোয়ার: পার্থক্য রয়েছে। একটা উদাহরণ: apt upgradeapt-get upgrade, যেহেতু সাবেক নতুন প্যাকেজ ইনস্টল, যখন আধুনিক না।
গুনার হেজালমারসন

26
@ আনোয়ার যদি aptএকটি মোড়কের জাগ্রত হয় apt-getতবে তা অবশ্যই উচ্চ-স্তরের।
তাভিয়ান বার্নস

2
@ আনোয়ার এটি আসলে "উচ্চতর স্তর" বা "নিম্ন স্তর" হওয়ার সংজ্ঞা। এপটি উচ্চ স্তরের কারণ এটি অ্যাপটি-গেটকে মোড়ানো করে। এক ধরণের পরীক্ষাটি হ'ল যদি আপনার অ্যাপটি দুর্নীতিগ্রস্থ হয়, তবে অ্যাপটি-গেটটি এখনও কাজ করবে - তবে বিপরীতে নয়।
স্যার রবার্ট

47

না, apt-getহতাশ নয়। বনাম (এবং ) aptসম্পর্কে ম্যান পৃষ্ঠাটির এই কথা আছে :aptapt-getapt-cache

অন্যান্য এপিটি সরঞ্জামের থেকে স্ক্রিপ্ট ব্যবহার এবং বিভিন্ন বিষয়

অ্যাপ্ট (8) কমান্ডলাইনটি একটি শেষ-ব্যবহারকারী সরঞ্জাম হিসাবে ডিজাইন করা হয়েছে এবং এটি সংস্করণগুলির মধ্যে আচরণ পরিবর্তন করতে পারে। যদিও এটি পশ্চাদপদ সামঞ্জস্যতা না ভাঙার চেষ্টা করে তবে ইন্টারেক্টিভ ব্যবহারের জন্য যদি কোনও পরিবর্তন উপকারী মনে হয় তবে এটির গ্যারান্টিও নেই।

অ্যাপ্ট (8) এর সমস্ত বৈশিষ্ট্য অ্যাপটি-গেট (8) এবং অ্যাপট-ক্যাশে (8) এর মতো উত্সর্গীকৃত এপিটি সরঞ্জামগুলিতে উপলব্ধ। apt (8) কেবলমাত্র কয়েকটি বিকল্পের ডিফল্ট মান পরিবর্তন করে (দেখুন apt.conf (5) এবং বিশেষত বাইনারি স্কোপ)। সুতরাং আপনার স্ক্রিপ্টগুলিতে এই কমান্ডগুলি (সম্ভাব্য কয়েকটি অতিরিক্ত বিকল্প সক্ষম করার সাথে) ব্যবহার করা পছন্দ করা উচিত কারণ তারা যথাসম্ভব পশ্চাদপটে সামঞ্জস্য রাখে।

apt এছাড়াও একটি সতর্কতা দেয় যে বলে

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

যদি এটি সনাক্ত করে তবে একটি পাইপ রয়েছে। উদাহরণ স্বরূপ:

$ apt show python | grep Package

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Package: python
APT-Sources: http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

আপনার প্রশ্ন হিসাবে,

আমি কি সব এপ-গেট কমান্ড দিয়ে প্রতিস্থাপন করতে পারি apt?

না, আপনার apt-getসাথে প্রতিস্থাপন করতে হবে না apt। পরিবর্তে যদি আপনি এটি স্ক্রিপ্টগুলিতে ব্যবহার করে থাকেন তবে আপনার আটকে থাকা উচিত apt-getকারণ এটির একটি স্থিতিশীল সিএলআই এপিআই এবং গ্যারান্টিযুক্ত পশ্চাদপটে সামঞ্জস্য রয়েছে।

হয় apt-getবিপজ্জনক?

aptযেমনটি বিপজ্জনক apt-get: আপনার বিশ্বাসযোগ্য উত্সগুলি থেকে আপনার কেবল সফ্টওয়্যার ইনস্টল করা উচিত।

আমি কি aptউবুন্টু 15.10 এ ব্যবহার করতে পারি ?

হ্যাঁ, আপনি পারেন। এখানে সমস্যা হ'ল আপনি এখনও উবুন্টু 15.10 ব্যবহার করছেন যা এখন অসমর্থিত! দয়া করে 16.04 এ আপগ্রেড করুন যা একটি এলটিএস সংস্করণ।

আমার প্রোগ্রাম এখনও কাজ করবে?

প্রোগ্রামগুলি দ্বারা, আমি ধরে নিচ্ছি আপনার স্ক্রিপ্টগুলি বোঝায়। হ্যাঁ, তারা এখনও কাজ করবে যেহেতু apt-getঅবহেলিত নয়। প্রকৃতপক্ষে, 'ম্যান পেজ' এর apt-getপরামর্শ অনুসারে আপনার পশ্চাদপটে সামঞ্জস্যের জন্য স্ক্রিপ্টগুলিতে ব্যবহার করা উচিত apt


7

aptএবং apt-getমূলত একই প্যাকেজ ম্যানেজার, তারা যা করে তা একই।

একটি পার্থক্য হ'ল aptউদাহরণস্বরূপ বৈশিষ্ট্যগুলিও রয়েছে apt-cacheএবং এটি দেখতে সুন্দর আউটপুট রয়েছে।

তবে, aptস্ক্রিপ্টগুলিতে এখনও ব্যবহার করা উচিত নয়, কমপক্ষে যদি আপনি এর আউটপুট বিশ্লেষণ করতে চান তবে এটি এখনও বিকাশে রয়েছে এবং এর আউটপুট ফর্ম্যাটটি এখনও পরিবর্তিত হতে পারে। বাশের ট্যাব-স্বতঃপূরণ এখনও অনেক aptকমান্ডের সাথে কাজ করছে না ।

আপনি যেটিকে পছন্দ করুন উভয়ই ব্যবহার করতে পারেন।


apt অতিরিক্ত বিলম্ব সহ অ্যাপট-ক্যাশে বৈশিষ্ট্য সরবরাহ করে! অ্যাপ্লিকেশন অনুসন্ধান প্যাকেজ এবং এ্যাপ-ক্যাশে অনুসন্ধান প্যাকেজ ব্যবহার করার চেষ্টা করুন। নীতি ব্যবহার করে একই
আনোয়ার

@ আনোয়ার আমি ব্যবহার করে মোটেই কোনও পার্থক্য দেখছি না apt(-cache) policy। সহ apt(-cache) search, গতিতে পার্থক্য রয়েছে, হ্যাঁ, তবে এর আউটপুটটি aptসাজানো হয়েছে এবং তার বদলে সুন্দর বিন্যাস করা হবে।
বাইট কমান্ডার

-1

আপনি অন্যান্য উত্তর থেকে দেখতে পারেন, আপনি হয় aptবা ব্যবহার করতে পারেন apt-get। আমি যেটি যোগ করতে চাই তা হ'ল আমি যখন aptকয়েক বছর আগে চেষ্টা করেছি তখন আমি লক্ষ্য করেছি যে এটি দ্বন্দ্বগুলির চেয়ে ভিন্ন উপায়ে সমাধান apt-getকরেছে। যখন পরিস্থিতিটি জটিল ছিল (কিছু সরিয়ে ফেলতে হয়েছিল, কিছু প্যাকেজ একটি নির্দিষ্ট সংস্করণে পিন করা হয়েছিল, আমি একটি প্যাকেজটি ডাউনগ্রেড করেছি বা আমি বিভিন্ন রিলিজ থেকে প্যাকেজগুলির মিশ্রণ ব্যবহার করেছি), aptসাধারণত প্রচুর পরিমাণে প্যাকেজ সরিয়ে নিতে চেয়েছিলেন বা সমাধান করতে পারেন নি বিবাদ করছে।

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

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