Skip to content

OpenSecHub/redis-packaging

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

redis-packaging

build redis rpm package on CentOS 7

Debian https://github.com/redis/redis-debian

How to get centos8 redis spec files ?
yum install -y yum-utils
yumdownloader --source reids
rpm2cpio *.src.rpm | cpio -div
Install redis on Ubuntu/Debian

https://redis.io/docs/getting-started/installation/install-redis-on-linux/

sudo apt install lsb-release
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis

build

build in docker

git clone https://github.com/OpenSecHub/redis-packaging.git
cd redis-packaging/Docker
./run.sh
# rpms in output directory(redis-packaging/Docker/output)

build in local

#!/bin/bash


# install rpm tools
yum install -y rpm-build redhat-rpm-config rpmdevtools 

# install build tools
yum install -y make gcc openssl-devel git

# create a new user(rpm) to do rpmbuild
id rpm 2>/dev/null
if [ $? -ne 0 ] ; then
    useradd -r -d /home/rpm -c "rpm maker" -s /bin/bash rpm
    mkdir -p /home/rpm
    chown -R rpm:rpm /home/rpm
fi

# change user to rpm to do rpmbuild
#####################################################################################
su rpm << EOF

cd ~
rm -rf  ~/rpmbuild/
# mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
rpmdev-setuptree

rm -rf redis-packaging
git clone https://github.com/OpenSecHub/redis-packaging.git

cp redis-packaging/rpm/SOURCES/* ~/rpmbuild/SOURCES
cp redis-packaging/rpm/SPECS/*   ~/rpmbuild/SPECS

# download redis source
spectool -g -R ~/rpmbuild/SPECS/redis.spec

# generate rpm packages
rpmbuild -ba ~/rpmbuild/SPECS/redis.spec

# show rpm packages
cd ~/rpmbuild/RPMS/x86_64/
ls -lh $PWD/*

exit
EOF
#####################################################################################

About

Redis packaging for CentOS 7

Resources

License

Stars

Watchers

Forks