Linux - SoftwareThis forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.
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.
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.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
i'm probably sure you did all this, but i'll ask anyway.
1. you've "su"ed into root?
2. did you "cd" to where the *.src.rpm is at?
3. when you did specify the directory path, is the directory path using long filenames and did you put quotes around the directory path if it is using long filenames?
4. you've typed the filename correctly?
Distribution: RHL 6.2, FC 3, Ubuntu 14.04, Ubuntu 16.04
Posts: 112
Original Poster
Rep:
perhaps i am not understanding how the command works. give me an example of what i am supposed to do... maby that will shed some light on the situation.
well if you've changed to the directory where the *.src.rpm file is, you've "su"ed into root mode, and you didn't make any typos on the filename then that command you posted should work.
basically let's pretend you downloaded that source rpm file to a directory called "downloads" in your home directory. then the basic commands to use in order would be:
1. cd downloads
2. su
*enter root password*
3. rpm --rebuild iptables-1.2.6a-2.src.rpm
then look in /usr/src/redhat/RPMS for the built *.rpm file and install it.
Distribution: RHL 6.2, FC 3, Ubuntu 14.04, Ubuntu 16.04
Posts: 112
Original Poster
Rep:
i built a directory just for this... note the change.
when i issue the command:
[root@localhost wild]# rpm --rebuild ./*.rpm
i still get:
./iptables-1.2.6a-2.src.rpm: No such file or directory
all together:
[root@localhost wild]# ls
iptables-1.2.6a-2.src.rpm
[root@localhost wild]# rpm --rebuild ./*.rpm
./iptables-1.2.6a-2.src.rpm: No such file or directory
and it's the only file in the directory.
the problem has to be something else that we are overlooking... is there supposed to be a directory somewhere that doesn't exist?
Here's the easiest way. Install the .src.rpm. If you're using the root account, then it will default to placing the source tarball and any patches in /usr/src/redhat/SOURCES, and the spec file in /usr/src/redhat/SPECS. Now rpm -ba /usr/src/redhat/SPECS/<specfilename>.
---
Please note you don't need to be root to build rpm's: http://www-106.ibm.com/developerworks/library/l-rpm2/
That's how I do it (I build a lot of custom rpm's), and it works well.
For an unprivileged user account make a subdir structure similar to /usr/src/redhat, copy over the rpmmacros and rpmrc, grant readonly access to the rpm database and you're set.
Also note marking rpm's executable is unnecessary as they're not executables.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.