আমি কি গুছিয়ে ফেলতে পারলাম?


45

আমি জানি যে আমি apt-get remove <package>কোনও প্রোগ্রাম অপসারণ করতে ব্যবহার করতে পারি ।

তবে aptএটি একটি প্রোগ্রাম নিজেই। আমি apt-get remove aptএটি সরাতে ব্যবহার করতে পারি, বা এটি কিছুটা বিভ্রান্ত হয়ে পড়তে পারি?


2
এটি কি প্রকৃত বা কেবল একটি অনুমানমূলক প্রশ্ন? ক্ষেত্রে 1: এটি ব্যবহার করে দেখুন। অন্য: আমি মনে করি যদি এটির কোনও উপাদান অপসারণের পরে এটি আরম্ভ করার চেষ্টা না করে তবে এটি নিজেকে পরিষ্কার করতে সক্ষম হবে। ইতিমধ্যে খোলা ফাইলগুলি সমস্যা ছাড়াই সরানো যেতে পারে।
বাইট কমান্ডার

@ বাইটকম্যান্ডার এটি উভয়ই, তবে আমি এখনই এটি চেষ্টা করতে পারি না।
টিম

13
আপনি পারেন কিন্তু আপনার সম্ভবত করা উচিত নয় । লিনাক্স খুব কমই জিজ্ঞাসা করে যে তার ব্যবহারকারীর পায়ে নিজেকে গুলি করতে চায় কেন , এটি কেবল ধরে নেয় যে আপনার কোনও যুক্তিসঙ্গত কারণ রয়েছে এবং আপনাকে
ট্রিগারটি

1
সম্পূর্ণতার জন্য, ফেডোরাসের ডিএনএফ আপনাকে এটি করতে দেয় না। # dnf remove dnf Dependencies resolved. Error: The operation would result in removing the following protected packages: dnf.
ডেভিডম

এটা কি মজার একটি খারাপ প্রশ্ন! একটি লজিকাল ফলোআপ হ'ল: আপনি কি এটি থেকে পুনরুদ্ধার করতে পারেন, বা এটির জন্য সম্পূর্ণ পুনরায় ইনস্টলেশন দরকার?
KlaymenDK

উত্তর:


78

এপিটি আপনাকে বিকল্পগুলি ব্যবহার করে আপনার কমান্ডগুলি অনুকরণ করতে দেয় -s। আপনি নিজেরাই চেষ্টা করতে পারেন, আদেশ জারি করে apt-get -s remove apt(কোনও sudoপ্রয়োজন নেই)।

এটি নিম্নলিখিত আউটপুট উত্পাদন করে:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  apturl-common xul-ext-ubufox
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  apt apt-utils apturl nautilus-share python3-software-properties
  software-properties-common software-properties-gtk ubuntu-desktop
  unattended-upgrades
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  apt
0 upgraded, 0 newly installed, 9 to remove and 0 not upgraded.
Remv ubuntu-desktop [1.341]
Remv nautilus-share [0.7.3-1ubuntu5]
Remv apturl [0.5.2ubuntu9]
Remv software-properties-gtk [0.96.13.1]
Remv software-properties-common [0.96.13.1]
Remv python3-software-properties [0.96.13.1]
Remv unattended-upgrades [0.86.2ubuntu1]
Remv apt-utils [1.0.10.2ubuntu1]
Remv apt [1.0.10.2ubuntu1]

সুতরাং উত্তরটি হওয়া উচিত: হ্যাঁ, আপনি পারেন।


8
আমি নিশ্চিত নই যে অ্যাপের সিমুলেট মোড এ জাতীয় কোনও কিছুর জন্য সম্পূর্ণ ফলআউটকে কভার করে। অবশ্যই এটি এমন একটি প্রান্তের মামলা হবে যা কোডটি সম্বোধন করতে পারে বা নাও করতে পারে।
স্পারহাক

12
এটির প্রয়োজন হয় না sudo( -sমোডে কোনও পরিবর্তন হয় না), তাই احتیاط হিসাবে এটি চালানো সম্ভবত ভাল sudo
ভুয়া নাম

3
অ্যাপটি কীভাবে এপটিকে সরিয়ে ফেলতে হবে তা নির্ধারণ করতে সক্ষম হতে পারে। কিন্তু এটি কি আসলে এটি করতে পারে? এটি সহজেই ধারণা করা সহজ যে এটি কোনও ফাইল মুছে ফেলতে পারে যা পরে এটি নির্ভর করে এবং ইনস্টলেশনটিকে অসঙ্গতিপূর্ণ অবস্থায় রেখে দেয়।
ব্যবহারকারী 253751

1
@ মিমিবিস আমি ডিপিকেজি অপসারণের জন্য এ বিষয়ে আরও উদ্বিগ্ন হব। এপিটি নিজেই কেবল dpkg কে কী করতে হবে তা জানায়, ডিপিকেজি হ'ল বাস্তবে (আন) ইনস্টলেশনগুলি সম্পাদন করে।
র্যান্ডম 832

1
সুতরাং, যদি
এপিপি

30

আপনি করতে পারেন ...

sudo apt-get remove apt
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following packages will be REMOVED:
  apt apt-utils apturl nautilus-share python3-software-properties
  software-center software-properties-common software-properties-gtk
  ubuntu-desktop ubuntu-extras-keyring ubuntu-minimal unattended-upgrades
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  apt
0 upgraded, 0 newly installed, 12 to remove and 0 not upgraded.
After this operation, 9,031 kB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
?] Yes, do as I say!
(Reading database ... 179817 files and directories currently installed.)
Removing ubuntu-desktop (1.327) ...
Removing nautilus-share (0.7.3-1ubuntu5) ...
Removing apturl (0.5.2ubuntu4) ...
dpkg: warning: while removing apturl, directory '/usr/lib/python3/dist-packages/AptUrl/gtk/backend' not empty so not removed
Removing software-properties-gtk (0.94) ...
dpkg: warning: while removing software-properties-gtk, directory '/usr/lib/python3/dist-packages/softwareproperties/gtk' not empty so not removed
Removing software-properties-common (0.94) ...
Removing python3-software-properties (0.94) ...
Removing unattended-upgrades (0.82.8) ...
Removing ubuntu-minimal (1.327) ...
Removing apt-utils (1.0.9.2ubuntu2) ...
Removing software-center (13.10-0ubuntu4.1) ...
Removing ubuntu-extras-keyring (2010.09.27) ...
OK
Removing apt (1.0.9.2ubuntu2) ...
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for gconf2 (3.2.6-2ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu2) ...
Processing triggers for bamfdaemon (0.5.1+14.10.20140925-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.55ubuntu1) ...
Processing triggers for dbus (1.8.8-1ubuntu2) ...
Processing triggers for libc-bin (2.19-10ubuntu2) ...

এবং আপনাকে সতর্ক করে দেওয়া হবে আপনি খুব ধ্বংসাত্মক কিছু করতে চলেছেন। আমাকে অবশ্যই বলতে হবে ... প্যাকেজগুলির তালিকাটি 6000kb এর কম স্থান সংরক্ষণের জন্য ভয়ঙ্কর দেখাচ্ছে: ডি D

এটি শেষ হয়ে যায় তবে "অ্যাপট-গেট" ব্যবহার করে ফেরার কোনও উপায় নেই। উবুন্টু সফ্টওয়্যার সেন্টার আর কাজ করবে না এবং আপনাকে প্যাকেজ ম্যানেজারটি পুনরায় ইনস্টল করতে "dpkg" ব্যবহার করতে হবে (এবং ম্যানুয়ালিও সমস্ত নির্ভরতা ইনস্টল করতে হবে)।


12
প্যাকেজ ম্যানেজারটিকে পুনরায় ইনস্টল করার জন্য "dpkg" ব্যবহার করতে হবে (এবং ম্যানুয়ালি সমস্ত নির্ভরতাও ইনস্টল করতে হবে) , অন্য কথায়,sudo apt-get remember-what-2002-was-like
ব্যবহারকারী 1717828

আপনি যদি একটি লাইভ সিডি বুট করা যায়নি, তারপর chrootএবং apt-getঅনেক মত আর্চ করে?
স্পারহক

1
@ স্পারহাক আপনার সম্পর্কে লক্ষ্য রেখেছেন তা নিশ্চিত নয়; আপনি chroot করার পরে, আপনি আপনার স্বাভাবিক সিস্টেমের মূল মধ্যে আছেন, এবং সেখানে অপ্ট-গেটের সন্ধান করবেন যা আপনি সরিয়ে দিয়েছেন। আমি মনে করি অপ্ট-গেট (বা এটি ডিপি কেজি) একটি বিকল্প রুট ডিরেক্টরি নির্দিষ্ট করার অনুমতি দেয় তবে আপনি কীভাবে এটি করবেন তা আমি খুব দ্রুত খুঁজে পাচ্ছি না।
একটি সিভিএন

এটি মুছে ফেলা প্যাকেজগুলির কোনওটিই বিশেষত "ভীতিজনক" আইএমও নয়, অবশ্যই নিজেই উপযুক্ত।
র্যান্ডম 832

@ মাইকেলKjörling আমি ভাবছিলাম যে আপনি apt-getনতুন "মূল" এ ইনস্টল করে ম্যানুয়াল পাথ চালাতে পারবেন , তবে আমি ভুলে গেছি যে আপনার সমস্ত কনফিগারেশন / ক্যাশে ফাইলও দরকার। আপনার সম্ভাব্য পরামর্শ অবশ্যই অবশ্যই আরও পরিষ্কার হবে (যদি সেই বিকল্পটি থাকে)।
স্পারহাক

12

একবার, যখন আমি CoreUbuntu চালাতাম, আমি উত্স থেকে একটি বগি প্যাকেজ ইনস্টল করেছি যা aptবাতিল হয়ে যাওয়ার সিদ্ধান্ত নিয়েছে apt। পরের বার যখন আমি দৌড়েছিলাম apt autoremove, তখন আমি সরানোর জন্য সফ্টওয়্যারটির তালিকাটি আসলে দেখিনি এবং তালিকায় aptছিলাম।

আমার বিস্ময় পরের বার আমি টাইপ করা কল্পনা apt install <package-name>এবং পেয়েছিলাম The program 'apt' is currently not installed. You can install it by typing: sudo apt-get install apt

সৌভাগ্য যে, কোনো কারণে, autoremoveকোনো অপসারণ করা হয়নি apt'র নির্ভরতা তাই সব আমি কি ছিল wget apts' এর .debসংরক্ষণাগার এবং পুনরায় ইনস্টল করুন ব্যবহার dpkg -i


অন্যান্য উত্তরে যেমন দেখানো হয়েছে, আপনি যদি এর apt সাথে সরিয়ে aptথাকেন তবে নির্ভরতা সমাধানের চেষ্টা করার কারণে আপনি আরও সমস্যায় পড়বেন।

আমি এটি আকর্ষণীয় বোধ করি তবে প্রকৃতপক্ষে এটিই ঘটেছে (অবশ্যই দেবিয়ান এবং সম্ভবত ফেডোরা / ওপেনসুএসই কিছুটা ক্ষেত্রে?) অনেকগুলি আধুনিক ডিস্ট্রো সংজ্ঞায়িত করা হয়েছে এবং তাদের পছন্দের প্যাকেজ ম্যানেজারের দেওয়া অবকাঠামোতে মূলত নির্মিত হয়েছে।


5
আমি বাজি ধরেছি aptযে নির্ভরতাগুলি সরিয়ে না দেয় তা হ'ল আপনি যে বগি প্যাকেজটি ইনস্টল করেছেন সেগুলি প্রয়োজনীয় হিসাবে তাদের তালিকাভুক্ত করা হয়েছে। যদি সেই প্যাকেজটি প্রতিস্থাপন হিসাবে বোঝানো হত তবে তা বোঝায়।
দিমিত্রি গ্রিগরিয়েভ

5

প্রযুক্তিগতভাবে, অ্যাপ্ট অ্যাপটিকে সরাতে পারে না ... কারণ অ্যাপটি প্যাকেজগুলি কীভাবে সরিয়ে, ইনস্টল করতে বা আপগ্রেড করতে হয় তা জানে না। প্যাকেজ ইনস্টল করা, অপসারণ, আপগ্রেড করা, কনফিগার করার কাজগুলি dpkg এ রেখে গেছে। যদিও আপনি "আপ্ট" নামক প্যাকেজটি মুছে ফেলতে অপ্টকে বলতে পারেন, এটি যা করে তা অ্যাপ্ট প্যাকেজের বিপরীত নির্ভরতা যাচাই করে, সেই প্যাকেজগুলি নোট করে সেগুলি মুছে ফেলার জন্য ডিপি কেজি অর্ডার করে। যা অন্যান্য উত্তরগুলিতে দেখা যায় ।

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


হ্যাঁ, এপট আসলেই সহজ সরল সীমারেখা dpkgএবং আপনি যদি অপসারণ করেন dpkgতবে এটি কি আসলেই উবুন্টু?
বিড়াল

@ কেট আমি মনে করি এটি এখনও থাকবে ... যতক্ষণ না আপনি প্যাকেজটি মুছে ফেলবেন না বা /var/lib/dpkg/statusফাইলটি সরাবেন না । আপনি খুব পছন্দ করলে dpkg পুনরুদ্ধার করতে পারেন।
ব্রায়াম

1

অবশ্যই আপনি করতে পারেন. অ্যাপ্ট এবং ডিপি কেজি এগুলি নিজেরাই প্যাকেজ, এবং সেগুলি নিজের মাধ্যমে আপডেট করা সম্ভব হবে, তাই অপসারণের বিধান রয়েছে; অন্যথায় /var/lib/dpkg/info/dpkg.prermএবং এর /var/lib/dpkg/info/dpkg.postrmঅস্তিত্বের কারণ থাকবেনা :)

আপনি যদি দুর্ঘটনাক্রমে এগুলিকে ডিপি কেজি ব্যতীত এগুলি সরিয়ে ফেলে থাকেন তবে আপনি নিজেই .pdg এর জন্য .deb সংরক্ষণাগারটি ম্যানুয়ালি আনপ্যাক করতে পারবেন যদি না আপনি বাইনুটিলস, টার, জিজিপ / বিজিপ 2 থেকেও মুক্তি পান।

--purgeঅ্যাপ্ট টুলচেনের সাথে জড়িত যে কোনও প্যাকেজগুলিতে আপনাকে বাজে সমস্যা দিতে পারে; নির্দিষ্ট ফাইলগুলির মধ্যে কী আছে তা বলা শক্ত /var/lib/dpkg। যদি /var/lib/dpkg/statusমুছে ফেলা হয় এবং কোনও বর্তমান ব্যাকআপ না থাকে, তবে হ্যাঁ, প্যাকেজ পরিচালকটি সেই সিস্টেমে মেরামতির বাইরে।


-1

আমি কসম aptখেয়েছি যে আমি /usr/local/binউবুন্টু ভিত্তিক সিস্টেমে বাইনারিগুলি খুব বেশি আগে দেখেছি , তবে তারা আমার বর্তমান উবুন্টু মেট 15.04 সিস্টেমে নেই (তারা /usr/binঅন্যান্য বাইনারিগুলির বেশিরভাগ অংশে রয়েছে)। যদি এটি থাকে /usr/local/binতবে সম্ভবত এটির সাথে আনইনস্টল করা সম্ভব হবে না aptকারণ /usr/local/binপ্যাকেজ ম্যানেজারের মধ্যে থাকা ফাইলগুলি উপেক্ষা করার কথা। আমার অবশ্যই স্বীকার করতে হবে যে apt(এবং dpkgপাশাপাশি) এর অধীনে /usr/local/binরাখা ভাল ধারণা হবে।

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


(একটি তামাশা :) একটি ডেবিয়ান ব্যবহারকারীর সমতুল্য # rm -rf /হয় # apt-get purge ".*"


অফিসিয়াল ডিস্ট্রিবিউশন প্যাকেজ থেকে যদি কিছু আসে / ইউএসআর / লোকাল / বিনের মধ্যে থাকে তবে সেই প্যাকেজটির বিরুদ্ধে একটি বাগ ফাইল করুন।
রেক্যান্ডবোনম্যান

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