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


16

নতুন ইনস্টল হওয়া আরপিএম প্যাকেজটি নির্ভরতাগুলির তালিকা তৈরি করার সহজ উপায় কি নেই yum?

উদাহরণ: আপনি যদি তা করেন yum install rubyতবে এটি কিছু রুবিজেমও ইনস্টল করবে।

তবে আমি যখন rubyপ্যাকেজটি আনইনস্টল করি তখন আমি এটি ইনস্টল করা নির্ভরতা থেকেও মুক্তি পেতে চাই।

সুতরাং আমার প্রথম ধারণাটি ছিল সেই নতুন প্যাকেজগুলির একটি তালিকা তৈরি করা, এবং তারপরে rpm -eযখন আমি আনইনস্টল করব তখন সেগুলি করে ruby

প্রশ্ন

স্বয়ংক্রিয় পদ্ধতিতে এই জাতীয় তালিকা কীভাবে তৈরি করবেন?

অথবা আরপিএম প্যাকেজের নাম সহ পাঠ্য ফাইলগুলি পরিচালনা করার কোনও সহজ উপায় আছে?


উত্তর:


21

yum এর নিজস্ব ইতিহাস রাখে, যাতে আপনি কোনও প্যাকেজ ইনস্টল বা আপডেট হয়ে গেলে এর ইতিহাস ব্যবহার করে তা জানতে পারবেন।

উদাহরণস্বরূপ, yum history packages-info rubyরুবিতে জড়িত সমস্ত লেনদেন আপনাকে দেবে, যেখানে প্যাকেজটি ইনস্টল করা হয়েছিল সবচেয়ে পুরনো one

Transaction ID : 102
Begin time     : Thu Apr  3 17:15:17 2014
Package        : ruby-2.0.0.353-16.fc20.x86_64
State          : Install
Size           : 64,734
Build host     : buildvm-17.phx2.fedoraproject.org
Build time     : Thu Nov 28 06:01:20 2013
Packager       : Fedora Project
Vendor         : Fedora Project
License        : (Ruby or BSD) and Public Domain
URL            : http://ruby-lang.org/
Source RPM     : ruby-2.0.0.353-16.fc20.src.rpm
Commit Time    : Mon Nov 25 07:00:00 2013
Committer      : V?t Ondruch <vondruch@redhat.com>
Reason         : user
Command Line   : install ruby rubygems
From repo      : updates
Installed by   : Michael Hampton <error>

এটি আপনাকে লেনদেন আইডি দেবে, যা আপনি পরে অনুসন্ধান করতে পারেন এবং ইনস্টল করা নির্ভরতাগুলি যেমন, যেমন খুঁজে পেতে পারেন yum history info <ID>

Transaction ID : 102
Begin time     : Thu Apr  3 17:15:17 2014
Begin rpmdb    : 2336:55d492c6f5d091f328529861bdf95111264337f6
End time       :            17:15:20 2014 (3 seconds)
End rpmdb      : 2346:ccca040d610665c49a1ff6a11f787f8d5aa6790d
User           : Michael Hampton <error>
Return-Code    : Success
Command Line   : install ruby rubygems
Transaction performed with:
    Updated       rpm-4.11.2-2.fc20.x86_64                @updates/20
2 packages excluded due to repository priority protections
    Updated       yum-3.4.3-137.fc20.noarch               ?
    Updated       yum-metadata-parser-1.1.4-9.fc20.x86_64 @fedora/20
Packages Altered:
    Install     ruby-2.0.0.353-16.fc20.x86_64           @updates/20
    Dep-Install ruby-irb-2.0.0.353-16.fc20.noarch       @updates/20
    Dep-Install ruby-libs-2.0.0.353-16.fc20.x86_64      @updates/20
    Dep-Install rubygem-bigdecimal-1.2.0-16.fc20.x86_64 @updates/20
    Dep-Install rubygem-io-console-0.4.2-16.fc20.x86_64 @updates/20
    Dep-Install rubygem-json-1.7.7-101.fc20.x86_64      @fedora/20
    Dep-Install rubygem-psych-2.0.0-16.fc20.x86_64      @updates/20
    Dep-Install rubygem-rdoc-4.0.1-2.fc20.noarch        @fedora/20
    Install     rubygems-2.1.11-115.fc20.noarch         @updates/20
    Dep-Install rubypick-1.1.1-1.fc20.noarch            @updates/20

যদি প্যাকেজটি সবেমাত্র ইনস্টল করা থাকে এবং এখনও আপডেট না করা হয় তবে আপনি লেনদেনটি রোলব্যাক করতে পারেন, উদাহরণস্বরূপ yum history undo 102। নাম, সংস্করণ এবং প্রকাশের সাথে মেলে এমন কোনও প্যাকেজ ইনস্টল করার পরে আপডেট করা থাকলে এটি কাজ করবে না।

এবং যদি আপনি সত্যিই কেবল প্যাকেজগুলি ইনস্টল করেন তবে আপনি সমস্ত কিছু এড়িয়ে যেতে এবং yum history undo lastসাম্প্রতিকতম লেনদেনের রোলব্যাক চালাতে পারেন।


7

আপনি তাদের দিয়ে মুছে ফেলতে পারেন yum autoremove


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

yum autoremoveআর উপলব্ধ প্যাকেজগুলির জন্য প্রয়োজনীয় সমস্ত প্যাকেজ সরিয়ে ফেলবে। আপনি যদি এগুলি বজায় রাখতে চান তবে yum autoremoveসেগুলি প্রথমে ম্যানুয়ালি ইনস্টল করতে দিন।
মাস্তাল

: "ইস autoremove" নয় CentOS 6.6 কাজ করে "দয়া করে ব্যবহার / usr / bin / ইস --help autoremove জাতীয় কোনও কমান্ড।"
c4f4t0r
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.