Skip to content

git installation instruction fa

AliReza AmirSamimi edited this page Jan 30, 2026 · 57 revisions

لینوکس

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

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

python3-pysocks python3-urllib3 , python 3 , pyqt5 or pyside6 , qt5-svg or qt6-svg , python3-requests , python3-setproctitle , meson , python3-psutil , ffmpeg , yt-dlp, python3-dasbus در بعضی توزیع ها بسته python3-pyqt5.qtsvg هم باید نصب شود. اگر از PyQt5 استفاده می‌کنید، ‍‍qt5-qtmultimedia نیز باید نصب شود. اگر از PySide6 استفاده می‌کنید، ‍‍qt6-qtmultimedia نیز باید نصب شود.

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

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

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

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

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

بسته‌های ffmpeg و yt-dlp پیش‌نیازهای اختیاری هستند. یعنی اگر قابلیت‌هایی که در ادامه گفته می‌شود را نیاز دارید، آن‌ها را نصب کنید. بسته‌های ffmpeg و yt-dlp برای قابلیت دانلود ویدیو از یوتیوب و ... هستند. برای آشنایی با شیوه استفاده از این قابلیت، این لینک را ببینید. python3-dasbus برای نشان دادن پیغام‌های هشدار و ... بر روی میزکار شماست و از پیش‌نیازهای اختیاری است. نصب بودن آن کمک می‌کند در میزکارهای گنوم و ... پیغام‌های هشدار بهتر نشان داده شوند. نصب بسته breeze را بسیار توصیه می‌کنیم. نصب این بسته باعث می‌شود که در میزکارهای Qt و Gtk+ ظاهر برنامه به ظاهر بقیه برنامه‌های شما شبیه شود. پس دقت کنید که پرسپولیس بدون این چهار پیش‌نیاز هم بدون مشکل کار می‌کند.


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

    sudo pacman -S python-pysocks python-urllib3 libnotify pyside6 qt6-svg python-requests python-setproctitle meson python-psutil yt-dlp ffmpeg python-dasbus qt6-qtmultimedia breeze

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

برای دبین تستینگ (trixie) و نسخه‌های جدیدتر دبین - برای اوبونتو ۲۴.۱۰ و نسخه‌های جدیدتر اوبونتو

    sudo apt-get install python3-socks python3-urllib3 python3-requests python3-setproctitle meson ninja-build python3-psutil yt-dlp ffmpeg python3-dasbus kde-style-breeze python3-pyside6.qtcore python3-pyside6.qtgui python3-pyside6.qtwidgets python3-pyside6.qtmultimedia python3-pyside6.qtsvg python3-pyside6.qtsvgwidgets

برای نسخه‌های قدیمی‌تر دبین و اوبونتو

    sudo apt-get install python3-socks python3-urllib3 python3-pyqt5 libqt5svg5 python3-pyqt5.qtmultimedia python3-requests python3-setproctitle meson ninja-build python3-psutil yt-dlp ffmpeg python3-pyqt5.qtsvg python3-dasbus

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

    sudo dnf install python3-pysocks python3-urllib3 python3-pyside6 qt6-qtsvg python3-requests python3-setproctitle meson ninja-build python3-psutil yt-dlp ffmpeg python3-dasbus qt6-qtmultimedia plasma-breeze

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

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

Arch:

  yay -S adwaita-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