সম্পূর্ণরূপে LXDE / লুবুন্টু ডেস্কটপ পরিবেশ অপসারণ করুন


13

ইউনিটির হতাশাজনক পারফরম্যান্সের কারণে আমি আমার ল্যাপটপে LXDE ইনস্টল করেছি। তবে এখন, আমি এটির সাথে ইনস্টল হওয়া প্রোগ্রামগুলির সম্পূর্ণ তালিকা সহ LXDE সম্পূর্ণরূপে সরাতে চাই। আমি কীভাবে এটি করতে যাব?

উত্তর:


4

একটি টার্মিনাল টাইপ:

sudo apt purge --remove lxde*; sudo apt autoremove -y

অথবা

sudo apt purge --remove lubuntu-*; sudo apt autoremove -y

এটা করবে।

বা সফ্টওয়্যার কেন্দ্র খুলুন এবং প্যাকেজটি সন্ধান করুন lxdeএবং এটি আনইনস্টল করুন।

lxde এটি একটি মেটা-প্যাকেজ, এটি ইনস্টল করা সমস্ত কিছু ইনস্টল করবে lxde, এটি সরিয়ে ফেললে এটি ইনস্টল হওয়া সমস্ত কিছু সরিয়ে ফেলবে।


1
আমি এটি করেছি এবং এটি দিয়ে আসা ইনস্টলড সফ্টওয়্যারটি সাফ করার জন্য 'অটোমোরভ' কমান্ডটি করেছি। ধন্যবাদ
Rockr101

5
-1 "[…] এটি অপসারণ করা এটি ইনস্টল হওয়া সমস্ত কিছু সরিয়ে ফেলবে" " - এটা ভুল. একটি মেটা-প্যাকেজ অপসারণ স্বয়ংক্রিয়ভাবে "অনাথ" ইনস্টলড প্যাকেজগুলি সরিয়ে দেয় না, এটি মেটা-প্যাকেজের নির্ভরতা। এটি করার apt-get autoremoveজন্য আপনার পরে চালানো দরকার ।
ডেভিড ফোস্টার

10

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

আমি যে সেরা নির্দেশাবলী পেয়েছি তা হ'ল: http://www.psychocats.net/ubuntu/puregnome

sudo apt-get remove abiword abiword-common abiword-plugin-grammar abiword-plugin-mathview ace-of-penguins audacious audacious-plugins audacious-plugins-data blueman catfish chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg elementary-icon-theme fonts-lyx galculator gdebi gdebi-core gecko-mediaplayer giblib1 gnome-desktop-data gnome-icon-theme-full gnome-mplayer gnome-system-tools gnome-time-admin gnumeric gnumeric-common gnumeric-doc gpicview gtk2-engines-pixbuf guvcview hardinfo indicator-application-gtk2 leafpad libaacs0 libabiword-2.9 libass4 libaudclient2 libaudcore1 libavcodec53 libavformat53 libavutil51 libbinio1ldbl libbluray1 libbs2b0 libcddb2 libcolamd2.7.1 libcompfaceg1 libcue1 libdca0 libdirectfb-1.2-9 libenca0 libept1.4.12 libexo-1-0 libexo-common libexo-helpers libfaad2 libfluidsynth1 libfm-data libfm-gtk-bin libfm-gtk-data libfm-gtk3 libfm3 libgdome2-0 libgdome2-cpp-smart0c2a libglade2-0 libgmlib0 libgmtk0 libgmtk0-data libgoffice-0.8-8 libgoffice-0.8-8-common libgsf-1-114 libgsf-1-common libgsm1 libgtkmathview0c2a libgtkspell0 libguess1 libid3tag0 libimlib2 libindicate-gtk3 libjpeg-progs libjpeg-turbo-progs liblink-grammar4 libloudmouth1-0 libmenu-cache1 libmms0 libmodplug1 libmowgli2 libmp3lame0 libmpg123-0 libmusicbrainz3-6 libnet-dbus-perl libobrender27 libobt0 libonig2 liboobs-1-5 libopts25 libots0 libpisock9 libpostproc52 librarian0 libresid-builder0c2a libschroedinger-1.0-0 libsdl1.2debian libsidplay2 libswscale2 libtidy-0.99-0 libtie-ixhash-perl libts-0.0-0 libuniconf4.6 libva1 libvdpau1 libvpx1 libvte-common libvte9 libwebcam0 libwv-1.2-4 libwvstreams4.6-base libwvstreams4.6-extras libxfce4ui-1-0 libxfce4util-bin libxfce4util-common libxfce4util6 libxfconf-0-2 libxml-parser-perl libxml-twig-perl libxml-xpath-perl libxvidcore4 lightdm-gtk-greeter link-grammar-dictionaries-en lm-sensors lp-solve lubuntu-artwork lubuntu-artwork-12-10 lubuntu-core lubuntu-default-settings lubuntu-desktop lubuntu-icon-theme lubuntu-lxpanel-icons lubuntu-software-center lxappearance lxappearance-obconf lxinput lxkeymap lxlauncher lxmenu-data lxpanel lxpanel-indicator-applet-plugin lxrandr lxsession lxsession-data lxsession-edit lxshortcut lxtask lxterminal mplayer2 mtpaint ntp obconf openbox openbox-themes pcmanfm pidgin pidgin-data pidgin-libnotify pidgin-microblog plymouth-theme-lubuntu-logo plymouth-theme-lubuntu-text python-pysqlite2 python-support python-xklavier rarian-compat scrot sylpheed sylpheed-doc sylpheed-i18n sylpheed-plugins synaptic system-tools-backends transmission tsconf uvcdynctrl uvcdynctrl-data wvdial xfburn xfce-keyboard-shortcuts xfce4-notifyd xfce4-power-manager xfce4-power-manager-data xfconf xfonts-100dpi xpad xscreensaver xscreensaver-data && sudo apt-get install ubuntu-desktop && sudo /usr/lib/lightdm/lightdm-set-defaults -g unity-greeter

লুবুন্টু অপসারণের জন্য আদেশগুলি অনুসরণ করুন।


হ্যাঁ, আমি লক্ষ্য করেছি যে প্রচুর প্রোগ্রাম ইনস্টল করা রয়েছে। লিঙ্কের জন্য ধন্যবাদ।
Rockr101

4
কেন এটি হ'ল ডেস্কটপ পরিবেশের নির্মাতারা তাদের ডিই-র জন্য উপযুক্ত আনইনস্টলার তৈরি করেন না?
zkent

@ জাকেন্ট - তারা সম্ভবত কোনও ইনস্টলার নয়, কোনও ইনস্টলার তৈরি করতে আপত্তি করবে না ..
উইলফ

@zkent কারণ এটা কাজ করবে যদি আপনি ইনস্টল করার প্রবণতা ব্যবহৃত ...
মাতিও

@ জাজকেন্ট: কারণ প্যাকেজ ম্যানেজারটিকে এটি পরিচালনা করার কথা। ব্রায়ানের উত্তরের শীর্ষ অংশটি দেখুন ।
ডেভিড ফোস্টার 18

6

আমি বুঝতে পারছি এটি একটি পুরানো প্রশ্ন, তবে এখনও এর সাথে যারা জুড়েই হোঁচট খায় relative

নিম্নলিখিতটিতে, আপনার প্যাকেজটির সাথে PACKAGENAME প্রতিস্থাপন করুন।

একটি ব্যাকআপ করুন!

নীচে কিছু চেষ্টা করার আগে, এই প্রথম চেষ্টা করুন:

sudo apt-get --purge autoremove PACKAGENAME

LXDE এর জন্য:

sudo apt-get --purge autoremove lxde

লুবুন্টু-ডেস্কটপের জন্য:

sudo apt-get --purge autoremove lubuntu-desktop

যদি এটি কাজ করে তবে আপনার বিশ্রামের দরকার নেই।

সবচেয়ে পুঙ্খানুপুঙ্খভাবে, যে পদ্ধতিটি আমি নিয়ে এসেছি কোনও প্যাকেজ সম্পূর্ণরূপে অপসারণের জন্য এসেছি PLUS এর নির্ভরতা PLUS সমস্ত কনফিগগুলিতে নির্ভরতাগুলির সেই কনফিগারেশনগুলি অন্তর্ভুক্ত করে এবং কিছুটা গৃহনির্মাণের কাজটি হ'ল:

নিম্নলিখিত পদ্ধতিগুলি আপনার এখনও প্রয়োজন / প্রয়োজন হতে পারে এমন জিনিসগুলি সরিয়ে ফেলতে পারে। যদি এটি হয় তবে আপনি অবশ্যই লক্ষ্য করবেন এবং প্রয়োজন হিসাবে কেবল সেগুলি পুনরায় ইনস্টল করতে সক্ষম হবেন। একটি ব্যাকআপ করুন!

"Y" টিপে দেওয়ার আগে সরানোর জন্য কী তালিকাভুক্ত করা হয়েছে তার দিকেও মনোযোগ দিন

এই সমস্তগুলির সাথে আপনি সিমুলেট বা -s যোগ করার আগে কী হবে তা অনুকরণ করতে পারেন:

sudo apt-get --simulate --purge PACKAGENAME

পদক্ষেপ এক: মূল প্যাকেজটি শুদ্ধ করুন (যদি আপনি উপরের দিকে চালিত হন তবে এটি প্রয়োজন হয় না):

sudo apt-get purge PACKAGENAME

দ্বিতীয় পদক্ষেপ: আর কী মুছে ফেলুন তা চয়ন করুন ...

বিকল্প 1: নির্ভর করে এবং সুপারিশগুলি পূর্বাবস্থায় নিন (বিপজ্জনক উপকারী):

sudo apt-get purge $(apt-cache depends PACKAGENAME | grep -E 'Depends || Recommends' | awk '{ print $2 }' | tr '\n' ' ')

বিকল্প 2: কেবলমাত্র নির্ভরশীলতাগুলি বাতিল করুন (বিপজ্জনক নয়):

sudo apt-get purge $(apt-cache depends PACKAGENAME | grep Depends | awk '{ print $2 }' | tr '\n' ' ')

বিকল্প 3: সব কিছু পরিষ্কার করুন (সবচেয়ে বিপজ্জনক):

sudo apt-get purge $(apt-cache depends PACKAGENAME | awk '{ print $2 }' | tr '\n' ' ')

তিনটি পদক্ষেপ: পরিষ্কার করুন:

sudo apt-get autoremove
sudo apt-get update
sudo apt-get check
sudo apt-get -f install
sudo apt-get autoclean

আমি যে কোনও সময় এটি একটি "ডিই" যুক্ত করি এবং ফিরে যেতে চাই do সম্প্রতি আমি জিনোমে এটি ব্যবহার করেছি এবং এটি এমনকি ঠিক করে দিয়েছে যে কেবল জিনোমকে অটোমোভারের পরে শুদ্ধ করার পরেও আমার গ্রাবের পরিবর্তন হবে। এটি মেটা প্যাকেজগুলির জন্য বিশেষত ভাল কাজ করে। সম্ভাব্য ভাঙ্গা প্যাকেজগুলি পরীক্ষা করতে এবং একবারে একসাথে অনেকগুলি পরিবর্তন করার পরে এগুলি ঠিক করার জন্য আমি শেষ কমান্ডটি "sudo apt-get -f install" চালাচ্ছি।

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

  • ডেস্কটপ থেকে লগ আউট করুন এবং Ctrl + Alt + F1 চাপুন তারপরে টিটিওয়াই 1 তে লগইন করুন এবং নীচের কমান্ডগুলি চালান।

    sudo apt-get purge lubuntu-desktop
    sudo apt-get purge $(apt-cache depends lubuntu-desktop | awk '{ print $2 }' | tr '\n' ' ')
    sudo apt-get autoremove
    sudo apt-get update
    sudo apt-get check
    sudo apt-get -f install
    sudo apt-get autoclean
    
  • আবার শুরু

    sudo shutdown -r now
    

আপনি যদি প্যাকেজটি যুক্ত করতে অ্যাপস-গেট ইনস্টল করেন এবং লুবুন্টু-ডেস্কটপের সাথে অটোরেমোভ করার পরেও বাকী প্যাকেজগুলির সাথে সমস্যা দেখা দিয়েছে তবে আপনি উপরের মতো একই কমান্ড চালাতে পারবেন তবে "লুবন্তু-ডেস্কটপ" "lxde" দিয়ে প্রতিস্থাপন করতে পারেন তবে আমি এটি প্রয়োজন তা নিশ্চিত করতে পারছি না।


লুবুন্টু আইএসও থেকে ইনস্টল হওয়া কোনও সিস্টেমে কি sudo apt-get --purge autoremove lubuntu-desktop কখনও যথেষ্ট? lubuntu-desktopকোনও বিদ্যমান সিস্টেমে প্যাকেজ ইনস্টল করে যদি LXDE ইনস্টল করা থাকে তবে এটি কাজ করে works এটা তোলে নেই যদি এটি ইনস্টল করে ইনস্টল করা ছিল কাজ lubuntu-desktop টাস্ক ব্যবহার taskselবা সংযোজন করে ^এ নাম aptবা apt-get(আমি শুধু একটি 14.04 সিস্টেমে এই পরীক্ষিত)। এবং লাইভ সিডি থেকে ইনস্টল হওয়া সিস্টেমে এটি কেন কাজ করবে তা আমি সত্যিই দেখছি না । ব্যবহারকারীরা ubuntu-desktopতাদের অন্যান্য প্যাকেজগুলির বেশিরভাগটিকে স্বতঃপূরণ সংক্রান্ত বিষয়বস্তুর কারণ না করে সর্বদা সরিয়ে দেয়।
এলিয়াহ কাগন 21

3

আমি dpkg.logসমস্ত "ইনস্টল" ক্রিয়াটি দেখতে পাব

awk '$3 == "install"' /var/log/dpkg.log | less

lxdeটাইমস্ট্যাম্পের মাধ্যমে এর কাছে সমস্ত প্যাকেজ অনুসন্ধান করুন এবং নিন। আপনিও (পুরনো লগ দেখব প্রয়োজন পারে dpkg.log.1, dpkg.log.2.gz, ইত্যাদি)।


উত্তরের জন্য ধন্যবাদ তবে এটি আমার কাছে খুব বিভ্রান্ত বলে মনে হচ্ছে
Rockr101

1

এছাড়াও, লগইনে আপনার কাছে এখনও যদি LXDE বিকল্প থাকে তবে আপনার টার্মিনালে নিম্নলিখিত দুটি কমান্ড চালান

cd /usr/share/xsessions

তারপর

sudo rm LXDE.desktop openbox.desktop

0

আমি নির্দিষ্ট দিন থেকে ইনস্টল করা সমস্ত প্যাকেজগুলি সরানোর জন্য ওয়ান-লাইনার পাওয়ার জন্য এনজোটিবের সমাধানটি প্রসারিত করেছি (2015-05-12)

sudo apt-get purge $(awk '$3 == "install"' /var/log/dpkg.log | grep 2015-05-12 | awk '{ print $4 }' | tr '\n' ' ')

আউকিশ, তবে ভাল কাজ করেছে।


0
  1. চালান sudo tasksel
  2. উপযুক্ত ডিস্ট্রিবিউশনটি বেছে নিন / চেক করুন আপনাকে উবুন্টু ডেস্কটপ ফিরে চাই বলে দেয়
  3. লুবুন্টু ডেস্কটপটি নির্বাচন করুন।
  4. এন্টার চাপুন বা ইনস্টলেশন প্রক্রিয়াটিতে এগিয়ে যেতে ওকে টিপুন।

শুভেচ্ছা জামিল


0

সম্পূর্ণরূপে উবুন্টু 18.10 থেকে lubuntu ডেস্কটপ মুছে ফেলার জন্য, এটি ব্যবহার সারকথা

#!/bin/bash
# extracted list form /var/log/dpkg.log.*
# https://packages.ubuntu.com/bionic/amd64/lubuntu-desktop

sudo apt-get purge --remove -y \
gnumeric-common \
libgsf-1-common  \
libgsf-1-114 \
libgoffice-0.10-10-common \
libgoffice-0.10-10 \
pxlib1 \
gnumeric \
libindicator7 \
libappindicator1 \
libbonobo2-common \
liborbit-2-0 \
libbonobo2-0 \
libglade2-0 \
libgnome-keyring-common \
libgnome-keyring0 \
libido-0.1-0 \
lightdm \
sgml-base \
libvo-aacenc0 \
libvo-amrwbenc0 \
abiword-common \
libchamplain-0.12-0 \
libchamplain-gtk-0.12-0 \
libwv-1.2-4 \
libabiword-3.0 \
libloudmouth1-0 \
libots0 \
libtelepathy-glib0 \
libtidy5 \
abiword \
link-grammar-dictionaries-en \
minisat \
liblink-grammar5 \
abiword-plugin-grammar \
audacious-plugins-data \
libaudcore5 \
libaudgui5 \
libaudtag3 \
libcue1 \
libfluidsynth1 \
libmms0 \
libmodplug1 \
libsidplayfp4 \
audacious-plugins \
audacious \
libxfce4util-common \
libxfce4util7 \
libxfce4panel-2.0-4 \
libxfce4ui-common \
xfconf \
libxfconf-0-2 \
libxfce4ui-2-0 \
xfce4-notifyd \
lubuntu-icon-theme \
gir1.2-appindicator3-0.1 \
blueman \
xml-core \
sgml-data \
docbook-xml \
libfcitx-utils0 \
libfcitx-config4 \
libfcitx-core0 \
libgettextpo0 \
fcitx-bin \
fcitx-data \
libpresage-data \
libpresage1v5 \
fcitx-modules \
fcitx \
fcitx-config-common \
libfcitx-gclient1 \
fcitx-config-gtk \
fcitx-config-gtk2 \
fcitx-frontend-all \
fcitx-module-dbus \
fcitx-frontend-gtk2 \
fcitx-frontend-gtk3 \
fcitx-frontend-qt4 \
libfcitx-qt5-1 \
fcitx-frontend-qt5 \
fcitx-module-kimpanel \
fcitx-module-lua \
fcitx-module-x11 \
fcitx-ui-classic \
libffmpegthumbnailer4v5 \
ffmpegthumbnailer \
freepats \
galculator \
gconf2-common \
libgconf-2-4 \
gconf-service-backend \
gconf-service \
gconf2 \
gdebi-core \
gdebi \
libgeoclue0 \
libnm-util2 \
libnm-glib4 \
geoclue \
geoclue-ubuntu-geoip \
libimlib2 \
giblib1 \
libuchardet0 \
libmpv1 \
gnome-mpv \
gnome-screensaver \
gnome-themes-standard \
gnumeric-doc \
gpicview \
libgssdp-1.0-3 \
libgupnp-1.0-4 \
libgupnp-igd-1.0-4 \
libnice10 \
gstreamer1.0-nice \
gtk2-engines \
gtklp \
libgucharmap-2-90-7 \
gucharmap \
libpanel-applet3 \
indicator-applet \
indicator-common \
indicator-application \
indicator-application-gtk2 \
libaccounts-glib0 \
liburl-dispatcher1 \
indicator-datetime \
liblightdm-gobject-1-0 \
indicator-keyboard \
indicator-messages \
indicator-power \
indicator-session \
leafpad \
libgnomevfs2-common \
libgnomevfs2-0 \
libgnome2-common \
libgnome-2-0 \
libgnomecanvas2-common \
libgnomecanvas2-0 \
libbonoboui2-common \
libbonoboui2-0 \
libburn4 \
libcompfaceg1 \
libde265-0 \
libept1.5.0 \
libexo-common \
libexo-helpers \
libexo-2-0 \
libexo-1-0 \
libserd-0-0 \
libsord-0-0 \
libsratom-0-0 \
liblilv-0-0 \
libmjpegutils-2.1-0 \
libmpeg2encpp-2.1-0 \
libmplex2-2.1-0 \
libofa0 \
libsoundtouch1 \
libsrtp2-1 \
libwildmidi-config \
libwildmidi2 \
libzbar0 \
gstreamer1.0-plugins-bad \
libfarstream-0.2-5 \
libfm-extra4 \
libmenu-cache-bin \
libmenu-cache3 \
libfm-data \
lxmenu-data \
libfm4 \
libfm-gtk-data \
libfm-gtk4 \
libfm-modules \
libprotobuf-c1 \
libgadu3 \
libgnomeui-common \
libgnomeui-0 \
libpango-perl \
libgtk2-perl \
libgtkmm-3.0-1v5 \
libjte1 \
libisofs6 \
libjpeg-turbo-progs \
libkeybinder0 \
libmeanwhile1 \
libobt2v5 \
libobrender32v5 \
system-tools-backends \
liboobs-1-5 \
libusb-0.1-4 \
libpisock9 \
libportaudio2 \
pidgin-data \
libzephyr4 \
libpurple0 \
libpurple-bin \
libwvstreams4.6-base \
libwvstreams4.6-extras \
libuniconf4.6 \
libunique-1.0-0 \
libunity-settings-daemon1 \
libwnck-common \
libwnck22 \
libxfce4ui-1-0 \
libxfce4util-bin \
light-locker \
light-locker-settings \
lightdm-gtk-greeter \
lightdm-gtk-greeter-settings \
lubuntu-artwork-18-04 \
lubuntu-lxpanel-icons \
lubuntu-artwork \
ttf-ubuntu-font-family \
lubuntu-default-settings \
lubuntu-default-session \
policykit-1-gnome \
gnome-system-tools \
libguvcview-2.0-2 \
guvcview \
indicator-sound \
indicator-sound-gtk2 \
lxpanel-data \
lxpanel \
lxsession-data \
lxpolkit \
xscreensaver-data \
xscreensaver \
lxlock \
lxsession-logout \
lxsession \
lxterminal \
openbox \
pcmanfm \
plymouth-theme-lubuntu-logo \
plymouth-theme-lubuntu-text \
xserver-xorg-input-synaptics \
lubuntu-gtk-core \
lxappearance \
lxappearance-obconf \
lxhotkey-core \
lxhotkey-gtk \
lxhotkey-plugin-openbox \
lxinput \
lxlauncher \
lxpanel-indicator-applet-plugin \
lxrandr \
lxsession-default-apps \
lxshortcut \
lxtask \
mtpaint \
obconf \
pavucontrol \
pidgin \
pinentry-gtk2 \
scrot \
sylpheed \
sylpheed-doc \
sylpheed-i18n \
sylpheed-plugins \
synaptic \
wvdial \
xfburn \
xfce4-power-manager-data \
xfce4-power-manager \
xfce4-power-manager-plugins \
xpad \
lubuntu-gtk-desktop \
lubuntu-desktop \
lxde-common \
openbox-lxde-session \
lxde-core \
lxhotkey-data \
mpv \
neofetch \
openbox-menu \
pastebinit \
pidgin-libnotify \
python3-pyxattr \
librarian0 \
rarian-compat \
ubuntu-touch-sounds \
unity-settings-daemon \
unity-greeter \
xfonts-100dpi \
libwebcam0 \
obsession \
phantomjs \
presage \
rtmpdump \
uvcdynctrl-data \
uvcdynctrl \
youtube-dl

sudo apt install --reinstall -y gdm3
sudo reboot

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