Remove Unused Package Fedora
-
Upload
tunas-andiranto -
Category
Documents
-
view
238 -
download
4
Transcript of Remove Unused Package Fedora
sign up log in tour
Take the tourTake the tourUnix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-likeoperating systems.. It's 100% free, no registration required.
Remove unused packages - Fedora
I have installed some rpm package on my fedora 17. Some packages had a lot of dependencies. I have removed some packages but I
forgot remove unused dependencies with yum remove.
How can I do that now?
Many thanks!
/ fedora / yum / rpm
edited Jun 6 '12 at 23:53
Gilles
174k 22 214 462
asked Jun 6 '12 at 19:03
mudlee
– Have you looked at the manpage: ?yum linux.die.net/man/8/yum Linuxios Jun 6 '12 at 19:22
1 – duplicate of: unix.stackexchange.com/questions/23330/… maxschlepzig Nov 17 '12 at 18:01
from migrated stackoverflow.com Jun 6 '12 at 23:44
This question came from our site for professional and enthusiast programmers.
3 Answers
It's not easy. How do you differentiate between "a file that was required by something I have
since removed" from "a file that is not required by anything else that I really want"?
You can use the command from the package to list "leaf nodes"
in your package dependency graph. These are packages that can be removed without
affecting anything else:
package-cleanup yum-utils
$ package-cleanup --leaves
This will produce a list of "libraries" on which nothing else depends. In most cases you can
safely remove these packages. If you add to the command line:--all
$ package-cleanup --leaves --all
You'll get packages that aren't considered libraries, also, but this list is going to be so long that
it probably won't be useful.
answered Jun 6 '12 at 19:32
larsks
2,193 4 10
– Thank you very mutch! mudlee Jun 6 '12 at 19:46
3
–
APT (the Debian equivalent of Yum) has a notion of “automatically installed package”. If a package wasn't explicitly
requested but only pulled in as a dependency, it'll be automatically removed (with a confirmation prompt) if the
packages that depend on it are all removed. Without an indication of this type, it is indeed not easy. Gilles Jun 6
'12 at 23:53
If you install a package with , say , it will pull in a lot of
dependencies:
yum install pdftk
Installed:
pdftk.x86_64 0:1.44-10.fc18
Dependency Installed:
bouncycastle.noarch 0:1.46-6.fc18
itext-core.noarch 0:2.1.7-14.fc18
libgcj.x86_64 0:4.7.2-8.fc18
bouncycastle-mail.noarch 0:1.46-6.fc18
java-1.5.0-gcj.x86_64 0:1.5.0.0-40.fc18
sinjdoc.x86_64 0:0.5-13.fc18
bouncycastle-tsp.noarch 0:1.46-5.fc18
java_cup.noarch 1:0.11a-10.fc18
yum - Remove unused packages - Fedora - Unix &... http://unix.stackexchange.com/questions/40179/...
1 of 2 01/04/2014 12:48 AM
itext.x86_64 0:2.1.7-14.fc18
javamail.noarch 0:1.4.3-12.fc18
Complete!
will remove only that package and not all the dependencies.yum remove pdftk
But you can look at all the 'transactions' (install, remove etc.):
$ sudo yum history list pdftk
ID | Command line | Date and time | Action(s) | Altered
-------------------------------------------------------------------------------
88 | install pdftk | 2012-12-14 13:35 | Install | 11
And then you can undo that transaction:
$ sudo yum history undo 88
Undoing transaction 88, from Fri Dec 14 13:35:34 2012
Dep-Install bouncycastle-1.46-6.fc18.noarch @fedora
Dep-Install bouncycastle-mail-1.46-6.fc18.noarch @fedora
Dep-Install bouncycastle-tsp-1.46-5.fc18.noarch @fedora
Dep-Install itext-2.1.7-14.fc18.x86_64 @fedora
Dep-Install itext-core-2.1.7-14.fc18.noarch @fedora
Dep-Install java-1.5.0-gcj-1.5.0.0-40.fc18.x86_64 @fedora
Dep-Install java_cup-1:0.11a-10.fc18.noarch @fedora
Dep-Install javamail-1.4.3-12.fc18.noarch @fedora
Dep-Install libgcj-4.7.2-8.fc18.x86_64 @fedora
Install pdftk-1.44-10.fc18.x86_64 @fedora
Dep-Install sinjdoc-0.5-13.fc18.x86_64 @fedora
...
Complete!
answered Dec 14 '12 at 14:13
Your Mom
99 1 1
– -1 Poor quality cept0 Oct 10 '13 at 14:19
Starting from Fedora 18, you can simply use this command
yum autoremove
or
yum remove --setopt=clean_requirements_on_remove=1
You can also apply autoremove command with specific package
yum autoremove <package>
Which will remove unneeded dependencies from that installed package. autoremove is very
much an aliais of "remove --setopt=clean_requirements_on_remove=1" but for some reasons,
is still undocumented.
answered Jul 17 '13 at 20:07
Finalzone
21 1
– +1 Nice and easy cept0 Oct 10 '13 at 14:17
yum - Remove unused packages - Fedora - Unix &... http://unix.stackexchange.com/questions/40179/...
2 of 2 01/04/2014 12:48 AM