আমার উবুন্টুকে কি 'sudo apt-get মুছে ফেলা [লিখুন] করতে পারেন?


59

আমি আমার 'রাইটিং' অ্যাপ্লিকেশনটি সরিয়ে ফেলতে চেয়েছিলাম, তাই আমি এটি একটি সাইটে পেয়েছি: প্যাকেজ টাইপ সরানোর জন্য:

sudo apt-get remove [package_name]

সুতরাং আমি টাইপ করেছি:

sudo apt-get remove [write]

এবং তারপরে আমি প্রম্পটে রাজি হয়েছি: 'হ্যাঁ, আমি যা বলেছি তা করুন!' বা এই জাতীয় কিছু। ও ভয়েলা! আমার উবুন্টু মুছছিল! কেউ আমাকে বলতে পারেন কেন?


29
সম্পূর্ণ আউটপুট পড়ার বিষয়ে একটি শিক্ষণীয় মুহুর্ত। আমরা অনেকেই আবার এমন কিছু করেছি ... একবার।
ব্যবহারকারীর 3535733

7
একটি ভাল টিপ যদি আপনি নিশ্চিত না হন তবে কী হবে তা হ'ল পতাকা ব্যবহার করা --simulateবা তার -sনীচে aptবা apt-getপ্রথম - উদাহরণ: sudo apt -s remove php7.2-pspellআসলে এটি সরিয়ে দেয় না। কী অপসারণ / প্রভাবিত হবে (কেবল ইনস্টল করা থাকলে) কেবল আপনাকে তা দেখায়। 'ইনস্টল' এর জন্য একই।
bshea

touch wনিজেকে কিছুটা বাঁচাতে প্রথমে ;-)।
স্টিফেন কিট

@ বি.টাননার শুনে আমি আনন্দিত যে আমার উত্তরটি কেবল মেরুকরণের পরিবর্তে আসলে সহায়তা করে। আপনার আরও (বা অন্যান্য) প্রশ্ন থাকলে বা হ্যালো বলতে চাইলে আপনি সর্বদা এইউ জেনারেল চ্যাট রুমে স্বাগত হন !
মিষ্টি

ম্যান পেজগুলিতে স্বরলিপি কনভেনশন সম্পর্কে একটি ভাল পাঠ।
ক্রাইলিস -হান ধর্মঘট-

উত্তর:


92

নামের একটি প্যাকেজ অপসারণের সঠিক কমান্ডটি writeহ'ল:

sudo apt remove write

[write]"ডাব্লু", "আর", "আই", "টি" এবং "ই" অক্ষরের সাথে মিল রেখে এমন একটি অক্ষর সেট করা হয় এবং মেলা হিসাবে সাব স্ট্রিং দ্বারা সম্পন্ন হয় apt। আপনি যে কমান্ডটি চালালেন সেটির মধ্যে এটির একটি অক্ষরের সাথে সমস্ত প্যাকেজ মিলছে , যা অবশ্যই প্রচুরaptকেবলমাত্র প্রয়োজনীয়গুলির আউটপুট তালিকার উদ্ধৃতি দিতে :

WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  apt adduser (due to apt) gpgv (due to apt) ubuntu-keyring (due to apt) libapt-pkg5.0 (due to apt) libc6 (due to apt) libgcc1 (due to apt) libgnutls30 (due to apt) libseccomp2 (due to apt)
  libstdc++6 (due to apt) base-files base-passwd libdebconfclient0 (due to base-passwd) bash libtinfo5 (due to bash) debianutils (due to bash) bsdutils libsystemd0 (due to bsdutils) coreutils
  libacl1 (due to coreutils) libattr1 (due to coreutils) libselinux1 (due to coreutils) dash dpkg (due to dash) diffutils libbz2-1.0 (due to dpkg) liblzma5 (due to dpkg) libzstd1 (due to dpkg)
  zlib1g (due to dpkg) tar (due to dpkg) e2fsprogs libblkid1 (due to e2fsprogs) libcom-err2 (due to e2fsprogs) libext2fs2 (due to e2fsprogs) libss2 (due to e2fsprogs) libuuid1 (due to e2fsprogs) fdisk
  libfdisk1 (due to fdisk) libmount1 (due to fdisk) libncursesw5 (due to fdisk) libsmartcols1 (due to fdisk) findutils grep libpcre3 (due to grep) install-info (due to grep) gzip hostname init
  systemd-sysv (due to init) init-system-helpers (due to init) perl-base (due to init-system-helpers) libc-bin login libaudit1 (due to login) libpam0g (due to login) libpam-runtime (due to login)
  libpam-modules (due to login) mount util-linux (due to mount) ncurses-base ncurses-bin sed sysvinit-utils libudev1 (due to util-linux)
0 upgraded, 0 newly installed, 2503 to remove and 0 not upgraded.
After this operation, 7238 MB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'

একাধিক সতর্কতা পাশাপাশি আক্ষরিক টাইপ করার প্রয়োজনীয়তা

হ্যাঁ, আমি যা বলেছি তা করুন!

সিস্টেমের প্যাকেজ ম্যানেজার aptযে কাজটি করতে পুরোপুরি সক্ষম তাই সুরক্ষা বলতে কি আপনাকে আপনার সিস্টেমকে ধ্বংস করতে না পারা যায়? যে কোনও কমান্ড দিয়ে চালানো sudoউচিত সাবধানতার সাথে এবং চিন্তা করে চালানো উচিত, তবে হতাশ করবেন না: উবুন্টুর প্রায় প্রতিটি অভিজ্ঞ ব্যবহারকারী তাদের সিস্টেমটি কমপক্ষে একবার একবার ভেঙে দিয়েছেন, বাস্তবে আপনি যদি আমাকে জিজ্ঞাসা করেন তবে এটি মজাদার অংশ।

আরও পড়া


1
মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
টমাস ওয়ার্ড

15

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

কমান্ডগুলি কীভাবে ব্যবহার করতে হয় সে সম্পর্কে ডকুমেন্টেশন লেখার সময় বেশ সুসংগত মান রয়েছে used প্রতিটি ম্যানুয়াল পৃষ্ঠায়, আপনি দেখতে পাবেন অনেক একই কাঠামো।

যদি কিছু হয় ঐচ্ছিক , এটা বন্ধনী সাধারণত তাই হয়। ls [folder](আপনাকে এলএস ফোল্ডার দেওয়ার দরকার নেই, তবে আপনি এটি করতে পারেন Thus এভাবে, .চ্ছিক)।

যদি কোনও ফাইল বা ইমেল হয় তবে আপনি সাধারণত এটি বন্ধনী বন্ধনীতে দেখতে পাবেন।<likeThis.php>

আপনার যদি সীমাবদ্ধ সংখ্যক জিনিসের (যেমন মাসের মধ্যে) মধ্যে পছন্দ হয় তবে আপনি এটিকে ধনুর্বন্ধনীতে দেখতে পাবেন:{September,October,November,December}

এর যেকোন একটির সাথে আপনি দেখতে পাচ্ছেন ...যে এর থেকে একাধিকটি দেওয়া যেতে পারে ot

এবং পরিশেষে, যদি কিছু একেবারে বাধ্যতামূলক হয় তবে আপনি এর ডকুমেন্টেশনগুলি তালিকাভুক্ত এবং সম্ভবত নিম্নরেখাঙ্কিত হবে। উদাহরণস্বরূপ, man mvএমভি এর ম্যানুয়াল, এটিকে বলে:

mv [OPTION]... [-T] SOURCE DEST

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


9

একটি করার আগে sudo apt-get, এটি একটি সিমুলেশন করা বুদ্ধিমানের:

$ apt-get remove [write] -s | wc -l
65280

আপনার সিস্টেমে ইনস্টল করা থাকলে প্রায় 65,280 টি প্যাকেজ অপসারণের যোগ্যতা রয়েছে । প্রতিটি প্যাকেজটি এতে অন্তর্ভুক্ত থাকলে প্যাকেজটি নির্বাচিত হওয়ার কারণ হিসাবে রেজেক্স ম্যাচিংয়ের জন্য অনুসন্ধানের প্যাটার্ন :[write]

  • চিঠি wবা rবা iবা tবাe

আউটপুটটি ওয়ার্ড কাউন্ট কমান্ডের সাথে পাইপ করা হয় | wc -l। এর আউটপুট লাইনগুলি apt-getদমন করে wc-lস্যুইচটি কেবল wcশব্দের গণনা বা চরিত্রের গণনা নয়, কেবল রেখার গণনা মুদ্রণের নির্দেশ দেয়।

-sপতাকা সহ সিমুলেশন নির্দিষ্ট করা হয় । আপনি --simulateবৃহত্তর পাঠযোগ্যতার জন্য পতাকা ব্যবহার করতে পারেন । সিমুলেশনটির আরেকটি সুবিধা হ'ল আপনার এমন sudoশক্তির দরকার নেই যা আমরা অনেকেই শিখেছি সময়ে সময়ে বিপজ্জনক হতে পারে।

lessকমান্ডের পাইপ আউটপুট জড়িত প্যাকেজ নামগুলির একটি ধারণা পেতে :

$ apt-get remove [write] --simulate | less

NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Also keep in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists...
Building dependency tree...
Reading state information...
Package 'libpam-pin' is not installed, so not removed
Package 'activity-log-manager-common' is not installed, so not removed
Package 'libnet-patricial-perl' is not installed, so not removed
Package 'pe' is not installed, so not removed

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