Skip to content

git installation instruction fa

AliReza AmirSamimi edited this page Apr 19, 2024 · 36 revisions

لینوکس

اگر از توزیع های معروفی مثل آرچ و فدورا و دبین و اوبونتو و اوپن سوزه استفاده میکنید ، توصیه میکنیم از شیوه های نصبی که در راهنما برای هر توزیع ذکر شده استفاده کنید. با نصب پرسپولیس از روی کد سورس شما آخرین تغییرات روی گیت هاب را نصب میکنید که ممکن است پایدار نباشد و برای آزمایش است.

قبل از هر چیز از نصب بودن این بسته های پیش نیاز روی سیستم عامل خود مطمئن شوید.

aria2 , libnotify-bin , python 3 , pyqt5 or pyside6 , qt5-svg or qt6-svg , python3-requests , python3-setproctitle , meson , python3-psutil , gost, ffmpeg, sound-theme-freedesktop , yt-dlp در بعضی توزیع ها بسته python3-pyqt5.qtsvg هم باید نصب شود.

پرسپولیس میتواند به جای pyqt5 از pyside6 استفاده کند که مدرن‌تر و جدیدتر است.

اگر در توزیع شما pyside6 وجود دارد به جای بسته های pyqt5 و qt5-svg

از pyside6 و qt6-svg استفاده کنید.

اگر yt-dlp یا pyside6 در مخازن توزیع شما موجود نبود میتوانید به وسیله pip آن را نصب کنید.

پیش نیازهای اختیاری

بسته‌های ffmpeg و yt-dlp و sthp و gost پیش‌نیازهای اختیاری هستند. یعنی اگر قابلیت‌هایی که در ادامه گفته می‌شود را نیاز دارید، آن‌ها را نصب کنید. بسته‌های ffmpeg و yt-dlp برای قابلیت دانلود ویدیو از یوتیوب و ... هستند. برای آشنایی با شیوه استفاده از این قابلیت، این لینک را ببینید. برای پشتیبانی از socks5 باید برنامه gost یا sthp .را نصب کنید

کد نصب پیش نیازها در آرچ لینوکس

    sudo pacman -S aria2 libnotify pyside6 qt6-svg python-requests python-setproctitle meson sound-theme-freedesktop python-psutil gost yt-dlp ffmpeg

کد نصب پیش نیازها برای دبین و اوبونتو و ....

    sudo apt-get install aria2 sound-theme-freedesktop libnotify-bin python3-pyqt5 libqt5svg5 python3-requests python3-setproctitle meson ninja-build python3-psutil yt-dlp ffmpeg python3-pyqt5.qtsvg

کد نصب پیش نیازها در فدورا

    sudo dnf install aria2 sound-theme-freedesktop libnotify python3-pyside6 qt6-qtsvg python3-requests python3-setproctitle meson ninja-build python3-psutil yt-dlp ffmpeg

نصب gost یا sthp برای پشتبانی از socks5

gost در مخازن رسمی آرچ‌لینوکس موجود است. ولی در مخازن فدورا و دبین و ... موجود نیست. اگر به قابلیت socks5 احتیاج دارید باید یکی از برنامه‌های gost یا sthp را روی سیستم خود نصب کنید.

برای نصب sthp این دستورات را خط به خط در ترمینال اجرا کنید:

    cd /tmp
    aria2c -o 'sthp' 'https://github.com/KaranGauswami/socks-to-http-proxy/releases/download/v0.4.0/sthp-linux'
    chmod +x ./sthp
    sudo cp '/sthp' '/usr/local/bin/'

برای اینکه ببینید عملیات نصب موفقیت‌آمیز بوده یا نه این دستور را در ترمینال اجرا کنید:

    sthp -V

برای نصب gost می‌توانید از snapcraft استفاده کنید.

پیش نیازهای اختیاری دیگر

اگر از میزکار هایی که با GTK+ نوشته شده اند(مثل گنوم ، سینامون، ایکس اف سی ای، ماتای، باجی و ...) استفاده میکنید، بهتر است این بسته را هم نصب کنید تا پرسپولیس ظاهر هماهنگ تری با میزکار شما داشته باشد:

Arch:

  yay -S qadwaitadecorations-qt6

Debian,Ubuntu, Mint ,... :

  sudo apt-get install adwaita-qt

Fedora:

  sudo dnf install adwaita-qt
---------------------------------------------

بعد از نصب پیش نیازها این کدها را اجرا کنید

    git clone "https://github.com/persepolisdm/persepolis.git" 
    cd persepolis

برای نصب:

    meson setup builddir
    cd builddir
    meson compile
    sudo meson install
اگر میخواهید از پرسپولیس برای یک توزیع بسته بسازید و با مسون آشنایی ندارید، لینک زیر به شما کمک می‌کند:
https://wiki.archlinux.org/title/Meson_package_guidelines#build()
برای خارج کردن از نصب
    sudo python3 uninstall.py
اگر قبلا نسخه‌هاس ۲ یا ۳ پرسپولیس را نصب کردید و میخواهید نسخه ۴ را نصب کنید لطفا پیش از نصب نسخه جدید، اسکریپت `uninstall` را اجرا کنید.
Clone this wiki locally