同步操作将从 happyfish100/FastCFS 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/bin/bashget_gcc_version() {old_lang=$LANGLANG=en_US.UTF-8 && gcc -v 2>&1 | grep 'gcc version' | \awk -F 'version' '{print 2ドル}' | awk '{print 1ドル}' | \awk -F '.' '{print 1ドル}'LANG=$old_lang}apt_check_install_gcc() {version=1ドルpkg_gcc="gcc-$version"pkg_cpp="g++-$version"apt list $pkg_gcc 2>&1 | grep $pkg_gcc && apt install $pkg_gcc $pkg_cpp -y}apt_install_gcc() {apt_check_install_gcc 7if [ $? -ne 0 ]; thenapt_check_install_gcc 8if [ $? -ne 0 ]; thenapt_check_install_gcc 9fifi}apt_install_required_gcc() {os_major_version=1ドルapt install gcc g++ -yif [ $? -ne 0 ]; thenapt_install_gcc $os_major_versionelsegcc_version=$(get_gcc_version)if [ -z "$gcc_version" ] || [ "$gcc_version" -lt 4 ]; thenapt_install_gcc $os_major_versionfifi}yum_check_install_gcc() {prefix=1ドルversion=2ドルpkg_prefix="${prefix}toolset-${version}"pkg_gcc="${pkg_prefix}-gcc"pkg_cpp="${pkg_prefix}-gcc-c++"yum list $pkg_gcc 2>&1 | grep "$pkg_gcc" && \yum install $pkg_gcc $pkg_cpp -y && \source /opt/rh/$pkg_prefix/enable}yum_install_gcc() {os_major_version=1ドルif [ $os_major_version -lt 8 ]; thenyum install centos-release-scl scl-utils-build -yprefix='dev'elseprefix='gcc-'fiyum_check_install_gcc "$prefix" 7if [ $? -ne 0 ]; thenyum_check_install_gcc "$prefix" 8if [ $? -ne 0 ]; thenyum_check_install_gcc "$prefix" 9fifi}yum_install_required_gcc() {os_major_version=1ドルyum install gcc gcc-c++ -yif [ $? -ne 0 ]; thenyum_install_gcc $os_major_versionelsegcc_version=$(get_gcc_version)if [ -z "$gcc_version" ] || [ "$gcc_version" -lt 4 ]; thenyum_install_gcc $os_major_versionfifi}if [ -z "$LANG" ]; thenexport LANG=en_US.UTF-8fiuname=$(uname)if [ $uname = 'Linux' ]; thenosname=$(cat /etc/os-release | grep -w NAME | awk -F '=' '{print 2ドル;}' | \awk -F '"' '{if (NF==3) {print 2ドル} else {print 1ドル}}' | awk '{print 1ドル}')if [ $osname = 'CentOS' ]; thenosversion=$(cat /etc/system-release | awk '{print 4ドル}')fiif [ -z $osversion ]; thenosversion=$(cat /etc/os-release | grep -w VERSION_ID | awk -F '=' '{print 2ドル;}' | \awk -F '"' '{if (NF==3) {print 2ドル} else {print 1ドル}}')fios_major_version=$(echo $osversion | awk -F '.' '{print 1ドル}')elseecho "Unsupport OS: $uname" 1>&2exit 1fiif [ $osname = 'CentOS' ] && [ $os_major_version -eq 7 -o $os_major_version -eq 8 ]; thenrepo=$(rpm -q FastOSrepo 2>/dev/null)if [ $? -ne 0 ]; thenif [ $os_major_version -eq 7 ]; thenrpm -ivh http://www.fastken.com/yumrepo/el7/x86_64/FastOSrepo-1.0.0-1.el7.centos.x86_64.rpmelserpm -ivh http://www.fastken.com/yumrepo/el8/x86_64/FastOSrepo-1.0.0-1.el8.x86_64.rpmfifirpm -q fuse-devel >/dev/null && yum remove fuse-devel -yrpm -q fuse >/dev/null && yum remove fuse -yyum install fuse3-devel -yexit 0elsegit_version=$(git --version 2>&1 | grep 'version' | awk '{print 3ドル}')make_version=$(make --version 2>&1 | grep 'Make' | awk '{print 3ドル}')PKG_CONFIG_PRG=$(which pkg-config 2>&1)if [ $? -ne 0 ]; thenPKG_CONFIG_PRG=''figcc_version=$(get_gcc_version)python_version=$(python3 --version 2>&1 | grep Python | awk '{print 2ドル}')pip3_version=$(pip3 --version 2>&1 | awk '{print 2ドル}')if [ $osname = 'Ubuntu' ]; thenif [ -z "$git_version" ]; thenapt install git -yfiif [ -z "$make_version" ]; thenapt install make -yfidpkg -s libaio-dev >/dev/null 2>&1 || apt install libaio-dev -yif [ -z "$PKG_CONFIG_PRG" ]; thenapt install pkg-config -yfiif [ -z "$python_version" ]; thenapt install python3 -yfiif [ -z "$pip3_version" ]; thenapt install python3-pip -yfiif [ -z "$gcc_version" ] || [ "$gcc_version" -lt 4 ]; thenapt_install_required_gccfielseif [ -z "$git_version" ]; thenyum install git -yfiif [ -z "$make_version" ]; thenyum install make -yfiif [ -z "$PKG_CONFIG_PRG" ]; thenyum install pkgconfig -y || yum install pkgconf-pkg-config -yfiif [ -z "$python_version" ]; thenyum install python3 -y || yum install python36 -y || yum install python38 -y || exit 2fiif [ -z "$pip3_version" ]; thenyum install python3-pip -yfiif [ -z "$gcc_version" ] || [ "$gcc_version" -lt 4 ]; thenyum_install_required_gccfififiMESON_PRG=$(which meson 2>&1)if [ $? -ne 0 ]; thenpip3 install mesonfiNINJA_PRG=$(which ninja 2>&1)if [ $? -ne 0 ]; thenpip3 install ninjafimkdir -p build; cd buildgit clone https://gitee.com/mirrors/libfuse.gitcd libfuse/git checkout fuse-3.10.1rm -rf build/ && mkdir build/ && cd build/meson ..meson configure -D prefix=/usrmeson configure -D examples=falseninjaninja installsed -i 's/#user_allow_other/user_allow_other/g' /etc/fuse.confcd ..
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。