انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: ایلیا در 12 امرداد 1402، 04:43 بظ
-
سلام میخواستم داکر نصب کنم که نمیشد یه سری ارور ها میداد که اونا رو درست کردم ولی الان میگه که باید اوبونتوم رو ابدیت کنم که بتونم داکر نصب کنم
نسخه Linux Mint 20.3 هستش
اگه کسی میدونه چجوری ابدیتش کنم و روش داکر نصب کنم کمک کنه ممنون
-
لینوکس مینت دارید یا اوبونتو؟
داکر داخل مخارن اوبونتو و همینطور دبیان قرار داره. لازم نیست مخزنی اضافه کنید. کافیه بسته docker.io نصب بشه.
طبق راهنمای داخل سایت داکر، شما باید یه مخزن اضافه کنید. فکر کنم این رو گفته تا بتونید آخرین نسخه داکر رو داشته باشید. ولی اینکار (اضافه کردن مخزن غیر رسمی) میتونه باعث مشکل بشه.
ار طرفی داکر ایران رو تحریم کرده به همین خاطر بعد از اضافه کردن مخزن غیر رسمی داکر، یه apt update که بزنید یه خطا هم میگیرید که نتوسته چیزی از اون مخزن داکر دریافت کنه.
نصب داکر از طریق مخازن رسمی توزیعها این مشکل رو نداره. هرچند، وقتی که میخواهید imageهای مختلف رو از داکر بگیرید، باز به مشکل تحریم میخورید.
البته راهکار داره؛ مثل استفاده از شکن.
-
لینوکس مینت دارید یا اوبونتو؟
داکر داخل مخارن اوبونتو و همینطور دبیان قرار داره. لازم نیست مخزنی اضافه کنید. کافیه بسته docker.io نصب بشه.
طبق راهنمای داخل سایت داکر، شما باید یه مخزن اضافه کنید. فکر کنم این رو گفته تا بتونید آخرین نسخه داکر رو داشته باشید. ولی اینکار (اضافه کردن مخزن غیر رسمی) میتونه باعث مشکل بشه.
ار طرفی داکر ایران رو تحریم کرده به همین خاطر بعد از اضافه کردن مخزن غیر رسمی داکر، یه apt update که بزنید یه خطا هم میگیرید که نتوسته چیزی از اون مخزن داکر دریافت کنه.
نصب داکر از طریق مخازن رسمی توزیعها این مشکل رو نداره. هرچند، وقتی که میخواهید imageهای مختلف رو از داکر بگیرید، باز به مشکل تحریم میخورید.
البته راهکار داره؛ مثل استفاده از شکن.
لینوکس مینتی دارم که بیسش اوبونتو هستش و اون مراحل نصب رو رفتم ولی نشد از شکن و داکر ای ار هم رفتم ولی بازم نتیجه نداد تو یه بخش دیگه بهم گفتن تنها راه نصب داکر همون داکر.ای او هستش و بعد طی مراحلش به این ارور برخوردم که بهم گفتن باید نسخه اوبونتو رو ابدیت کنی:dpkg: error processing archive /var/cache/apt/archives/docker.io_20.10.21-0ubuntu1~20.04.2_amd64.deb (--unpack):
new docker.io package pre-installation script subprocess returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/docker.io_20.10.21-0ubuntu1~20.04.2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
-
کارهای اضافیای که کردی رو برگردون و انبارهٔ apt رو هم پاک کن. بستهٔ docker.io رو از مخازن رسمی توزیعت نصب کن.
-
کارهای اضافیای که کردی رو برگردون و انبارهٔ apt رو هم پاک کن. بستهٔ docker.io رو از مخازن رسمی توزیعت نصب کن.
چجوری میشه یکم بیشتر توضیح بدی من از لینوکس چیزی بلد نیستم زیاد
-
هرچیزی در مسیر /var/cache/apt/archives/ و /etc/apt/sources.list.d/ هست رو پاک کن و بزن:
$ sudo apt install docker.io
-
هرچیزی در مسیر /var/cache/apt/archives/ و /etc/apt/sources.list.d/ هست رو پاک کن و بزن:
$ sudo apt install docker.io
چجوری باید پاک کنم؟
-
هرچیزی در مسیر /var/cache/apt/archives/ و /etc/apt/sources.list.d/ هست رو پاک کن و بزن:
$ sudo apt install docker.io
چجوری باید پاک کنم؟
rm -rf /etc/apt/sources.list.d
rm -rf /var/cache/apt/archives
ستاره یادت نره
ادبت:
خیلی راحت میتونستی با یک سرچ کردن ساده آموزش حذف کردن در لینوکس رو سرچ کنی!!
فکر کردی ما چطور یاد گرفتیم؟؟ از اول که خودمون بلد نبودیم.سرچ کردیم که یاد گرفتیم
سرچ کردن هم ترس نداره و یک شخصی که با توضیع های گنو/لینوکس کار میکنه باید بلد باشه که سرچ کنه :P :P
-
هرچیزی در مسیر /var/cache/apt/archives/ و /etc/apt/sources.list.d/ هست رو پاک کن و بزن:
$ sudo apt install docker.io
وقتی میزنم پاک شه میزنه نمیشه اخرشم یه Permission denied میگه
-
هرچیزی در مسیر /var/cache/apt/archives/ و /etc/apt/sources.list.d/ هست رو پاک کن و بزن:
$ sudo apt install docker.io
وقتی میزنم پاک شه میزنه نمیشه اخرشم یه Permission denied میگه
یادش رفته بنویسه قبل از rm یعنی اول دستور sudo فاصله بذار:
sudo rm -rf /etc/apt/sources.list.d
sudo rm -rf /var/cache/apt/archive
-
هرچیزی در مسیر /var/cache/apt/archives/ و /etc/apt/sources.list.d/ هست رو پاک کن و بزن:
$ sudo apt install docker.io
وقتی میزنم پاک شه میزنه نمیشه اخرشم یه Permission denied میگه
خب باید از روت اجازه بگیری
-
هرچیزی در مسیر /var/cache/apt/archives/ و /etc/apt/sources.list.d/ هست رو پاک کن و بزن:
$ sudo apt install docker.io
وقتی میزنم پاک شه میزنه نمیشه اخرشم یه Permission denied میگه
خب باید از روت اجازه بگیری
روت چیه
-
اول دستور sudo بذار تا با دسترسی روت اجرا بشه :)
-
اول از همه آقای ایلیا به گنو/لینوکس خوش آمدید پیشنهاد میکنم برای شروع یکسری پایه هارو یاد بگیرید (منظور بدی ندارم فکر کنم تازه کار باشید)
اول از همه که مثل ویندوز ما اینجا ادمین داریم ولی بهش میگیم روت
روت میتونه فایل های / رو دستکاری بکنه البته به / روت هم گفته میشه و کاربر روت کسیه که به / دسترسی داشته باشه /home که زیر شاخه ی / هستش برای کاربرش دسترسی میده برای همین نیاز به روت نداره
برای استفاده میتونید دستوری که همچین اروری میده رو با sudo اجرا کنید و این نکته رو در نظر داشته باشید که ممکنه اون دستور سیستمتون رو خراب بکنه
-
روت میتونه فایل های / رو دستکاری بکنه البته به / روت هم گفته میشه و کاربر روت کسیه که به / دسترسی داشته باشه /home که زیر شاخه ی / هستش برای کاربرش دسترسی میده برای همین نیاز به روت نداره
خوشحالم این نکته رو گفتید ;)
آقا ایلیا لطفا / رو با root قاطی نکنید!!! / یک دایکتوری و مسیر هست اما وقتی وارد / میشوید :
/ cd
وارد دایکتوریی میشید که بقیه دایرکتوری های اصلی اوجا هستند( شایان ذکره که ساختار لینوکس فایل بیس و حالت درختی داره )
ولی وقتی در این دایرکتوری هستید و دستور زیر رو اجرا می کنید:
ls
میبینید که دایکتوری به نام root وجود داره !! که به اون هوم دایکتوری روت میگویند ( root home directory )
که هر یوز هم هوم دایکتوری خودش رو هم داره و میشه حتی هوم دایکتوری رو هم انتخاب کرد
البته شما میتونید با دستور
su root
وارد روت بشید:)
خیلی خوسحال میشم سوالاتتون رو بپرسید ;)
-
اول از همه آقای ایلیا به گنو/لینوکس خوش آمدید پیشنهاد میکنم برای شروع یکسری پایه هارو یاد بگیرید (منظور بدی ندارم فکر کنم تازه کار باشید)
اول از همه که مثل ویندوز ما اینجا ادمین داریم ولی بهش میگیم روت
روت میتونه فایل های / رو دستکاری بکنه البته به / روت هم گفته میشه و کاربر روت کسیه که به / دسترسی داشته باشه /home که زیر شاخه ی / هستش برای کاربرش دسترسی میده برای همین نیاز به روت نداره
برای استفاده میتونید دستوری که همچین اروری میده رو با sudo اجرا کنید و این نکته رو در نظر داشته باشید که ممکنه اون دستور سیستمتون رو خراب بکنه
خب کجا میشه این پایه هارو یادگرفت
-
روت میتونه فایل های / رو دستکاری بکنه البته به / روت هم گفته میشه و کاربر روت کسیه که به / دسترسی داشته باشه /home که زیر شاخه ی / هستش برای کاربرش دسترسی میده برای همین نیاز به روت نداره
خوشحالم این نکته رو گفتید ;)
آقا ایلیا لطفا / رو با root قاطی نکنید!!! / یک دایکتوری و مسیر هست اما وقتی وارد / میشوید :
/ cd
وارد دایکتوریی میشید که بقیه دایرکتوری های اصلی اوجا هستند( شایان ذکره که ساختار لینوکس فایل بیس و حالت درختی داره )
ولی وقتی در این دایرکتوری هستید و دستور زیر رو اجرا می کنید:
ls
میبینید که دایکتوری به نام root وجود داره !! که به اون هوم دایکتوری روت میگویند ( root home directory )
که هر یوز هم هوم دایکتوری خودش رو هم داره و میشه حتی هوم دایکتوری رو هم انتخاب کرد
البته شما میتونید با دستور
su root
وارد روت بشید:)
خیلی خوسحال میشم سوالاتتون رو بپرسید ;)
خب الان بعد از اینکه اون بخش هارو پاک کردم این شد:
Package docker.io is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'docker.io' has no installation candidate
-
خب کجا میشه این پایه هارو یادگرفت
میتونید دوره الپیک جدید جادی رو ببینید ((:
-
خب الان بعد از اینکه اون بخش هارو پاک کردم این شد:
Package docker.io is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'docker.io' has no installation candidate
sudo apt autoremove docker.io
بعد دوباره نصب کن
sudo apt install docker.io
البته فکر کنم با اسنپ هم بشه هرچند من از داکر استفاده نمی کنم ولی فکر کنم روش نصبش اینطوری باشه
خب کجا میشه این پایه هارو یادگرفت
از خیلی جا ه؛ گوگل ؛ یوتیوب؛ دیدن دوره؛ کتاب خوندن و...