| Gentoo This forum is for the discussion of Gentoo Linux. |
| Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
 |
GNU/Linux Basic Guide
This 255-page guide will provide you with the keys to understand the philosophy of free software, teach you how to use and handle it, and give you the tools required to move easily in the world of GNU/Linux. Many users and administrators will be taking their first steps with this GNU/Linux Basic guide and it will show you how to approach and solve the problems you encounter.
Click Here to receive this Complete Guide absolutely free. |
|
 |
07-13-2012, 01:55 PM
|
#1
|
|
Member
Registered: Apr 2012
Distribution: debian, gentoo
Posts: 53
Rep:
|
package reinstalling
Hey guys! I need a help again 
I want to reinstall some of installed packages.
I read portage manual page, but this manual is the most confusing and frustrating manual that I have seen.
Can anyone exactly explain (with a small example) how to reinstall package? I want to reinstall package with another USE flags set.
For example: amarok installed with USE='dbus -debug' flags. How can I get amarok with USE='alsa lpc -dbus' flags? Should I remove package completly and install it again? If yes, is this enough:
Code:
emerge -unmerge amarok
USE="new_flags_set" emerge amarok
Or just
Code:
USE="new_flags_set" emerge amarok
without removing?
Thanks
|
|
|
|
07-14-2012, 06:03 AM
|
#2
|
|
Member
Registered: Apr 2012
Distribution: debian, gentoo
Posts: 53
Original Poster
Rep:
|
it seems that nobody has ever reinstalled packages.
|
|
|
|
07-14-2012, 03:03 PM
|
#3
|
|
Member
Registered: Aug 2004
Location: UK
Distribution: Gentoo, OpenBSD, Debian, FreeBSD, RHEL, CentOS
Posts: 65
Rep:
|
The answer to your question is in the output of 'emerge --help' 
|
|
|
|
07-15-2012, 11:09 AM
|
#4
|
|
Member
Registered: Sep 2008
Location: Ioannina, Greece
Distribution: Gentoo
Posts: 314
Rep:
|
If you want a quick answer, then
Code:
USE="new_flags_set" emerge amarok
will reinstall with the new use flags. You can always read the man page of emerge, and first try with --pretend (-p for short).
|
|
|
|
07-15-2012, 10:32 PM
|
#5
|
|
Senior Member
Registered: Feb 2005
Location: san antonio, texas
Distribution: Fedora 64 bit RAID0 + LUKS, CentOS (server), Backtrack, Gentoo Hardened
Posts: 1,426
Rep:
|
Assuming you have amd64 architecture because I don't know what you have, read
http://www.gentoo.org/doc/en/handboo...?part=2&chap=1
Then edit the /etc/portage/package.use
Code:
media-sound/amarok -kde -accessibility debug
(just an example, change yours)
Then emerge -pv amarok again, and it should show those changes. If you need more changes, go back and edit /etc/portage/package.use again.
Then
Code:
emerge -av media-sound/amarok
The USE="some_flag" emerge amarok is a bad idea.
EDIT:
Editing the package.use file will insure that future upgrades of the software still have the same USE flags. package.use will override the settings only for specified flags of an individual package, override the ones from make.conf and the ones set by default (the defaults are set depending on which eselect profile set you used).
Last edited by fakie_flip; 07-16-2012 at 08:51 AM.
Reason: Additional info
|
|
|
|
07-16-2012, 03:57 AM
|
#6
|
|
LQ Newbie
Registered: Jul 2012
Location: 127.0.0.1
Distribution: Gentoo
Posts: 4
Rep: 
|
Yep, it should at least be
Code:
USE="$USE +some_flag -some_other_flag" emerge amarok
Better way would be writing USE flags into make.conf or /etc/portage/package.use...
And look for the --newuse parameter, but I think, it is given by default anyway.
Last edited by crupf; 07-16-2012 at 03:59 AM.
|
|
|
|
07-18-2012, 08:34 AM
|
#7
|
|
Gentoo support team
Registered: May 2008
Location: Lucena, Córdoba (Spain)
Distribution: Gentoo
Posts: 3,965
|
The procedure is simpler than that.
Do:
Code:
emerge -pv <package_name>
Check the use flags, you only need to set those that you want to change from the ones in the output above. Now edit /etc/portage/package.use or /etc/make.conf, wherever you use to set the flags. If you use both you probably know what to do. Set the flags that you noted down in the step above, save, close.
Now just emerge -va that package, if you agree with the output press enter.
|
|
|
|
| Thread Tools |
Search this Thread |
|
|
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -5. The time now is 08:26 PM.
|
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|