خلاصه: هیچ کاری نمیشه کرد و این برنامه و اسکریپتو بیخیال شید.از برنامه های خارج از مخازن استفاده نکنید، چون اینجور مشکلاتو میاره و تازه برگشت به قبل هم سخت هست. برنامه های خارج از مخازن ممکنه مشکلاتی مثل ناپایداری، کاهش امنیت، کثیفی و ... ایجاد کنن.
این اسکریپت و برنامه شما برای پنج ساله پیشه.
برای کار شما یک راه اصولی هم هست.
چنتا مشکل این اسکریپت که من پیدا کردم رو میگم ولی از نحوه کار برنامه ای به اسم pyenv یا pip چیزی نمیدونم.
در اسکریپت شما یک خط برای نصب وابستگی ها هست که دستورش اینه
sudo apt-get install git build-essential curl zlib1g-dev libbz2-dev libsqlite3-dev libreadline-dev libncurses5-dev libssl-dev libgdbm-dev python-pip libnss3-tools screen -y;
چون این اسکریپت مال پنج ساله پیشه، دیگه بسته ای به اسم
libsqlite3-dev ، libncurses5-dev ، libbz2-dev در مخزن نسخه توزیع شما وجود نداره و اکه بخواین اینا رو نصب کنید، جدید ترین نسخه از اون ها نصب میشه و شاید دیگه اون نرم افزار شما با نسخه جدید این پیشنیاز ها هماهنگی نداشته باشه. در دستور apt install اگه بخواید چنتا بسته رو باهم نصب کنید، ولی حتی اگه یکی از بسته ها در مخازن نباشه، بقیه بسته هایی هم که در مخزن هستن نصب نمیشن، پس یعنی از اینهمه پیشنیاز، شما هیچکدومشو نصب نکردین. بسته python-pip دیگه وجود نداره و اسم اون به python3-pip تغیر کرده. بخاطر همین بسته هیچ پیشنیازی نصب نمیشه.
در این اسکریپت از یک نرم نرم افزار خارج از مخزن دیگه هم استفاده شده که دیگه خیلی قضیه قاراش میش میشه.
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
یک خط هم هست که با استفاده از pyenv یک کاری میکنه
pyenv install 3.6.4
و خب چون این اسکریپت قدیمی هست احتمالا هر دستوری که در اون دارای شناسه ی یک نسخه هست دیگه کار نمیکنه. خب میشن چنتا خط؟!
خلاصه این برنامه مال ۵ ساله پیشه و هم نسخه وابستگی هاش تغیر کرده و هم در این نرم افزار خارج از مخزن از یک نرم افزار خارج از مخزن دیگه هم استفاده شده که این باعث قمر در عقرب شدن هست. اینو بیخیال شید. کاریش نمیشه کرد
هرگز مخزن خارجی اضافه نکنید. بسته خارج از مخزن نصب نکنید.
هر اسکریپتی رو که در اینترنت دیدید اجراء نکنید. مخصوصا اونایی که خیلی طولانین، دارای دستورات sudo دار هستن و ...
حتی اگه مجبور شدید حداقل یک بار فرایندو روی یک توزیع لایو که شرایطش مثل توزیع شماست برید تا اگه دید کار کرد بعد روی سیستم خودتون انجامش بدید. یا اگه دارای دستور sudo نیست و حوزش فقط در حیطه کاربر عادی خودتونه (دستور sudo نداره یا توسط کاربر ریشه اجرا نمیشه.)یک کاربر جدید ایجاد کنید و اونو روی اون کاربر آزمایش کنید.