On Wed, Jul 21, 2010 at 7:34 AM, Timothy Murphy <gayleard@xxxxxxxxxx> wrote: > Christofer C. Bell wrote: > >> Suvayu is correct. Mixing use of yum and rpm is discouraged for a reason. >> If you want to use all the features of yum (at all) then you should be >> using >> yum for everything. The yum database needs to be aware of every package >> transaction in order to provide all the value-add it has to offer. If >> you're using rpm, you're cutting yum out of the loop and changing the >> state of the system outside of yum's ability to record what you're doing. > > I take that in. > But I still have some doubt. > Suppose I yum-install A, and it brings in A,B and C. > If I yum-remove A, is it guaranteed that it will only remove A,B and C? > > As I mentioned, at some point in the fairly recent past, > I tried this, and yum wanted to remove more than A,B and C. Timothy, You may find this information useful in learning more about yum's transaction history: http://allaboutfedora.blogspot.com/2009/11/f12-yum-new-features.html As indicated earlier, if you do this: yum install A And then yum pulls in B and C to satisfy dependencies, later running yum remove A Will simply remove A and leave B and C in place. With yum's transaction history log, you can ensure that when you remove A, you also remove B and C, leaving the rest of the system untouched. In reading that blog post, you'll see Jef Spaleta asking how an *upgrade* is handled and everyone misunderstanding his question. To answer it here, yum will downgrade the packages if you undo an update transaction. I've provided an example of that below. In this case, the system is able to downgrade 5 of the 7 packages that were updated in that transaction: [cbell@circe ~]$ sudo yum history list Loaded plugins: presto, refresh-packagekit ID | Login user | Date and time | Action(s) | Altered ------------------------------------------------------------------------------- 85 | Christofer ... <cbell> | 2010-07-21 15:52 | Erase | 1 84 | Christofer ... <cbell> | 2010-07-21 09:34 | Install | 2 83 | Christofer ... <cbell> | 2010-07-21 01:28 | Install | 1 82 | System <unset> | 2010-07-21 01:15 | I, U | 44 81 | Christofer ... <cbell> | 2010-07-19 22:37 | Install | 4 80 | Christofer ... <cbell> | 2010-07-19 22:28 | Install | 14 79 | Christofer ... <cbell> | 2010-07-17 01:24 | Erase | 9 78 | Christofer ... <cbell> | 2010-07-17 01:19 | Install | 9 77 | System <unset> | 2010-07-16 15:21 | Install | 1 76 | System <unset> | 2010-07-16 09:14 | Update | 7 75 | System <unset> | 2010-07-15 15:24 | Update | 19 74 | Christofer ... <cbell> | 2010-07-14 19:52 | Install | 1 73 | Christofer ... <cbell> | 2010-07-14 19:50 | Install | 6 72 | Christofer ... <cbell> | 2010-07-14 03:57 | Update | 2 71 | Christofer ... <cbell> | 2010-07-14 01:10 | Erase | 1 70 | Christofer ... <cbell> | 2010-07-14 01:08 | Install | 1 69 | Christofer ... <cbell> | 2010-07-14 00:49 | Erase | 1 68 | Christofer ... <cbell> | 2010-07-14 00:42 | Install | 1 67 | Christofer ... <cbell> | 2010-07-14 00:40 | Erase | 2 66 | Christofer ... <cbell> | 2010-07-14 00:39 | Install | 1 history list [cbell@circe ~]$ sudo yum history undo 76 Loaded plugins: presto, refresh-packagekit Undoing transaction 76, from Fri Jul 16 09:14:50 2010 Updated cairomm-1.8.4-1.fc13.i686 Update 1.8.4-2.fc13.i686 Updated glew-1.5.2-2.fc13.i686 Update 1.5.4-1.fc13.i686 Updated libdwarf-0.20090324-5.fc12.i686 Update 0.20100629-1.fc13.i686 Updated libgnomekbd-2.30.1-2.fc13.i686 Update 2.30.2-1.fc13.i686 Updated openldap-2.4.21-8.fc13.i686 Update 2.4.21-9.fc13.i686 Updated ppp-2.4.5-8.fc13.i686 Update 2.4.5-9.fc13.i686 Updated pptp-1.7.2-8.fc12.i686 Update 1.7.2-9.fc13.i686 Failed to downgrade: libgnomekbd-2.30.1-2.fc13.i686 Failed to downgrade: openldap-2.4.21-8.fc13.i686 Resolving Dependencies --> Running transaction check ---> Package cairomm.i686 0:1.8.4-1.fc13 set to be updated ---> Package cairomm.i686 0:1.8.4-2.fc13 set to be erased ---> Package glew.i686 0:1.5.2-2.fc13 set to be updated ---> Package glew.i686 0:1.5.4-1.fc13 set to be erased ---> Package libdwarf.i686 0:0.20090324-5.fc12 set to be updated ---> Package libdwarf.i686 0:0.20100629-1.fc13 set to be erased ---> Package ppp.i686 0:2.4.5-8.fc13 set to be updated ---> Package ppp.i686 0:2.4.5-9.fc13 set to be erased ---> Package pptp.i686 0:1.7.2-8.fc12 set to be updated ---> Package pptp.i686 0:1.7.2-9.fc13 set to be erased --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Downgrading: cairomm i686 1.8.4-1.fc13 fedora 53 k glew i686 1.5.2-2.fc13 fedora 129 k libdwarf i686 0.20090324-5.fc12 fedora 88 k ppp i686 2.4.5-8.fc13 fedora 321 k pptp i686 1.7.2-8.fc12 fedora 58 k Transaction Summary ================================================================================ Remove 0 Package(s) Reinstall 0 Package(s) Downgrade 5 Package(s) Total download size: 650 k Is this ok [y/N]: n Exiting on user Command Complete! [cbell@circe ~]$ -- Chris -- users mailing list users@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe or change subscription options: https://admin.fedoraproject.org/mailman/listinfo/users Guidelines: http://fedoraproject.org/wiki/Mailing_list_guidelines