Page Menu
Home
DevCentral
Search
Configure Global Search
Log In
Files
F3612472
utils/zfs/build-zfs-ubuntu.sh
No One
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Authored By
dereckson
Oct 1 2024, 16:54
2024-10-01 16:54:37 (UTC+0)
Size
1 KB
Referenced Files
None
Subscribers
None
utils/zfs/build-zfs-ubuntu.sh
View Options
#!/bin/sh
# -------------------------------------------------------------
# ZFS :: Build for Ubuntu 20.04 (Focal Fossa)
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Project: Nasqueron
# Description: Build recent ZFS for Scaleway / Dedibox rescue console
# -------------------------------------------------------------
set
-e
# -------------------------------------------------------------
# Ensure user is root
#
# Note: POSIX shells don't always define $UID or $EUID.
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
if
[
"
${
EUID
:-$(
id -u
)
}
"
-ne
0
]
;
then
echo
"This command must be run as root."
>
&
2
exit
1
fi
# -------------------------------------------------------------
# Dependencies
#
# Tested with: Ubuntu 20.04.6 LTS (Focal Fossa)
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
apt install linux-headers-
$(
uname -r
)
apt install alien autoconf automake build-essential
\
debhelper-compat dh-autoreconf dh-python
\
dkms fakeroot gawk git libaio-dev libattr1-dev libblkid-dev
\
libcurl4-openssl-dev libelf-dev libffi-dev libpam0g-dev libssl-dev
\
libtirpc-dev libtool libudev-dev
\
parallel po-debconf python3 python3-all-dev python3-cffi
\
python3-dev python3-packaging python3-setuptools python3-sphinx
\
uuid-dev zlib1g-dev
# Package missing compared to build instructions:
# - dh-dkms, but dh_dkms is provided by dkms package
# -------------------------------------------------------------
# Build
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
git clone https://github.com/openzfs/zfs
cd
zfs
sh autogen.sh
./configure
make -s -j
"
$(
nproc
)
"
# -------------------------------------------------------------
# Install
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BASE_SOURCES
=
$(
cat /etc/depmod.d/ubuntu.conf
)
echo
"
$BASE_SOURCES
"
extra > /etc/depmod.d/ubuntu.conf
make install
ldconfig
depmod
File Metadata
Details
Attached
Mime Type
text/plain; charset=utf-8
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2170686
Default Alt Text
utils/zfs/build-zfs-ubuntu.sh (1 KB)
Attached To
Mode
P359 utils/zfs/build-zfs-ubuntu.sh
Attached
Detach File
Event Timeline
Log In to Comment