কেন জিনোম-কোর অপসারণ করলে এর সমস্ত নির্ভরতা দূর হয় না?


9

আমি gnome-coreউবুন্টুতে প্যাকেজ ইনস্টল করেছি (বিগলের হাড়ের নূন্যতম সংস্করণ) এবং এটি প্রায় 600 এমবি ছিল। যাইহোক, যখন আমি এটি ব্যবহার করে আন-ইনস্টল করার চেষ্টা করব

sudo apt-get autoremove gnome-core 

এটি কেবল 49 এমবি অপসারণ করে। কোনও ধারণা, কীভাবে পুরো 600 এমবি মুছবেন?

উত্তর:


15

gnome-core একটি মেটা প্যাকেজ এবং মেটা প্যাকেজগুলির ক্ষেত্রে হ'ল -

তারা ইনস্টল করার জন্য প্যাকেজগুলি টানছে তবে এগুলি সরিয়ে ফেললে সমস্ত টানা প্যাকেজগুলি মুছে ফেলা হবে না

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

কমান্ড দ্বারা টানা প্যাকেজগুলির নাম পেতে পারেন

apt-cache depends gnome-core 

এবং প্যাকেজগুলি একে একে অপসারণের চেষ্টা করুন। এটি কোনও প্রয়োজনীয় প্যাকেজ অপসারণ করছে কিনা তা সর্বদা আপনার পরীক্ষা করা উচিত।

অথবা আপনি আরও কার্যকর উপায়ে প্যাকেজগুলির তালিকা পেতে পারেন:

apt-cache depends gnome-core | cut -f 2 -d ':'  | tr '\n' ' '

এটি জিনোম-কোর প্যাকেজের সমস্ত নির্ভরতা তালিকাভুক্ত করবে, প্যাকেজের নামটিকে <>কেবল চিহ্নগুলিতে উপেক্ষা করবে ।

আমি কীভাবে জানব, কোনও সিস্টেম প্যাকেজ সরানো হচ্ছে কিনা?

আপনি যখন দেখবেন যে কমান্ড, (আরও 600MB) থেকে প্রচুর জায়গা মুক্ত হচ্ছে , তখন আপনার জানা উচিত যে আপনি ইনস্টল করা থেকে আরও বেশি সরিয়ে ফেলছেনapt-getএরকম কোনও বার্তা দিয়ে পছন্দ সরিয়ে নেওয়ার আগে আপনাকে কতটা স্থান মুক্ত হতে চলেছে তা জানাতে দেবে

After this operation, 384 kB disk space will be freed.

এবং আপনি যখন প্রয়োজনীয় সিস্টেম প্যাকেজ অপসারণ করার চেষ্টা করবেন তখন আপনাকে apt-getএকটি সতর্কতা বার্তা দেখাবে।

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

আশাকরি এটা সাহায্য করবে!


প্যাকেজ অপসারণ সম্পর্কে কিছু নোট

আপনি যখন মাস্টার প্যাকেজটি সরান তখন কীভাবে টানা প্যাকেজগুলি আনইনস্টল হয়?

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

আপনি যখন মাস্টার প্যাকেজ আনইনস্টল করবেন তখন টানা প্যাকেজগুলি সিস্টেমে অপ্রচলিত বা অপ্রয়োজনীয় প্যাকেজ হিসাবে চিহ্নিত করা হবে। autoremoveবিকল্পগুলি সরবরাহ করে আপনি এগুলি সরাতে পারেন apt-get(প্রবণতা স্বয়ংক্রিয়ভাবে মাস্টার প্যাকেজ সহ এগুলি সরিয়ে দেয়)

এই নিয়মের ব্যতিক্রম হ'ল, যদি আপনি পরে অন্য কোনও প্যাকেজ ইনস্টল করেন যা টানা প্যাকেজগুলির উপরও নির্ভর করে, আপনি যখন প্রথম মাস্টার প্যাকেজটি সরিয়ে ফেলেন তখন টানা প্যাকেজগুলি অপ্রচলিত হিসাবে চিহ্নিত হবে না।

উদাহরণ: আপনি একটি প্যাকেজ ইনস্টল করেছেন যা প্যাকেজের Xউপর নির্ভর করে Y। আপনি ইনস্টল করার পরে X, Yইনস্টল হয়ে যায় এবং স্বয়ংক্রিয় হিসাবে চিহ্নিত করা হয়। আপনি যদি অন্য কোনও প্যাকেজও ইনস্টল না করেন Zযা এর উপর নির্ভর করে Y, অপসারণটি এর উপযোগিতা Xউপস্থাপন করবে Yএবং অ্যাপ্ট সিস্টেম একে অপ্রচলিত হিসাবে চিহ্নিত করবে এবং আপনি autoremoveবিকল্পের সাহায্যে এটি অপসারণ করতে পারবেন ।

তবে আপনি যদি এমন কোনও প্যাকেজ ইনস্টল করেন যার Zপরেও Xএটি নির্ভর করে Y, তবে অপসারণ কেবল অপ্রচলিত প্যাকেজ হিসাবে Xচিহ্নিত করে না Yএবং আপনি autoremoveবিকল্পের সাহায্যে এটি মুছে ফেলতে পারবেন না If

তবে মনে রাখবেন যে আপনি যদি Yইনস্টল করার পরে প্যাকেজটি সরিয়ে ফেলেন তবে Xএটি প্যাকেজ Yসহ সরিয়ে ফেলবে X, কারণ Xএটি ছাড়া থাকতে পারে না Yএবং আপনি চাইছিলেন Yযে আপনি অপসারণ করুন , এর অর্থ আপনিও মুছে ফেলতে চেয়েছিলেন X। অপ্টটি পরে অপসারণটি অপশন অনুসারে অপসারণের বিপরীতে Xঅপসারণের সময় এপটি স্বয়ংক্রিয়ভাবে সরিয়ে ফেলবে ।Yautoremove

উদাহরণ ব্যবহার করে দেখুন: ubuntu-desktop প্যাকেজ একটি মেটা প্যাকেজ। এটি স্ট্যান্ডার্ড উবুন্টু ডেস্কটপ ইনস্টল করতে ব্যবহৃত হয়েছিল। এটি সরানোর চেষ্টা করুন, কেবলমাত্র সেই প্যাকেজটি সরানো হবে।

এছাড়াও lubuntu-desktopপ্যাকেজ ইনস্টল করার চেষ্টা করুন (আপনি এটি ইনস্টল করতে নাও পারেন, কারণ এটি একটি বড় ডাউনলোড) । তবে, আপনি যখন এটি সরানোর চেষ্টা করবেন, কেবলমাত্র ক্ষুদ্র প্যাকেজটি lubuntu-desktopসরানো হবে।

এপেট মেটা প্যাকেজগুলি আলাদাভাবে পরিচালনা করে

জেনোম-কোর, উবুন্টু-নিয়ন্ত্রিত-অতিরিক্তগুলির মতো মেটা প্যাকেজগুলিকে ভার্চুয়াল প্যাকেজও বলা হয়। এগুলিকে তাই বলা হয়, কারণ এগুলি মূলত খালি প্যাকেজ, তারা তাদের উপর নির্ভর করে অন্যান্য প্যাকেজগুলি টান দেয়। উদাহরণস্বরূপ, উবুন্টু-সীমিত-অতিরিক্তগুলি নিম্নলিখিত প্যাকেজগুলির উপর (12.04 এ) নির্ভর করে:

ubuntu-restricted-addons
ttf-mscorefonts-installer
unrar
gstreamer0.10-plugins-bad-multiverse
libavcodec-extra-53

যেখানে, উবুন্টু-সীমাবদ্ধ-অ্যাডনস নিজেই অন্য একটি মেটা প্যাকেজ। যেহেতু, মেটা প্যাকেজগুলি কেবল টানা প্যাকেজগুলির জন্য ব্যবহৃত হয়, সেগুলি ইনস্টল করা টানা প্যাকেজগুলিকে অটো হিসাবে চিহ্নিত করে না , সেগুলিকে ম্যানুয়ালি ইনস্টল করা হিসাবে চিহ্নিত করা হয়। ফলাফল? কেবলমাত্র মাস্টার মেটা প্যাকেজ অপসারণ টানা প্যাকেজগুলি অপ্রচলিত চিহ্নিত করবে না এবং আপনি autoremoveবিকল্প হিসাবে সেগুলি সরাতে পারবেন না । এজন্য আপনাকে মেটা প্যাকেজগুলির প্রতিটি টানা প্যাকেজটি ম্যানুয়ালি অপসারণ করতে হবে।

উদাহরণ: আপনি একটি মেটা প্যাকেজ ইনস্টল করেছেন Xযা প্যাকেজগুলির উপর নির্ভর করে Yএবং Z। যখন আপনি এটি ইনস্টল Yএবং Zপ্যাকেজ স্বয়ংক্রিয় হিসাবে চিহ্নিত করা হয় না (স্বয়ংক্রিয়ভাবে অন্য প্যাকেজের নির্ভরতা যেমন ইনস্টল করা আছে) , পরিবর্তে তারা নিজে ইনস্টল চিহ্নিত করা হয়েছে। পরবর্তী সময়ে আপনি যখন মুছে ফেলতে চান X, কেবলমাত্র ভার্চুয়াল Xপ্যাকেজ সরানো হবে। Yএবং উভয়ই Zসিস্টেমে থাকে এবং আপনি তাদের autoremoveবিকল্পের সাথে আনইনস্টল করতে পারবেন না ।


বরং চটজলদি। তবে আমি অনুমান করি এটির একমাত্র পথটি সঠিক?
বিকাশকারী অ্যান্ড্রয়েড

আপনি কি নিশ্চিত যে apt-cache dependsএটি এখানে কার্যকর হবে? আমি মনে করি উপায় tijybba দ্বারা প্রস্তাবিত ভাল উদ্দেশ্য জন্য উপযুক্ত হয়।

@ সাব যতদূর জানি, হ্যাঁ।
আনোয়ার

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

@ সাব আমি একটি লাইনে তালিকা পেতে আরও একটি কমান্ড যুক্ত করেছি।
আনোয়ার

2

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

অন্যতম উপায় হ'ল ম্যানুয়ালি এটিকে সরিয়ে ফেলা, তবে আপনার জানা উচিত যে প্রভাবগুলির পরে কোনও ত্রুটি না ঘটিয়ে কোন প্যাকেজগুলি সরানো দরকার।

অন্তর্ভুক্ত প্যাকেজগুলির তালিকা এখানে তালিকাভুক্ত করা হয়েছে প্যাকেজ: জিনোম-কোর (1: 3.0 + 6ubuntu3) [মহাবিশ্ব]

সিনাপটিক ম্যানেজারে যান (উপস্থিত না থাকলে এটি ইনস্টল করুন) , বাম-নীচে নির্বাচন থেকে অরিজিন ক্লিক করুন , চিত্রটি দেখুন

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

উপরের লিঙ্কটি উল্লেখ করে অপসারণের জন্য প্যাকেজটি নির্বাচন করুন।

সাবধানতা যদি আপনি না জানেন কোন প্যাকেজগুলি অপসারণ করতে হবে, তবে এই পদ্ধতিটি অনুসরণ করবেন না । এর ফলে নির্ভরতা ত্রুটি হতে পারে ।


2

পরিচিতি:

কমান্ড লাইন ব্যবহার করে প্রোগ্রামগুলি সম্পূর্ণরূপে অপসারণ করতে আপনার নীচের বিকল্পগুলি রয়েছে;

ফাইলগুলি সরান এবং কনফিগার করুন, তবে অ্যাপ্লিকেশন ব্যবহার করে নির্ভরতা নয়

sudo apt-get --purge remove <Package Name>

অ্যাপটি-গেট ব্যবহার করে অব্যবহৃত নির্ভরতা এবং কনফিগারেশন ফাইলগুলি সরান

sudo apt-get --purge autoremove

উবুন্টু 12.04-এ জিনোম ইনস্টল করা হলে, এটি বেশ কয়েকটি প্যাকেজ এবং লাইব্রেরি ইনস্টল করে এবং এর সাথে কিছু someচ্ছিক প্যাকেজ ইনস্টল করে। আপনি জিনোম আনইনস্টল করার সময় এই সমস্ত প্যাকেজ এবং লাইব্রেরি আনইনস্টল হয় না। বেশ কয়েকটি প্যাকেজ (যেমন এপিফ্যানি-ব্রাউজার এবং গনুচেস) আনইনস্টল হয় না। দ্রুত আনইনস্টল করুন

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

দ্রষ্টব্য: এই আনইনস্টল কমান্ডটি ধরে নিয়েছে যে জিনোম একটি তাজা উবুন্টু 12.04-এ ইনস্টল করা হয়েছিল। 1

টার্মিনাল খোলার জন্য আপনার কীবোর্ডে Ctrl+ Alt+ টিপুন T। এটি খুললে নীচের কমান্ডটি চালান। (এটি খুব দীর্ঘ এবং একটি একক লাইন)

sudo apt-get purge --auto-remove alacarte bogofilter bogofilter-bdb bogofilter-common browser-plugin-gnash cheese  cheese-common cups-pk-helper dconf-tools desktop-base ekiga epiphany-browser  epiphany-browser-data epiphany-extensions evolution evolution-common  evolution-plugins evolution-webcal fonts-cantarell gdebi gdebi-core gdm  gedit-plugins gimp gimp-data gir1.2-accountsservice-1.0 gir1.2-caribou-1.0  gir1.2-clutter-1.0 gir1.2-cogl-1.0 gir1.2-coglpango-1.0 gir1.2-folks-0.6  gir1.2-gdesktopenums-3.0 gir1.2-gee-1.0 gir1.2-gjsdbus-1.0 gir1.2-gkbd-3.0  gir1.2-gucharmap-2.90 gir1.2-json-1.0 gir1.2-mutter-3.0  gir1.2-networkmanager-1.0 gir1.2-panelapplet-4.0 gir1.2-polkit-1.0  gir1.2-telepathyglib-0.12 gir1.2-telepathylogger-0.2 gir1.2-upowerglib-1.0  gir1.2-xkl-1.0 gjs glchess glines gnash gnash-common gnect gnibbles gnobots2  gnome gnome-applets gnome-applets-data gnome-backgrounds gnome-contacts  gnome-core gnome-dictionary gnome-games gnome-games-extra-data  gnome-icon-theme-extras gnome-icon-theme-full gnome-js-common gnome-panel  gnome-panel-data gnome-session-fallback gnome-shell gnome-shell-common  gnome-themes-standard gnome-video-effects gnotravex gnotski gnuchess  gnuchess-book gtali hamster-applet iagno imagemagick imagemagick-common  indicator-applet-complete inkscape libbabl-0.0-0 libblas3gf libbonobo2-0  libbonobo2-common libbonoboui2-0 libbonoboui2-common libboost-iostreams1.46.1  libboost-program-options1.46.1 libboost-signals1.46.1 libboost-thread1.46.1  libcapi20-3 libcaribou-common libcaribou0 libcdt4 libcheese-gtk21 libcheese3  libclutter-1.0-0 libclutter-1.0-common libclutter-gst-1.0-0 libclutter-gtk-1.0-0  libclutter-imcontext-0.1-0 libcluttergesture-0.0.2-0 libcogl-common  libcogl-pango0 libcogl9 libept1.4.12 libevolution libgc1c2 libgdict-1.0-6  libgdict-common libgegl-0.0-0 libgfortran3 libgimp2.0 libgjs0c libglade2-0  libgnome2-0 libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0  libgnomeui-common libgnomevfs2-extra libgraph4 libgsl0ldbl libgtkhtml-4.0-0  libgtkhtml-4.0-common libgtkhtml-editor-4.0-0 libgtkmm-2.4-1c2a libgvc5  libilmbase6 liblapack3gf liblqr-1-0 libmagick++4 libmagickcore4  libmagickcore4-extra libmagickwand4 libmozjs185-1.0 libmusicbrainz4-3 libmutter0  libmx-1.0-2 libnetpbm10 libodbc1 libopal3.10.2 libopenexr6 libpanel-applet--0  libpathplan4 libpst4 libpt2.10.2 libseed-gtk3-0 libwmf-bin liferea liferea-data  lightsoff menu menu-xdg mutter-common netpbm notification-daemon odbcinst  odbcinst1debian2 perlmagick python-gmenu python-gnome2 python-lxml python-numpy  python-pyorbit python-uniconvertor quadrapassel sound-juicer swell-foop synaptic  unixodbc

কীভাবে কোনও প্যাকেজ সম্পূর্ণরূপে সরানো যায় তার একটি আরও ভাল উপায়

1) প্রবণতা লগ ফাইলটি খুলুন (/var/log/apt/history.log)।

2) ইনস্টল করা ফাইলগুলি সনাক্ত করুন।

3) 1 ব্যবহার করে ফাইল সরান

sudo apt-get remove --auto-remove <file names>

1 উত্স: কীভাবে সম্পূর্ণভাবে আনইনস্টল করবেন / জিনোম সরান

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