Skip to content
This repository has been archived by the owner on Dec 16, 2023. It is now read-only.

Install pve & pbs from source

jiangcuo edited this page Nov 19, 2023 · 4 revisions

Install pve & pbs from source

Proxmox Note:https://git.proxmox.com/?p=pve-common.git;a=blob_plain;f=README.dev;hb=refs/heads/master

Build Environment

install proxmox-ve arm on you arm machine(pimox is ok tool). or use docker https://github.com/jiangcuo/pvemaker


Dev Repo

https://github.com/jiangcuo/Proxmox-Arm64/wiki/Rust-package-devel-repo

echo "deb https://proxmox/debian/devel/ bullseye port">/etc/apt/sources.list.d/foxi-devel.list
curl -L https://mirrors.apqa.cn/proxmox/debian/pveport.gpg |apt-key add 

Some pkgs

apt-get install devscripts build-essential autotools-dev autogen dh-autoreconf dkms doxygen check pkg-config \
groff quilt dpatch automake autoconf libtool lintian libdevel-cycle-perl \
libjson-perl libcommon-sense-perl liblinux-inotify2-perl libio-stringy-perl \
libstring-shellquote-perl dh-systemd rpm2cpio libsqlite3-dev sqlite3 \
libglib2.0-dev librrd-dev librrds-perl rrdcached libdigest-hmac-perl \
libxml-parser-perl gdb libcrypt-openssl-random-perl \
libcrypt-openssl-rsa-perl libnet-ldap-perl libauthen-pam-perl \
libjson-xs-perl libterm-readline-gnu-perl oathtool libmime-base32-perl \
liboath0 libpci-dev texi2html libsdl1.2-dev libgnutls28-dev \
libspice-protocol-dev xfslibs-dev libnuma-dev libaio-dev \
pve-libspice-server-dev libusbredirparser-dev glusterfs-common \
libusb-1.0-0-dev librbd-dev libpopt-dev iproute bridge-utils numactl \
glusterfs-common ceph-common python-ceph libgoogle-perftools4 \
libfile-chdir-perl lvm2 glusterfs-client liblockfile-simple-perl \
libsystemd-dev libreadline-gplv2-dev libio-multiplex-perl \
libnetfilter-log-dev libipset3 ipset socat libsasl2-dev libogg-dev \
python-pyparsing libfilesys-df-perl libcrypt-ssleay-perl \
libfile-readbackwards-perl libanyevent-perl libanyevent-http-perl \
unzip liblocale-po-perl libfile-sync-perl cstream \
lzop dtach hdparm gdisk parted ttf-dejavu-core \
liblzma-dev dosfstools mtools libxen-dev libfuse-dev libcpg-dev libquorum-dev \
libcmap-dev libuuid-perl libqb-dev libapparmor-dev docbook2x libcap-dev \
dh-apparmor graphviz libseccomp-dev libglib-perl libgtk3-perl libnss3-dev \
libdlm-dev libudev-dev asciidoc-dblatex source-highlight libiscsi-dev \
libiscsi7 librsvg2-bin libarchive-dev libgpgme-dev libcurl4-gnutls-dev \
libtest-mockmodule-perl libjemalloc-dev libjpeg-dev

Building normal pkg

git clone https://git.proxmox.com/git/pve-common.git
cd pve-common
yes|mk-build-deps --install --remove 
make deb

Use Patch

#clone proxmox pkg
git clone https://git.proxmox.com/git/qemu-server
#clone Proxmox-Arm64
git clone https://github.com/jiangcuo/Proxmox-Arm64

cd qemu-server
#apply patch
for i in `ls ../Proxmox-Arm64/Patch/qemu-server/`;do
patch -p1 <../Proxmox-Arm64/Patch/qemu-server/$i;
done

#install pkg depends
yes|mk-build-deps --install --remove 
#build
make deb

Building rust pkg

Install cargo Install dh-cargo Install debcargo

apt install cargo dh-cargo debcargo -y

build rustpkg

git clone https://git.proxmox.com/git/proxmox-acme-rs.git
cd proxmox-acme-rs
yes|mk-build-deps --install --remove 
make deb

debian rust crates

https://git.proxmox.com/git/debcargo-conf.git