'-' (মাইনাস / হাইফেন) এর সাহায্যে ইনস্টল প্যাকেজগুলি সরিয়ে দেয়


22

আমি কিছু প্যাকেজ খুঁজছিলাম ( nautilus-terminal), এবং ঘটনাক্রমে এটি করেছে:

$ sudo apt-get install nautilus-
Reading package lists... Done                                                                                                                                                                                                 
Building dependency tree                                                                                                                                                                                                      
Reading state information... Done                                                                                                                                                                                             
The following packages were automatically installed and are no longer required:                                                                                                                                               
  apturl apturl-common libgail-3-0 linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic linux-image-4.4.0-57-generic linux-image-extra-4.4.0-57-generic                                                                      
Use 'sudo apt autoremove' to remove them.                                                                                                                                                                                     
The following packages will be REMOVED:                                                                                                                                                                                       
  gnome-session-flashback nautilus nautilus-sendto nautilus-share ubuntu-desktop                                                                                                                                              
0 upgraded, 0 newly installed, 5 to remove and 69 not upgraded.                                                                                                                                                               
After this operation, 2 031 kB disk space will be freed.                                                                                                                                                                      
Do you want to continue? [Y/n] ^[[^C                                                                                                                                                                                          

এটি বেশ বিপজ্জনক কারণ অপসারণের একটি ব্যর্থ স্বয়ংক্রিয়তা থেকে সরানো সাধারণ ড্যাশের চেয়ে ভুল টাইপ করা মুছে ফেলা অনেক কঠিন is

এটি কি সমতুল্য apt-get remove? আমি এর জন্য কোনও নথিপত্র পাইনি couldn't সম্পাদনা করুন: ম্যান পৃষ্ঠাটি উপেক্ষা ছাড়া ...


1
কেন যে এর চেয়ে বেশি বিপজ্জনক apt-get remove? এপটি-গেট এমনকি এটি কী করবে তা আপনাকে জানায় এবং নিশ্চিতকরণের জন্য জিজ্ঞাসা করে।
মার্সেলেম

3
@ মার্কসেল কারণ ব্যর্থ অটোকোম্পলেশন removeথেকে সাধারণ ড্যাশের চেয়ে ভুল টাইপ করা অনেক কঠিন hard
stebu92

@ stebu92 নিখুঁত কথা বলা, আমি যুক্ত করছি যদি আপনার আপত্তি না থাকে।
ওন্দ্র Žižka

আমি মনে করি ব্যবহার করার সময় কমপক্ষে Y / n টি y / N এ পরিবর্তন করা উচিত -
ওন্দ্র ŽiŽka

হতে পারে আমি ভুল ব্যাখ্যা দিচ্ছি তবে এটি একটি প্রশ্নের চেয়ে গ্রিপ / অভিযোগের মতো বলে মনে হচ্ছে। এটি পোস্ট করার ফলস্বরূপ আপনি কী উত্তর পেতে আশা করছেন?
থোমাস্রুটার

উত্তর:


28

থেকে man apt-get:

ইনস্টল
   ইনস্টল এক বা একাধিক প্যাকেজগুলির জন্য পছন্দসই হয়
   ইনস্টলেশন বা আপগ্রেড। প্রতিটি প্যাকেজ একটি প্যাকেজের নাম, একটি নয়
   সম্পূর্ণরূপে যোগ্য ফাইলের নাম (উদাহরণস্বরূপ, একটি ডেবিয়ান সিস্টেমে,
   apt-utils আর্গুমেন্ট সরবরাহ করা হবে, না
   কার্যক্ষম-utils_1.2.10_amd64.deb)। সমস্ত প্যাকেজ দ্বারা প্রয়োজনীয়
   ইনস্টলেশন জন্য নির্দিষ্ট প্যাকেজ (গুলি) পুনরুদ্ধার করা হবে এবং
   ইনস্টল করা নেই। /Etc/apt/sources.list ফাইলটি সনাক্ত করতে ব্যবহৃত হয়
   পছন্দসই প্যাকেজ। যদি হাইফেনটি প্যাকেজের নামের সাথে যুক্ত হয় (সাথে)
   কোনও হস্তক্ষেপের জায়গা নেই), চিহ্নিত প্যাকেজটি যদি তা হয়ে থাকে তবে তা সরানো হবে
   প্রতিষ্ঠিত. একইভাবে একটি নির্দিষ্টকরণের জন্য একটি প্লাস চিহ্ন ব্যবহার করা যেতে পারে
   প্যাকেজ ইনস্টল করতে। এই আধুনিক বৈশিষ্ট্যগুলি ওভাররাইড করতে ব্যবহৃত হতে পারে
   অ্যাপটি-গেটের বিরোধ নিষ্পত্তি সিস্টেম দ্বারা সিদ্ধান্ত নেওয়া হয়েছে।

সুতরাং ওপি করণীয়: sudo apt install nautilus && sudo apt install nautilus-terminalওপি removeকমান্ড দিয়ে কোথায় গিয়েছিল : sudo apt install nautilus-terminalযদি কোনটি বেছে না নেওয়া হয়?
জর্জ উদোসেন

3
এই বৈশিষ্ট্যটির যুক্তিটি হ'ল কখনও কখনও আপনি এমন একটি প্যাকেজ ইনস্টল করতে চান যা ইতিমধ্যে ইনস্টল থাকা একটির সাথে দ্বন্দ্ব বোধ করে তবে সেগুলির মধ্যে একটির জন্য অন্য কোনও প্যাকেজও প্রয়োজন, সুতরাং উভয় ক্রিয়া একই রান করা দরকার। যেমন apt install sysvinit-core systemd-sysv-(হয় দ্বারা প্রয়োজন বোধ করা হয় আবশ্যিক Init প্যাকেজ) অথবা apt install msmtp postfix-(প্যাকেজ প্রচুর একটি মেট্রোপলিটান ট্রান্সপোর্ট অথরিটির ওপর নির্ভর)।
সাইমন রিখটার

1
@ সিমোনরিখটার apt -s install upstart-sysv16.04 এ চেষ্টা করে যা aptস্বয়ংক্রিয়ভাবে মুছে ফেলা হবে systemd-sysv(যেহেতু তারা বিরোধ করে)। জন্য msmtp-mtaএবং postifx। আরও জটিল উদাহরণের প্রয়োজন হতে পারে যেখানে aptঅপসারণের জন্য ভুল প্যাকেজটি বেছে নিতে পারে।
মারু

আমার অন্ধ চোখ ঠিক করার জন্য ধন্যবাদ। উল্লেখ্য যে apt-get remove foo+foo ইনস্টল করে।
ওন্দ্র Žižka

এটি একটি ঝরঝরে বৈশিষ্ট্য। : ডি
আন্দ্রেয়া লাজারোত্তো

0

নিম্নলিখিত দুটি একই অর্থ:

# apt-get remove nautilus
# apt-get install nautilus-

সুতরাং আপনি যদি কেবল একটি জিনিস ইনস্টল করছেন বা মুছে ফেলছেন, তবে অন্যটির উপরে একটি বেছে নেওয়ার আসলেই কোনও কারণ নেই এবং removeকমান্ডটিও ব্যবহার করা যেতে পারে।

"বিয়োগ" অপারেটরটি কাজে আসে এমন ক্ষেত্রে যেখানে আপনি একটি প্যাকেজ অপসারণ করতে এবং একই অপারেশনে অন্যটি ইনস্টল করতে চান :

# apt-get install php5-cgi libapache2-mod-php5- 

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

কিনা বিয়োগ যোগ কাজটিকে আরো সহজ করে দূর্ঘটনাক্রমে অনিচ্ছাকৃতভাবে কিছু সরাতে হিসাবে, আমি প্রথমত ও সর্বাগ্রে আপনি কত সহজ ক্ষতি কমান্ড লাইন অনিচ্ছাকৃতভাবে আপনার সিস্টেমে তৈরি করা পড়ুন যাহাই হউক না কেন । এটি আপনাকে নিজের হাত থেকে রক্ষা করার জন্য নির্মিত হয়নি এবং এমন কয়েক বিলিয়ন এমনকি আরও সহজ কমান্ড রয়েছে যা আপনার সিস্টেমকে টানতে পারে। তবে দ্বিতীয়ত, এই ক্ষেত্রে এটি আপনাকে যা করতে চলেছে ঠিক তা আপনাকে জানায় এবং আপনি সত্যই এটি করতে চান তা নিশ্চিত করে। এটি কম ঝুঁকিপূর্ণ।

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