CentOS 5.8(64비트) 시스템에 tmux 1.7을 설치하고 싶습니다.
libevent 버전은 최소 1.4.14b 또는 2.0.20이 필요하며 yum
CentOS 5.8 패키지의 최신 버전은 1.4.13입니다.
libevent-devel
빌드하려면 이 패키지가 필요하다는 것을 알고 있지만 tmux
어디서도 구할 수 없습니다.
누구든지 나에게 이 작업을 수행하는 방법에 대한 힌트를 줄 수 있습니까?
개발 패키지를 어떻게 구(빌드)하나요?
답변1
다음 단계를 사용하여 CentOS 5.8에서 tmux 1.7을 컴파일할 수 있습니다.
개발자 도구 설치
yum groupinstall "Development Libraries"
yum groupinstall "Development Tools"
yum install rpm-build gcc
.rpmmacros 파일 설정
$ cat > /home/<myusername>/.rpmmacros << EOF
%packager Your Name
%vendor Your Orgnazation
%_topdir /home/<myusername>/rpmbuild
%_signature gpg
%_gpg_name Your Packaging Dept
%_gpg_path /home/mockbuild/.gnupg
%dist build_id
%buildroot
EOF
노트:$HOME 경로를 <myusername>
.
rpmbuild 영역 설정
mkdir -p $HOME/rpmbuild/{BUILD,RPMS/i386,SOURCES,SPECS,SRPMS}
libevent 2.x RPM 빌드
# d/l package
wget http://sourceforge.net/projects/levent/files/libevent/libevent-2.0/libevent-2.0.10-stable.tar.gz/download
mv libevent-2.0.10-stable.tar.gz rpmbuild/SOURCES/
# download .spec file
wget http://geekery.altervista.org/specs/libevent2010.spec
mv libevent2010.spec rpmbuild/SPECS
# build RPM
rpmbuild -bb rpmbuild/SPECS/libevent2010.spec
libevent 패키지 설치
cd $HOME/rpmbuild/RPMS/x86_64
rpm -ivh libevent-devel-2.0.10-1build_id.x86_64.rpm libevent-2.0.10-1build_id.x86_64.rpm
tmux SRPM 다운로드
이를 위해 Fedora의 SRPM을 다운로드하지만 내용을 추출하고 .spec 파일을 재사용하여 CentOS 5.x용 tmux를 빌드합니다.
cd $HOME/rpmbuild
wget ftp://ftp.muug.mb.ca/mirror/fedora/linux/development/19/source/SRPMS/t/tmux-1.7-2.fc19.src.rpm
mkdir -p temp && cd temp
rpm2cpio ../tmux-1.7-2.fc19.src.rpm | cpio -idmv
mv tmux.spec ../SPECS/ && mv tmux-1.7.tar.gz ../SOURCES/
cd ../SPECS/ && rmdir ../temp/
tmux.spec 편집
vim tmux.spec
이 tmux.spec 파일에 몇 가지 문제가 있습니다. 이것이 내 설정인지 확실하지 않으므로 변경했지만 필요하지 않을 수도 있습니다.
# Added these lines after the BuildRequires
BuildRoot: %{buildroot}
Prefix: /usr
# added DESTDIR=%{buildroot}
make %{?_smp_mflags} LDFLAGS="%{optflags}" DESTDIR=%{buildroot}
# changed this line
%{_bindir}/bin/tmux
# to this line
/usr/bin/tmux
이 파일을 저장하세요.
tmux RPM 빌드
cd $HOME/rpmbuild
rpmbuild -ba SPECS/tmux.spec
rpm -ivh RPM/x86_64/tmux-1.7-2.x86_64.rpm
사전 구축된
이를 수행하는 데 필요한 단계 수를 고려하여 부탁을 들어 이러한 RPM을 내 yum 저장소에 제공하겠습니다.