วิธีถอนการติดตั้งการพึ่งพาที่เพิ่งติดตั้งใหม่สำหรับแพ็คเกจ RPM


16

มีวิธีง่าย ๆ ในการสร้างรายการของการพึ่งพาแพ็คเกจ RPM ที่ติดตั้งใหม่จะติดตั้งด้วยyumหรือไม่?

ตัวอย่าง: ถ้าคุณทำyum install rubyมันจะติดตั้ง rubygems

แต่เมื่อฉันถอนการติดตั้งrubyแพคเกจฉันยังต้องการกำจัดการพึ่งพามันติดตั้ง

ดังนั้นความคิดแรกของฉันกำลังจะทำรายการของแพคเกจใหม่เหล่านั้นและจากนั้นทำในบรรดาเมื่อฉันถอนการติดตั้งrpm -eruby

คำถาม

วิธีการทำรายการดังกล่าวด้วยวิธีอัตโนมัติ?

หรือมีวิธีที่ง่ายกว่าในการจัดการไฟล์ข้อความด้วยชื่อแพ็คเกจ rpm?


คำตอบ:


21

yum เก็บประวัติของตัวเองเพื่อให้คุณสามารถค้นหาเมื่อมีการติดตั้งหรือปรับปรุงแพคเกจโดยใช้ประวัติของมัน

ตัวอย่างเช่นyum history packages-info rubyจะให้การทำธุรกรรมทั้งหมดที่เกี่ยวข้องกับทับทิมโดยที่เก่าที่สุดมักจะเป็นธุรกรรมที่ติดตั้งแพคเกจ

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
เมื่อฉันพยายามนี้ก็เสนอให้เอาแพคเกจที่ไม่จำเป็นไม่กี่พร้อมกับทั้งกลุ่มที่ฉันได้รับการติดตั้งอย่างชัดเจนและต้องการ ฉันจะระมัดระวังเป็นอย่างมากเมื่อใช้สิ่งนี้
Michael Hampton

yum autoremoveจะลบแพ็คเกจทั้งหมดที่จำเป็นสำหรับแพ็คเกจที่ไม่สามารถใช้งานได้อีกต่อไป หากคุณต้องการเก็บไว้ในระหว่างyum autoremoveตั้งค่าให้ติดตั้งด้วยตนเองก่อน
เสา

"yum autoremove" ไม่ทำงานใน centos 6.6 "ไม่มีคำสั่งดังกล่าว: autoremove โปรดใช้ / usr / bin / yum --help"
c4f4t0r
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.