Trying to compile a FC32 RPM on Centos6 [closed] - linux

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 2 years ago.
Improve this question
I'm trying to build the fc32 perl-Test-Perl-Critic-Progressive on Centos6. I've yum installed Test::Perl::Critic anyhow. Aside from two deps that don't exist there, I do and get:
rpmbuild -ba perl-Test-Perl-Critic-Progressive.spec
.
. lots of build stuff
.
RPM build errors:
File must begin with "/": Artistic
File must begin with "/": LICENSE
Googling suggests that something needs a full path.
seconds later
I commented out the %license statement in the %files section. Never mind, carry on.

Rather than "getting rid" of %license, the better workaround is defining this macro, so that the license file is included to resulting RPM.
Here's what I do, assuming that the license filename is LICENSE.md:
%files
# Virtually add license macro for EL6:
%{!?_licensedir:%global license %%doc}
%license LICENSE.md
...

Related

ftp site for linux 'look' utility [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 2 years ago.
Improve this question
I'm trying to find the source code for the Linux look utility:
$ man look
...
look — display lines beginning with a given string
...
For obvious google-search reasons (no good: look source code ...) I can not find the source code.
I've tried https://ftp.gnu.org/gnu/look/ but that didn't work as well. How can I find it?
To get the source code of a program you have in a Linux distribution, you can ask the package manager.
Here is how to do it on apt based distributions such as Debian and Ubuntu:
First, find out which package provides the program you are looking for:
~$ dpkg -S $(which look)
bsdmainutils: /usr/bin/look
Then, download the source package:
~$ apt-get source bsdmainutils
This will download the the sources in a tar file in to your current working directory.
If you are looking for the projects official repository, it will likely be in a README file inside that tar.
Try this pathname in github: look.c

Not able to use dos2unix on UNIX machine [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 7 years ago.
Improve this question
I try to use dos2unix command on unix machine but it gives me error like --
data_load]$ dos2unix a.csv a.csv
-bash: dos2unix: command not found
Then i use ---
data_load]$ yum search dos2unix
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
=================================================== N/S Matched: dos2unix ===================================================
dos2unix.x86_64 : Text file format converter
Is there any way that i can use it and i can not log in as ROOT
You could ask your sysadmin to install dos2unix. Apparently he didn't install it yet.
You might compile it from its source code. If it has a configure script (from autoconf) you might pass a --prefix=$HOME/soft argument to that script and later add $HOME/soft/bin/ to your $PATH.
Perhaps using tr(1) might be enough...

Zip and unzip a directory and its file in linux [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 4 years ago.
Improve this question
I am a newbie in Linux. Whats is the complete process to zip and unzip a directory and its files? Please mention if any installation has to be done.
To zip a folder and it's contents recursively:
zip -r archivefile foldername
To unzip a zip file:
unzip archivefile
I had alot of trouble using unzip giving me errors like
sql.zip has more than one entry--rest ignored
Etc.
Using php worked like a sharm. Oneliner:
php -r '$zip = new ZipArchive; $zip->open("db.sql.zip"); $zip->extractTo("./"); $zip->close(); echo "Yay!";'
Run in cmd / terminal after php is installed
Several options exist, the most common ones:
On CLI (command line interface) there are the two utilities zip and unzip which do the obvious thing. For example to compress a directory "my-folder" with all its content using the zip algorithm you would do a zip -r my-folder.zip myfolder. To uncompress it your would use unzip my-folder.zip. Paths are always relative to the current working directory, so where you execute the command. Take a look at the "man page" to find out about the usage: man zip.
There are also GUI utilities (so utilities with a graphical user interface), but it depends on what desktop environment you use, since they are typically integrated. There is ark for KDE and a differente service menus that can be used for example in the file manager dolphin. There certainly are similar solutions for desktop environments like GNOME or Unity.
The question what packages you have to install depends a bit on the Linux distribution you use. The package names may vary slightly, but in general you certainly should be able to find the "zip" package in your local package management system.

How to run open-source software on remote Linux server? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 8 years ago.
Improve this question
I am playing around with an open-source software, FSL. I have no problems running it on my Mac, where I am able to simply start it by typing fsl in the terminal.
However, I have no idea how to start the software on our school's HPC server. After logging into the school server via SSH, I type fsl as usual, and then
If 'fsl' is not a typo you can run the following command to lookup the package that contains the binary:
command-not-found fsl
-bash: fsl: command not found
Then, I navigate into the FSL installation directory (/data/apps/arch/Linux_x86_64/fsl/5.0.6) and type fsl. Still the same error. I have also tried
module load /data/apps/arch/Linux_x86_64/fsl/5.0.6
But this error occurs.
utility.c(2360):ERROR:50: Cannot open file '' for 'reading'
utility.c(2360):ERROR:50: Cannot open file '' for 'reading'
...
How should I load it properly and ultimately run it?
You have to call the executable with the correct path. You may either
cd to the directory containing the executable
prefix the executable's name with the path ./fsl
or (if you intend to use the executable frequently):
add the executable's path to your PATH-environment variable (export PATH=$PATH:/path/to/the/folder/containing/the/executable)
use the executable's name to call it (fsl).
or you place a symlink to your executable somewhere the $PATH already points to:
Check $PATH with echo ${PATH} (outputs a colon-separated list of directories the command line processor will look for your call)
If there is ~/bin in there, place a symlink: ln -s /path/to/your/executable/fsl ~/bin/fsl.
The command line processor will search the directories listed in ${PATH} for an executable called somecommand if you type somecommand.

Recreate an RPM from an installed RPM on linux [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 7 years ago.
Improve this question
How do I recreate an rpm which is already installed on a system on linux?
What version of RPM are you using? If you're using a newer one, I have a trick that might work for you.
Newer versions of RPM have a transaction safe rollback option; simply use the --repackage command, and it'll generate a package that includes all the idiosyncratic crap of the original install. Mind you, you'll have to actually DO something (e.g rpm -e --repackage rpm_goes_here which will ERASE the original, while making a package which you SHOULD be able to restore (after you've made a copy), but if you expect this to work perfectly, I have a BRIDGE you might want to buy), so it's a bit of a leap of faith if you don't have a full backup.
There is some configuration involved, and you need to test test test before you try this on something critical, but this may work.
Basically you will have to do the following:
1] Create a .spec file with all the headers [ http://www.rpm.org/max-rpm/s1-rpm-build-creating-spec-file.html ]
You will have to use the rpm -q --queryformat "" to get the header from the already installed rpm.
Eg. rpm -q --queryformat "Release: %{RELEASE}\n" installed_rpm
For getting the files to fill the %files Section use the rpm -ql command.
2] run rpmbuild -bb specfile to generate the rpm file.
Best way to recreate an RPM, is to do it from the source RPM. Great tutorial here.
The deltarpm package can do that:
A deltarpm contains the difference between an old and a new version of
a rpm, which makes it possible to recreate the new rpm from the
deltarpm and the old one. You don't have to have a copy of the old
rpm, deltarpms can also work with installed rpms.

Resources