انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: سودو. در 06 دی 1400، 10:30 قظ
-
سلام دوستان ! من خیلی دوست دارم مینیمال ترین و سبک ترین حالت گنو لینوکس رو داشته باشم با توجه به منابع کمی که دارم البته ! اما نه میتونم از اوبونتو دل بکنم نه گنوم ۴۰ ! پس با یه ذره کندیش کنار اومدم ، به هر حال ... دو راه برای نصب مینیمال ترین اوبونتو بهم پیشنهاد شد که یکی از اونا دیبوسترپ بود اگه اشتباه نکرده باشم که گفته شد کار باهاش سخت تره از نصب آرچ و دیگری نصب اوبونتو سرور و نصب گنوم ۴۰ روش بود !
یکم سرچ کردم و به یه سری موارد برخوردم که پاسخش در گروی کوشش شما بزرگوارانه : )
۱ . فرق نصب گنوم با اپت و تسکسل چیه ؟ چیزی کم و زیاد نصب میشه در این دو روش یا چی ؟
۲ . من در نظر داشتم خالص ترین گنوم ۴۰ رو نصب کنم اما اونجوری که در اینترنت دیدم گنوم نصب شده بعد از فرایند نصب میشه همون گنوم
شخصی سازی شده خود اوبونتو ! چجوری باید اصلی ترین و خالص ترین گنوم ۴۰ رو نصب کنم رو اوبونتو سرور ؟
۳ . دیسپلی منیجر چیه ؟ توضیحاتشو خوندم ولی نفهمیدم فقط میدونم که توی آموزش های نصب دسکتاپ روی اوبونتو سرور اینم باید نصب کرد و یه سری کارا انجام داد باهاش که هیچی نفهمیدم که چیکار باید کرد !
۴ . حالا کلا به نظر شما کدوم دیسپلی منیجر بهتره ؟ slim , lightdm , sddm ؟
۵ . نکته ای هست که بخواین اضافه کنین ؟
-
برای این کار،همون debootstrap بهتره. اونقدری هم که جو میدن سخت نیست. فقط باید بدونی داری چی کار میکنی.
۱. فرق خاصی ندارن. tasksel خودش از apt استفاده میکنه. اگه دنبال نصب کمینه هستی، taskها زیاد کمکی نمیکنن.
۲. با نصب gnome-session بهجای ubuntu-session
۳. چیزی که محیط گرافیکی رو روی نمایشگر نشون میده.
۴. اگه گنوم داری، از gdm استفاده کن، وگرنه یه سری امکانات رو نخواهی داشت.
۵. با توجه به چیزهایی که میگی، به نظرم دبیان برات مناسبتره.
-
برای این کار،همون debootstrap بهتره. اونقدری هم که جو میدن سخت نیست. فقط باید بدونی داری چی کار میکنی.
۱. فرق خاصی ندارن. tasksel خودش از apt استفاده میکنه. اگه دنبال نصب کمینه هستی، taskها زیاد کمکی نمیکنن.
۲. با نصب gnome-session بهجای ubuntu-session
۳. چیزی که محیط گرافیکی رو روی نمایشگر نشون میده.
۴. اگه گنوم داری، از gdm استفاده کن، وگرنه یه سری امکانات رو نخواهی داشت.
۵. با توجه به چیزهایی که میگی، به نظرم دبیان برات مناسبتره.
آخه یه آموزش بروز فارسی به صورت جامع واسه نصب با دیبوسترپ هس ؟ تو منابع انگلیسی که گیج شدم ! روش نصب گنوم روی اوبونتو سرور خیلی آسون تر بود ! یه سوال ؟ روی اوبونتو سرور چیز ها و ابزار هایی مربوط به مدیریت سرور نیس که به درد منی که کاربر خانگی هستم نخوره و بتونم حذفشون کنم ؟
۱ . یعنی با اپت نصب کنم پس ؟
۲ . یعنی بعد از نصب اوبونتو سرور و آپدیتش این دستور رو بزنم ؟ و گنوم ۴۰ خالص نصب میشه ؟
sudo apt install gnome-session -y
۴ . گنوم رو ندارم که ، قراره که گنوم ۴۰ رو نصب کنم رو اوبونتو سرور ! چشم پس دستور زیر ؟
sudo apt install gdm
۵ . راستش قبول دارم توزیع خداییه اما با اوبونتو راحت ترم !
در ضمن ممنون برای پاسختون : )
-
فکر می کنم باید به جای gdm این رو بزنید:
sudo apt install gdm3
گنوم رو توی دبیان نصب کردم با گنومی که روی آرچ نصب کردم فرق داشت یکم با اینکه هر دوتاش گنوم خالص بودن گنوم توی آرچ ظاهر پیش فرضش زیبا تر بود.
-
فکر می کنم باید به جای gdm این رو بزنید:
sudo apt install gdm3
گنوم رو توی دبیان نصب کردم با گنومی که روی آرچ نصب کردم فرق داشت یکم با اینکه هر دوتاش گنوم خالص بودن گنوم توی آرچ ظاهر پیش فرضش زیبا تر بود.
ممنون ! در ضمن تا وقتی بتونم تمام مشکلات پیش اومده برام در اوبونتو رو خودم حل کنم سراغ آرچ نمیام ! : )))))
-
گنوم رو توی دبیان نصب کردم با گنومی که روی آرچ نصب کردم فرق داشت یکم با اینکه هر دوتاش گنوم خالص بودن گنوم توی آرچ ظاهر پیش فرضش زیبا تر بود.
آرچ لینوکس آپدیت های سریعی میاره ولی ممکنه باگ هایی داخل پکیج پیدا بشه که در نسخه های بعدی حل بشه. فکر کنم گنوم های جدید تر توی شاخه ناپایدار دبیان قرار میگیرند.
-
آخه یه آموزش بروز فارسی به صورت جامع واسه نصب با دیبوسترپ هس ؟ تو منابع انگلیسی که گیج شدم !
این راهنما (https://planet.sito.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%B5%D8%A8-%D8%A7%D9%88%D8%A8%D9%88%D9%86%D8%AA%D9%88-%DB%B1%DB%B5%D9%AB%DB%B1%DB%B0-%D8%A8%D8%A7-debootstrap/) هنوز هم جواب میده، فقط باید بهجای wily بنویسی impish.
روی اوبونتو سرور چیز ها و ابزار هایی مربوط به مدیریت سرور نیس که به درد منی که کاربر خانگی هستم نخوره و بتونم حذفشون کنم ؟
چرا. خیلی چیزها هست. ازجمله snap و lxd
۱ . یعنی با اپت نصب کنم پس ؟
۲ . یعنی بعد از نصب اوبونتو سرور و آپدیتش این دستور رو بزنم ؟ و گنوم ۴۰ خالص نصب میشه ؟
sudo apt install gnome-session -y
بله
۴ . گنوم رو ندارم که ، قراره که گنوم ۴۰ رو نصب کنم رو اوبونتو سرور ! چشم پس دستور زیر ؟
sudo apt install gdm
فکر کنم همون دسترو بالا، gdm رو هم نصب میکنه.
۵ . راستش قبول دارم توزیع خداییه اما با اوبونتو راحت ترم !
اوبونتو همون دبیانه. فرق خاصی ندارن.
-
این راهنما هنوز هم جواب میده، فقط باید بهجای wily بنویسی impish.
۱ . تشکر ایشون خوب توضیح داده بودن ، فقط قدیمی نیس واقعا ؟ چیزیش عوض نشده ؟ فقط impish ؟
۲ . بعد از نصب کردن دیبوسترپ اوبونتو ، چقد فضا میگیره از پارتیشن روت ؟
۳ . دیگه این کمینه ترین و مینیمال ترین حالت ممکن اوبونتو هست و همه بسته ها ضروری ترین بسته هان و هیچ چیزی اضافه نیس یعنی ؟ چه عالی
-
۱ . تشکر ایشون خوب توضیح داده بودن ، فقط قدیمی نیس واقعا ؟ چیزیش عوض نشده ؟ فقط impish ؟
آره. پایهٔ دبیان عوض نشده از اون موقع تا حالا.
۲ . بعد از نصب کردن دیبوسترپ اوبونتو ، چقد فضا میگیره از پارتیشن روت ؟
حدود ۴۰ مگابایت
۳ . دیگه این کمینه ترین و مینیمال ترین حالت ممکن اوبونتو هست و همه بسته ها ضروری ترین بسته هان و هیچ چیزی اضافه نیس یعنی ؟ چه عالی 😍
بله.
-
این راهنما هنوز هم جواب میده، فقط باید بهجای wily بنویسی impish.
۱ . تشکر ایشون خوب توضیح داده بودن ، فقط قدیمی نیس واقعا ؟ چیزیش عوض نشده ؟ فقط impish ؟
۲ . بعد از نصب کردن دیبوسترپ اوبونتو ، چقد فضا میگیره از پارتیشن روت ؟
۳ . دیگه این کمینه ترین و مینیمال ترین حالت ممکن اوبونتو هست و همه بسته ها ضروری ترین بسته هان و هیچ چیزی اضافه نیس یعنی ؟ چه عالی
۱- بهتره تنظیمات شبکه رو اونجوری که گفتند، انجام ندید. گزینه بهتر استفاده از network manager هست. network manager توی اکثر توزیعها استفاده میشه. کار باهاش هم راحتتره. اگه شبکه رو اونجوری که گفته تنظیم کنید، برای هر تغییر توی تنظیمات شبکه، باید فایلهای متنی رو تغییر بدید.
اون زمان فکر کنم uefi زیاد فراگیر نبوده، به خاطر همین آموزش رو برای نصب توی حالت legacy توضیح داده.
یه سری چیزهای کوچیک تغییر کردند. یه سری چیزها رو هم میشه راحتتر یا بهتر انجام داد.
دقت کنید اگه همینجوری دستوراتی که اونجا نوشته رو کپی کنید، به احتمال خیلی زیاد نتیجه نمیگیرید، شاید هم اطلاعات خودتون رو هم خراب کنید، پس حواستون باشه.
۲- دقیقا بعد از استفاده از debootstrap، حدودا همونقدری که آقای بهزادی گفت. بعد از نصب کرنل و بعضی چیزهای پایه، حدود 300Mib بیشتر مصرف میشه.
۳- بله. البته اگه اینکه systemd چیزهای زیادی داره رو نادیده بگیریم. توی اوبونتو، وابستگیها ممکنه زیاد باشه، مخصوصا درباره گنوم. اگه میخواهید گنوم خام رو داشته باشید، شاید بهتر باشه از یه توزیعی استفاده کنید که فقط گنوم خام داره. snap هم ممکنه به عنوان وابستگی پیشنهاد شده نصب بشه.
-
گنوم رو توی دبیان نصب کردم با گنومی که روی آرچ نصب کردم فرق داشت یکم با اینکه هر دوتاش گنوم خالص بودن گنوم توی آرچ ظاهر پیش فرضش زیبا تر بود.
نسخه گنوم برابر بود؟
-
این راهنما هنوز هم جواب میده، فقط باید بهجای wily بنویسی impish.
۱ . تشکر ایشون خوب توضیح داده بودن ، فقط قدیمی نیس واقعا ؟ چیزیش عوض نشده ؟ فقط impish ؟
۲ . بعد از نصب کردن دیبوسترپ اوبونتو ، چقد فضا میگیره از پارتیشن روت ؟
۳ . دیگه این کمینه ترین و مینیمال ترین حالت ممکن اوبونتو هست و همه بسته ها ضروری ترین بسته هان و هیچ چیزی اضافه نیس یعنی ؟ چه عالی
۱- بهتره تنظیمات شبکه رو اونجوری که گفتند، انجام ندید. گزینه بهتر استفاده از network manager هست. network manager توی اکثر توزیعها استفاده میشه. کار باهاش هم راحتتره. اگه شبکه رو اونجوری که گفته تنظیم کنید، برای هر تغییر توی تنظیمات شبکه، باید فایلهای متنی رو تغییر بدید.
اون زمان فکر کنم uefi زیاد فراگیر نبوده، به خاطر همین آموزش رو برای نصب توی حالت legacy توضیح داده.
یه سری چیزهای کوچیک تغییر کردند. یه سری چیزها رو هم میشه راحتتر یا بهتر انجام داد.
دقت کنید اگه همینجوری دستوراتی که اونجا نوشته رو کپی کنید، به احتمال خیلی زیاد نتیجه نمیگیرید، شاید هم اطلاعات خودتون رو هم خراب کنید، پس حواستون باشه.
۲- دقیقا بعد از استفاده از debootstrap، حدودا همونقدری که آقای بهزادی گفت. بعد از نصب کرنل و بعضی چیزهای پایه، حدود 300Mib بیشتر مصرف میشه.
۳- بله. البته اگه اینکه systemd چیزهای زیادی داره رو نادیده بگیریم. توی اوبونتو، وابستگیها ممکنه زیاد باشه، مخصوصا درباره گنوم. اگه میخواهید گنوم خام رو داشته باشید، شاید بهتر باشه از یه توزیعی استفاده کنید که فقط گنوم خام داره. snap هم ممکنه به عنوان وابستگی پیشنهاد شده نصب بشه.
۱ . یعنی چیکار کنم ؟
۲ . یعنی چی ؟ یعنی کرنل نداره ؟ پس چجوری کار میکنه ؟
میشه یه لیست از اون چیز های پایه رو بگین ؟
۳ . یعنی میگین دیبوسترپ اوبونتو نمیارزه ؟ چی میارزه بنظرتون ؟
وقتی اون دستور نصب گنوم رو بزنم نرم افزار های ضروری گنوم هم نصب میشن دیگه نمیشن ؟ مثل کنترل سنتر و ...
چقدر فضا گرفته میشه بعد از اتمام نصب گنوم ؟
اسنپ رو هولد کنم پس اول کار ن ؟
در مورد پیشنهادتون برای یک توزیع آماده با گنوم خام هم باید بگم ک بیشتر از گنوم اولویتم یه سیستم عامل مینیمال همراه با دسکتاپ گنومه !
دلم نمیخواد چیزایی رو که لازم ندارم رو داشته باشم همین ! یخورده وسواس !
ولی احساس میکنم یخورده خیلی بیش از حد مینیماله این دیبوسترپ ، همون اوبونتو سرور بهتره انگار ، جناب بهزادی ، لطف میکنین لیست کامل اون چیز هایی که گفتین اضافس توی اوبونتو سرور برای یک کاربر خانگی رو قرار بدین ؟
شاید هر دو روش دیبوسترپ و اوبونتو سرور رو امتحان کنم و آخر سر تصمیم بگیرم 😅
-
۱- اگه خواستید با این روش پیش برید، بگید تا توضیح بدیم. ولی کارها زیاد متفاوت نیستند.
۲- سیستمی که توسط debootstrap نصب میشه، یه سیستم پایه هست. خیلی چیزها رو نداره، مثل کرنل و بوتلودر. شما با chroot وارد این سیستم میشید و کرنل و چیزهای موردنیاز رو خودتون با apt نصب میکنید.
۳- میگم که وابستگیها توی اوبونتو، یکم بیشتره، در نتیجه در ادامه کار، ممکنه بستههایی نصب بشن که لازم ندارید. شاید توزیعهایی مثل آرچ یا دبیان، برای نصب اینجوری، مناسبتر باشن.
در مورد گنوم، فکر کنم بیشتر برنامههای گنوم هم نصب نشن. اگه مرکز کنترل گنوم نصب نشده بود، بسته gnome-control-center رو نصب کنید تا اون رو داشته باشید.
بعد از نصب گنوم، فکر کنم حداقل حدود 2Gib بیشتر فضا مصرف بشه. شاید هم حدود 1.5Gib، مطمئن نیستم.
اینکه اسنپ رو hold کنید، فکر بدی نیست.
گفتم بهتره برید سراغ یه توزیعی که گنوم خام رو توی مخازنش داره. نگفتم برید سراغ یه توزیعی که آماده هست. فدورا رو هم میتونید با dnf، نصب کنید تا فقط چیزهایی رو که میخواهید داشته باشید. کارهای نصب کردن، شبیه استفاده از debootstrap هست.
debootstrap، یه سیستم پایه نصب میکنه که فقط شامل چیزهای خیلی پایهای هست و به طور پیشفرض، قابلیت بوت هم نداره، چون کرنلی نداره. debootstrap برای این استفاده میشه تا چیزها رو توی یه محیط جدا آزمایش کرد. مثلا توسعهدهندههای دبیان، از debootstrap برای ساخت و آزمایش بستههای deb استفاده میکنند. میشه از ماشینمجازی هم برای اینکار استفاده کرد، ولی بیشتر اوقات، debootstrap کافیه.
وقعی که میخواهید دبیان یا یه توزیع مبتنی بر دبیان رو با debootstrap نصب کنید، باید با chroot واردش بشید تا یه کرنل به همراه بعضی چیزها رو نصب کنید که برای استفاده، آماده باشه.
-
۱- اگه خواستید با این روش پیش برید، بگید تا توضیح بدیم. ولی کارها زیاد متفاوت نیستند.
۲- سیستمی که توسط debootstrap نصب میشه، یه سیستم پایه هست. خیلی چیزها رو نداره، مثل کرنل و بوتلودر. شما با chroot وارد این سیستم میشید و کرنل و چیزهای موردنیاز رو خودتون با apt نصب میکنید.
۳- میگم که وابستگیها توی اوبونتو، یکم بیشتره، در نتیجه در ادامه کار، ممکنه بستههایی نصب بشن که لازم ندارید. شاید توزیعهایی مثل آرچ یا دبیان، برای نصب اینجوری، مناسبتر باشن.
در مورد گنوم، فکر کنم بیشتر برنامههای گنوم هم نصب نشن. اگه مرکز کنترل گنوم نصب نشده بود، بسته gnome-control-center رو نصب کنید تا اون رو داشته باشید.
بعد از نصب گنوم، فکر کنم حداقل حدود 2Gib بیشتر فضا مصرف بشه. شاید هم حدود 1.5Gib، مطمئن نیستم.
اینکه اسنپ رو hold کنید، فکر بدی نیست.
گفتم بهتره برید سراغ یه توزیعی که گنوم خام رو توی مخازنش داره. نگفتم برید سراغ یه توزیعی که آماده هست. فدورا رو هم میتونید با dnf، نصب کنید تا فقط چیزهایی رو که میخواهید داشته باشید. کارهای نصب کردن، شبیه استفاده از debootstrap هست.
debootstrap، یه سیستم پایه نصب میکنه که فقط شامل چیزهای خیلی پایهای هست و به طور پیشفرض، قابلیت بوت هم نداره، چون کرنلی نداره. debootstrap برای این استفاده میشه تا چیزها رو توی یه محیط جدا آزمایش کرد. مثلا توسعهدهندههای دبیان، از debootstrap برای ساخت و آزمایش بستههای deb استفاده میکنند. میشه از ماشینمجازی هم برای اینکار استفاده کرد، ولی بیشتر اوقات، debootstrap کافیه.
وقعی که میخواهید دبیان یا یه توزیع مبتنی بر دبیان رو با debootstrap نصب کنید، باید با chroot واردش بشید تا یه کرنل به همراه بعضی چیزها رو نصب کنید که برای استفاده، آماده باشه.
۱ . تصمیم گرفتم با دبیان اینکارو بکنم طبق توصیه شما ، اما ازونجایی که توی اون آموزش گفته محیط لایو بیارید بالا ، دبیان لایو رو دانلود کنم باید ؟
۲ . برای دبیان اون آموزش فرقی نمیکنه ؟ میکنه ؟
۳ . وقتی مراحل نصب تموم شد بی زحمت لطف کنین از بعد از chroot و نصب کرنل و اون بعضی چیزا رو جهت آماده سازی سیستم برای استفاده ، توضیح بدین ، ممنون ...
-
۴. اگه گنوم داری، از gdm استفاده کن، وگرنه یه سری امکانات رو نخواهی داشت.
به جز نبودن قابلیت استفاده از WayLand چیز دیگه ای هم از دست میره؟
-
۱ . تصمیم گرفتم با دبیان اینکارو بکنم طبق توصیه شما ، اما ازونجایی که توی اون آموزش گفته محیط لایو بیارید بالا ، دبیان لایو رو دانلود کنم باید ؟
۲ . برای دبیان اون آموزش فرقی نمیکنه ؟ میکنه ؟
۳ . وقتی مراحل نصب تموم شد بی زحمت لطف کنین از بعد از chroot و نصب کرنل و اون بعضی چیزا رو جهت آماده سازی سیستم برای استفاده ، توضیح بدین ، ممنون
تصمیم خوبی گرفتی. دبیان دیگه این دردسرها رو نداره. ایزوی netinst دبیان رو بگیر و با نصاب خودش برو جلو. netinst برابر با debootstrap اوبونتوست. با این فرق که یه نصاب داره که بهت تو رختنش روی هارد و مراحل نصب بقیهٔ چیزها کمک میکنه.
به جز نبودن قابلیت استفاده از WayLand چیز دیگه ای هم از دست میره؟
قابلیت قفل کردن صفحه و یه سری چیزهای جزیی دیگه.
-
۱- هر جایی که بتونید debootstrap dpkg و apt رو نصب کنید، میتونید از این روش استفاده کنید. در نتیجه با اوبونتو زنده هم میتونید اینکار رو انجام بدید. فقط حواستون باشه نسخه debootstrap، به اندازه کافی جدید باشه تا بتونه نسته موردنظر شما رو نصب کنه.
میتونید با همین اوبونتو نصب شده، دبیان یا هر چیز دیگه رو با debootstrap نصب کنید. ولی در این حالت، باید دبیان رو توی یه پارتیشن دیگه نصب کنید. نمیشه روی همین جایی که اوبونتو نصب شده نصبش کنید، چون میخواهید از این اوبونتو برای نصب استفاده کنید.
۲- یکیه. فقط باید موقع نصب با debootstrap، اسم رو عوض کنید. bullseye آخرین نسخه پایدار دبیان هست. buster هم نسخه قبلی، فکر کنم تا حدود ۹ ماه دیگه پشتیبانی بشه، ولی بهتره bullseye رو نصب کنید چون جدیدتره.
۳- وقتی وارد chroot میشید، تازه، کارها شروع میشه. پارتیشنبندی که کردید پس نباید این قسمت وقت خاصی از شما بگیریه. اول باید پارتیشن مورد نظر رو سوار کنید که با یه دستور mount انجام میشه. بعد هم با debootstrap، سیستم پایه رو نصب کنید که این هم با یه دستور debootstrap انجام میشه. بسته به سرعت دانلود، ممکنه این مرحله یکم طول بکشه ولی من با اینترنت ثابت که امتحان کردم (پهنای باند کمتر از 500Kib/s) زیر یه ربع، اینن کار انجام شد. اگه اینترنت سریعتر باشه، حدود 6 تا 7 دقیقه اینکار وقت میگیره، شاید هم کمتر. قسمت اصلی، کارهایی هست که باید داخل chroot انجام بدید.
ترجیحا، اول پارتیشن رو فرمت کنید. اگه اطلاعاتی روی پارتیشن هست، میتونید از اون اطلاعات پشتیبان بگیرید. برای فایلسیستم، اکثر توزیعها از ext4 استفاده میکنند. میتونید از xfs هم استفاده کنید. xfs کمی سریعتره، اما نمیتونید بدون پاک کردن اطلاعات داخلش، اون رو کوچک کنید. ext4 این قابلیت رو داره.
میتونید برای قابلیتهای بیشتر، از btrfs یا lvm یا حتی zfs هم استفاده کنید، در اینصورت موقع تنظیم fstab و بعضی چیزها، باید دقت بیشتری داشته باشید، احتمالا تنظیمات بیشتری هم باید انجام بدید.
با دقت پارتیشنها رو فرمت کنید، اگه پارتیشن اشتباهی رو فرمت کنید، ممکنه اطلاعات خودتون رو از دست بدید.
فرض کنیم که sda4 پارتیشن مورد نظر شما هست. برای اینکه اون رو با فایلسیستم ext4 فرمت کنید، از این دستور استفاده کنید.
sudo mkfs -t ext4 /dev/sda4
برای xfs، از این دستور استفاده کنید.
sudo mkfs -t xfs /dev/sda4
میتونید هم مستقیم فایل اجرایی که فایلسیستم ایجاد میکنه رو فراخوانی کنید.
sudo mkfs.ext4 /dev/sda4
sudo mkfs.xfs /dev/sda4
دستور mkfs، با توجه به نوع فایلسیستم، برنامهای رو اجرا میکنه که اون فایلسیستم رو میسازه. مثلا اگه بهش t xfs- رو بدید، mkfs.xfs اجرا میکنه و اگه t ext4- رو بدید، mkfs.ext4 اجرا میشه.
در صورتی که آپشن خاصی رو میخواهید بدید و از خود mkfs استفاده میکنید، باید اون رو قبل از اسم دستگاه و بعد از نوع فایلسیستم مشخص کنید.
مثلا این رو بررسی کنید.
sudo mkfs -t ext4 -e panic -D /dev/sda4
e panic- و D- آپشنهایی هستند که به mkfs.ext4 داده میشه. e panic باعث با یه خطا توی فایلسیستم، کرنل از کار بیوفته و در نتیجه کل سیستم هم کار نکنه.(زیاد مناسب استفاده روزانه نیست) D- باعث میشه که فایلسیستم، اطلاعات رو توی cache ذخیره نکنه، بلکه مستقیما روی حافظه ذخیرهسازی بنویسه. (استفاده نکردن از cache باعث میشه سرعت کم بشه)
فرمت کردن رو میتونید با ابزارهای گرافیکی مثل gparted یا kde partition manager یا gnome disks یا ... هم انجام بدید.
اگه بخواهید از btrfs یا lvm یا zfs استفاده کنید، کار مثل بالا، با یه دستور حل نمیشه، باید کارهای بیشتری انجام بدید. (و قابلیتهای بیشتری داشته باشید)
حالا پارتیشن مورد نظر رو روی/mnt/ یا هر جایی که میخواهید سوار کنید، معمولا /mnt/ استفاده میشه.
sudo mount /dev/sda4 /mnt
الان با debootstrap، نصب رو شروع کنید.
sudo debootstrap bullseye /mnt
در صورتی که میخواهید، یه آینه مشخص کنید تا بستهها از اونجا دریافت بشن. فکر کنم به طور پیشفرض، از http://deb.debian.org/debian استفاده میشه.
من از آینه https://a.docker-registry.ir/debian استفاده میکنم. توی ایران قرار داره، مال ابر آروان هست، چون نزدیکه، سرعت خوبی داره و زیاد قطع و وصل نمیشه و اینکه از https هم پشتیبانی میکنه. نمیدونم چرا ولی این آینه، توی سایت دبیان گفته نشده.
اینجا (https://www.debian.org/mirror/list) یه لیست از آینهها وجود داره.
-
ممنونم بابت انرژی ای که گذاشتین و توضیح دادین اما برای سوال سومم شما همه توضیحاتتون تا قبل از مرحله پنجم اون لینک آموزشی جناب بهزادی بود ( با این فرق که برای دبیان بود البته ) ، تازه از اونجا به بعد کانفیگ سیستم عامل شروع میشه که ...
-
همه رو که نمیشه توی یه ارسال گفت.
برای اینکه ادامه کار راحتتر باشه، بسته arch-install-scripts رو نصب کنید. این بسته دوتا دستور arch-chroot و genfstab داره که کار شما رو راحتتر میکنه. اگه هم خواستید، میتونید این بسته رو نصب نکنید، الزامی نیست. این بسته، تا جایی که میدونم، توی مخازن اوبونتو هست ولی توی مخازن دبیان نیست. حواستون به این باشه.
برای تنظیم مخازن، تا وقتی که یه کاربر معمولی باشید، نمیتونید از اون راهی که اونجا گفته استفاده کنید. دلیلش این هست که redirect ها فقط دسترسیهایی دارند که کاربری که اجراش کرده داره. یعنی اگه شما کاربر روت نباشید و دسترسی نوشتن توی فایل رو هم نداشته باشید، این دستور نمیتونه کاری انجام بده.
sudo echo "This is a test" > /root/test.txt
میشه مستقیم وارد کاربر روت بشید و اینکار رو انجام بدید، اما اینکار زیاد پیشنهاد نمیشه.
راه بهتر اینه که از tee استفاده کنید. اینجوری
echo "This is a test" | sudo tee /root/test.txt
یا خلاصهتر:
sudo tee /root/test.txt << EOF
This is a test
EOF
به جای EOF میتونید از یه عبارت دیگه استفاده کنید، ولی حواستون باشه اون عبارت، جایی وسط متن به کار برده نشه.
tee، خروجی رو علاوه بر فایلی که مشخص کردید، توی خروجی استاندارد هم مینویسه، پس اگه چیزی رو به tee دادید و خروجی رو توی ترمینال هم دید، گیج نشید. در صورتی که نمیخواهید خروجی رو توی ترمینال ببینید، خروجی استاندارد رو بفرستید به فایل null توی دایرکتوری /dev/
پس مخازن رو میتونید اینجوری تنظیم کنید.
sudo tee /etc/apt/sources.list << EOF > /dev/null
deb http://deb.debian.org/debian bullseye main
deb-src ://deb.debian.org/debian bullseye main
deb http://deb.debian.org/debian bullseye-updates main
deb-src http://deb.debian.org/debian bullseye-updates main
deb http://deb.debian.org/debian-security bullseye-security main
deb-src http://deb.debian.org/debian-security bullseye-security main
EOF
مخازن source فعال شده، اگه به اونها نیازی ندارید، میتونید خطوطی که با deb-src شروع میشن رو کامنت کنید (اولشون علامت # بذارید.) یا اینکه کلا پاکشون کنید. اگه نمیدونید چی هستند، شاید بهتر باشه اونها رو داشته باشید.
در صورتی که میخواهید از پروتکل https استفاده کنید، مطمئن بشید که بسته apt-transport-https نصب شده. اگه موقع نصب، از آینهای استفاده کنید که با پروتکل https به اون وصل شدید این بسته توسط debootstrap نصب میشه. در غیر اینصورت اول از http استفاده کنید بعد، توی chroot مخازن رو آپدیت کنید و بسته بالا رو که گفتم نصب کنید. بعد میتونید از پروتکل https برای اینکار استفاده کنید.
راههای دیگه هم برای تنظیم مخازن هست. مثل اینکه وقتی وارد chroot شدید، از echo و redirect ها استفاده کنید. یا اینکه با یه ویرایشگر متن، فایل رو باز کنید و چیزهای لازم رو داخلش بنویسید، یا اینکه فایلِ مثالِ sources.list رو از توی مستندات، کپی کنید توی /etc/apt/
در صورتی که به درایورهای انحصاری نیاز دارید، شاید لازم باشه قسمت non-free یا contrib از مخازن رو فعال کنید. برای اینکار، باید دوتا عبارت گفته شده رو به آخر خطوط، بعد از main اضافه کنید. البته قبل از main هم بذارید میشه، ولی عقبتر نرید چون apt فایل رو اشتباه متوجه میشه و خطا میگیرید.
اگه سختافزار خودتون رو معرفی کنید، شاید بشه گفت که آیا لازم دارید اون قسمتها از مخازن رو فعال کنید یا نه.
کامپیوتر شما به صورت uefi بوت میشه یا legacy ؟
-
بعله راست میگین 😅
به جای EOF میتونید از یه عبارت دیگه استفاده کنید، ولی حواستون باشه اون عبارت، جایی وسط متن به کار برده نشه
نفهمیدم راستش این بخشو !
اگه نمیدونید چی هستند، شاید بهتر باشه اونها رو داشته باشید
خلاصه میتونین بگین چین ؟
در صورتی که میخواهید از پروتکل https استفاده کنید، مطمئن بشید که بسته apt-transport-https نصب شده. اگه موقع نصب، از آینهای استفاده کنید که با پروتکل https به اون وصل شدید این بسته توسط debootstrap نصب میشه. در غیر اینصورت اول از http استفاده کنید بعد، توی chroot مخازن رو آپدیت کنید و بسته بالا رو که گفتم نصب کنید. بعد میتونید از پروتکل https برای اینکار استفاده کنید
متاسفانه اینو هم نمیفهمم چیه ! الان مثلا اینو نصب نکنم باید چیکار کنم ؟
یا اینکه با یه ویرایشگر متن، فایل رو باز کنید و چیزهای لازم رو داخلش بنویسید
آره این روشو بیشتر خوشم میاد ، برای این روش یعنی اول این دستور رو بزنم ...
sudo nano /etc/apt/source.list
و بعد اینارو اضافه کنم انتهای فایل ؟
deb http://deb.debian.org/debian bullseye main
deb-src ://deb.debian.org/debian bullseye main
deb http://deb.debian.org/debian bullseye-updates main
deb-src http://deb.debian.org/debian bullseye-updates main
deb http://deb.debian.org/debian-security bullseye-security main
deb-src http://deb.debian.org/debian-security bullseye-security main
اگه سختافزار خودتون رو معرفی کنید، شاید بشه گفت که آیا لازم دارید اون قسمتها از مخازن رو فعال کنید یا نه.
کامپیوتر شما به صورت uefi بوت میشه یا legacy ؟
سخت افزارم پیوست !
اگر uefi همونه که بایوسش موس پشتیبانی میکنه ، خیر اون نیس ، اگرم با چیز دیگه ای اشتباه گرفتم که خب توضیح بدین چیکار کنم که بفهمم چیه ...
-
برای اینکه ببینید اون EOF>> برای چی هست، اینجا (https://nextadmin.net/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A7%D8%B3%D8%AA%D8%B1%DB%8C%D9%85%E2%80%8C%D9%87%D8%A7%D8%8C-%D9%BE/) رو ببینید. اگه باز هم متوجه نشدید، بپرسید.
در مورد مخازن source، شما میتونید فایلهایی که با اون بسته deb ایجاد شده رو دانلود کنید. با دستور apt source میتونید اونها رو دانلود کنید.
مثلا با زدن دستور زیر، یه فایل با قالب xz توی دایرکتوری فعلی دانلود میشه. (این فایل فشرده هست)، همینطور یه فایل با پسوند dsc هم دانلود میشه که در اصل یه فایل متنی هست و داخلش توضیحاتی درباره بسته نوشته شده. اون فایل xz، استخراج میشه و محتویات اون داخل یه دایرکتوری با اسم بسته، ریخته میشه.
apt source tor
اگه وارد دایرکتوری ساخته شده، بشید، سورس کد tor رو میبینید که برای دبیان شخصیسازه شده. در صورتی که دستورِ debuild -us -uc رو توی دایرکتوری فعلی بزنید، یه بسته deb ساخته میشه.(البته اگه ابزارهای لازم برای کامپایل tor رو داشته باشید.)
این بسته ساخته شده، همون بسته tor هست که از مخازن دریافت میکنید، با این تفاوت که امضای دیجیتال نداره. از نظر فنی فرقی ندارند اما چون امضا نداره، اگه apt اون رو دانلود کنه، نصبش نمیکنه چون نمیتونه امضای اون رو تایید کنه.
در صورتی که میخواهید از پروتکل https استفاده کنید، مطمئن بشید که بسته apt-transport-https نصب شده. اگه موقع نصب، از آینهای استفاده کنید که با پروتکل https به اون وصل شدید این بسته توسط debootstrap نصب میشه. در غیر اینصورت اول از http استفاده کنید بعد، توی chroot مخازن رو آپدیت کنید و بسته بالا رو که گفتم نصب کنید. بعد میتونید از پروتکل https برای اینکار استفاده کنید
متاسفانه اینو هم نمیفهمم چیه ! الان مثلا اینو نصب نکنم باید چیکار کنم ؟
شما با استفاده از یه پروتکل، فایلها رو از مخازن دریافت میکنید. معمولا http یا شاید هم ftp ولی ftp منسوخ شده، ندیدم جایی استفاده بشه.
به طور پیشفرض https پشتیبانی نمیشه. برای اینکه بتونید از طریق پروتکل https، فایلها رو بگیرید، باید بسته apt-transport-https نصب باشه. https همون http هست با این تفاوت که از ssl/tls استفاده میکنه تا اطلاعات رمزنگاری بشن و کسی نتونه اونها رو وسط راه ببینه یا اینکه تغییرشون بده. (در اصل میشه تغییرشون داد ولی توی مقصد، مشخص میشه)
اگه موقع نصب با debootstrap آینهای مشخص کردید که از پروتکل https برای اتصال به اون استفاده میشه، debootstrap به طور خودکار، بسته بالایی که گفتم رو نصب میکنه.
در مورد تنظیم مخازن، تقریبا درست گفتید ولی اون مسیری که گفتید اشتباهه. باید فایل sources.list مریوط به سیستم نصب شده رو تغییر بدید. این چیزی که شما نوشتید، فایل sources.list مربوط به توزیع فعلی رو تغییر میده. اگه فرض کنیم پارتیشنِ روتِ مربوط به توزیع مورد نظر روی /mnt/ سوار شده، فایلی که باید تغییر بدید این هست.
/mnt/etc/apt/sources.list
debootsteap یه مخزن توی این فایل تنظیم میکنه، این همون آینهای هست که موقع نصب، مشخص کردید. ولی میتونید خیلی راحت پاکش کنید و چیزی که میخواهید رو اونجا تعریف کنید. (اگه اون مخزن به توزیع نخوره، نصب بستهها از اون باعث میشه توزیع خراب بشه)
در مورد آینهای که گفتید (http://deb.debian.org/debian)، ممکنه چون فاصله مکانی زیادی با ما داره، قطع و وصلی مشاهده کنید. ممکن هم هست سرعتش کمتر از چیزی باشه که فکر میکنید.
در مورد uefi، حتما لازم نیست توی تنظیمات موس وجود داشته باشه که بگید از uefi پشتیبانی میکنه یا نه. بعضی از uefi ها از موس پشتیبانی نمیکنند. اگه درست نمیدونید کامپیوتر به صورت uefi بوت میشه یا نه، خروجی دستور زیر رو بررسی کنید.
ls /sys/firmware/efi/efivars
لازم نیست خروجی رو اینجا بذارید. اگه دید اون دایرکتوری وجود داره و فایلهای مختلفی داخلش هست، بدونید که کامپیوتر توی حالت uefi بوت میشه. اگه خطا گرفتید که چنین فایل یا دایرکتوری وجود نداره، بدونید که کامپیوتر توی حالت legacy بوت شده. (یا اینکه کرنل با پارامتر noefi بوت شده یا اینکه فایلسیستم efivarfs سوار نشده یا ماژول efivars بارگذاری نشده/کار نمیکنه. هرچند این خیلی بعیده)
-
ببخشید من مدتی نبودم به دلایلی ! الان دارم شروع میکنم نصب رو ، هارد رو کاملا فرمت کردم و اوبونتو لایو رو بالا آوردم و با گنوم دیسک پارتیشن بندی کردم و مونت کردم روتو ...
توی اوبونتو زنده از کجا باید بفهمم لگاسیه یا یو ای اف آی ؟ چون اونی که گفتین برای سیستم عامل نصب شده بود !
برای اینکه ببینید اون EOF>> برای چی هست، اینجا رو ببینید. اگه باز هم متوجه نشدید، بپرسید
از همون روش ادیتور استفاده میکنم : )
در مورد مخازن source ...
نیازی ندارم پس بهشون !
به طور خودکار، بسته بالایی که گفتم رو نصب میکنه
پس خودش نصب میکنه دیگه !
راههای دیگه هم برای تنظیم مخازن هست. مثل اینکه وقتی وارد chroot شدید، از echo و redirect ها استفاده کنید. یا اینکه با یه ویرایشگر متن، فایل رو باز کنید و چیزهای لازم رو داخلش بنویسید
توی اون آموزش ارسالی جناب بهزادی بعد از اتمام نصب دیبوسترپ اول مخازن رو تنظیم کرد بعد دایرکتوری های dev , sys , proc رو مونت کرد بعد با chroot وارد شد ، الان من دیبوسترپ رو گذاشتم رو نصب ! بعد از اتمام یک راست وارد شم یعنی ؟ و بعدش بیام تنظیم مخازن ؟ اون مونت دایرکتوی های اصلی سیستم چی ؟
-
عذر میخوام این نصب تموم شد ؟ چرا مشکوک میزنه خروجیش ؟
ubuntu@ubuntu:~$ sudo debootstrap bullseye /mnt/ubuntu/
I: Keyring file not available at /usr/share/keyrings/debian-archive-keyring.gpg; switching to https mirror https://deb.debian.org/debian
I: Retrieving InRelease
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Checking component main on https://deb.debian.org/debian...
I: Retrieving libacl1 2.2.53-10
I: Validating libacl1 2.2.53-10
I: Retrieving adduser 3.118
I: Validating adduser 3.118
I: Retrieving libapparmor1 2.13.6-10
I: Validating libapparmor1 2.13.6-10
I: Retrieving apt 2.2.4
I: Validating apt 2.2.4
I: Retrieving apt-utils 2.2.4
I: Validating apt-utils 2.2.4
I: Retrieving libapt-pkg6.0 2.2.4
I: Validating libapt-pkg6.0 2.2.4
I: Retrieving libargon2-1 0~20171227-0.2
I: Validating libargon2-1 0~20171227-0.2
I: Retrieving libattr1 1:2.4.48-6
I: Validating libattr1 1:2.4.48-6
I: Retrieving libaudit-common 1:3.0-2
I: Validating libaudit-common 1:3.0-2
I: Retrieving libaudit1 1:3.0-2
I: Validating libaudit1 1:3.0-2
I: Retrieving base-files 11.1+deb11u2
I: Validating base-files 11.1+deb11u2
I: Retrieving base-passwd 3.5.51
I: Validating base-passwd 3.5.51
I: Retrieving bash 5.1-2+b3
I: Validating bash 5.1-2+b3
I: Retrieving libdns-export1110 1:9.11.19+dfsg-2.1
I: Validating libdns-export1110 1:9.11.19+dfsg-2.1
I: Retrieving libisc-export1105 1:9.11.19+dfsg-2.1
I: Validating libisc-export1105 1:9.11.19+dfsg-2.1
I: Retrieving libbz2-1.0 1.0.8-4
I: Validating libbz2-1.0 1.0.8-4
I: Retrieving ca-certificates 20210119
I: Validating ca-certificates 20210119
I: Retrieving libdebconfclient0 0.260
I: Validating libdebconfclient0 0.260
I: Retrieving coreutils 8.32-4+b1
I: Validating coreutils 8.32-4+b1
I: Retrieving cpio 2.13+dfsg-4
I: Validating cpio 2.13+dfsg-4
I: Retrieving cron 3.0pl1-137
I: Validating cron 3.0pl1-137
I: Retrieving libcryptsetup12 2:2.3.5-1
I: Validating libcryptsetup12 2:2.3.5-1
I: Retrieving dash 0.5.11+git20200708+dd9ef66-5
I: Validating dash 0.5.11+git20200708+dd9ef66-5
I: Retrieving libdb5.3 5.3.28+dfsg1-0.8
I: Validating libdb5.3 5.3.28+dfsg1-0.8
I: Retrieving debconf 1.5.77
I: Validating debconf 1.5.77
I: Retrieving debconf-i18n 1.5.77
I: Validating debconf-i18n 1.5.77
I: Retrieving debian-archive-keyring 2021.1.1
I: Validating debian-archive-keyring 2021.1.1
I: Retrieving debianutils 4.11.2
I: Validating debianutils 4.11.2
I: Retrieving diffutils 1:3.7-5
I: Validating diffutils 1:3.7-5
I: Retrieving dmidecode 3.3-2
I: Validating dmidecode 3.3-2
I: Retrieving dpkg 1.20.9
I: Validating dpkg 1.20.9
I: Retrieving e2fsprogs 1.46.2-2
I: Validating e2fsprogs 1.46.2-2
I: Retrieving libcom-err2 1.46.2-2
I: Validating libcom-err2 1.46.2-2
I: Retrieving libext2fs2 1.46.2-2
I: Validating libext2fs2 1.46.2-2
I: Retrieving libss2 1.46.2-2
I: Validating libss2 1.46.2-2
I: Retrieving logsave 1.46.2-2
I: Validating logsave 1.46.2-2
I: Retrieving libelf1 0.183-1
I: Validating libelf1 0.183-1
I: Retrieving findutils 4.8.0-1
I: Validating findutils 4.8.0-1
I: Retrieving gcc-10-base 10.2.1-6
I: Validating gcc-10-base 10.2.1-6
I: Retrieving libgcc-s1 10.2.1-6
I: Validating libgcc-s1 10.2.1-6
I: Retrieving libstdc++6 10.2.1-6
I: Validating libstdc++6 10.2.1-6
I: Retrieving gcc-9-base 9.3.0-22
I: Validating gcc-9-base 9.3.0-22
I: Retrieving libc-bin 2.31-13+deb11u2
I: Validating libc-bin 2.31-13+deb11u2
I: Retrieving libc6 2.31-13+deb11u2
I: Validating libc6 2.31-13+deb11u2
I: Retrieving libgmp10 2:6.2.1+dfsg-1+deb11u1
I: Validating libgmp10 2:6.2.1+dfsg-1+deb11u1
I: Retrieving gpgv 2.2.27-2
I: Validating gpgv 2.2.27-2
I: Retrieving libgnutls30 3.7.1-5
I: Validating libgnutls30 3.7.1-5
I: Retrieving grep 3.6-1
I: Validating grep 3.6-1
I: Retrieving gzip 1.10-4
I: Validating gzip 1.10-4
I: Retrieving hostname 3.23
I: Validating hostname 3.23
I: Retrieving ifupdown 0.8.36
I: Validating ifupdown 0.8.36
I: Retrieving init 1.60
I: Validating init 1.60
I: Retrieving init-system-helpers 1.60
I: Validating init-system-helpers 1.60
I: Retrieving iproute2 5.10.0-4
I: Validating iproute2 5.10.0-4
I: Retrieving libip4tc2 1.8.7-1
I: Validating libip4tc2 1.8.7-1
I: Retrieving libxtables12 1.8.7-1
I: Validating libxtables12 1.8.7-1
I: Retrieving iputils-ping 3:20210202-1
I: Validating iputils-ping 3:20210202-1
I: Retrieving isc-dhcp-client 4.4.1-2.3
I: Validating isc-dhcp-client 4.4.1-2.3
I: Retrieving isc-dhcp-common 4.4.1-2.3
I: Validating isc-dhcp-common 4.4.1-2.3
I: Retrieving libjansson4 2.13.1-1.1
I: Validating libjansson4 2.13.1-1.1
I: Retrieving libjson-c5 0.15-2
I: Validating libjson-c5 0.15-2
I: Retrieving libkeyutils1 1.6.1-2
I: Validating libkeyutils1 1.6.1-2
I: Retrieving kmod 28-1
I: Validating kmod 28-1
I: Retrieving libkmod2 28-1
I: Validating libkmod2 28-1
I: Retrieving libgssapi-krb5-2 1.18.3-6+deb11u1
I: Validating libgssapi-krb5-2 1.18.3-6+deb11u1
I: Retrieving libk5crypto3 1.18.3-6+deb11u1
I: Validating libk5crypto3 1.18.3-6+deb11u1
I: Retrieving libkrb5-3 1.18.3-6+deb11u1
I: Validating libkrb5-3 1.18.3-6+deb11u1
I: Retrieving libkrb5support0 1.18.3-6+deb11u1
I: Validating libkrb5support0 1.18.3-6+deb11u1
I: Retrieving less 551-2
I: Validating less 551-2
I: Retrieving libbpf0 1:0.3-2
I: Validating libbpf0 1:0.3-2
I: Retrieving libbsd0 0.11.3-1
I: Validating libbsd0 0.11.3-1
I: Retrieving libcap-ng0 0.7.9-2.2+b1
I: Validating libcap-ng0 0.7.9-2.2+b1
I: Retrieving libcap2 1:2.44-1
I: Validating libcap2 1:2.44-1
I: Retrieving libcap2-bin 1:2.44-1
I: Validating libcap2-bin 1:2.44-1
I: Retrieving libedit2 3.1-20191231-2+b1
I: Validating libedit2 3.1-20191231-2+b1
I: Retrieving libestr0 0.1.10-2.1+b1
I: Validating libestr0 0.1.10-2.1+b1
I: Retrieving libfastjson4 0.99.9-1
I: Validating libfastjson4 0.99.9-1
I: Retrieving libffi7 3.3-6
I: Validating libffi7 3.3-6
I: Retrieving libgcrypt20 1.8.7-6
I: Validating libgcrypt20 1.8.7-6
I: Retrieving libgpg-error0 1.38-2
I: Validating libgpg-error0 1.38-2
I: Retrieving libidn2-0 2.3.0-5
I: Validating libidn2-0 2.3.0-5
I: Retrieving liblocale-gettext-perl 1.07-4+b1
I: Validating liblocale-gettext-perl 1.07-4+b1
I: Retrieving liblognorm5 2.0.5-1.1
I: Validating liblognorm5 2.0.5-1.1
I: Retrieving libmd0 1.0.3-3
I: Validating libmd0 1.0.3-3
I: Retrieving libmnl0 1.0.4-3
I: Validating libmnl0 1.0.4-3
I: Retrieving libnftnl11 1.1.9-1
I: Validating libnftnl11 1.1.9-1
I: Retrieving libnsl2 1.3.0-2
I: Validating libnsl2 1.3.0-2
I: Retrieving libseccomp2 2.5.1-1+deb11u1
I: Validating libseccomp2 2.5.1-1+deb11u1
I: Retrieving libselinux1 3.1-3
I: Validating libselinux1 3.1-3
I: Retrieving libsemanage-common 3.1-1
I: Validating libsemanage-common 3.1-1
I: Retrieving libsemanage1 3.1-1+b2
I: Validating libsemanage1 3.1-1+b2
I: Retrieving libsepol1 3.1-1
I: Validating libsepol1 3.1-1
I: Retrieving libtasn1-6 4.16.0-2
I: Validating libtasn1-6 4.16.0-2
I: Retrieving libtext-charwidth-perl 0.04-10+b1
I: Validating libtext-charwidth-perl 0.04-10+b1
I: Retrieving libtext-iconv-perl 1.7-7+b1
I: Validating libtext-iconv-perl 1.7-7+b1
I: Retrieving libtext-wrapi18n-perl 0.06-9
I: Validating libtext-wrapi18n-perl 0.06-9
I: Retrieving libtirpc-common 1.3.1-1
I: Validating libtirpc-common 1.3.1-1
I: Retrieving libtirpc3 1.3.1-1
I: Validating libtirpc3 1.3.1-1
I: Retrieving libunistring2 0.9.10-4
I: Validating libunistring2 0.9.10-4
I: Retrieving libcrypt1 1:4.4.18-4
I: Validating libcrypt1 1:4.4.18-4
I: Retrieving libzstd1 1.4.8+dfsg-2.1
I: Validating libzstd1 1.4.8+dfsg-2.1
I: Retrieving logrotate 3.18.0-2
I: Validating logrotate 3.18.0-2
I: Retrieving lsb-base 11.1.0
I: Validating lsb-base 11.1.0
I: Retrieving dmsetup 2:1.02.175-2.1
I: Validating dmsetup 2:1.02.175-2.1
I: Retrieving libdevmapper1.02.1 2:1.02.175-2.1
I: Validating libdevmapper1.02.1 2:1.02.175-2.1
I: Retrieving liblz4-1 1.9.3-2
I: Validating liblz4-1 1.9.3-2
I: Retrieving mawk 1.3.4.20200120-2
I: Validating mawk 1.3.4.20200120-2
I: Retrieving nano 5.4-2
I: Validating nano 5.4-2
I: Retrieving libncurses6 6.2+20201114-2
I: Validating libncurses6 6.2+20201114-2
I: Retrieving libncursesw6 6.2+20201114-2
I: Validating libncursesw6 6.2+20201114-2
I: Retrieving libtinfo6 6.2+20201114-2
I: Validating libtinfo6 6.2+20201114-2
I: Retrieving ncurses-base 6.2+20201114-2
I: Validating ncurses-base 6.2+20201114-2
I: Retrieving ncurses-bin 6.2+20201114-2
I: Validating ncurses-bin 6.2+20201114-2
I: Retrieving netbase 6.3
I: Validating netbase 6.3
I: Retrieving libhogweed6 3.7.3-1
I: Validating libhogweed6 3.7.3-1
I: Retrieving libnettle8 3.7.3-1
I: Validating libnettle8 3.7.3-1
I: Retrieving libnewt0.52 0.52.21-4+b3
I: Validating libnewt0.52 0.52.21-4+b3
I: Retrieving whiptail 0.52.21-4+b3
I: Validating whiptail 0.52.21-4+b3
I: Retrieving libnftables1 0.9.8-3.1
I: Validating libnftables1 0.9.8-3.1
I: Retrieving nftables 0.9.8-3.1
I: Validating nftables 0.9.8-3.1
I: Retrieving libssl1.1 1.1.1k-1+deb11u1
I: Validating libssl1.1 1.1.1k-1+deb11u1
I: Retrieving openssl 1.1.1k-1+deb11u1
I: Validating openssl 1.1.1k-1+deb11u1
I: Retrieving libp11-kit0 0.23.22-1
I: Validating libp11-kit0 0.23.22-1
I: Retrieving libpam-modules 1.4.0-9+deb11u1
I: Validating libpam-modules 1.4.0-9+deb11u1
I: Retrieving libpam-modules-bin 1.4.0-9+deb11u1
I: Validating libpam-modules-bin 1.4.0-9+deb11u1
I: Retrieving libpam-runtime 1.4.0-9+deb11u1
I: Validating libpam-runtime 1.4.0-9+deb11u1
I: Retrieving libpam0g 1.4.0-9+deb11u1
I: Validating libpam0g 1.4.0-9+deb11u1
I: Retrieving libpcre2-8-0 10.36-2
I: Validating libpcre2-8-0 10.36-2
I: Retrieving libpcre3 2:8.39-13
I: Validating libpcre3 2:8.39-13
I: Retrieving perl-base 5.32.1-4+deb11u2
I: Validating perl-base 5.32.1-4+deb11u2
I: Retrieving libpopt0 1.18-2
I: Validating libpopt0 1.18-2
I: Retrieving libprocps8 2:3.3.17-5
I: Validating libprocps8 2:3.3.17-5
I: Retrieving procps 2:3.3.17-5
I: Validating procps 2:3.3.17-5
I: Retrieving libreadline8 8.1-1
I: Validating libreadline8 8.1-1
I: Retrieving readline-common 8.1-1
I: Validating readline-common 8.1-1
I: Retrieving rsyslog 8.2102.0-2
I: Validating rsyslog 8.2102.0-2
I: Retrieving sed 4.7-1
I: Validating sed 4.7-1
I: Retrieving sensible-utils 0.0.14
I: Validating sensible-utils 0.0.14
I: Retrieving login 1:4.8.1-1
I: Validating login 1:4.8.1-1
I: Retrieving passwd 1:4.8.1-1
I: Validating passwd 1:4.8.1-1
I: Retrieving libslang2 2.3.2-5
I: Validating libslang2 2.3.2-5
I: Retrieving libsystemd0 247.3-6
I: Validating libsystemd0 247.3-6
I: Retrieving libudev1 247.3-6
I: Validating libudev1 247.3-6
I: Retrieving systemd 247.3-6
I: Validating systemd 247.3-6
I: Retrieving systemd-sysv 247.3-6
I: Validating systemd-sysv 247.3-6
I: Retrieving systemd-timesyncd 247.3-6
I: Validating systemd-timesyncd 247.3-6
I: Retrieving udev 247.3-6
I: Validating udev 247.3-6
I: Retrieving sysvinit-utils 2.96-7
I: Validating sysvinit-utils 2.96-7
I: Retrieving tar 1.34+dfsg-1
I: Validating tar 1.34+dfsg-1
I: Retrieving tasksel 3.68
I: Validating tasksel 3.68
I: Retrieving tasksel-data 3.68
I: Validating tasksel-data 3.68
I: Retrieving tzdata 2021a-1+deb11u2
I: Validating tzdata 2021a-1+deb11u2
I: Retrieving bsdutils 1:2.36.1-8
I: Validating bsdutils 1:2.36.1-8
I: Retrieving fdisk 2.36.1-8
I: Validating fdisk 2.36.1-8
I: Retrieving libblkid1 2.36.1-8
I: Validating libblkid1 2.36.1-8
I: Retrieving libfdisk1 2.36.1-8
I: Validating libfdisk1 2.36.1-8
I: Retrieving libmount1 2.36.1-8
I: Validating libmount1 2.36.1-8
I: Retrieving libsmartcols1 2.36.1-8
I: Validating libsmartcols1 2.36.1-8
I: Retrieving libuuid1 2.36.1-8
I: Validating libuuid1 2.36.1-8
I: Retrieving mount 2.36.1-8
I: Validating mount 2.36.1-8
I: Retrieving util-linux 2.36.1-8
I: Validating util-linux 2.36.1-8
I: Retrieving vim-common 2:8.2.2434-3+deb11u1
I: Validating vim-common 2:8.2.2434-3+deb11u1
I: Retrieving vim-tiny 2:8.2.2434-3+deb11u1
I: Validating vim-tiny 2:8.2.2434-3+deb11u1
I: Retrieving xxd 2:8.2.2434-3+deb11u1
I: Validating xxd 2:8.2.2434-3+deb11u1
I: Retrieving libxxhash0 0.8.0-2
I: Validating libxxhash0 0.8.0-2
I: Retrieving liblzma5 5.2.5-2
I: Validating liblzma5 5.2.5-2
I: Retrieving zlib1g 1:1.2.11.dfsg-2
I: Validating zlib1g 1:1.2.11.dfsg-2
I: Chosen extractor for .deb packages: dpkg-deb
I: Extracting libacl1...
I: Extracting adduser...
I: Extracting apt...
I: Extracting libapt-pkg6.0...
I: Extracting libattr1...
I: Extracting libaudit-common...
I: Extracting libaudit1...
I: Extracting base-files...
I: Extracting base-passwd...
I: Extracting bash...
I: Extracting libbz2-1.0...
I: Extracting libdebconfclient0...
I: Extracting coreutils...
I: Extracting dash...
I: Extracting libdb5.3...
I: Extracting debconf...
I: Extracting debian-archive-keyring...
I: Extracting debianutils...
I: Extracting diffutils...
I: Extracting dpkg...
I: Extracting e2fsprogs...
I: Extracting libcom-err2...
I: Extracting libext2fs2...
I: Extracting libss2...
I: Extracting logsave...
I: Extracting findutils...
I: Extracting gcc-10-base...
I: Extracting libgcc-s1...
I: Extracting libstdc++6...
I: Extracting gcc-9-base...
I: Extracting libc-bin...
I: Extracting libc6...
I: Extracting libgmp10...
I: Extracting gpgv...
I: Extracting libgnutls30...
I: Extracting grep...
I: Extracting gzip...
I: Extracting hostname...
I: Extracting init-system-helpers...
I: Extracting libkeyutils1...
I: Extracting libgssapi-krb5-2...
I: Extracting libk5crypto3...
I: Extracting libkrb5-3...
I: Extracting libkrb5support0...
I: Extracting libcap-ng0...
I: Extracting libffi7...
I: Extracting libgcrypt20...
I: Extracting libgpg-error0...
I: Extracting libidn2-0...
I: Extracting libnsl2...
I: Extracting libseccomp2...
I: Extracting libselinux1...
I: Extracting libsemanage-common...
I: Extracting libsemanage1...
I: Extracting libsepol1...
I: Extracting libtasn1-6...
I: Extracting libtirpc-common...
I: Extracting libtirpc3...
I: Extracting libunistring2...
I: Extracting libcrypt1...
I: Extracting libzstd1...
I: Extracting lsb-base...
I: Extracting liblz4-1...
I: Extracting mawk...
I: Extracting libtinfo6...
I: Extracting ncurses-base...
I: Extracting ncurses-bin...
I: Extracting libhogweed6...
I: Extracting libnettle8...
I: Extracting libssl1.1...
I: Extracting libp11-kit0...
I: Extracting libpam-modules...
I: Extracting libpam-modules-bin...
I: Extracting libpam-runtime...
I: Extracting libpam0g...
I: Extracting libpcre2-8-0...
I: Extracting libpcre3...
I: Extracting perl-base...
I: Extracting sed...
I: Extracting login...
I: Extracting passwd...
I: Extracting libsystemd0...
I: Extracting libudev1...
I: Extracting sysvinit-utils...
I: Extracting tar...
I: Extracting tzdata...
I: Extracting bsdutils...
I: Extracting libblkid1...
I: Extracting libmount1...
I: Extracting libsmartcols1...
I: Extracting libuuid1...
I: Extracting mount...
I: Extracting util-linux...
I: Extracting libxxhash0...
I: Extracting liblzma5...
I: Extracting zlib1g...
I: Installing core packages...
I: Unpacking required packages...
I: Unpacking libacl1:amd64...
I: Unpacking adduser...
I: Unpacking apt...
I: Unpacking libapt-pkg6.0:amd64...
I: Unpacking libattr1:amd64...
I: Unpacking libaudit-common...
I: Unpacking libaudit1:amd64...
I: Unpacking base-files...
I: Unpacking base-passwd...
I: Unpacking bash...
I: Unpacking libbz2-1.0:amd64...
I: Unpacking libdebconfclient0:amd64...
I: Unpacking coreutils...
I: Unpacking dash...
I: Unpacking libdb5.3:amd64...
I: Unpacking debconf...
I: Unpacking debian-archive-keyring...
I: Unpacking debianutils...
I: Unpacking diffutils...
I: Unpacking dpkg...
I: Unpacking e2fsprogs...
I: Unpacking libcom-err2:amd64...
I: Unpacking libext2fs2:amd64...
I: Unpacking libss2:amd64...
I: Unpacking logsave...
I: Unpacking findutils...
I: Unpacking gcc-10-base:amd64...
I: Unpacking libgcc-s1:amd64...
I: Unpacking libstdc++6:amd64...
I: Unpacking gcc-9-base:amd64...
I: Unpacking libc-bin...
I: Unpacking libc6:amd64...
I: Unpacking libgmp10:amd64...
I: Unpacking gpgv...
I: Unpacking libgnutls30:amd64...
I: Unpacking grep...
I: Unpacking gzip...
I: Unpacking hostname...
I: Unpacking init-system-helpers...
I: Unpacking libkeyutils1:amd64...
I: Unpacking libgssapi-krb5-2:amd64...
I: Unpacking libk5crypto3:amd64...
I: Unpacking libkrb5-3:amd64...
I: Unpacking libkrb5support0:amd64...
I: Unpacking libcap-ng0:amd64...
I: Unpacking libffi7:amd64...
I: Unpacking libgcrypt20:amd64...
I: Unpacking libgpg-error0:amd64...
I: Unpacking libidn2-0:amd64...
I: Unpacking libnsl2:amd64...
I: Unpacking libseccomp2:amd64...
I: Unpacking libselinux1:amd64...
I: Unpacking libsemanage-common...
I: Unpacking libsemanage1:amd64...
I: Unpacking libsepol1:amd64...
I: Unpacking libtasn1-6:amd64...
I: Unpacking libtirpc-common...
I: Unpacking libtirpc3:amd64...
I: Unpacking libunistring2:amd64...
I: Unpacking libcrypt1:amd64...
I: Unpacking libzstd1:amd64...
I: Unpacking lsb-base...
I: Unpacking liblz4-1:amd64...
I: Unpacking mawk...
I: Unpacking libtinfo6:amd64...
I: Unpacking ncurses-base...
I: Unpacking ncurses-bin...
I: Unpacking libhogweed6:amd64...
I: Unpacking libnettle8:amd64...
I: Unpacking libssl1.1:amd64...
I: Unpacking libp11-kit0:amd64...
I: Unpacking libpam-modules:amd64...
I: Unpacking libpam-modules-bin...
I: Unpacking libpam-runtime...
I: Unpacking libpam0g:amd64...
I: Unpacking libpcre2-8-0:amd64...
I: Unpacking libpcre3:amd64...
I: Unpacking perl-base...
I: Unpacking sed...
I: Unpacking login...
I: Unpacking passwd...
I: Unpacking libsystemd0:amd64...
I: Unpacking libudev1:amd64...
I: Unpacking sysvinit-utils...
I: Unpacking tar...
I: Unpacking tzdata...
I: Unpacking bsdutils...
I: Unpacking libblkid1:amd64...
I: Unpacking libmount1:amd64...
I: Unpacking libsmartcols1:amd64...
I: Unpacking libuuid1:amd64...
I: Unpacking mount...
I: Unpacking util-linux...
I: Unpacking libxxhash0:amd64...
I: Unpacking liblzma5:amd64...
I: Unpacking zlib1g:amd64...
I: Configuring required packages...
I: Configuring lsb-base...
I: Configuring libtirpc-common...
I: Configuring debian-archive-keyring...
I: Configuring libaudit-common...
I: Configuring libsemanage-common...
I: Configuring gcc-10-base:amd64...
I: Configuring ncurses-base...
I: Configuring gcc-9-base:amd64...
I: Configuring libcrypt1:amd64...
I: Configuring libgcc-s1:amd64...
I: Configuring libc6:amd64...
I: Configuring libudev1:amd64...
I: Configuring libsepol1:amd64...
I: Configuring libxxhash0:amd64...
I: Configuring libattr1:amd64...
I: Configuring sysvinit-utils...
I: Configuring libtasn1-6:amd64...
I: Configuring debianutils...
I: Configuring mawk...
I: Configuring libdebconfclient0:amd64...
I: Configuring base-files...
I: Configuring libbz2-1.0:amd64...
I: Configuring base-passwd...
I: Configuring libdb5.3:amd64...
I: Configuring libblkid1:amd64...
I: Configuring libstdc++6:amd64...
I: Configuring libtinfo6:amd64...
I: Configuring bash...
I: Configuring libzstd1:amd64...
I: Configuring libkeyutils1:amd64...
I: Configuring liblzma5:amd64...
I: Configuring libgpg-error0:amd64...
I: Configuring liblz4-1:amd64...
I: Configuring libc-bin...
I: Configuring ncurses-bin...
I: Configuring libffi7:amd64...
I: Configuring libacl1:amd64...
I: Configuring libunistring2:amd64...
I: Configuring libsmartcols1:amd64...
I: Configuring libgcrypt20:amd64...
I: Configuring zlib1g:amd64...
I: Configuring libidn2-0:amd64...
I: Configuring libcom-err2:amd64...
I: Configuring diffutils...
I: Configuring libseccomp2:amd64...
I: Configuring libsystemd0:amd64...
I: Configuring libkrb5support0:amd64...
I: Configuring hostname...
I: Configuring libpcre3:amd64...
I: Configuring libcap-ng0:amd64...
I: Configuring libext2fs2:amd64...
I: Configuring libnettle8:amd64...
I: Configuring libapt-pkg6.0:amd64...
I: Configuring libgmp10:amd64...
I: Configuring libp11-kit0:amd64...
I: Configuring libaudit1:amd64...
I: Configuring libuuid1:amd64...
I: Configuring libss2:amd64...
I: Configuring libpcre2-8-0:amd64...
I: Configuring libk5crypto3:amd64...
I: Configuring logsave...
I: Configuring gpgv...
I: Configuring libhogweed6:amd64...
I: Configuring bsdutils...
I: Configuring e2fsprogs...
I: Configuring libselinux1:amd64...
I: Configuring libgnutls30:amd64...
I: Configuring sed...
I: Configuring findutils...
I: Configuring libmount1:amd64...
I: Configuring libsemanage1:amd64...
I: Configuring tar...
I: Configuring coreutils...
I: Configuring dpkg...
I: Configuring grep...
I: Configuring perl-base...
I: Configuring init-system-helpers...
I: Configuring gzip...
I: Configuring debconf...
I: Configuring tzdata...
I: Configuring libpam0g:amd64...
I: Configuring dash...
I: Configuring libssl1.1:amd64...
I: Configuring libpam-modules-bin...
I: Configuring libkrb5-3:amd64...
I: Configuring libgssapi-krb5-2:amd64...
I: Configuring libtirpc3:amd64...
I: Configuring libnsl2:amd64...
I: Configuring libpam-modules:amd64...
I: Configuring passwd...
I: Configuring libpam-runtime...
I: Configuring login...
I: Configuring adduser...
I: Configuring apt...
I: Configuring util-linux...
I: Configuring mount...
I: Configuring libc-bin...
I: Unpacking the base system...
W: Failure trying to run: chroot "/mnt/ubuntu" dpkg --force-overwrite --force-confold --skip-same-version --install /var/cache/apt/archives/libapparmor1_2.13.6-10_amd64.deb /var/cache/apt/archives/libargon2-1_0~20171227-0.2_amd64.deb /var/cache/apt/archives/libcryptsetup12_2%3a2.3.5-1_amd64.deb /var/cache/apt/archives/libip4tc2_1.8.7-1_amd64.deb /var/cache/apt/archives/libjson-c5_0.15-2_amd64.deb /var/cache/apt/archives/libkmod2_28-1_amd64.deb /var/cache/apt/archives/libcap2_1%3a2.44-1_amd64.deb /var/cache/apt/archives/dmsetup_2%3a1.02.175-2.1_amd64.deb /var/cache/apt/archives/libdevmapper1.02.1_2%3a1.02.175-2.1_amd64.deb /var/cache/apt/archives/systemd_247.3-6_amd64.deb /var/cache/apt/archives/systemd-timesyncd_247.3-6_amd64.deb
W: See /mnt/ubuntu/debootstrap/debootstrap.log for details (possibly the package systemd is at fault)
الان برم برای ادامه کار ؟
-
توی اون دبیان نصب شده با دیبوسترپ اون پوشه مربوط به efi وجود نداشت ! پس legacy هست ؟ خب مگه اوبونتو ۲۱.۱۰ اینجوری نبود که روی لگاسی نصب نمیشه ؟ پس من چجوری نصب کردم ده ها بار ؟
deboostrap یه مخزن توی این فایل تنظیم میکنه، این همون آینهای هست که موقع نصب، مشخص کردید. ولی میتونید خیلی راحت پاکش کنید و چیزی که میخواهید رو اونجا تعریف کنید
بعله یک مخزن هست اما خودش با https گذاشته ، ولی اونایی که شما گفتین واردش کنم http هستن ! مگه https بهتر و امن تر نیس ؟
توی فایل sources.list ای که توی پوشه های اوبونتو لایوم وجود داره عبارت restricted هم در انتهای هر خط هست ! به چه معناست ؟ توی اون آموزش هم موقع تنظیم مخازن در انتهاش عبارت universe قرار داده ! من نیازی نیست چیزی قرار بدم ؟
جایی شنیدم که دبیان مثل اوبونتو به راحتی درایور ها یا سخت افزار ها رو فک کنم نمیشناسه و درد سر داره ! درسته این موضوع ؟
-
توی اوبونتو زنده از کجا باید بفهمم لگاسیه یا یو ای اف آی ؟ چون اونی که گفتین برای سیستم عامل نصب شده بود !
اون روشی که گفتم فرقی نداره که توزیع نصب شده باشه یا نه، باید مشخص کنه که توی حالت uefi بوت شدید یا bios. مگه اینکه چنتا حالت خاص باشه که بالا گفتم. یا اینکه کرنل جوری کامپایل شده باشه که متغیرهای EFI رو در دسترس قرار نده. توزیعی رو نمیشناسم که چنین کرنلی داشته باشه.
پس خودش نصب میکنه دیگه !
اگه آینهای که به debootstrap معرفی کردید، از https استفاده کنه، اون بسته نصب میشه.
توی اون آموزش ارسالی جناب بهزادی بعد از اتمام نصب دیبوسترپ اول مخازن رو تنظیم کرد بعد دایرکتوری های dev , sys , proc رو مونت کرد بعد با chroot وارد شد ، الان من دیبوسترپ رو گذاشتم رو نصب ! بعد از اتمام یک راست وارد شم یعنی ؟ و بعدش بیام تنظیم مخازن ؟ اون مونت دایرکتوی های اصلی سیستم چی ؟
قبل از اینکه با chroot وارد سیستم نصب شده بشید، فایلسیستمهای گفته شده رو سوار کنید. (البته اونها کافی نیستند، باید فایلسیستمهایی که زیر اون دایرکتوریها سوار شدند رو توی سیستم نصب شده هم سوار کنید)
چون تنظیم مخازن کار خاصی نداره، فرقی نمیکنه قبل از chroot مخازن رو تنظیم کنید یا بعدش. دلیلش این هست که فقط یه فایل (یا شاید چنتا فایل) متنی رو ویرایش میکنید.
توی اون دبیان نصب شده با دیبوسترپ اون پوشه مربوط به efi وجود نداشت ! پس legacy هست ؟ خب مگه اوبونتو ۲۱.۱۰ اینجوری نبود که روی لگاسی نصب نمیشه ؟ پس من چجوری نصب کردم ده ها بار ؟
تا وقتی فایلسیستمهای مورد نیاز رو سوار نکنید، دایرکتوریهای sys run proc و dev خالی هستند. باید اول فایلسیستمهای موردنیاز روی اونها سوار بشه تا یه راه ارتباطی با کرنل داشته باشید.
بعله یک مخزن هست اما خودش با https گذاشته ، ولی اونایی که شما گفتین واردش کنم http هستن ! مگه https بهتر و امن تر نیس ؟
*بله
چه مخزنی اونجا هست؟
گفتم قبلا، اگه موقعی که debootstrap رو اجرا کنید، یه آینه بهش بدید، همون آینه رو توی سیستم نصب شده، تنظبم میکنه.
https به دلیل اینکه از رمزنگاری استفاده میکنه، میتونه از http امنتر باشه. به طور کلی اگه درست از رمزنگاری استفاده نشه، ممکنه اصلا امنیتی بدست نیارید
توی فایل sources.list ای که توی پوشه های اوبونتو لایوم وجود داره عبارت restricted هم در انتهای هر خط هست ! به چه معناست ؟ توی اون آموزش هم موقع تنظیم مخازن در انتهاش عبارت universe قرار داده ! من نیازی نیست چیزی قرار بدم ؟
restricted univirse multiverse contrib non-free و main قسمتهای مختلفِ مخازن اوبونتو و دبیان هستند.
universe multiverse و restricted، مربوط به مخازن اوبونتو هستند. برای دیدن یه سری اطلاعات در مورد اونها، اینجا (https://wiki.ubuntu.ir/wiki/%D9%85%D8%AE%D8%B2%D9%86) رو ببینید.
contrib و non-free مربوط به مخازن دبیان هستند.
برنامههایی که داخل قسمت non-free قرار دارند، آزاد نیستند. برای مثال درایورهای انویدیا توی این قسمت قرار دارند. اکثر firmware های مربوط به سختافزارها هم توی این قسمت وجود دارند. برای مثال firmware های مربوط به وایفایهای اینتل، درون بسته firmware-iwlwifi قرار داره؛ یا microde های پردازندههای amd، داخل بسته amd-microcodes قرار داره.
توی قسمت contrib، چیزهایی قرار داره که برای کار کردن، به چیزهای غیر آزاد نیاز دارند، اما خودشون آزاد هستند. مثلا بعضی برنامهها مرتبط با درایورهای انویدیا هستند و خودشون آزادند، اما چون برای کار کردن به درایورهای انویدیا نیاز دارند، و درایورهای انویدیا انحصاری هستند، توی قسمت contrib مخازن قرار گرفتند.
برنامههایی که مجوز اونها با gpl نمیخونه اما آزاد هستند، باز هم توی این قسمت قرار میگیرند، مثل openzfs
اگه برنامهای آزاد باشه و مجوز اون هم با gpl مشکلی نداشته باشه ولی به برنامههای قسمت contrib وابسته باشه، باز هم توی قسمت contrib قرار میگیره.
main توی اوبونتو و دبیان مشترکه، به این معنی که هر دو، یه قسمت به همین اسم توی مخازن خودشون دارند؛ نه به این معنی که بستههای این قسمت، توی اوبونتو و دبیان یکسانه.
هر نرمافزاری که آزاد باشه و مجوز اون با gpl تداخل نداشته باشه و به نرمافزارهای غیر آزاد یا نرمافزارهایی که داخل قسمت contrib وابسته نباشه، توی این قسمت قرار میگیره. فسمت خیلی بزرگی از برنامههای دبیان، توی این قسمت قرار دارند. در عمل، اکثر بستهها، توی همین سمت هستند، بستههای خیلی کمتری توی قسمتهای contrib و non-free وجود داره.
توی اوبونتو، قسمت main شبیه قسمت main توی دبیان هست، با این تفاوت که فقط بستههایی توی اون قسمت وجود دارند که مستقیم توسط تیم اوبونتو پشتیبانی میشن. بستههای اصلی سیستم اینجا قرار دارند.
بستههایی که شرایط بالا رو دارند اما مستقیم توسط تیم اوبونتو پشتیبانی نمیشن، بلکه جامعه کاربری از اونها پشتیبانی میکنه، توی قسمت universe قرار دارند.
برای مثال glibc که به عنوان libc استفاده میشه ، توی قسمت main و tor که بسته خیلی مهمی به حساب نمیاد، توی قسمت universe قرار داره.
برای libc، میشه به جای glibc، از musl هم استفاده کرد؛ نمیدونم توی مخازن اوبونتو هست یا نه.
libc یه جورایی رابط بین کرنل و برنامهها به حساب میاد. ماژولها (تقریبا معادل درایورها) هم جز کرنل به حساب میان.
توزیع void، میتونه از musl به جای glibc استفاده کنه. نسخههایی هم داره که بهجای glibc، از musl استفاده میکنند.
جایی شنیدم که دبیان مثل اوبونتو به راحتی درایور ها یا سخت افزار ها رو فک کنم نمیشناسه و درد سر داره ! درسته این موضوع ؟
دبیان از کرنل لینوکس لیبره استفاده میکنه. firmware های انحصاری داخل این کرنل قرار ندارند و یه کرنل کاملا آزاد هست.
معمولا سختافزارهای مختلف (مخصوصا کارتهای شبکه، وایفای و گرافیک) به firmware برای کار کردن نیاز دارند. کرنل موقعی که میخواهد از اون سختافزارها استفاده کنه، این firmware ها رو توی سختافزار بارگذاری میکنه تا سختافزار بتونه کار کنه.
معمولا این firmware ها انحصاری هستنند، اما معمولا توزیع و نشر اونها مجازه و میتونید خیلی راحت اونها رو به بقیه بدید. اما اجازه decompile (یعنی چیزی که کامپایل شده رو به کد تبدیل کنید) یا مهندسی معکوس یا کلا هر کاری که بتونید کدش رو ببینید، ندارید. اگه هم تونستید، کدش رو به هر روشی بدست بیارید، اجازه منتشر کردن اون رو نداریدو مجرم به حساب میاید.
این firmware ها، همراه کرنل لینوکس قرار دارند. به اینها، binary blobs هم میگن.
این binray blob ها، کدِ خودِ کرنل نیستند که انحصاری باشند، بلکه سازنده یه سختافزار، اونها رو توسعه داده ولی تصمیم گرفته که کد اون رو منتشر نکنه، بلکه فقط فایل کامپایل شده رو تحویل بده.
دبیان از کرنل لینوکس لیبره استفاده میکنه. تمام این binary blob ها و قسمتهایی از کد که مبهم هستند، از کرنل برداشته میشن و نتیجه میشه لینوکس لیبره. به همین دلیل، ممکنه یه سختافزار رو به سیستمی وصل کنید که دبیان داره اما اون سختافزارص کار نکنه چون firmware اون موجود نیست.
ولی نگران نباشید، دبیان، این firmware ها رو توی بستههای مختلف قرار داده و کاربر میتونه اون بستهها رو با توجه به سختافزاری که داره، نصب کنه. چون این firmware ها انحصاری هستند، اون بستهها توی قسمت non-free مخازن قرار دارند. برای مثال firmware-realtek شامل firmware های مرتبط با تجهیزات realtek هست. یا firmware-iwlwifi که بالاتر گفتم. یا firmware-amd-graphics که مربوط به گرافیکهای amd هست.
معمولا بعد از نصب firmware، دستگاه مورد نظر باید شروع به کار کنه، اگه نشد، باید یه بار سیستم رو راهاندازی مجدد کرد.
دقت کنید که درایور با firmware متفاوت هست. درایور برای این هست که سیستمعامل بتونه سختافزار رو بشناسه و از اون استفاده کنه، firmware برای این هست که توسط سیستمعامل، توی دستگاه بارگذاری بشه تا دستگاه بتونه کار کنه. مشخصه اگه یکی از اینها نباشه، نمیشه از اون سختافزار استفاده کرد.
توی ویندوز، firmware معمولا همراه درایور، نصب میشه.
توی لینوکس (خود کرنل) معمولا درایورها به صورت آزاد نوشته شدند و firmware در کنار اونها توزیع میشه، ممکن هست که firmware همراه کرنل نباشه، اما دریاور همراه کرنل باشه، مثل لینوکس لیبره.
درایورهای گرافیکهای amd همراه لینوکس لیبره هست (چون آزادند) ولی firmware های مرتبط با اون همراه کرنل نیست.
البته ممکنه firmware، همراه درایور باشه. مثل درایورهای انحصاری انویدیا که نه خود درایور همراه کرنل هست و نه firmware های اون. فکر کنم firmware ها داخل خود درایورها قرار گرفتند، مطمئن نیستم.
firmware ها، معمولا توی مسیر زیر قرار میگیرن.
/lib/firmware
-
اون روشی که گفتم فرقی نداره که توزیع نصب شده باشه یا نه، باید مشخص کنه که توی حالت uefi بوت شدید یا bios
بازم همونه ! اون پوشه وجود نداره حتی توی اوبونتو زنده ! پس بایوس هست سیستمم ، دوست دیگری هم بودن که بایوس بود سیستمشون و مثل من ده ها بار اوبونتو رو که گفته شده از لگاسی پشتیبانی نمیکنه رو نصب کرده بودن ، چطور ممکنه ؟
اگه آینهای که به debootstrap معرفی کردید، از https استفاده کنه، اون بسته نصب میشه
خیر آینه ای معرفی نکردم ، توی بعضی موارد علاقه دارم از پیش فرض ها استفاده کنم ، پس همون آینه پیش فرض خودش که https هم هست استفاده شده !
البته اونها کافی نیستند، باید فایلسیستمهایی که زیر اون دایرکتوریها سوار شدند رو توی سیستم نصب شده هم سوار کنید
نفهمیدم ، یعنی به جز دستور هایی که توی آموزش آقای بهزادی هست دیگه چه فرمانی رو باید بزنم ؟
*بله
میخواستم یه جوری به تاکید روی کلمه بله اضافه کنم به همین خاطر از بعله استفاده کردم : ) انگار ک گفتم : بله همونجوری که گفتید ، یک مخزن هست ...
چه مخزنی اونجا هست؟
مخزن پیش فرض !
https://deb.debian.org/debian bullseye main
https به دلیل اینکه از رمزنگاری استفاده میکنه، میتونه از http امنتر باشه. به طور کلی اگه درست از رمزنگاری استفاده نشه، ممکنه اصلا امنیتی بدست نیارید
الان یعنی من بهتره کدوم رو بزارم ؟
restricted univirse multiverse contrib non-free و main قسمتهای مختلفِ مخازن اوبونتو و دبیان هستند ...
دبیان از کرنل لینوکس لیبره استفاده میکنه. firmware های انحصاری داخل این کرنل قرار ندارند و یه کرنل کاملا آزاد هست ...
واژه به واژه دارم چیزی ازتون یاد میگیرم ، واقعا متشکرم که به این شکل انرژی میزارید و مو به مو با جزییات مطالب رو توضیح میدین اونم به ساده ترین حالت : ) امیدوارم به هر چی اراده کردین برسین
پس من برای اطمینان هر دو مخزن non-free و contrib رو فعال میکنم که همه جانبه پشتیبانی شم و موردی برام پیش نیاد !
در صورتی که به درایورهای انحصاری نیاز دارید، شاید لازم باشه قسمت non-free یا contrib از مخازن رو فعال کنید. برای اینکار، باید دوتا عبارت گفته شده رو به آخر خطوط، بعد از main اضافه کنید
در انتهای تمامی خطوط ؟ یعنی به این شکل ؟
deb http://deb.debian.org/debian bullseye main non-free contrib
deb http://deb.debian.org/debian bullseye-updates main non-free contrib
deb http://deb.debian.org/debian-security bullseye-security main non-free contrib
میتونید از xfs هم استفاده کنید. xfs کمی سریعتره، اما نمیتونید بدون پاک کردن اطلاعات داخلش، اون رو کوچک کنید. ext4 این قابلیت رو داره
با این مشکلی ندارم اما تنها ایرادش همینه ؟ مشکل دیگه ای نخواهم داشت ؟ سرعت بیشترش وسوسم کرد که ازش استفاده کنم ! چیزی کم نداره از ext4 ؟
چرا مشکوک میزنه خروجیش ؟
پس اگه ایرادی نداره خروجی نصب ، لطف میکنین بریم واسه ادامه مراحل بی زحمت ؟
راستی این دبیانی که داریم نصب میکنیم کدوم نسخه از دبیان میشه ؟ میخوام گنوم ۴۰ داخل مخازنش باشه ، شاید دسکتاپ هم نصب کردم ! چون تا جایی که یادمه دبیان نسخه فوق العاده پایدار و بدون باگ برنامه ها رو داره ، و برای نسخه های جدید تر باید از دبیان ناپایدار و آزمایشی استفاده کرد !
در ضمن یه سوال ؟ موقع نصب نیازی به مشخص کردن نوع معماری نبود ؟ آخه تو اینترنت دیدم که یه جا معماری رو هم مشخص کرد ! قصدم فقط بیشتر آموختنه نه زیر سوال بردن دانش شما : )
-
عذر میخوام این نصب تموم شد ؟ چرا مشکوک میزنه خروجیش ؟
ubuntu@ubuntu:~$ sudo debootstrap bullseye /mnt/ubuntu/
I: Keyring file not available at /usr/share/keyrings/debian-archive-keyring.gpg; switching to https mirror https://deb.debian.org/debian
I: Retrieving InRelease
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Checking component main on https://deb.debian.org/debian...
I: Retrieving libacl1 2.2.53-10
I: Validating libacl1 2.2.53-10
I: Retrieving adduser 3.118
I: Validating adduser 3.118
I: Retrieving libapparmor1 2.13.6-10
I: Validating libapparmor1 2.13.6-10
I: Retrieving apt 2.2.4
I: Validating apt 2.2.4
I: Retrieving apt-utils 2.2.4
I: Validating apt-utils 2.2.4
I: Retrieving libapt-pkg6.0 2.2.4
I: Validating libapt-pkg6.0 2.2.4
I: Retrieving libargon2-1 0~20171227-0.2
I: Validating libargon2-1 0~20171227-0.2
I: Retrieving libattr1 1:2.4.48-6
I: Validating libattr1 1:2.4.48-6
I: Retrieving libaudit-common 1:3.0-2
I: Validating libaudit-common 1:3.0-2
I: Retrieving libaudit1 1:3.0-2
I: Validating libaudit1 1:3.0-2
I: Retrieving base-files 11.1+deb11u2
I: Validating base-files 11.1+deb11u2
I: Retrieving base-passwd 3.5.51
I: Validating base-passwd 3.5.51
I: Retrieving bash 5.1-2+b3
I: Validating bash 5.1-2+b3
I: Retrieving libdns-export1110 1:9.11.19+dfsg-2.1
I: Validating libdns-export1110 1:9.11.19+dfsg-2.1
I: Retrieving libisc-export1105 1:9.11.19+dfsg-2.1
I: Validating libisc-export1105 1:9.11.19+dfsg-2.1
I: Retrieving libbz2-1.0 1.0.8-4
I: Validating libbz2-1.0 1.0.8-4
I: Retrieving ca-certificates 20210119
I: Validating ca-certificates 20210119
I: Retrieving libdebconfclient0 0.260
I: Validating libdebconfclient0 0.260
I: Retrieving coreutils 8.32-4+b1
I: Validating coreutils 8.32-4+b1
I: Retrieving cpio 2.13+dfsg-4
I: Validating cpio 2.13+dfsg-4
I: Retrieving cron 3.0pl1-137
I: Validating cron 3.0pl1-137
I: Retrieving libcryptsetup12 2:2.3.5-1
I: Validating libcryptsetup12 2:2.3.5-1
I: Retrieving dash 0.5.11+git20200708+dd9ef66-5
I: Validating dash 0.5.11+git20200708+dd9ef66-5
I: Retrieving libdb5.3 5.3.28+dfsg1-0.8
I: Validating libdb5.3 5.3.28+dfsg1-0.8
I: Retrieving debconf 1.5.77
I: Validating debconf 1.5.77
I: Retrieving debconf-i18n 1.5.77
I: Validating debconf-i18n 1.5.77
I: Retrieving debian-archive-keyring 2021.1.1
I: Validating debian-archive-keyring 2021.1.1
I: Retrieving debianutils 4.11.2
I: Validating debianutils 4.11.2
I: Retrieving diffutils 1:3.7-5
I: Validating diffutils 1:3.7-5
I: Retrieving dmidecode 3.3-2
I: Validating dmidecode 3.3-2
I: Retrieving dpkg 1.20.9
I: Validating dpkg 1.20.9
I: Retrieving e2fsprogs 1.46.2-2
I: Validating e2fsprogs 1.46.2-2
I: Retrieving libcom-err2 1.46.2-2
I: Validating libcom-err2 1.46.2-2
I: Retrieving libext2fs2 1.46.2-2
I: Validating libext2fs2 1.46.2-2
I: Retrieving libss2 1.46.2-2
I: Validating libss2 1.46.2-2
I: Retrieving logsave 1.46.2-2
I: Validating logsave 1.46.2-2
I: Retrieving libelf1 0.183-1
I: Validating libelf1 0.183-1
I: Retrieving findutils 4.8.0-1
I: Validating findutils 4.8.0-1
I: Retrieving gcc-10-base 10.2.1-6
I: Validating gcc-10-base 10.2.1-6
I: Retrieving libgcc-s1 10.2.1-6
I: Validating libgcc-s1 10.2.1-6
I: Retrieving libstdc++6 10.2.1-6
I: Validating libstdc++6 10.2.1-6
I: Retrieving gcc-9-base 9.3.0-22
I: Validating gcc-9-base 9.3.0-22
I: Retrieving libc-bin 2.31-13+deb11u2
I: Validating libc-bin 2.31-13+deb11u2
I: Retrieving libc6 2.31-13+deb11u2
I: Validating libc6 2.31-13+deb11u2
I: Retrieving libgmp10 2:6.2.1+dfsg-1+deb11u1
I: Validating libgmp10 2:6.2.1+dfsg-1+deb11u1
I: Retrieving gpgv 2.2.27-2
I: Validating gpgv 2.2.27-2
I: Retrieving libgnutls30 3.7.1-5
I: Validating libgnutls30 3.7.1-5
I: Retrieving grep 3.6-1
I: Validating grep 3.6-1
I: Retrieving gzip 1.10-4
I: Validating gzip 1.10-4
I: Retrieving hostname 3.23
I: Validating hostname 3.23
I: Retrieving ifupdown 0.8.36
I: Validating ifupdown 0.8.36
I: Retrieving init 1.60
I: Validating init 1.60
I: Retrieving init-system-helpers 1.60
I: Validating init-system-helpers 1.60
I: Retrieving iproute2 5.10.0-4
I: Validating iproute2 5.10.0-4
I: Retrieving libip4tc2 1.8.7-1
I: Validating libip4tc2 1.8.7-1
I: Retrieving libxtables12 1.8.7-1
I: Validating libxtables12 1.8.7-1
I: Retrieving iputils-ping 3:20210202-1
I: Validating iputils-ping 3:20210202-1
I: Retrieving isc-dhcp-client 4.4.1-2.3
I: Validating isc-dhcp-client 4.4.1-2.3
I: Retrieving isc-dhcp-common 4.4.1-2.3
I: Validating isc-dhcp-common 4.4.1-2.3
I: Retrieving libjansson4 2.13.1-1.1
I: Validating libjansson4 2.13.1-1.1
I: Retrieving libjson-c5 0.15-2
I: Validating libjson-c5 0.15-2
I: Retrieving libkeyutils1 1.6.1-2
I: Validating libkeyutils1 1.6.1-2
I: Retrieving kmod 28-1
I: Validating kmod 28-1
I: Retrieving libkmod2 28-1
I: Validating libkmod2 28-1
I: Retrieving libgssapi-krb5-2 1.18.3-6+deb11u1
I: Validating libgssapi-krb5-2 1.18.3-6+deb11u1
I: Retrieving libk5crypto3 1.18.3-6+deb11u1
I: Validating libk5crypto3 1.18.3-6+deb11u1
I: Retrieving libkrb5-3 1.18.3-6+deb11u1
I: Validating libkrb5-3 1.18.3-6+deb11u1
I: Retrieving libkrb5support0 1.18.3-6+deb11u1
I: Validating libkrb5support0 1.18.3-6+deb11u1
I: Retrieving less 551-2
I: Validating less 551-2
I: Retrieving libbpf0 1:0.3-2
I: Validating libbpf0 1:0.3-2
I: Retrieving libbsd0 0.11.3-1
I: Validating libbsd0 0.11.3-1
I: Retrieving libcap-ng0 0.7.9-2.2+b1
I: Validating libcap-ng0 0.7.9-2.2+b1
I: Retrieving libcap2 1:2.44-1
I: Validating libcap2 1:2.44-1
I: Retrieving libcap2-bin 1:2.44-1
I: Validating libcap2-bin 1:2.44-1
I: Retrieving libedit2 3.1-20191231-2+b1
I: Validating libedit2 3.1-20191231-2+b1
I: Retrieving libestr0 0.1.10-2.1+b1
I: Validating libestr0 0.1.10-2.1+b1
I: Retrieving libfastjson4 0.99.9-1
I: Validating libfastjson4 0.99.9-1
I: Retrieving libffi7 3.3-6
I: Validating libffi7 3.3-6
I: Retrieving libgcrypt20 1.8.7-6
I: Validating libgcrypt20 1.8.7-6
I: Retrieving libgpg-error0 1.38-2
I: Validating libgpg-error0 1.38-2
I: Retrieving libidn2-0 2.3.0-5
I: Validating libidn2-0 2.3.0-5
I: Retrieving liblocale-gettext-perl 1.07-4+b1
I: Validating liblocale-gettext-perl 1.07-4+b1
I: Retrieving liblognorm5 2.0.5-1.1
I: Validating liblognorm5 2.0.5-1.1
I: Retrieving libmd0 1.0.3-3
I: Validating libmd0 1.0.3-3
I: Retrieving libmnl0 1.0.4-3
I: Validating libmnl0 1.0.4-3
I: Retrieving libnftnl11 1.1.9-1
I: Validating libnftnl11 1.1.9-1
I: Retrieving libnsl2 1.3.0-2
I: Validating libnsl2 1.3.0-2
I: Retrieving libseccomp2 2.5.1-1+deb11u1
I: Validating libseccomp2 2.5.1-1+deb11u1
I: Retrieving libselinux1 3.1-3
I: Validating libselinux1 3.1-3
I: Retrieving libsemanage-common 3.1-1
I: Validating libsemanage-common 3.1-1
I: Retrieving libsemanage1 3.1-1+b2
I: Validating libsemanage1 3.1-1+b2
I: Retrieving libsepol1 3.1-1
I: Validating libsepol1 3.1-1
I: Retrieving libtasn1-6 4.16.0-2
I: Validating libtasn1-6 4.16.0-2
I: Retrieving libtext-charwidth-perl 0.04-10+b1
I: Validating libtext-charwidth-perl 0.04-10+b1
I: Retrieving libtext-iconv-perl 1.7-7+b1
I: Validating libtext-iconv-perl 1.7-7+b1
I: Retrieving libtext-wrapi18n-perl 0.06-9
I: Validating libtext-wrapi18n-perl 0.06-9
I: Retrieving libtirpc-common 1.3.1-1
I: Validating libtirpc-common 1.3.1-1
I: Retrieving libtirpc3 1.3.1-1
I: Validating libtirpc3 1.3.1-1
I: Retrieving libunistring2 0.9.10-4
I: Validating libunistring2 0.9.10-4
I: Retrieving libcrypt1 1:4.4.18-4
I: Validating libcrypt1 1:4.4.18-4
I: Retrieving libzstd1 1.4.8+dfsg-2.1
I: Validating libzstd1 1.4.8+dfsg-2.1
I: Retrieving logrotate 3.18.0-2
I: Validating logrotate 3.18.0-2
I: Retrieving lsb-base 11.1.0
I: Validating lsb-base 11.1.0
I: Retrieving dmsetup 2:1.02.175-2.1
I: Validating dmsetup 2:1.02.175-2.1
I: Retrieving libdevmapper1.02.1 2:1.02.175-2.1
I: Validating libdevmapper1.02.1 2:1.02.175-2.1
I: Retrieving liblz4-1 1.9.3-2
I: Validating liblz4-1 1.9.3-2
I: Retrieving mawk 1.3.4.20200120-2
I: Validating mawk 1.3.4.20200120-2
I: Retrieving nano 5.4-2
I: Validating nano 5.4-2
I: Retrieving libncurses6 6.2+20201114-2
I: Validating libncurses6 6.2+20201114-2
I: Retrieving libncursesw6 6.2+20201114-2
I: Validating libncursesw6 6.2+20201114-2
I: Retrieving libtinfo6 6.2+20201114-2
I: Validating libtinfo6 6.2+20201114-2
I: Retrieving ncurses-base 6.2+20201114-2
I: Validating ncurses-base 6.2+20201114-2
I: Retrieving ncurses-bin 6.2+20201114-2
I: Validating ncurses-bin 6.2+20201114-2
I: Retrieving netbase 6.3
I: Validating netbase 6.3
I: Retrieving libhogweed6 3.7.3-1
I: Validating libhogweed6 3.7.3-1
I: Retrieving libnettle8 3.7.3-1
I: Validating libnettle8 3.7.3-1
I: Retrieving libnewt0.52 0.52.21-4+b3
I: Validating libnewt0.52 0.52.21-4+b3
I: Retrieving whiptail 0.52.21-4+b3
I: Validating whiptail 0.52.21-4+b3
I: Retrieving libnftables1 0.9.8-3.1
I: Validating libnftables1 0.9.8-3.1
I: Retrieving nftables 0.9.8-3.1
I: Validating nftables 0.9.8-3.1
I: Retrieving libssl1.1 1.1.1k-1+deb11u1
I: Validating libssl1.1 1.1.1k-1+deb11u1
I: Retrieving openssl 1.1.1k-1+deb11u1
I: Validating openssl 1.1.1k-1+deb11u1
I: Retrieving libp11-kit0 0.23.22-1
I: Validating libp11-kit0 0.23.22-1
I: Retrieving libpam-modules 1.4.0-9+deb11u1
I: Validating libpam-modules 1.4.0-9+deb11u1
I: Retrieving libpam-modules-bin 1.4.0-9+deb11u1
I: Validating libpam-modules-bin 1.4.0-9+deb11u1
I: Retrieving libpam-runtime 1.4.0-9+deb11u1
I: Validating libpam-runtime 1.4.0-9+deb11u1
I: Retrieving libpam0g 1.4.0-9+deb11u1
I: Validating libpam0g 1.4.0-9+deb11u1
I: Retrieving libpcre2-8-0 10.36-2
I: Validating libpcre2-8-0 10.36-2
I: Retrieving libpcre3 2:8.39-13
I: Validating libpcre3 2:8.39-13
I: Retrieving perl-base 5.32.1-4+deb11u2
I: Validating perl-base 5.32.1-4+deb11u2
I: Retrieving libpopt0 1.18-2
I: Validating libpopt0 1.18-2
I: Retrieving libprocps8 2:3.3.17-5
I: Validating libprocps8 2:3.3.17-5
I: Retrieving procps 2:3.3.17-5
I: Validating procps 2:3.3.17-5
I: Retrieving libreadline8 8.1-1
I: Validating libreadline8 8.1-1
I: Retrieving readline-common 8.1-1
I: Validating readline-common 8.1-1
I: Retrieving rsyslog 8.2102.0-2
I: Validating rsyslog 8.2102.0-2
I: Retrieving sed 4.7-1
I: Validating sed 4.7-1
I: Retrieving sensible-utils 0.0.14
I: Validating sensible-utils 0.0.14
I: Retrieving login 1:4.8.1-1
I: Validating login 1:4.8.1-1
I: Retrieving passwd 1:4.8.1-1
I: Validating passwd 1:4.8.1-1
I: Retrieving libslang2 2.3.2-5
I: Validating libslang2 2.3.2-5
I: Retrieving libsystemd0 247.3-6
I: Validating libsystemd0 247.3-6
I: Retrieving libudev1 247.3-6
I: Validating libudev1 247.3-6
I: Retrieving systemd 247.3-6
I: Validating systemd 247.3-6
I: Retrieving systemd-sysv 247.3-6
I: Validating systemd-sysv 247.3-6
I: Retrieving systemd-timesyncd 247.3-6
I: Validating systemd-timesyncd 247.3-6
I: Retrieving udev 247.3-6
I: Validating udev 247.3-6
I: Retrieving sysvinit-utils 2.96-7
I: Validating sysvinit-utils 2.96-7
I: Retrieving tar 1.34+dfsg-1
I: Validating tar 1.34+dfsg-1
I: Retrieving tasksel 3.68
I: Validating tasksel 3.68
I: Retrieving tasksel-data 3.68
I: Validating tasksel-data 3.68
I: Retrieving tzdata 2021a-1+deb11u2
I: Validating tzdata 2021a-1+deb11u2
I: Retrieving bsdutils 1:2.36.1-8
I: Validating bsdutils 1:2.36.1-8
I: Retrieving fdisk 2.36.1-8
I: Validating fdisk 2.36.1-8
I: Retrieving libblkid1 2.36.1-8
I: Validating libblkid1 2.36.1-8
I: Retrieving libfdisk1 2.36.1-8
I: Validating libfdisk1 2.36.1-8
I: Retrieving libmount1 2.36.1-8
I: Validating libmount1 2.36.1-8
I: Retrieving libsmartcols1 2.36.1-8
I: Validating libsmartcols1 2.36.1-8
I: Retrieving libuuid1 2.36.1-8
I: Validating libuuid1 2.36.1-8
I: Retrieving mount 2.36.1-8
I: Validating mount 2.36.1-8
I: Retrieving util-linux 2.36.1-8
I: Validating util-linux 2.36.1-8
I: Retrieving vim-common 2:8.2.2434-3+deb11u1
I: Validating vim-common 2:8.2.2434-3+deb11u1
I: Retrieving vim-tiny 2:8.2.2434-3+deb11u1
I: Validating vim-tiny 2:8.2.2434-3+deb11u1
I: Retrieving xxd 2:8.2.2434-3+deb11u1
I: Validating xxd 2:8.2.2434-3+deb11u1
I: Retrieving libxxhash0 0.8.0-2
I: Validating libxxhash0 0.8.0-2
I: Retrieving liblzma5 5.2.5-2
I: Validating liblzma5 5.2.5-2
I: Retrieving zlib1g 1:1.2.11.dfsg-2
I: Validating zlib1g 1:1.2.11.dfsg-2
I: Chosen extractor for .deb packages: dpkg-deb
I: Extracting libacl1...
I: Extracting adduser...
I: Extracting apt...
I: Extracting libapt-pkg6.0...
I: Extracting libattr1...
I: Extracting libaudit-common...
I: Extracting libaudit1...
I: Extracting base-files...
I: Extracting base-passwd...
I: Extracting bash...
I: Extracting libbz2-1.0...
I: Extracting libdebconfclient0...
I: Extracting coreutils...
I: Extracting dash...
I: Extracting libdb5.3...
I: Extracting debconf...
I: Extracting debian-archive-keyring...
I: Extracting debianutils...
I: Extracting diffutils...
I: Extracting dpkg...
I: Extracting e2fsprogs...
I: Extracting libcom-err2...
I: Extracting libext2fs2...
I: Extracting libss2...
I: Extracting logsave...
I: Extracting findutils...
I: Extracting gcc-10-base...
I: Extracting libgcc-s1...
I: Extracting libstdc++6...
I: Extracting gcc-9-base...
I: Extracting libc-bin...
I: Extracting libc6...
I: Extracting libgmp10...
I: Extracting gpgv...
I: Extracting libgnutls30...
I: Extracting grep...
I: Extracting gzip...
I: Extracting hostname...
I: Extracting init-system-helpers...
I: Extracting libkeyutils1...
I: Extracting libgssapi-krb5-2...
I: Extracting libk5crypto3...
I: Extracting libkrb5-3...
I: Extracting libkrb5support0...
I: Extracting libcap-ng0...
I: Extracting libffi7...
I: Extracting libgcrypt20...
I: Extracting libgpg-error0...
I: Extracting libidn2-0...
I: Extracting libnsl2...
I: Extracting libseccomp2...
I: Extracting libselinux1...
I: Extracting libsemanage-common...
I: Extracting libsemanage1...
I: Extracting libsepol1...
I: Extracting libtasn1-6...
I: Extracting libtirpc-common...
I: Extracting libtirpc3...
I: Extracting libunistring2...
I: Extracting libcrypt1...
I: Extracting libzstd1...
I: Extracting lsb-base...
I: Extracting liblz4-1...
I: Extracting mawk...
I: Extracting libtinfo6...
I: Extracting ncurses-base...
I: Extracting ncurses-bin...
I: Extracting libhogweed6...
I: Extracting libnettle8...
I: Extracting libssl1.1...
I: Extracting libp11-kit0...
I: Extracting libpam-modules...
I: Extracting libpam-modules-bin...
I: Extracting libpam-runtime...
I: Extracting libpam0g...
I: Extracting libpcre2-8-0...
I: Extracting libpcre3...
I: Extracting perl-base...
I: Extracting sed...
I: Extracting login...
I: Extracting passwd...
I: Extracting libsystemd0...
I: Extracting libudev1...
I: Extracting sysvinit-utils...
I: Extracting tar...
I: Extracting tzdata...
I: Extracting bsdutils...
I: Extracting libblkid1...
I: Extracting libmount1...
I: Extracting libsmartcols1...
I: Extracting libuuid1...
I: Extracting mount...
I: Extracting util-linux...
I: Extracting libxxhash0...
I: Extracting liblzma5...
I: Extracting zlib1g...
I: Installing core packages...
I: Unpacking required packages...
I: Unpacking libacl1:amd64...
I: Unpacking adduser...
I: Unpacking apt...
I: Unpacking libapt-pkg6.0:amd64...
I: Unpacking libattr1:amd64...
I: Unpacking libaudit-common...
I: Unpacking libaudit1:amd64...
I: Unpacking base-files...
I: Unpacking base-passwd...
I: Unpacking bash...
I: Unpacking libbz2-1.0:amd64...
I: Unpacking libdebconfclient0:amd64...
I: Unpacking coreutils...
I: Unpacking dash...
I: Unpacking libdb5.3:amd64...
I: Unpacking debconf...
I: Unpacking debian-archive-keyring...
I: Unpacking debianutils...
I: Unpacking diffutils...
I: Unpacking dpkg...
I: Unpacking e2fsprogs...
I: Unpacking libcom-err2:amd64...
I: Unpacking libext2fs2:amd64...
I: Unpacking libss2:amd64...
I: Unpacking logsave...
I: Unpacking findutils...
I: Unpacking gcc-10-base:amd64...
I: Unpacking libgcc-s1:amd64...
I: Unpacking libstdc++6:amd64...
I: Unpacking gcc-9-base:amd64...
I: Unpacking libc-bin...
I: Unpacking libc6:amd64...
I: Unpacking libgmp10:amd64...
I: Unpacking gpgv...
I: Unpacking libgnutls30:amd64...
I: Unpacking grep...
I: Unpacking gzip...
I: Unpacking hostname...
I: Unpacking init-system-helpers...
I: Unpacking libkeyutils1:amd64...
I: Unpacking libgssapi-krb5-2:amd64...
I: Unpacking libk5crypto3:amd64...
I: Unpacking libkrb5-3:amd64...
I: Unpacking libkrb5support0:amd64...
I: Unpacking libcap-ng0:amd64...
I: Unpacking libffi7:amd64...
I: Unpacking libgcrypt20:amd64...
I: Unpacking libgpg-error0:amd64...
I: Unpacking libidn2-0:amd64...
I: Unpacking libnsl2:amd64...
I: Unpacking libseccomp2:amd64...
I: Unpacking libselinux1:amd64...
I: Unpacking libsemanage-common...
I: Unpacking libsemanage1:amd64...
I: Unpacking libsepol1:amd64...
I: Unpacking libtasn1-6:amd64...
I: Unpacking libtirpc-common...
I: Unpacking libtirpc3:amd64...
I: Unpacking libunistring2:amd64...
I: Unpacking libcrypt1:amd64...
I: Unpacking libzstd1:amd64...
I: Unpacking lsb-base...
I: Unpacking liblz4-1:amd64...
I: Unpacking mawk...
I: Unpacking libtinfo6:amd64...
I: Unpacking ncurses-base...
I: Unpacking ncurses-bin...
I: Unpacking libhogweed6:amd64...
I: Unpacking libnettle8:amd64...
I: Unpacking libssl1.1:amd64...
I: Unpacking libp11-kit0:amd64...
I: Unpacking libpam-modules:amd64...
I: Unpacking libpam-modules-bin...
I: Unpacking libpam-runtime...
I: Unpacking libpam0g:amd64...
I: Unpacking libpcre2-8-0:amd64...
I: Unpacking libpcre3:amd64...
I: Unpacking perl-base...
I: Unpacking sed...
I: Unpacking login...
I: Unpacking passwd...
I: Unpacking libsystemd0:amd64...
I: Unpacking libudev1:amd64...
I: Unpacking sysvinit-utils...
I: Unpacking tar...
I: Unpacking tzdata...
I: Unpacking bsdutils...
I: Unpacking libblkid1:amd64...
I: Unpacking libmount1:amd64...
I: Unpacking libsmartcols1:amd64...
I: Unpacking libuuid1:amd64...
I: Unpacking mount...
I: Unpacking util-linux...
I: Unpacking libxxhash0:amd64...
I: Unpacking liblzma5:amd64...
I: Unpacking zlib1g:amd64...
I: Configuring required packages...
I: Configuring lsb-base...
I: Configuring libtirpc-common...
I: Configuring debian-archive-keyring...
I: Configuring libaudit-common...
I: Configuring libsemanage-common...
I: Configuring gcc-10-base:amd64...
I: Configuring ncurses-base...
I: Configuring gcc-9-base:amd64...
I: Configuring libcrypt1:amd64...
I: Configuring libgcc-s1:amd64...
I: Configuring libc6:amd64...
I: Configuring libudev1:amd64...
I: Configuring libsepol1:amd64...
I: Configuring libxxhash0:amd64...
I: Configuring libattr1:amd64...
I: Configuring sysvinit-utils...
I: Configuring libtasn1-6:amd64...
I: Configuring debianutils...
I: Configuring mawk...
I: Configuring libdebconfclient0:amd64...
I: Configuring base-files...
I: Configuring libbz2-1.0:amd64...
I: Configuring base-passwd...
I: Configuring libdb5.3:amd64...
I: Configuring libblkid1:amd64...
I: Configuring libstdc++6:amd64...
I: Configuring libtinfo6:amd64...
I: Configuring bash...
I: Configuring libzstd1:amd64...
I: Configuring libkeyutils1:amd64...
I: Configuring liblzma5:amd64...
I: Configuring libgpg-error0:amd64...
I: Configuring liblz4-1:amd64...
I: Configuring libc-bin...
I: Configuring ncurses-bin...
I: Configuring libffi7:amd64...
I: Configuring libacl1:amd64...
I: Configuring libunistring2:amd64...
I: Configuring libsmartcols1:amd64...
I: Configuring libgcrypt20:amd64...
I: Configuring zlib1g:amd64...
I: Configuring libidn2-0:amd64...
I: Configuring libcom-err2:amd64...
I: Configuring diffutils...
I: Configuring libseccomp2:amd64...
I: Configuring libsystemd0:amd64...
I: Configuring libkrb5support0:amd64...
I: Configuring hostname...
I: Configuring libpcre3:amd64...
I: Configuring libcap-ng0:amd64...
I: Configuring libext2fs2:amd64...
I: Configuring libnettle8:amd64...
I: Configuring libapt-pkg6.0:amd64...
I: Configuring libgmp10:amd64...
I: Configuring libp11-kit0:amd64...
I: Configuring libaudit1:amd64...
I: Configuring libuuid1:amd64...
I: Configuring libss2:amd64...
I: Configuring libpcre2-8-0:amd64...
I: Configuring libk5crypto3:amd64...
I: Configuring logsave...
I: Configuring gpgv...
I: Configuring libhogweed6:amd64...
I: Configuring bsdutils...
I: Configuring e2fsprogs...
I: Configuring libselinux1:amd64...
I: Configuring libgnutls30:amd64...
I: Configuring sed...
I: Configuring findutils...
I: Configuring libmount1:amd64...
I: Configuring libsemanage1:amd64...
I: Configuring tar...
I: Configuring coreutils...
I: Configuring dpkg...
I: Configuring grep...
I: Configuring perl-base...
I: Configuring init-system-helpers...
I: Configuring gzip...
I: Configuring debconf...
I: Configuring tzdata...
I: Configuring libpam0g:amd64...
I: Configuring dash...
I: Configuring libssl1.1:amd64...
I: Configuring libpam-modules-bin...
I: Configuring libkrb5-3:amd64...
I: Configuring libgssapi-krb5-2:amd64...
I: Configuring libtirpc3:amd64...
I: Configuring libnsl2:amd64...
I: Configuring libpam-modules:amd64...
I: Configuring passwd...
I: Configuring libpam-runtime...
I: Configuring login...
I: Configuring adduser...
I: Configuring apt...
I: Configuring util-linux...
I: Configuring mount...
I: Configuring libc-bin...
I: Unpacking the base system...
W: Failure trying to run: chroot "/mnt/ubuntu" dpkg --force-overwrite --force-confold --skip-same-version --install /var/cache/apt/archives/libapparmor1_2.13.6-10_amd64.deb /var/cache/apt/archives/libargon2-1_0~20171227-0.2_amd64.deb /var/cache/apt/archives/libcryptsetup12_2%3a2.3.5-1_amd64.deb /var/cache/apt/archives/libip4tc2_1.8.7-1_amd64.deb /var/cache/apt/archives/libjson-c5_0.15-2_amd64.deb /var/cache/apt/archives/libkmod2_28-1_amd64.deb /var/cache/apt/archives/libcap2_1%3a2.44-1_amd64.deb /var/cache/apt/archives/dmsetup_2%3a1.02.175-2.1_amd64.deb /var/cache/apt/archives/libdevmapper1.02.1_2%3a1.02.175-2.1_amd64.deb /var/cache/apt/archives/systemd_247.3-6_amd64.deb /var/cache/apt/archives/systemd-timesyncd_247.3-6_amd64.deb
W: See /mnt/ubuntu/debootstrap/debootstrap.log for details (possibly the package systemd is at fault)
الان برم برای ادامه کار ؟
به مشکل خورده. اون دستوری که گفته رو اجرا کنید و نتیجه رو بگید.
-
به مشکل خورده. اون دستوری که گفته رو اجرا کنید و نتیجه رو بگید
فعلا به سیستم دسترسی ندارم ، منظورتون همون خط دوم از پایین هست ؟ از chroot تا اخر خط ؟ چ طولانی !
-
بله همون دستور رو میگم. یه sudo هم باید قبل از chroot بنویسید.
-
خروجی :
dpkg: version 2.13.6-10 of libapparmor1:amd64 already installed, skipping
dpkg: version 0~20171227-0.2 of libargon2-1:amd64 already installed, skipping
dpkg: version 2:2.3.5-1 of libcryptsetup12:amd64 already installed, skipping
dpkg: version 1.8.7-1 of libip4tc2:amd64 already installed, skipping
dpkg: version 0.15-2 of libjson-c5:amd64 already installed, skipping
dpkg: version 28-1 of libkmod2:amd64 already installed, skipping
dpkg: version 1:2.44-1 of libcap2:amd64 already installed, skipping
dpkg: version 2:1.02.175-2.1 of dmsetup already installed, skipping
dpkg: version 2:1.02.175-2.1 of libdevmapper1.02.1:amd64 already installed, skipping
dpkg: version 247.3-6 of systemd already installed, skipping
dpkg: version 247.3-6 of systemd-timesyncd already installed, skipping
-
بازم همونه ! اون پوشه وجود نداره حتی توی اوبونتو زنده ! پس بایوس هست سیستمم ، دوست دیگری هم بودن که بایوس بود سیستمشون و مثل من ده ها بار اوبونتو رو که گفته شده از لگاسی پشتیبانی نمیکنه رو نصب کرده بودن ، چطور ممکنه؟
انگار دوباره پشتیبانی از legacy رو به نصاب برگردوندند، مطمئن نیستم.
خروجی efibootmgr چی میگه؟
خیر آینه ای معرفی نکردم ، توی بعضی موارد علاقه دارم از پیش فرض ها استفاده کنم ، پس همون آینه پیش فرض خودش که https هم هست استفاده شده !
به نظر میاد نسخههای جدیدِ debootstrap، به طور پیشفرض از پروتکل https استفاده میکنند. نسخه debootstrap توی دبیان bullseye، به طور پیشفرض از http استفاده میکنه.
نفهمیدم ، یعنی به جز دستور هایی که توی آموزش آقای بهزادی هست دیگه چه فرمانی رو باید بزنم ؟
دستوراتی که میگم شبیه دستورات اونجا هستند ولی یه سری چیزها با هم فرق داره.
قبل از اینکه بخواهید وارد chroot بشید، با این دستورات، فایلسیستمهای مورد نیاز رو سوار کنید. (با این فرض که پارتیشن مورد نظر، روی /mnt/ سوار شده)
sudo mount --rbind --make-rslave /dev /mnt/dev
sudo mount --rbind --make-rslave /proc /mnt/proc
sudo mount --rbind --make-rslave /sys /mnt/sys
sudo mount --rbind --make-rslave /run /mnt/run
به دستورات دقت کنید، میبینید که خیلی شبیه هم هستند و فرقهای جزئی دارند. میتونید با یه حلقه تکرار، کارهای بالا رو انجام بدید و کمتر تایپ کنید. اینجوری
for i in dev proc sys run; do
sudo mount --rbind --make-rslave /$i /mnt/$i
done
bind-- اینطور عمل میکنه که یه دایرکتوری رو روی یه دایرکتوری دیگه سوار میکنه. عملکرد rbind-- شبیه bind-- هست با این تفاوت که چیزهایی که زیر دایرکتوری اول سوار شدند هم توی دایرکتوری دوم سوار میشن.
برای مثال دستور زیر، /dev/ رو روی /mnt/dev/ به صورت bind سوار میکنه.
sudo mount --bind /dev /mnt/dev
یه فایلسیستم مجازی، روی /dev/pts/ سوار شده، دستور بالا، اون رو به صورت bind، روی /mnt/dev/pts/ سوار نمیکنه. فقط /dev/ رو روی /mnt/dev/ سوار میکنه. استفاده از rbind-- باعث میشه که سوار کردن به صورت بازگشتی انجام بشه و چیزهایی که زیر دایرکتوری مبداء سوار شدند، زیر دایرکتوری مقصد هم سوار بشن.
مطمئن نیستم لازم باشه run رو وصل کنید، ولی بودنش نباید مشکل درست کنه.
در کمترین حالت، proc dev devpts و sys رو نیاز دارید تا سیستم داخل chroot بتونه به اینترنت وصل بشه و سختافزارهای سیستم در دسترسش باشه، این کمترین حالتی که میشه باهاش بدون مشکل خاصی نصب رو انجام داد.
اگه کامپیوتر توی حالت uefi بوت میشه، /sys/firmware/efi/efivars/ هم مورد نیاز هست تا گراب بتونه متغییرهای EFI رو تغییر بده.
ممکنه به cgroup ها که زیر /proc/ سوار شدند، نیاز بشه ولی مطمئن نیستم.
سوار کردن چیزهایی که زیر dev sys و proc هست، نباید مشکلی ایجاد کنه، حداقل برای من اینجوری نبوده.
در صورتی که cgroup ها رو توی سیستم نصب شده سوار کنید، بعد دیگه نمیتونید به همین راحتی اون رو unmount کنید، باید آپشن f- رو به دستور umount بدید تا به اجبار اینکار انجام بشه؛ در این حالت فایلسیستم از داخل سیستم اصلی هم unmount میشه، با unmount شدن اون فایلسیستم از سیستم اصلی، systemd و خیلی چیزهای دیگه، کارشون رو درست انجام نمیدن و باید کامپیوتر رو راهاندازی مجدد کنید تا درست بشه.
به خاطر همین، از آپشن make-rslave-- استفاده میشه. این باعث میشه تغییراتِ مربوط به سوار و unmount کردن، از سیستم اصلی به داخل chroot اعمال بشه ولی تغییراتی که گفتم، از داخل chroot به سیستم اصلی نرسه. در این حالت میتونید بدون مشکل و حتی بدون دادن آپشن f-، فایلسیستمهای گفته شده رو unmount کنید.
make-slave-- هم وجود داره. مثل rbind-- و bind-- که عملکردشون شبیه هم هست با این تفاوت که rbind-- به صورت بازگشتی عمل میکرد، عملکرد make-rslave-- هم شبیه make-slave-- میمونه، با این تفاوت که عملکرد make-rslave-- به صورت بازگشتی هست
-
خروجی efibootmgr چی میگه؟
EFI variables are not supported on this system.
دستوراتی که میگم شبیه دستورات اونجا هستند ولی یه سری چیزها با هم فرق داره.
قبل از اینکه بخواهید وارد chroot بشید، با این دستورات، فایلسیستمهای مورد نیاز رو سوار کنید. (با این فرض که پارتیشن مورد نظر، روی /mnt/ سوار شده)
کد: [انتخاب]
sudo mount --rbind --make-rslave /dev /mnt/dev
sudo mount --rbind --make-rslave /proc /mnt/proc
sudo mount --rbind --make-rslave /sys /mnt/sys
sudo mount --rbind --make-rslave /run /mnt/run
به دستورات دقت کنید، میبینید که خیلی شبیه هم هستند و فرقهای جزئی دارند. میتونید با یه حلقه تکرار، کارهای بالا رو انجام بدید و کمتر تایپ کنید. اینجوری
کد: [انتخاب]
for i in dev proc sys run; do
sudo mount --rbind --make-rslave /$i /mnt/$i
done
bind-- اینطور عمل میکنه که یه دایرکتوری رو روی یه دایرکتوری دیگه سوار میکنه. عملکرد rbind-- شبیه bind-- هست با این تفاوت که چیزهایی که زیر دایرکتوری اول سوار شدند هم توی دایرکتوری دوم سوار میشن.
برای مثال دستور زیر، /dev/ رو روی /mnt/dev/ به صورت bind سوار میکنه.
کد: [انتخاب]
sudo mount --bind /dev /mnt/dev
یه فایلسیستم مجازی، روی /dev/pts/ سوار شده، دستور بالا، اون رو به صورت bind، روی /mnt/dev/pts/ سوار نمیکنه. فقط /dev/ رو روی /mnt/dev/ سوار میکنه. استفاده از rbind-- باعث میشه که سوار کردن به صورت بازگشتی انجام بشه و چیزهایی که زیر دایرکتوری مبداء سوار شدند، زیر دایرکتوری مقصد هم سوار بشن.
مطمئن نیستم لازم باشه run رو وصل کنید، ولی بودنش نباید مشکل درست کنه.
در کمترین حالت، proc dev devpts و sys رو نیاز دارید تا سیستم داخل chroot بتونه به اینترنت وصل بشه و سختافزارهای سیستم در دسترسش باشه، این کمترین حالتی که میشه باهاش بدون مشکل خاصی نصب رو انجام داد.
اگه کامپیوتر توی حالت uefi بوت میشه، /sys/firmware/efi/efivars/ هم مورد نیاز هست تا گراب بتونه متغییرهای EFI رو تغییر بده.
ممکنه به cgroup ها که زیر /proc/ سوار شدند، نیاز بشه ولی مطمئن نیستم.
سوار کردن چیزهایی که زیر dev sys و proc هست، نباید مشکلی ایجاد کنه، حداقل برای من اینجوری نبوده.
در صورتی که cgroup ها رو توی سیستم نصب شده سوار کنید، بعد دیگه نمیتونید به همین راحتی اون رو unmount کنید، باید آپشن f- رو به دستور umount بدید تا به اجبار اینکار انجام بشه؛ در این حالت فایلسیستم از داخل سیستم اصلی هم unmount میشه، با unmount شدن اون فایلسیستم از سیستم اصلی، systemd و خیلی چیزهای دیگه، کارشون رو درست انجام نمیدن و باید کامپیوتر رو راهاندازی مجدد کنید تا درست بشه.
به خاطر همین، از آپشن make-rslave-- استفاده میشه. این باعث میشه تغییراتِ مربوط به سوار و unmount کردن، از سیستم اصلی به داخل chroot اعمال بشه ولی تغییراتی که گفتم، از داخل chroot به سیستم اصلی نرسه. در این حالت میتونید بدون مشکل و حتی بدون دادن آپشن f-، فایلسیستمهای گفته شده رو unmount کنید.
make-slave-- هم وجود داره. مثل rbind-- و bind-- که عملکردشون شبیه هم هست با این تفاوت که rbind-- به صورت بازگشتی عمل میکرد، عملکرد make-rslave-- هم شبیه make-slave-- میمونه، با این تفاوت که عملکرد make-rslave-- به صورت بازگشتی هست
ممنون ! عالی توضیح میدین !
-
با توجه به خروجی efibootmgr و چیزهایی که قبلا گقتید و مدل لپتاپ شما، به احتمال خیلی زیاد، لپتاپ از uefi پشتیبانی نمیکنه. مگه اینکه توی تنظیمات بایوس (یا uefi، اگه از uefi پشتیبانی کنه) غیر فعال شده باشه که خیلی بعید میدونم.
https به دلیل اینکه از رمزنگاری استفاده میکنه، میتونه از http امنتر باشه. به طور کلی اگه درست از رمزنگاری استفاده نشه، ممکنه اصلا امنیتی بدست نیارید
الان یعنی من بهتره کدوم رو بزارم؟
https
اگه چیزی که باهاش توزیع رو نصب میکنید سالم باشه و همینطور آینهای که انتخاب میکنید، یه گواهی درست داشته باشه و بعضی موارد رو رعایت کنه، زیاد نگران امنیت نباشید. یه امنیت کافی بوجود میاد.
پس من برای اطمینان هر دو مخزن non-free و contrib رو فعال میکنم که همه جانبه پشتیبانی شم و موردی برام پیش نیاد !
اگه وایفای یا چیزی ندارید که به firmware های انحصاری نیاز نداره، میتونید قسمت non-free رو فعال نکنید. توی قسمت contrib هم فکر نکنم چیزی که بدرد شما بخوره پیدا بشه.
اول فقط قسمت main رو فعال کنید، اگه بعد از چیزی کار نکرد، میشه قسمت non-free رو فعال کنید و چیزهای مورد نیاز رو نصب کرد.
در انتهای تمامی خطوط ؟ یعنی به این شکل؟
deb http://deb.debian.org/debian bullseye main non-free contrib
deb http://deb.debian.org/debian bullseye-updates main non-free contrib
deb http://deb.debian.org/debian-security bullseye-security main non-free contrib
بله همین شکلی. عوض کردن جاهای main contrib و non-free با هم، مشکلی درست نمیکنه. در صورتی که بخواهید، میتونید از https به جای http استفاده کنید. میتونید از یه آینه دیگه هم استفاده کنید.
میتونید مخزن backport رو هم فعال کنید. این مخزن فقط برای نسخه پایدار وجود داره.
دبیان بعضی بروزرسانیها رو از طریق backport ارائه میده. بستههایی که یه مدت توی شاخه آزمایشی (testing) بررسی شدند، اول وارد مخزن backports-sloppy میشن، یه مدت اونجا آزمایش میشن و بعد وارد مخزن backport میشن.
آزمایشهایی که روی بستههای مخزن backport انجام شده، کمتر از آزمایشاتی هست که روی بستهها از مخزن اصلی شده، به خاطر همین ممکنه به پایداری بستههای داخل مخزن اصلی نرسن ولی جدیدتر هستند. من تا حالا مشکلی با بستههای backport شده ندیدم.
به طور پیشفرض، بستهها از مخزن backport نصب و ارتقا داده نمیشن. باید مستقیم به apt بگید که اینکار رو انجام بده. یا توی تنظیمات apt، بگید که الویت مخزن backport، بالاتر هست.
اگه میخواهید مخزن backport رو داشته باشید، این رو ببینید.
deb https://deb.debian.org/debian bullseye-backports main contrib non-free
میتونید خط بالا رو به فایل sources.list اضافه کنید. یه راه دیگه هم این هست که اون رو توی یه فایل جدا با پسوند list. توی دایرکتوری زیر تعریف کنید.
/etc/apt/sources.list.d
مثلا فرض کنید اسم فایل رو bullseye-backports.list در نظر گرفتید، فایلی که باید ایجاد کنید، میشه این
/etc/apt/sources.list.d/bullseye-backports.list
مهم نیست اسم فایل چی باشه، ولی پسوندش باید list. باشه.
حالا توی این فایل، خطی که بالا نوشتم رو اضافه کنید. الان مخزن backport اضافه شده. قبل از اینکه بتونید چیزی از او مخزن دریافت کنید، باید لیست مخازن رو بروزرسانی کنید. با یه apt update اینکار ممکنه.
میتونید از xfs هم استفاده کنید. xfs کمی سریعتره، اما نمیتونید بدون پاک کردن اطلاعات داخلش، اون رو کوچک کنید. ext4 این قابلیت رو داره
با این مشکلی ندارم اما تنها ایرادش همینه ؟ مشکل دیگه ای نخواهم داشت ؟ سرعت بیشترش وسوسم کرد که ازش استفاده کنم ! چیزی کم نداره از ext4
تنها ایرادی که من از اون میدونم همینه. پایداری خیلی بالایی هم داره. توی rhel و توزیعهای مبتنی بر اون، از xfs معمولا به طور پیشفرض استفاده میشه.
rhel مخفف red hat enterprise linux هست. همون توزیعیه که شرکت red hat توسعه میده.
در مورد سرعت، انتظار نداشته باشید سرعت یهو دو برابر بشه، سرعت xfs از ext4 بیشتره ولی نه اونقدر که بگید ext4 بهش نمیرسه، xfs یه مقداری سریعتر عمل میکنه.
سرعت به مقدار زیادی، به سختافزار مرتبط هست. ولی فایلسیستم میتونه به صورت بهینه از سختافزار استفاده کنه تا شرایط بهتر بشه.
راستی این دبیانی که داریم نصب میکنیم کدوم نسخه از دبیان میشه ؟ میخوام گنوم ۴۰ داخل مخازنش باشه ، شاید دسکتاپ هم نصب کردم ! چون تا جایی که یادمه دبیان نسخه فوق العاده پایدار و بدون باگ برنامه ها رو داره ، و برای نسخه های جدید تر باید از دبیان ناپایدار و آزمایشی استفاده کرد
دبیان ۱۱
اسم دبیان ۱۱، bullseye هست. گنوم ۴۰ توی مخازن دبیان ۱۱ نیست و فکر نکنم اصلا به دبیان ۱۱ بیاد.
گنوم ۴۰ توی دبیان ۱۲ (bookworm) ولی دبیان ۱۲ هنوز توی شاخه آزمایشی قرار داره. احتمالا تا حدود ۱ سال و ۶ ماه دیگه توی همین شاخه میمونه تا اینکه وارد شاخه پایدار بشه و دبیان ۱۱ وارد شاخه پایدارِ قدیمی.
اگه واقع میخواهید گنوم ۴۰ داشته باشید، میتونید دبیان ۱۲ رو نصب کنید.
در ضمن یه سوال ؟ موقع نصب نیازی به مشخص کردن نوع معماری نبود ؟ آخه تو اینترنت دیدم که یه جا معماری رو هم مشخص کرد ! قصدم فقط بیشتر آموختنه نه زیر سوال بردن دانش شما : )
اگه موقع نصب با debootstrap، معماری رو مشخص نکنید، debootstrap از معماری فعلی استفاده میکنه. مثلا اگه debootstrap برای معماری ia32 یا همون x86 کامپایل شده باشه (نسخه 32 بیتی اکثر پردازندههای اینتل و amd توی 20 سال گذشته، خیلی وقته دیگه نسخه ۳۲ بیتی این پردازندهها تولید نمیشه)، سیستمی که نصب میشه، از همین معماری استفاده میکنه. یا مثلا اگه debootstrap برای معماری x64 یا همون x86_64 کامپایل شده باشه، سبستم نصب شده هم از همین معماری استفاده میکنه.
شما میتونید یه برنامهای که برای معماری x86 کامپایل شده رو روی پردازنده x86_64 اجرا کنید، ولی برعکسش نمیشه. یا اگه بشه، خیلی سخته و ممونه بعضی قابلیتهای برنامه رو هم نداشته باشید.
با آپشن arch-- میتونید مشخص کنید که debootstrap نصب رو برای چه معماری انجام بده. اگه اون برنامههایی که برای معماری کامپایل شدند، نتونند روی پردازنده شما اجرا بشن، باید از آپشنهای foreign-- و second-stage-- به طور مناسب استفاده بشه.
توی حالت شما، debootstrap برای معماری x64 کامپایل شده و پردازنده شما هم از همین معماری استفاده میکنه، پس لازم نیست معماری رو مشخص کنید.
خروجی :
dpkg: version 2.13.6-10 of libapparmor1:amd64 already installed, skipping
dpkg: version 0~20171227-0.2 of libargon2-1:amd64 already installed, skipping
dpkg: version 2:2.3.5-1 of libcryptsetup12:amd64 already installed, skipping
dpkg: version 1.8.7-1 of libip4tc2:amd64 already installed, skipping
dpkg: version 0.15-2 of libjson-c5:amd64 already installed, skipping
dpkg: version 28-1 of libkmod2:amd64 already installed, skipping
dpkg: version 1:2.44-1 of libcap2:amd64 already installed, skipping
dpkg: version 2:1.02.175-2.1 of dmsetup already installed, skipping
dpkg: version 2:1.02.175-2.1 of libdevmapper1.02.1:amd64 already installed, skipping
dpkg: version 247.3-6 of systemd already installed, skipping
dpkg: version 247.3-6 of systemd-timesyncd already installed, skipping
راستش نمیدونم نصب درست انجام شده یا نه. اگه ممکنه، اون پارتیشن رو دوباره فرمت کنید و debootstrap رو دوباره اجرا کنید.
گنوم ۴۰ توی ۱۱ نیست ولی توی دبیان ۱۲ هست. اگه گنوم ۴۰ رو میخواهید، نمیتونید یه تجربه از اون روی دبیان ۱۱ داشته باشید. میشه گنوم رو از کد کامپایل و نصب کنید، اما بعدش سیستم رو هم خراب میکنید.
شاید برای شما بهتر باشه که از دبیان ۱۲ استفاده کنید. برای اینکار موقعی که میخواهید با debootstrap نصب رو انجام بدید، به جای اسمِ bullseye، از bookworm استفاده کنید.
مخازن رو هم باید یکم تغییر بدید. شاخه آزمایشی، مخزن update و security و backport و اینجور چیزها نداره. فقط یه مخزن اصلی هست. پس فایل sources.list شما، باید این شکلی باشه
deb https://deb.debian.org/debian bookworm main
شاخه آزمایشی، در واقعیت، مخازن update و security داره اما چیزی داخل اونها نیست. نمیدونم کاربردشون چی هست و برای چی اونجا هستند.
-
تنها ایرادی که من از اون میدونم همینه. پایداری خیلی بالایی هم داره. توی rhel و توزیعهای مبتنی بر اون، از xfs معمولا به طور پیشفرض استفاده میشه.
rhel مخفف red hat enterprise linux هست. همون توزیعیه که شرکت red hat توسعه میده.
در مورد سرعت، انتظار نداشته باشید سرعت یهو دو برابر بشه، سرعت xfs از ext4 بیشتره ولی نه اونقدر که بگید ext4 بهش نمیرسه، xfs یه مقداری سریعتر عمل میکنه.
سرعت به مقدار زیادی، به سختافزار مرتبط هست. ولی فایلسیستم میتونه به صورت بهینه از سختافزار استفاده کنه تا شرایط بهتر بشه
پس با همین فرمت میکنم !
اگه واقع میخواهید گنوم ۴۰ داشته باشید، میتونید دبیان ۱۲ رو نصب کنید.
پس دبیان ۱۲ رو نصب میکنم !
اگه ممکنه، اون پارتیشن رو دوباره فرمت کنید و debootstrap رو دوباره اجرا کنید.
چند بار کردم ! بازم همونه ..
فقط یه مخزن اصلی هست. پس فایل sources.list شما، باید این شکلی باشه
یعنی همه چیز جمع شده توی یک مخزن ؟!
یعنی الان نمیتونیم با chroot وارد بشیم و ادامه مراحل رو انجام بدیم ؟
-
اگه ممکنه، اون پارتیشن رو دوباره فرمت کنید و debootstrap رو دوباره اجرا کنید.
چند بار کردم ! بازم همونه ..
هر دفعه همون خطا قبلی رو میگیرید؟
یعنی همه چیز جمع شده توی یک مخزن ؟!
توی شاخههای دبیان، هر برنامهای که قابل نصب هست، توی مخزن اصلی قرار داره. مخازن updates و security و ...، برای شاخه پایدار وجود دارند.
از اونجایی که بستهها خیلی کم توی شاخه پایدار ارتقا پیدا میکنند، یه راهکار لازمه تا بشه بعضی ارتقاها رو سریع انجام داد.
مخزن updates برای این هست که ارتقاهایی که نمیشه صبر کرد تا توی نسخه بعدی داشتشون و امنیتی هم نیستند. برای مثال آپدیتهای بستههای مرتبط با تنظیمات مربوط به مناطق زمانی، توی این مخزن قرار میگیره. نمیشه تا زمانی که نسخه جدید دبیان بیاد، ساعت سیستم درست نباشه.
مخزن security برای ارتقاهای امنیتی هست. زمانی که یه مشکل امنیتی توی چیزی پیدا میشه، معمولا مدتی بعدش، وصلههای امنیتی برای اون درست میشه. تیم امنیت دبیان، این وصلههای امنیتی رو برای نسخهای که توی شاخه پایدار هست، تغییر میدند، برنامه کامپایل میشه و توی مخازن security در دسترس قرار میگیره تا شما بتونید اون رو دریافت کنید.
مخزن backports و backports-sloppy رو قبلا توضیح دادم.
یه مخزن proposed-updates هم وجود داره. هر چند وقت یه بار، توی مخزن اصلی شاخه پایدار، بروزرسانی میاد. این بروزرسانیها باعث میشن نسخه بعد . یکی افزایش پیدا کنه.
برای مثال اول دبیان 11.0 اومد، چند ماه پیش، 11.1 و چند روز پیش 11.2 اومد. توی این ارتقاها، بعضی بستههای اصلی سیستم ازتقا پیدا میکنند. مثل کرنل، base-system و اینجور چیزها.
قبل از اینکه این ارتقاها وارد مخزن اصلی شاخه پایدار بشن، وارد مخزن proposed-updates میشن تا به خوبی آزمایش بشن و بعد وارد مخزن اصلی بشن.
یعنی الان نمیتونیم با chroot وارد بشیم و ادامه مراحل رو انجام بدیم ؟
اول با debootstrap نصب رو انجام بدید و مطمئن بشید درست انجام شده. اگه درست انجام بشه، آخرش چیزی شبیه این مینویسه.
The base system installed successfully
بعد فایلسیستمهای مورد نیاز رو سوار کنید و بعد میتونید با chroot وارد بشید و چیزها رو درست کنید. میتونید بدون اینکه فایلسیستمهای مورد نیاز رو سوار کنید، با chroot وارد بشید ولی اینجوری، بعضی کارهای نصب درست انجام نمیشن.
وقتی که از chroot خارج میشید، اگه خواستید، میتونید فایلسیستمهای سوار شده رو unmount کنید. اینجوری
sudo umount -R /mnt/proc
sudo umount -R /mnt/sys
sudo umount -R /mnt/dev
sudo umount -R /mnt/run
یا با یه حلقه تکرار کار رو راحتتر کنید.
for i in proc sys dev run; do
sudo umount -R /$i
done
-
هر دفعه همون خطا قبلی رو میگیرید؟
بله هر دفعه !
اگه درست انجام بشه، آخرش چیزی شبیه این مینویسه.
خیر چند بار امتحان کردم ، آخرش به این نمیرسه ، همش همونه که فرستادم براتون !
راهی هست برای عبور از این مشکل ؟
-
هیچ خطای دیگهای هم قبلش نمیده؟
وقتی که سعی میکردید دوباره با debootstrap نصب رو انجام بدید، قبلش اطلاعات قبلی رو پاک میکردید یا نه؟
اگه نمیشه، اول اطلاعات قبلی رو پاک کنید (مثلا با فرمت مجدد پارتیشن یا استفاده از دستور rm) بعد اول با این دستور چنتا دایرکتوری که شاید لازم بشه رو بسازید و دوباره debootstrap رو اجرا کنید. (با فرض اینکه پارتیشن مورد نظر، روی /mnt/ سوار شده)
sudo mkdir -p /mnt/tmp/user/0
-
خیر فقط همون خروجی که براتون فرستادم ن بیشتر
ممکنه در نصب دیبوتسرپ مشکلی پیش اومده باشه ؟ خروجی نصب اون به درد میخوره ؟
بله حتی کل هارد رو دوباره و دوباره فرمت کردم و بارها پارتیشن بندی ! اما باز هم نتیجه همونه !
به دلایلی احتیاج داشتم اوبونتو رو نصب کنم و توی تاپیک دیگری عرض کردم که محتوای فایل تکستی رو از دست دادم ، اگر تونستم بازیابیش کنم ، هارد رو فرمت میکنم و امتحان میکنم این روشو
-
ایول ! ترفندتون کار کرد ! خروجی :
https://paste.ubuntu.ir/qrbp
(https://paste.ubuntu.ir/qrbp)
اگه مشکلی نداره بریم واسه بقیه مراحل !
ی سوال ؟ چرا این مشکل پیش میومد ؟
-
؟
-
؟
اسمتونو تغییر بدید. میخواید یکی دستور روی اسمتونو بزنه و سیستم طرف به فنا بره؟
-
؟
اسمتونو تغییر بدید. میخواید یکی دستور روی اسمتونو بزنه و سیستم طرف به فنا بره؟
چرا باید وقتی کسی معنیشو نمیدونه بره امتحانش کنه ؟ خب نکنه ! مگه من گفتم برو بزن دستورو ! عقل سلیم میگه وقتی دستوری رو نمیشناسی امتحانش نکن ! کسی که از معنای دستور خبر نداشته باشه و همینجوری بره تستش کنه همون بهتر نیس سیستمش ب فنا بره ؟ من جهت فان قضیه اینو گذاشتم ...
-
ایول ! ترفندتون کار کرد ! خروجی :
https://paste.ubuntu.ir/qrbp
(https://paste.ubuntu.ir/qrbp)
اگه مشکلی نداره بریم واسه بقیه مراحل !
ی سوال ؟ چرا این مشکل پیش میومد ؟
debootstrap نصب رو به درستی انجام داده.
این چیزی که گفتم، ترفند نیست، راه حل هست.
معمولا بستهها موقع نصب، دایرکتوریهای موقتی ایجاد میکنند تا اسکریپتهای نصب، بعضی چیزها رو به صورت موقتی اونجا ذخیره کنند.
اسکریپتها، معمولا از دستور mktemp برای اینکار استفاده میکنند. دستور mktemp، با توجه به آپشن p- تصمیم میگیره که دایرکتوری موقتی رو کجا ایجاد کنه.
اگه اون آپشن به دستور داده نشه (که معمولا داده نمیشه)، محلی که دایرکتوری باید ایجاد بشه، با توجه به متغییر محیطی TEMPDIR انتخاب میشه.
مقدار TEMPDIR، معمولا به این شکل هست.
/tmp/user/UID
به جای UID، مقدار uid کاربر مورد نظر قرار میگیره. به جای user چیزی قرار نمیگیره. برای مثال، اگه uid کاربر شما 1000 باشه، مقدار TEMPDIR میشه این.
/tmp/user/1000
debootstrap با دسترسی روت اجرا شده. uid کاربر روت همیشه برابر 0 هست. به خاطر همین mktemp سعی میکنه دایرکتوریهای موقتی رو داخل دایرکتوری زیر بسازه
/tmp/user/0
از اونجایی که دایرکتوری بالایی توی محیط chroot وجود نداره، mktemp با خطا مواجه میشه. به همین دلیل، اسکریپت نصب هم با خطا خارج میشه. وقتی اسکریپتهای نصب با خطا خارج میشن، dpkg هم خطا میده و آخرش نصب درست انجام نمیشه.
الان مخازن رو مثل قبل که گفتیم، تنظیم کنید.
نام کامپیوتر رو هم تنظیم کنید. کامپیوتر با این اسم توی شبکه نمایان میشه. این همون اسمی هست که وقتی bash باز میشه، قبل از علامت @ میبینید. (اگه فایلهای تنظیمات bash، روی حالت پیشفرض باشند)
نام کامپیوتر، داخل فایل hostname، توی دایرکتوری /etc/ قرار داره. دقت کنید منظورم از /etc/، اونی هست که مربوط به سیستم نصب شده هست.
تا جایی که میدونم، اسم نباید شامل فاصله باشه، فقط هم باید از کاراکترهای ASCII تشکیل شده باشه.
بعد از تنظیم فایل hostname، فایل hosts رو هم تنظیم کنید.
باید نام ماشین رو به فایل hosts اضافه کنید، در غیر اینصورت هر بار که sudo رو اجرا کنید، یه اخطار میده که نمیتونه چیزی با نام کامپیوتر شما پیدا کنه.
مثلا اگه اسم کامپیوتر Debian-custom باشه و توی فایل hosts تعریف نشده باشه، هر بار که sudo رو اجرا میکنید، این خطا رو میبینید.
unable to resolve host Debian-custom: Name or service not known
برای اینکه این اخطار رو نگیرید، چیزی شبیه این به فایل hosts اضافه کنید.
HOSTNAME 127.0.1.1
به جای HOSTNAME، نام کامپیوتر رو بنویسید.
برای شرایط شما، زیاد مهم نیست که hostname چی باشه. اگه توی محیطی بودید که کامپیوترهای زیادی وجود داشت، باید با دقت فایلهای hosts و hostname رو تنظیم میکردید ولی از اونجایی که توی شرایط شما کامپیوترهای زیادی توی یه شبکه قرار ندارند، لازم نیست زیاد نگران این باشید. فقط حواستون باشه که اسم دو کامپیوتر توی شبکه، یکی نشه.
-
عذر میخوام ، دفعه پیشی ک امتحان کردم راه حلتونو برای دبیان آزمایشی بود که کار کرد ( بوک ورم ) و اوبونتو رو نصب نداشتم و لایو بود و از طریق اون نصب میکردم ! الان تصمیم گرفتم همون دبیان پایدار رو نصب کنم کنار اوبونتوی نصب شده ! اینجوری شد دوباره که !
https://paste.ubuntu.ir/ffrc
(https://paste.ubuntu.ir/ffrc)
البته نا گفته نماند ک پارتیشن بندیم اینجوریه ...
sda1 , 15 gb xfs , root of installed ubuntu
sda2 , 3 gb swap
sda3 , 7 gb xfs , ready for install debian debootstrap
sda4 , 55 gb xfs , home of installed ubuntu
ترتیبشون هم به این شکله :
sda1 , sda4 , sda3 , sda2
مشکل کجاس ؟
-
عذر میخوام ، دفعه پیشی ک امتحان کردم راه حلتونو برای دبیان آزمایشی بود که کار کرد ( بوک ورم ) و اوبونتو رو نصب نداشتم و لایو بود و از طریق اون نصب میکردم ! الان تصمیم گرفتم همون دبیان پایدار رو نصب کنم کنار اوبونتو ! اینجوری شد دوباره که !
https://paste.ubuntu.ir/ffrc
(https://paste.ubuntu.ir/ffrc)
...
انگار systemd داره دخالت می کنه. خروجی این دستور رو بذارید:
cat /mnt/debootstrap/debootstrap.log
-
انگار systemd داره دخالت می کنه. خروجی این دستور رو بذارید:
cat /mnt/debootstrap/debootstrap.log
بفرمایین :
https://paste.ubuntu.ir/kuqr
(https://paste.ubuntu.ir/kuqr)
-
انگار systemd داره دخالت می کنه. خروجی این دستور رو بذارید:
cat /mnt/debootstrap/debootstrap.log
بفرمایین :
https://paste.ubuntu.ir/kuqr
(https://paste.ubuntu.ir/kuqr)
چک کنید ببینید مالک دایرکتوری mnt/ (اینو مطمئن نیستم) یا دایرکتوری های داخلش یوزر root هست یا نه. اگه نبود باید با chown اون رو مالک کنید.
-
بله هست !
-
آخ عذر میخوام مونت نبود ! مونتش کردم و دیگه نیست ! مالک خودمم !
الان عوضش میکنم و دوباره نصب رو امتحان میکنم !
-
مرسی درست شد !
Base system installed successfully.
ولی چرا نمیزاره وارد شم ؟ ن با ترمینال ن محیط گرافیکی ! ( پیوست )
ویرایش : دوباره خودمو مالک کردم حل شد !
-
نام کامپیوتر رو هم تنظیم کنید
خودش تنظیم بود !
بعد از تنظیم فایل hostname، فایل hosts رو هم تنظیم کنید
خودش تنظیم نبود ، اضافه کردم ، درست شد ؟ متحوای فایل hosts :
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
seraji 127.0.1.1
مرحله بعد چیه ؟ چیز دیگه ای هست یا مونت کنم پوشه های سیستمی رو ؟ و وارد شم با chroot ؟
-
مرسی درست شد !
Base system installed successfully.
ولی چرا نمیزاره وارد شم ؟ ن با ترمینال ن محیط گرافیکی ! ( پیوست )
ویرایش : دوباره خودمو مالک کردم حل شد !
باید دسترسی روت برای اینکار داشته باشید.
بهتر بود مالک رو تغییر نمیدادید، بلکه دسترسی اجرایی به همه، به دایرکتوری /mnt/ میدادید. دسترسی اجرایی روی دایرکتوری باعث میشه که بشه با cd واردش شد.
نام کامپیوتر رو هم تنظیم کنید
خودش تنظیم بود !
بعد از تنظیم فایل hostname، فایل hosts رو هم تنظیم کنید
خودش تنظیم نبود ، اضافه کردم ، درست شد ؟
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
seraji 127.0.1.1
مرحله بعد چیه ؟
نام کامپیوتر رو بذارید اون که خودتون میخواهید. باید قبلی رو پاک کنید.
به طور پیشفرض Debian هست. میخواهید اسم کامپیوتر Debian باشه؟ اگه آره، با توجه به اون اسم، فایل hosts رو تنظیم کنید.
مخازن رو تنظیم کردید؟
مرحله بعدی اینه که اگه پارتیشن مجزا برای هوم دارید، سوارش کنید.
الان فایلسیستمهای مورد نیاز رو سوار کنید و با chroot وارد سیستم نصب شده بشید.
توی سیستم نصب شده، لیست مخازن رو بروزرسانی کنید. چون مخازن جدید اضافه کردید، اینکار لازمه تا اون مخازن شناسایی بشن. توی chroot، شما کاربر روت هستید، پس sudo لازم ندارید. به غیر از این، سیستم پایه که debootstrap نصب میکنه، sudo نداره.
apt update
اگه ارتقا وجود داره، سیستم رو ارتقا بدید. debootstrap بستهها رو فقط از یه مخزن نصب میکنه. الان شما مخازن updates و security رو اضافه کردید و ممکنه بستهای توی اونها ارتقا پیدا کرده باشه. به خاطر همین یه درخواست ارتقا به apt بدید.
apt full-upgrade
الان یه چنتا بسته که مورد نیاز هست رو نصب کنید.
apt install locales console-setup bash-conpletion
از بستههای بالایی، locales برای این هست که زبان و چیزها مرتبط با اون رو تنظیم کرد. این رو حتما باید داشته باشید.
console-setup برای اینه که تنظیمات مربوط به محیط متنی رو انجام بدید. مثل نوع کیبورد، فونت، اندازه فونت، اینکه از چه encoding برای کارکترها استفاده بشه و اینجور چیزها. این بسته تا حدودی اختیاری هست، میتونید نصبش نکنید ولی خیلی پیشنهاد میشه نصبش کنید.
bash-completion برای این هست که قابلیت تکمیلِ دستور، بهتر کار کنه. دیدید که وقتی مثلا apt ins رو وارد کردید و بعد کلید tab رو میزنید، به صورت apt install کامل میشه، این قابلیت به خاطر bash-completion هست. قابلیت تکلمیل دستور به صورت پایه، فقط برای دایرکتوریها و فایلها کار میده. یا دستوراتی که اول کار وارد میکنید. این بسته کاملا اختیاری هست. اگه خواستید، میتونید نصبش نکنید و جایی هم مشکل پیش نمیاد.
موقع نصب بستههای بالا، چنتا اخطار در مورد locales میگیرید، نگران نباشید، چون هنوز locales تنظیم نشده، اینها عادیه.
بعد از اینکه بستههای بالا دانلود شدند، یه صفحه باز میشه:
توی منوی اول، چینش کیبورد شما رو میپرسه. چینش اکثر کیبردهای توی ایران، EN هست. من تا حالا چینشی به غیر از این ندیدم. از بین گزینهها اونجا، همون اولی رو انتخاب کنید.
توی منوی بعدی، encoding که برای کاراکترها قرار استفاده بشه رو مشخص کنید. اگه نمیدونید چی هستند، UTF8 معمولا بهترین گزینه هست. از بقیه هم کارکترهای بیشتری پشتیبانی میکنه و پیشفرض اکثر توزیعها هست.
اگه توی مرحله قبل، bash-completion رو نصب کردید، میتونید اسکریپتهای اون رو توی پوسته فعلی source کنید تا بتونید همین الان از اون استفاده کنید. این مرحله هم کاملا اختیاری هست و اگه انجام ندید، مشکلی پیش نمیاد.
. /usr/share/bash-completion/bash_completion
source /usr/share/bash-completion/bash_completion
دوتا دستور بالا مثل هم عمل میکنند، فرقی ندارند. اولی توی تایپ کردن، کوتاهتره. اگه یکی رو زدید، لازم نیست اون یکی رو هم بزنید. اگه دوتا رو بزنید، باز هم مشکلی پیش نمیاد.
بعد از این، منطقه زمانی، locales و بعضی چیزهای مربوط به صفحه کلید و console رو تنظیم کنید. بعضیها رو توی مرحله قبل تنظیم کردید ولی اینجا دوباره نمایش داده میشن. مشکلی نیس، چیزی که قبلا انتخاب کرده بودید، به طور پیشفرض انتخاب شده، با یه enter، همون استفاده میشه.
sudo dpkg-reconfigure locales tzdata console-setup keyboard-configuration
توی منوی اول که باز میشه، زبانی که میخواهید سیستم استفاده کنه رو انتخاب کنید.
با کلیدهای بالا و پایین، توی اون لیست میتونید بالا و پایین برید. با کلید space (همون کلید بزرگه که پایین کیبورد هست و موقع تایپ کردن، فاصله میذاره) میتونید یه گزینه رو فعال، یا غیرفعال کنید. با کلید tab میتونید بین جاهای مختلف جا به جا بشید. با enter میتونید چیزهایی که انتخاب کردید رو نهایی کنید.
برای فارسی، fa_IR UTF-8 رو انتخاب کنید. ترجیحا en_US UTF-8 رو هم داشته باشید. بعضی برنامهها برای اینکه درست کار کنند، به اون نیاز دارند.
توی منوی بعدی، انتخاب کنید که پیشفرض کدوم باشه و enter رو بزنید.
بعد از این، locale ها ایجاد میشن. ممونه موقع ایجاد locale ها یا همون موقع که dpkg-reconfigure رو اجرا میکنید، چنتا اخطار مرتبط با locales بگیرید، نگران اونها نباشید.
الان، منطقه زمانی رو باید تنظیم کنید. توی منویی که میاد، قاره رو انتخاب کنید که اصولا باید Asia باشه. توی منوی بعدی، منطقه زمانی رو انتخاب کنید. شهرهای ایران، توی منطقه زمانی tehran قرار دارند. این منطقه زمانی، 3:30 از ساعت مبدا گرینوچ جلوتره.
توی منوی بعدی، باز هم encoding کارکترها رو میپرسه، utf8 رو انتخاب کنید.
توی منوی بعدی، Guess optimal character set رو انتخاب کنید تا خود بسته تصمیم بگیره. آخرین گزینه هست.
توی منوی بعدی، فونت رو انتخاب کنید. از بین اونها، Terminus واضحتره. من خودم همون رو انتخاب کردم. میتونید گزینههای دیگه رو هم انتخاب کنید.
توی منوی بعدی، اندازه فونت رو انتخاب کنید.
توی منوی بعد، نوع کیبورد رو انتخاب کنید. معمولا خود بسته تشخیص میده و اون رو به طور پیشفرض انتخاب کرده. اگه enter بزنید، پیشفرض استفاده میشه.
توی منوی بعد، باز هم چینش کیبرد رو میپرسه. مثل بالا انتخاب کنید.
توی منوی بعدی میپرسه که کدوم کلید، کار کلید altgr رو انجام بده. این کلید برای بعضی زبانها که روی یه چینش دیگه پیاده شدند کاربرد داره (مثل اکثر کیبوردهای توی ایران) معمولا توی کیبوردهای داخل ایران، alt سمت راست این عملکرد رو داره. اگه کیبورد شما این عملکرد رو نداره، گزینه دوم رو انتخاب کنید. اگه درست نمیدونید، اولی رو انتخاب کنید تا با توجه به چینش کیبورد، این کلید انتخاب بشه. اگه می.دونید چه کلیدی این عملکرد رو داره، همون رو انتخاب کنید.
توی منوی بعدی باید کلید compose رو انتخاب کنید. تا جایی که میدونم، این کلید توی زبان فارسی استفاده نمیشه. برای همین، No compose key رو انتخاب کنید.
توی متوی آخر، میپرسه که آیا X11 با کلیدهای ctrl + alt + Backspace متوقف بشه یا نه. من وقتی که این رو فعال کردم، مشکل درست میکرد. شاید برای شما فرق کنه.
بعد از اینکه کارهای بالا رو انجام دادید، بگید تا بقیه کارها رو بگیم.
-
بهتر بود مالک رو تغییر نمیدادید، بلکه دسترسی اجرایی به همه، به دایرکتوری /mnt/ میدادید
کاش الان توضیح هم میدادین قبل از این که ادامه مراحل رو برم چجوری اینکاری که گفتین رو بکنم !
فک کنم خودمو باید به گروه روت اضافه کنم ن ؟ چجوری ؟
نام کامپیوتر رو بذارید اون که خودتون میخواهید. باید قبلی رو پاک کنید.
به طور پیشفرض Debian هست. میخواهید اسم کامپیوتر Debian باشه؟ اگه آره، با توجه به اون اسم، فایل hosts رو تنظیم کنید
اتفاقا دقیقا اون چیزی که پیش فرض اونجا بود همون چیزی بود که میخواستم باشه ! seraji ! فک کنم از روی اوبونتو نصب شده فعلی برداشته ! نباید این دو تا سیستم عامل نصب شده اسمشون یکی باشه ؟
مرحله بعدی اینه که اگه پارتیشن مجزا برای هوم دارید، سوارش کنید
خیر نساختم براش ! نمیتونم همون هوم اوبونتوی نصب شده رو بهش بدم ن ؟ مشکل ایجاد میشه ن ؟
و با chroot وارد سیستم نصب شده بشید
دستورش رو نگفتین ! همینه ؟ ...
sudo chroot /mnt /bin/bash
لیست مخازن رو بروزرسانی کنید. چون مخازن جدید اضافه کردید، اینکار لازمه تا اون مخازن شناسایی بشن
مشکل کجاس ؟ مخازن رو تنظیم کردم ، هر دو فایل مربوط به اسم کامپیوتر رو تنظیم کردم ، فایل سیستم ها رو هم مونت کردم ، چی جا افتاده ؟
root@seraji:/# apt update
Hit:1 https://deb.debian.org/debian bullseye InRelease
Get:2 https://deb.debian.org/debian bullseye-updates InRelease [39.4 kB]
Get:3 https://deb.debian.org/debian-security bullseye-security InRelease [44.1 kB]
Get:4 https://deb.debian.org/debian bullseye/main Translation-en [6243 kB]
Get:5 https://deb.debian.org/debian bullseye/non-free amd64 Packages [93.8 kB]
Get:6 https://deb.debian.org/debian bullseye/non-free Translation-en [91.5 kB]
Get:7 https://deb.debian.org/debian bullseye/contrib amd64 Packages [50.5 kB]
Get:8 https://deb.debian.org/debian bullseye/contrib Translation-en [46.9 kB]
Get:9 https://deb.debian.org/debian bullseye-updates/main amd64 Packages [2592 B]
Get:10 https://deb.debian.org/debian bullseye-updates/main Translation-en [2343 B]
Get:11 https://deb.debian.org/debian-security bullseye-security/main amd64 Packages [107 kB]
Get:12 https://deb.debian.org/debian-security bullseye-security/main Translation-en [68.5 kB]
Fetched 6790 kB in 15s (441 kB/s)
Reading package lists... Done
Building dependency tree... Done
All packages are up to date.
W: Download is performed unsandboxed as root as file '/var/lib/apt/lists/partial/deb.debian.org_debian_dists_bullseye_InRelease' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
ادامه مراحل داره درست پیش میره ! پس این هشدار چیه ؟
حالا بازم من خروجی ها رو میزارم که اگر مشکلی هست و من تشخیص نمیدم شما ببینین ! آپگریدی وجود نداشت ، این خروجی نصب اون سه بسته ...
root@seraji:/# apt install locales console-setup bash-completion
Reading package lists... Done
Building dependency tree... Done
The following additional packages will be installed:
console-setup-linux kbd keyboard-configuration libc-l10n xkb-data
The following NEW packages will be installed:
bash-completion console-setup console-setup-linux kbd keyboard-configuration libc-l10n locales xkb-data
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 8552 kB of archives.
After this operation, 35.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 https://deb.debian.org/debian bullseye/main amd64 kbd amd64 2.3.0-3 [321 kB]
Get:2 https://deb.debian.org/debian bullseye/main amd64 keyboard-configuration all 1.205 [424 kB]
Get:3 https://deb.debian.org/debian bullseye/main amd64 console-setup-linux all 1.205 [1872 kB]
Get:4 https://deb.debian.org/debian bullseye/main amd64 xkb-data all 2.29-2 [655 kB]
Get:5 https://deb.debian.org/debian bullseye/main amd64 console-setup all 1.205 [100 kB]
Get:6 https://deb.debian.org/debian bullseye/main amd64 bash-completion all 1:2.11-2 [234 kB]
Get:7 https://deb.debian.org/debian bullseye/main amd64 libc-l10n all 2.31-13+deb11u2 [863 kB]
Get:8 https://deb.debian.org/debian bullseye/main amd64 locales all 2.31-13+deb11u2 [4082 kB]
Fetched 8552 kB in 12s (708 kB/s)
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Preconfiguring packages ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Selecting previously unselected package kbd.
(Reading database ... 9535 files and directories currently installed.)
Preparing to unpack .../0-kbd_2.3.0-3_amd64.deb ...
Unpacking kbd (2.3.0-3) ...
Selecting previously unselected package keyboard-configuration.
Preparing to unpack .../1-keyboard-configuration_1.205_all.deb ...
Unpacking keyboard-configuration (1.205) ...
Selecting previously unselected package console-setup-linux.
Preparing to unpack .../2-console-setup-linux_1.205_all.deb ...
Unpacking console-setup-linux (1.205) ...
Selecting previously unselected package xkb-data.
Preparing to unpack .../3-xkb-data_2.29-2_all.deb ...
Unpacking xkb-data (2.29-2) ...
Selecting previously unselected package console-setup.
Preparing to unpack .../4-console-setup_1.205_all.deb ...
Unpacking console-setup (1.205) ...
Selecting previously unselected package bash-completion.
Preparing to unpack .../5-bash-completion_1%3a2.11-2_all.deb ...
Unpacking bash-completion (1:2.11-2) ...
Selecting previously unselected package libc-l10n.
Preparing to unpack .../6-libc-l10n_2.31-13+deb11u2_all.deb ...
Unpacking libc-l10n (2.31-13+deb11u2) ...
Selecting previously unselected package locales.
Preparing to unpack .../7-locales_2.31-13+deb11u2_all.deb ...
Unpacking locales (2.31-13+deb11u2) ...
Setting up libc-l10n (2.31-13+deb11u2) ...
Setting up xkb-data (2.29-2) ...
Setting up locales (2.31-13+deb11u2) ...
Generating locales (this might take a while)...
Generation complete.
Setting up bash-completion (1:2.11-2) ...
Setting up kbd (2.3.0-3) ...
Setting up keyboard-configuration (1.205) ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Setting up console-setup-linux (1.205) ...
Created symlink /etc/systemd/system/sysinit.target.wants/keyboard-setup.service → /lib/systemd/system/keyboard-setup.service.
Created symlink /etc/systemd/system/multi-user.target.wants/console-setup.service → /lib/systemd/system/console-setup.service.
Running in chroot, ignoring command 'daemon-reload'
Running in chroot, ignoring command 'daemon-reload'
Setting up console-setup (1.205) ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
W: Download is performed unsandboxed as root as file '/var/cache/apt/archives/partial/kbd_2.3.0-3_amd64.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
همون هشدار انتهای اینم هست ! میترسم ادامه بدم به مشکل بخورم ! عب نداره نهایتا دوباره از اول میرم اما امیدوارم موردی نباشه !
همون کلید بزرگه که پایین کیبورد هست و موقع تایپ کردن، فاصله میذاره
اینقدر هم وضعم خراب نیس دیگه !!!
توی منوی بعدی، اندازه فونت رو انتخاب کنید
جلوی بعضی هاشون فریم بافر انلی داره ! یعنی چی ؟
توی متوی آخر، میپرسه که آیا X11 با کلیدهای ctrl + alt + Backspace متوقف بشه یا نه. من وقتی که این رو فعال کردم، مشکل درست میکرد. شاید برای شما فرق کنه
اصلا ازم نپرسید !
اینم خروجی این مرحله :
root@seraji:/# dpkg-reconfigure locales tzdata console-setup keyboard-configuration
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales (this might take a while)...
en_US.UTF-8... done
fa_IR.UTF-8... done
Generation complete.
Current default time zone: 'Asia/Tehran'
Local time is now: Sun Jan 16 09:26:31 +0330 2022.
Universal Time is now: Sun Jan 16 05:56:31 UTC 2022.
بریم ادامه مراحل یا اون هشدار دردسر سازه ؟
راستی من ی ویم بیشتر از شما نصب کردم ، چرا ۴۵۰ مگ فضا گرفته ! شما گفتین بعد نصب لینوکس تازه ۳۰۰ مگ !
/dev/sda3 7.0G 451M 6.6G 7% /
یا با یه حلقه تکرار کار رو راحتتر کنید
با حلقه کار نکرد ! دستی دونه دونه آنمونت کردم !
-
کاش الان توضیح هم میدادین قبل از این که ادامه مراحل رو برم چجوری اینکاری که گفتین رو بکنم !
فک کنم خودمو باید به گروه روت اضافه کنم ن ؟ چجوری ؟
با یه chmod اینکار ممکنه.
sudo chmod a+x /mnt
به شکلهای دیگه هم میشه از chmod استفاده کرد. این راحتتره.
خودتون رو نباید به گروه روت اضافه کنید. از راههای دیگه، دسترسی بگیرید.
اتفاقا دقیقا اون چیزی که پیش فرض اونجا بود همون چیزی بود که میخواستم باشه ! seraji ! فک کنم از روی اوبونتو نصب شده فعلی برداشته ! نباید این دو تا سیستم عامل نصب شده اسمشون یکی باشه ؟
شاید توی نسخههای جدید debootstrap، اینجوری عمل میکنه. مطمئن نیستم.
خیر نساختم براش ! نمیتونم همون هوم اوبونتوی نصب شده رو بهش بدم ن ؟ مشکل ایجاد میشه ن ؟
چرا میتونید چیزی که الان برای اوبونتو استفاده شده رو بدید به دبیان. میتونید اصلا هوم رو مشترک بذارید. ولی حواستون باشه ممکنه نسخه برنامهها توی اوبونتو و دبیان فرق کنه و در نتیجه فایلهای پیکربندی اونها هم متفاوت باشه، در این حالت ممکنه شخصیسازیهایی که توی یه برنامه انجام دادید، توی دبیان و اوبونتو یکسان نمایش داده نشن. این مشکل با جدا کردن دایرکتوریها برای هر توزیع ممکنه. یه موصوع توی انجمن بود که همین رو پرسیده بودند، اگه پیداش کردم، اینجا میذارمش.
مشکل بالا در حالتی پیش میاد که بخواهید چنتا توزیع رو همزمان داشته باشید. اگه میخواهید فقط از دبیان استفاده کنید، مشکل ایجاد نمیکنه. توی این حالت بهتره اطلاعاتی که اوبونتو روی اون پارتیشن نوشته رو پاک کنید یا اول ازسون پشتیبان بگیرید و بعد پاک کنید، اینجوری اگه لازم شد، میتونید به اونها دسترسی داشته باشید.
دستورش رو نگفتین ! همینه ؟ ...
sudo chroot /mnt /bin/bash
اول فایلسیستمهای مورد نیاز رو سوار کنید و بعد با همون دستور وارد بشید. اگه به chroot نگید که چی رو اجرا کنه، به طور خودکار سعی میکنه به پوسته رو باز کنه. معمولا این پوسته bash هست. پس اینجوری میتونید دستور بالا رو خلاصه کنید.
sudo chroot /mnt
به غیر از این، chroot متغییر PATH رو هم میخونه. پس اگه برنامه مورد نظر توی PATH باشه، میتونید بدون دادن مسیرش و با زدن اسمش، اون رو اجرا کنید، مثل وقی که دستورات رو به طور معمولی توی ترمینال وارد میکنید. اینجوری
sudo chroot /mnt bash
سه تا دستورات بالا، مثل هم عمل میکنند.
مشکل کجاس ؟ مخازن رو تنظیم کردم ، هر دو فایل مربوط به اسم کامپیوتر رو تنظیم کردم ، فایل سیستم ها رو هم مونت کردم ، چی جا افتاده ؟
root@seraji:/# apt update
Hit:1 https://deb.debian.org/debian bullseye InRelease
Get:2 https://deb.debian.org/debian bullseye-updates InRelease [39.4 kB]
Get:3 https://deb.debian.org/debian-security bullseye-security InRelease [44.1 kB]
Get:4 https://deb.debian.org/debian bullseye/main Translation-en [6243 kB]
Get:5 https://deb.debian.org/debian bullseye/non-free amd64 Packages [93.8 kB]
Get:6 https://deb.debian.org/debian bullseye/non-free Translation-en [91.5 kB]
Get:7 https://deb.debian.org/debian bullseye/contrib amd64 Packages [50.5 kB]
Get:8 https://deb.debian.org/debian bullseye/contrib Translation-en [46.9 kB]
Get:9 https://deb.debian.org/debian bullseye-updates/main amd64 Packages [2592 B]
Get:10 https://deb.debian.org/debian bullseye-updates/main Translation-en [2343 B]
Get:11 https://deb.debian.org/debian-security bullseye-security/main amd64 Packages [107 kB]
Get:12 https://deb.debian.org/debian-security bullseye-security/main Translation-en [68.5 kB]
Fetched 6790 kB in 15s (441 kB/s)
Reading package lists... Done
Building dependency tree... Done
All packages are up to date.
W: Download is performed unsandboxed as root as file '/var/lib/apt/lists/partial/deb.debian.org_debian_dists_bullseye_InRelease' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
ادامه مراحل داره درست پیش میره ! پس این هشدار چیه ؟
نباید مشکل ساز باشه. apt نتونسته با کاربر apt_ دانلود رو انجام بده، به خاطر همین مستقیم با root انجام داده. apt دانلودها رو با یه کاربر دیگه انجام میده و بعد مالک اونها رو به root تغییر میده. این دانلود کردن با یه کاربر دیگه برای این هست که امنیت بیشتر بشه.
توی مورد شما، به یه دلیلی، اینکار انجام نشده.
تا حالا این اخطار رو دیدم، همه اونها توی محیط chroot بودند. زیاد نگرانش نباشید. احتمالا بعد از نصب، این اخطار رو مشاهده نمیکنید.
حالا بازم من خروجی ها رو میزارم که اگر مشکلی هست و من تشخیص نمیدم شما ببینین ! آپگریدی وجود نداشت ، این خروجی نصب اون سه بسته ...
root@seraji:/# apt install locales console-setup bash-completion
Reading package lists... Done
Building dependency tree... Done
The following additional packages will be installed:
console-setup-linux kbd keyboard-configuration libc-l10n xkb-data
The following NEW packages will be installed:
bash-completion console-setup console-setup-linux kbd keyboard-configuration libc-l10n locales xkb-data
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 8552 kB of archives.
After this operation, 35.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 https://deb.debian.org/debian bullseye/main amd64 kbd amd64 2.3.0-3 [321 kB]
Get:2 https://deb.debian.org/debian bullseye/main amd64 keyboard-configuration all 1.205 [424 kB]
Get:3 https://deb.debian.org/debian bullseye/main amd64 console-setup-linux all 1.205 [1872 kB]
Get:4 https://deb.debian.org/debian bullseye/main amd64 xkb-data all 2.29-2 [655 kB]
Get:5 https://deb.debian.org/debian bullseye/main amd64 console-setup all 1.205 [100 kB]
Get:6 https://deb.debian.org/debian bullseye/main amd64 bash-completion all 1:2.11-2 [234 kB]
Get:7 https://deb.debian.org/debian bullseye/main amd64 libc-l10n all 2.31-13+deb11u2 [863 kB]
Get:8 https://deb.debian.org/debian bullseye/main amd64 locales all 2.31-13+deb11u2 [4082 kB]
Fetched 8552 kB in 12s (708 kB/s)
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Preconfiguring packages ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Selecting previously unselected package kbd.
(Reading database ... 9535 files and directories currently installed.)
Preparing to unpack .../0-kbd_2.3.0-3_amd64.deb ...
Unpacking kbd (2.3.0-3) ...
Selecting previously unselected package keyboard-configuration.
Preparing to unpack .../1-keyboard-configuration_1.205_all.deb ...
Unpacking keyboard-configuration (1.205) ...
Selecting previously unselected package console-setup-linux.
Preparing to unpack .../2-console-setup-linux_1.205_all.deb ...
Unpacking console-setup-linux (1.205) ...
Selecting previously unselected package xkb-data.
Preparing to unpack .../3-xkb-data_2.29-2_all.deb ...
Unpacking xkb-data (2.29-2) ...
Selecting previously unselected package console-setup.
Preparing to unpack .../4-console-setup_1.205_all.deb ...
Unpacking console-setup (1.205) ...
Selecting previously unselected package bash-completion.
Preparing to unpack .../5-bash-completion_1%3a2.11-2_all.deb ...
Unpacking bash-completion (1:2.11-2) ...
Selecting previously unselected package libc-l10n.
Preparing to unpack .../6-libc-l10n_2.31-13+deb11u2_all.deb ...
Unpacking libc-l10n (2.31-13+deb11u2) ...
Selecting previously unselected package locales.
Preparing to unpack .../7-locales_2.31-13+deb11u2_all.deb ...
Unpacking locales (2.31-13+deb11u2) ...
Setting up libc-l10n (2.31-13+deb11u2) ...
Setting up xkb-data (2.29-2) ...
Setting up locales (2.31-13+deb11u2) ...
Generating locales (this might take a while)...
Generation complete.
Setting up bash-completion (1:2.11-2) ...
Setting up kbd (2.3.0-3) ...
Setting up keyboard-configuration (1.205) ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Setting up console-setup-linux (1.205) ...
Created symlink /etc/systemd/system/sysinit.target.wants/keyboard-setup.service → /lib/systemd/system/keyboard-setup.service.
Created symlink /etc/systemd/system/multi-user.target.wants/console-setup.service → /lib/systemd/system/console-setup.service.
Running in chroot, ignoring command 'daemon-reload'
Running in chroot, ignoring command 'daemon-reload'
Setting up console-setup (1.205) ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
W: Download is performed unsandboxed as root as file '/var/cache/apt/archives/partial/kbd_2.3.0-3_amd64.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
همون هشدار انتهای اینم هست ! میترسم ادامه بدم به مشکل بخورم ! عب نداره نهایتا دوباره از اول میرم اما امیدوارم موردی نباشه
در مورد اخطارهای مربوط به locales، نگران نباشید. بعد از اینکه locales رو تنظیم کنید، درست میشه. داره بهتون میگه که locales تنظیم نشده، همین.
چون locales چندین بار توسط چیزهای مختلف بررسی میشه، چندین بار اون اخطارها رو دریافت کردید. ابزارهای مختلف به این دلیل locales رو بررسی میکنند تا بدوند چجوری خروجی رو نمایش بدند. بعضی برنامهها هم برای درست کار کردن، نیاز به locales دارند.
در مورد اخطار آخر apt، بالا گفتم، زیاد نگران نباشید.
جلوی بعضی هاشون فریم بافر انلی داره ! یعنی چی ؟
این یعنی فقط توی ترمینالهایی کار میده که framebuffer دارند.
اون زمانی که کامپیوترها تازه ساخته شده بودند، تقریبا همه چیز متنی بود. سختافزار گرافیکی مناسبی هم نبود تا تصاویر درست نمایش داده بشه. حتی برای فونتها هم یه سرور جدا وجود داشت تا فقط فونتها رو پردازش کنه.
بعد از مدتی چیزی به وجود اومد به اسم framebuffer، کمک میکرد تا نمایش چیزهای گرافیکی راحتتر بشه. framebuffer قسمتی از حافظه ویدئویی هست. فکر کنم هر پردازنده گرافیکی که توی ۲۰ سال گذشته ساخته شده، این قسمت رو داخل خودش داره و در نتیجه میتونید بدون مشکل اون فونتها رو استفاده کنید.
اصلا ازم نپرسید !
فکر کنم چون هنوز X11 نصب نشده.
اینم خروجی این مرحله :
root@seraji:/# dpkg-reconfigure locales tzdata console-setup keyboard-configuration
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales (this might take a while)...
en_US.UTF-8... done
fa_IR.UTF-8... done
Generation complete.
Current default time zone: 'Asia/Tehran'
Local time is now: Sun Jan 16 09:26:31 +0330 2022.
Universal Time is now: Sun Jan 16 05:56:31 UTC 2022.
بریم ادامه مراحل یا اون هشدار دردسر سازه ؟
اون بستهها درست تنظیم شدند. در مورد اخطارها همونطور که گفتم، نگران نباشید.
استی من ی ویم بیشتر از شما نصب کردم ، چرا ۴۵۰ مگ فضا گرفته ! شما گفتین بعد نصب لینوکس تازه ۳۰۰ مگ !
فکر کنم یه ذره اشتباه حساب کردیم، چیز خاصی نیست.
با حلقه کار نکرد ! دستی دونه دونه آنمونت کردم !
چه وارد کردید؟ آپشن make-rslave-- رو داده بودید؟
فرض کنید پارتیشن مورد نظر روی /mnt/ سوار شده و فایلسیستمهای مجازی هم زیر اون سوار شدند. اینجوزی باید همه اونها unmount بشن.
for i in dev sys proc run; do
sudo umount -R /mnt/$i
done
-
با یه chmod اینکار ممکنه.
به شکلهای دیگه هم میشه از chmod استفاده کرد. این راحتتره.
خودتون رو نباید به گروه روت اضافه کنید. از راههای دیگه، دسترسی بگیرید.
الان همینجوری پیش برم عیبی نداره ؟
زیاد نگرانش نباشید. احتمالا بعد از نصب، این اخطار رو مشاهده نمیکنید.
خوبه پس !
چه وارد کردید؟ آپشن make-rslave-- رو داده بودید؟
همون حلقه ای که بالا تر داده بودین برای آنمونت کردن ! همونو زدم !
پس اگه لطف کنین ادامه مراحل رو توضیح بدین ..
البته من فایل بش آلیاسز رو هم اضافه کردم ، تو بش آرسی هم تعریفش کردم ! و نصب ویم و افزودن ویم آرسی ! این دو تا کار رو بیشتر از مراحل شما انجام دادم ، گفتم دونستنش شاید برای شما خالی از لطف نباشه ..
-
یه نسخه کوچیک از vim به طور پیشفرض توی اون محیط نصب هست. بعضی قابلیتهای ویم رو نداره ولی تقریبا هرچی لازم هست رو داره. با دستور vi میشد اجراش کرد.
الان که بسته vim رو هم نصب کردید، vi خود vim جدید رو اجرا میکنه. با vim.tiny میتونید اون قبلی رو اجرا کنید.
الان همینجوری پیش برم عیبی نداره ؟
فکر نکنم مشکلی پیش بیاد.
الان فایل fstab رو تنظیم کنید. چون اوبونتو دارید، میتونید بسته arch-install-scripts رو نصب کنید و با دستور genfstab کار رو سریعتر انجام بدید.
پارتیشنهایی که میخواهید موقع بوت، به طور خودکار سوار بشن، زیر /mnt/ سوار کنید. (با فرض این که پارتیشنی که قراره روت باشه، روی /mnt/ سوار شده.)
لازم نیست فایلسیستمهای proc sysfs و بقیه رو سوار کنید. فقط چیزهایی رو سوار کنید که میخواهید توی فایل fstab وجود داشته باشند.
الان این دستور رو بزنید و ببینید خروجی اون چجوری هست.
genfstab -U /mnt
آپشن U- برای این هست که به جای اسمهایی مثل sda3 که ممکنه بین راهاندازی مجدد، تغییر کنند، از uuid استفاده بشه.
اگه خروجی مناسب بود، اون رو بفرستید به فایل fstab توی دبیان که میخواهید نصب کنید.
genfstab -U /mnt | sudo tee /mnt/etc/fstab
درصورتی دستور بالا رو بزنید که از خروجی مطمئن هستید.
حواستون باشه اشتباهی خروجی رو ننویسید روی fstab اوبونتو، اینجوری اوبونتو بوت نمیشه.
دستور بالا رو خارج از محیط chroot بزنید.
-
پارتیشنهایی که میخواهید موقع بوت، به طور خودکار سوار بشن، زیر /mnt/ سوار کنید
یعنی home و مثلا چیز هایی مثل var , opt و از این قبیل ؟ خب من هیچی ندارم پس ! فقط سواپ !
البته فعلا نمیخواد ! چون فعلا دارم تمرینی نصب میکنم دبیان دیبوت استرپ رو ! وقتی تونستم کامل و بی نقص نصبش کنم دیگه به اوبونتو احتیاج ندارم ! بعد دبیان میشه سیستم عامل اصلیم و اوبونتو رو به عنوان سیستم عامل دوم بدون هوم مجزا در حد یک پارتیشن ۱۰ گیگی نصبش میکنم برای مواقع نیاز ! و بقیه فضا رو اختصاص میدم به دبیان ! و اون موقس که هوم مجزا خواهد داشت !
الان که بسته vim رو هم نصب کردید، vi خود vim جدید رو اجرا میکنه. با vim-tiny یا vi-tiny میتونید اون قبلی رو اجرا کنید
ویم تاینی رو هم اجرا میکنم بازم ویم رو باز میکنه ! میتونم vim-tiny رو پرج کنم الان پس ؟ نمیخوام دو تا باشن ! موردی پیش نمیاد ؟
خروجی دستوری که گفتین چکش کن اینه ! زدرم چیکار میکنه اینجا ؟ باید باشه ؟
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# /dev/sda3 LABEL=Debian
UUID=1e809579-39d1-4bfe-b285-b3cda1145277 / xfs rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota 0 1
# /dev/sda2
UUID=4fda8ead-27fa-4187-844f-0523d964fb81 none swap defaults 0 0
# /dev/zram0
/dev/zram0 none swap defaults,pri=100 0 0
ی سوال کوچولو ؟ بخوام خروجی دستوری رو ن نشون بده و ن بریزه توی ی فایلی با ریدایرکت ها و بخوام انتقال بده به کلیپ بورد چ دستوری هست براش ؟
لازم نیست فایلسیستمهای proc sysfs و بقیه رو سوار کنید
یعنی run , dev , proc , sys لازم نمیشن ؟ پس از کجا میخواد اونا رو داشته باشه ؟
درصورتی دستور بالا رو بزنید که از خروجی مطمئن هستید
انجام شد ! مرحله بعدی چیه ؟
-
عذر میخوام من ی سر chroot کردم به دبیان ، و خواستم یه آپدیت کنم و بیام بیرون ! خروجیش وحشتناک ترسناکه !
root@seraji:/# apt update
Hit:1 https://deb.debian.org/debian bullseye InRelease
Err:1 https://deb.debian.org/debian bullseye InRelease
Couldn't create temporary file /tmp/apt.conf.p5gUe7 for passing config to apt-key
Get:2 https://deb.debian.org/debian bullseye-updates InRelease [39.4 kB]
Err:2 https://deb.debian.org/debian bullseye-updates InRelease
Couldn't create temporary file /tmp/apt.conf.WdcqHb for passing config to apt-key
Get:3 https://deb.debian.org/debian-security bullseye-security InRelease [44.1 kB]
Err:3 https://deb.debian.org/debian-security bullseye-security InRelease
Couldn't create temporary file /tmp/apt.conf.opUBKf for passing config to apt-key
Fetched 83.5 kB in 5s (16.6 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://deb.debian.org/debian bullseye InRelease: Couldn't create temporary file /tmp/apt.conf.p5gUe7 for passing config to apt-key
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://deb.debian.org/debian bullseye-updates InRelease: Couldn't create temporary file /tmp/apt.conf.WdcqHb for passing config to apt-key
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://deb.debian.org/debian-security bullseye-security InRelease: Couldn't create temporary file /tmp/apt.conf.opUBKf for passing config to apt-key
W: Failed to fetch https://deb.debian.org/debian/dists/bullseye/InRelease Couldn't create temporary file /tmp/apt.conf.p5gUe7 for passing config to apt-key
W: Failed to fetch https://deb.debian.org/debian/dists/bullseye-updates/InRelease Couldn't create temporary file /tmp/apt.conf.WdcqHb for passing config to apt-key
W: Failed to fetch https://deb.debian.org/debian-security/dists/bullseye-security/InRelease Couldn't create temporary file /tmp/apt.conf.opUBKf for passing config to apt-key
W: Some index files failed to download. They have been ignored, or old ones used instead.
مشکلی پیش اومده ؟ دیروز اینجوری نبود !
-
یعنی home و مثلا چیز هایی مثل var , opt و از این قبیل ؟ خب من هیچی ندارم پس ! فقط سواپ !
بله همینها منظورم هست.
ویم تاینی رو هم اجرا میکنم بازم ویم رو باز میکنه ! میتونم vim-tiny رو پرج کنم الان پس ؟ نمیخوام دو تا باشن ! موردی پیش نمیاد ؟
مشکلی پیش نمیاد اگه حذفش کنید. ولی حجم خاصی هم نداره.
بالا دستوری که برای باز کردن ویم تاینی بود رو اشتباه گفتم اگه vim.tiny رو بزنید، حتما اون باید باز بشه، اگه نصب شده باشه.
دستور vi و همینطور vim، با توجه به تنظیمات، توسط update-alternatives به جای درست لینک زده میشن.
خروجی دستوری که گفتین چکش کن اینه ! زدرم چیکار میکنه اینجا ؟ باید باشه ؟
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# /dev/sda3 LABEL=Debian
UUID=1e809579-39d1-4bfe-b285-b3cda1145277 / xfs rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota 0 1
# /dev/sda2
UUID=4fda8ead-27fa-4187-844f-0523d964fb81 none swap defaults 0 0
# /dev/zram0
/dev/zram0 none swap defaults,pri=100 0 0
دستور genfstab، خروجی رو میفرسته به خروجی استاندارد. الان این چیزهایی هست که برای fstab تشخیص داده. به نظر مناسب میاد.
ی سوال کوچولو ؟ بخوام خروجی دستوری رو ن نشون بده و ن بریزه توی ی فایلی با ریدایرکت ها و بخوام انتقال بده به کلیپ بورد چ دستوری هست براش ؟
برای اینکه بریزید توی یا فایل، کار خاصی نداره. مثلا اینجوری
echo "A string" > output.txt
ولی نمیدونم چجوری باید بدید به کلیپبورد. شاید بتونید خروجی رو بفرستید به xclip، خودتون امتحانش کنید.
echo "A string" | xclip
اگه میخواهید خطاها هم همراه اون باشه، خطای استاندارد رو بفرستید همونجایی که خروجی استاندارد رفته. مثلا برای apt
apt update 2>&1 | xclip
مطمئن نیستم xclip مثل بالا کار کنه، خودتون امتحان کنید.
در مورد ریدایرکتها تحقیق کنید و با احتیاط ازشون استفاده کنید.
یعنی run , dev , proc , sys لازم نمیشن ؟ پس از کجا میخواد اونا رو داشته باشه ؟
اونها توسط init system یا توسط initramfs، با توجه به شرایط سوار میشن. لازم نیست توی fstab تعریفشون کنید، مگه اینکه بخواهید یه آپشن خاصی رو بهش بدید که به طور پیشفرض داده نمیشه. ممکنه خود کرنل هم بعضی چیزها رو سوار کنه.
عذر میخوام من ی سر chroot کردم به دبیان ، و خواستم یه آپدیت کنم و بیام بیرون ! خروجیش وحشتناک ترسناکه !
root@seraji:/# apt update
Hit:1 https://deb.debian.org/debian bullseye InRelease
Err:1 https://deb.debian.org/debian bullseye InRelease
Couldn't create temporary file /tmp/apt.conf.p5gUe7 for passing config to apt-key
Get:2 https://deb.debian.org/debian bullseye-updates InRelease [39.4 kB]
Err:2 https://deb.debian.org/debian bullseye-updates InRelease
Couldn't create temporary file /tmp/apt.conf.WdcqHb for passing config to apt-key
Get:3 https://deb.debian.org/debian-security bullseye-security InRelease [44.1 kB]
Err:3 https://deb.debian.org/debian-security bullseye-security InRelease
Couldn't create temporary file /tmp/apt.conf.opUBKf for passing config to apt-key
Fetched 83.5 kB in 5s (16.6 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://deb.debian.org/debian bullseye InRelease: Couldn't create temporary file /tmp/apt.conf.p5gUe7 for passing config to apt-key
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://deb.debian.org/debian bullseye-updates InRelease: Couldn't create temporary file /tmp/apt.conf.WdcqHb for passing config to apt-key
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://deb.debian.org/debian-security bullseye-security InRelease: Couldn't create temporary file /tmp/apt.conf.opUBKf for passing config to apt-key
W: Failed to fetch https://deb.debian.org/debian/dists/bullseye/InRelease Couldn't create temporary file /tmp/apt.conf.p5gUe7 for passing config to apt-key
W: Failed to fetch https://deb.debian.org/debian/dists/bullseye-updates/InRelease Couldn't create temporary file /tmp/apt.conf.WdcqHb for passing config to apt-key
W: Failed to fetch https://deb.debian.org/debian-security/dists/bullseye-security/InRelease Couldn't create temporary file /tmp/apt.conf.opUBKf for passing config to apt-key
W: Some index files failed to download. They have been ignored, or old ones used instead.
مشکلی پیش اومده ؟ دیروز اینجوری نبود !
به نظر مشکل حادی نمیاد. apt نتونسته یه سری فایل موقتی ایجاد کنه و به همین دلیل، نتونسته چیزهای دریافت شده رو تایید کنه. پارتیشن به صورت فقط خواندنی سوار نشده؟ اون پارتیشن فضای خالی داره؟
-
پارتیشن به صورت فقط خواندنی سوار نشده؟ اون پارتیشن فضای خالی داره؟
خیر ! بله !
drwxr-xr-x 17 root root 251 Jan 16 09:52 mnt
/dev/sda3 7.0G 522M 6.5G 8% /mnt
کاری باید بکنم یا مرحله بعدی ؟
-
یه tmpfs رو tmp سیستم نصب شده سوار کنید و ببینید باز اینجوری هست یا نه. (با این فرض که پارتیشن مورد نظر، روی /mnt/ سوار شده.) یه بار این مشکل رو دیدم. با این روش درست شد.
sudo mount -t tmpfs tmpfs /mnt/tmp
قبل از اینکه روش بالایی رو برید، یه بار دیگه، فایلسیستمهای مورد نیاز رو سوار کنید و با chroot وارد بشید. بعد دوباره apt update رو بزنید و ببینید باز هم همینجوری هست یا نه.
-
یه tmpfs رو tmp سیستم نصب شده سوار کنید و ببینید باز اینجوری هست یا نه. (با این فرض که پارتیشن مورد نظر، روی /mnt/ سوار شده. یه بار این مشکل رو دیدم. با این روش درست شد.
sudo mount -t tmpfs tmpfs /mnt/tmp
قبل از اینکه روش بالایی رو برید، یه بار دیگه، فایلسیستمهای مورد نیاز رو سوار کنید و با chroot وارد بشید. بعد دوباره apt update رو بزنید و ببینید باز هم همینجوری هست یا نه.
مشکلی هم هست که شما نتونین حل کنید ؟ درست شد !
اینو باز باید آنمونت کنم بعد از خروج از chroot یا ن ؟
مرحله بعد ؟
-
عذر میخوام جناب دراگون ، ادامه نمیدین ؟
-
اینو باز باید آنمونت کنم بعد از خروج از chroot یا ن ؟
فایل mtab رو ایجاد کردید یا نه؟
ls /etc/mtab
اگه وجود نداشت، وارد chroot بشید و یه لینک به جای درست ایجاد کنید. لازم نیست فایلسیستمهای sys proc و غیره رو برای اینکار سوار کنید.
بعد از اینکه وارد chroot شدید، این دستورات رو بزنید.
cd /etc
ln -s ../proc/self/mounts mtab
الان بستهها کرنل و گراب رو نصب کنید. برای این مرحله، لازمه که فایلسیستمهای sys proc و بقیه رو داشته باشید. پس اگه توی مرحله قبل سوارشون نکردید، الان سوارشون کنید.
برای کرنل، بسته linux-image-amd64 مناسبه. این بسته، یه metapackage هست. خودش فایل خاصی نداره ولی همیشه به آخرین نسخه کرنل توی مخازن وابسته هست و باعث میشه با نصبش، کرنل هم نصب بشه.
برای گراب، از اونجایی که کامپوتر شما توی حالت legacy بوت میشه، باید بسته grub-pc رو نصب کنید.
apt install linux-image-amd64 grub-pc
حالا تنظیمات گراب رو بروزرسانی کنید
update-grub
الان گراب رو روی دیسک مورد نظر نصب کنید. فرض میکنیم sda اون دیسک هست. دقت کنید که باید روی خود دیسک نصب بشه، پارتیشن رو انتخاب نکنید. توی حالت legacy باید بوتلودر رو روی mbr نصب کرد.
grub-install /dev/sda
بعد از کارهای بالا، network-manager رو هم نصب کنید تا بتونید راحتتر به اینترنت وصل بشید. میشه از راه قدیمی هم برید و شبکه رو از طریق فایلهای داخل دایرکتوری زیر تنظیم کنید، ولی اینجوری هر تغییری که بخواهید بدید، باید اون فایلها رو ویرایش کنید. به غیر از این، هر توزیعی که دیدم و محیط گرافیکی داشته، network-manager هم نصب بوده.
/etc/network/
برای نصب network-manager، بسته network-manager رو نصب کنید.
apt install network-manager
سرویس اون رو هم enable کنید تا بوت شدن، اجرا بشه.
systemctl enable NetworkManager.service
-
واقعا توضیحاتتون حرف نداره فقط یک موضوع با این روش هایی که گفتید اوبونتو یا مینت رو هم میشه نصب کرد؟
-
واقعا توضیحاتتون حرف نداره فقط یک موضوع با این روش هایی که گفتید اوبونتو یا مینت رو هم میشه نصب کرد؟
اینطور که من فهمیدم از گفته های ایشون ، بهتره دبیان یا ارچ با دیبوت استرپ نصب شه !
-
دیبوت استرپ مگه برای دبین و دبین بیس ها نیست؟ آرچ مگه با pacstrap نصب نمیشه؟
-
دیبوت استرپ مگه برای دبین و دبین بیس ها نیست؟ آرچ مگه با pacstrap نصب نمیشه؟
جناب دراگون گفتن : این روش برای نصب دبیان و ارچ مناسبه ، به اسم ابزار اشاره نکردن !
-
واقعا توضیحاتتون حرف نداره فقط یک موضوع با این روش هایی که گفتید اوبونتو یا مینت رو هم میشه نصب کرد؟
اوبونتو باید بشه. در مورد مینت، مطمئن نیستم چون مخازن دیگه هم داره.
دیبوت استرپ مگه برای دبین و دبین بیس ها نیست؟ آرچ مگه با pacstrap نصب نمیشه؟
debootstrap، میتونه نسخههای مختلف دبیان، کالی، اوبونتو و devuan رو نصب کنه. مینت و توزیعهایی که مخازنشون با مخازن یکی از توزیعهای بالا یکی هست رو شاید بتونید با debootstrap نصب کنید. مثلا در مورد مینت، اول اوبونتو نصب کنید، بعد مخازن خود مینت رو اضافه کنید، اگه لازمه، apt رو هم تنظیم کنید و بعد بستههای لازم رو از مخازن مینت نصب کنید. درباره مینت، درست نمیدونم باید چیکار کنید. شاید استخراج فایلها از iso اون و کپی کردن، راه بهتری باشه. البته اینجوری محیط گرافیکی و بقیه چیزها هم نصب میشن. چون شما مستقیم فایلها رو کپی میکنید، نتیجه تقریبا میشه همون چیزی که نصاب مینت نصب میکنه.
دیبوت استرپ مگه برای دبین و دبین بیس ها نیست؟ آرچ مگه با pacstrap نصب نمیشه؟
جناب دراگون گفتن : این روش برای نصب دبیان و ارچ مناسبه ، به اسم ابزار اشاره نکردن !
گفتم میشه دبیان رو اینجوری نصب کرد.
-
root@seraji:/# apt install linux-image-amd64 grub-pc
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
apparmor busybox firmware-linux-free gettext-base grub-common grub-pc-bin grub2-common initramfs-tools initramfs-tools-core
klibc-utils libbrotli1 libefiboot1 libefivar1 libfreetype6 libfuse2 libklibc libpng16-16 linux-base
linux-image-5.10.0-11-amd64 os-prober pigz ucf
Suggested packages:
apparmor-profiles-extra apparmor-utils multiboot-doc grub-emu mtools xorriso desktop-base fuse linux-doc-5.10
debian-kernel-handbook
The following NEW packages will be installed:
apparmor busybox firmware-linux-free gettext-base grub-common grub-pc grub-pc-bin grub2-common initramfs-tools
initramfs-tools-core klibc-utils libbrotli1 libefiboot1 libefivar1 libfreetype6 libfuse2 libklibc libpng16-16 linux-base
linux-image-5.10.0-11-amd64 linux-image-amd64 os-prober pigz ucf
0 upgraded, 24 newly installed, 0 to remove and 0 not upgraded.
Need to get 61.1 MB of archives.
After this operation, 333 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 https://deb.debian.org/debian bullseye/main amd64 pigz amd64 2.6-1 [64.0 kB]
Get:2 https://deb.debian.org/debian bullseye/main amd64 gettext-base amd64 0.21-4 [175 kB]
Get:3 https://deb.debian.org/debian bullseye/main amd64 ucf all 3.0043 [74.0 kB]
Get:4 https://deb.debian.org/debian bullseye/main amd64 apparmor amd64 2.13.6-10 [640 kB]
Get:5 https://deb.debian.org/debian bullseye/main amd64 busybox amd64 1:1.30.1-6+b3 [435 kB]
Get:6 https://deb.debian.org/debian bullseye/main amd64 firmware-linux-free all 20200122-1 [24.2 kB]
Get:7 https://deb.debian.org/debian bullseye/main amd64 libefivar1 amd64 37-6 [50.0 kB]
Get:8 https://deb.debian.org/debian bullseye/main amd64 libefiboot1 amd64 37-6 [44.1 kB]
Get:9 https://deb.debian.org/debian bullseye/main amd64 libbrotli1 amd64 1.0.9-2+b2 [279 kB]
Get:10 https://deb.debian.org/debian bullseye/main amd64 libpng16-16 amd64 1.6.37-3 [294 kB]
Get:11 https://deb.debian.org/debian bullseye/main amd64 libfreetype6 amd64 2.10.4+dfsg-1 [418 kB]
Get:12 https://deb.debian.org/debian bullseye/main amd64 libfuse2 amd64 2.9.9-5 [130 kB]
Get:13 https://deb.debian.org/debian bullseye/main amd64 grub-common amd64 2.04-20 [2,629 kB]
Get:14 https://deb.debian.org/debian bullseye/main amd64 grub2-common amd64 2.04-20 [597 kB]
Get:15 https://deb.debian.org/debian bullseye/main amd64 grub-pc-bin amd64 2.04-20 [971 kB]
Get:16 https://deb.debian.org/debian bullseye/main amd64 grub-pc amd64 2.04-20 [131 kB]
Get:17 https://deb.debian.org/debian bullseye/main amd64 libklibc amd64 2.0.8-6.1 [56.6 kB]
Get:18 https://deb.debian.org/debian bullseye/main amd64 klibc-utils amd64 2.0.8-6.1 [94.4 kB]
Get:19 https://deb.debian.org/debian bullseye/main amd64 initramfs-tools-core all 0.140 [103 kB]
Get:20 https://deb.debian.org/debian bullseye/main amd64 linux-base all 4.6 [32.4 kB]
Get:21 https://deb.debian.org/debian bullseye/main amd64 initramfs-tools all 0.140 [71.7 kB]
Get:22 https://deb.debian.org/debian-security bullseye-security/main amd64 linux-image-5.10.0-11-amd64 amd64 5.10.92-1 [53.7 MB]
Get:23 https://deb.debian.org/debian-security bullseye-security/main amd64 linux-image-amd64 amd64 5.10.92-1 [1,476 B]
Get:24 https://deb.debian.org/debian bullseye/main amd64 os-prober amd64 1.79 [30.4 kB]
Fetched 61.1 MB in 34s (1,800 kB/s)
Preconfiguring packages ...
Selecting previously unselected package pigz.
(Reading database ... 14010 files and directories currently installed.)
Preparing to unpack .../00-pigz_2.6-1_amd64.deb ...
Unpacking pigz (2.6-1) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../01-gettext-base_0.21-4_amd64.deb ...
Unpacking gettext-base (0.21-4) ...
Selecting previously unselected package ucf.
Preparing to unpack .../02-ucf_3.0043_all.deb ...
Moving old data out of the way
Unpacking ucf (3.0043) ...
Selecting previously unselected package apparmor.
Preparing to unpack .../03-apparmor_2.13.6-10_amd64.deb ...
Unpacking apparmor (2.13.6-10) ...
Selecting previously unselected package busybox.
Preparing to unpack .../04-busybox_1%3a1.30.1-6+b3_amd64.deb ...
Unpacking busybox (1:1.30.1-6+b3) ...
Selecting previously unselected package firmware-linux-free.
Preparing to unpack .../05-firmware-linux-free_20200122-1_all.deb ...
Unpacking firmware-linux-free (20200122-1) ...
Selecting previously unselected package libefivar1:amd64.
Preparing to unpack .../06-libefivar1_37-6_amd64.deb ...
Unpacking libefivar1:amd64 (37-6) ...
Selecting previously unselected package libefiboot1:amd64.
Preparing to unpack .../07-libefiboot1_37-6_amd64.deb ...
Unpacking libefiboot1:amd64 (37-6) ...
Selecting previously unselected package libbrotli1:amd64.
Preparing to unpack .../08-libbrotli1_1.0.9-2+b2_amd64.deb ...
Unpacking libbrotli1:amd64 (1.0.9-2+b2) ...
Selecting previously unselected package libpng16-16:amd64.
Preparing to unpack .../09-libpng16-16_1.6.37-3_amd64.deb ...
Unpacking libpng16-16:amd64 (1.6.37-3) ...
Selecting previously unselected package libfreetype6:amd64.
Preparing to unpack .../10-libfreetype6_2.10.4+dfsg-1_amd64.deb ...
Unpacking libfreetype6:amd64 (2.10.4+dfsg-1) ...
Selecting previously unselected package libfuse2:amd64.
Preparing to unpack .../11-libfuse2_2.9.9-5_amd64.deb ...
Unpacking libfuse2:amd64 (2.9.9-5) ...
Selecting previously unselected package grub-common.
Preparing to unpack .../12-grub-common_2.04-20_amd64.deb ...
Unpacking grub-common (2.04-20) ...
Selecting previously unselected package grub2-common.
Preparing to unpack .../13-grub2-common_2.04-20_amd64.deb ...
Unpacking grub2-common (2.04-20) ...
Selecting previously unselected package grub-pc-bin.
Preparing to unpack .../14-grub-pc-bin_2.04-20_amd64.deb ...
Unpacking grub-pc-bin (2.04-20) ...
Selecting previously unselected package grub-pc.
Preparing to unpack .../15-grub-pc_2.04-20_amd64.deb ...
Unpacking grub-pc (2.04-20) ...
Selecting previously unselected package libklibc:amd64.
Preparing to unpack .../16-libklibc_2.0.8-6.1_amd64.deb ...
Unpacking libklibc:amd64 (2.0.8-6.1) ...
Selecting previously unselected package klibc-utils.
Preparing to unpack .../17-klibc-utils_2.0.8-6.1_amd64.deb ...
Unpacking klibc-utils (2.0.8-6.1) ...
Selecting previously unselected package initramfs-tools-core.
Preparing to unpack .../18-initramfs-tools-core_0.140_all.deb ...
Unpacking initramfs-tools-core (0.140) ...
Selecting previously unselected package linux-base.
Preparing to unpack .../19-linux-base_4.6_all.deb ...
Unpacking linux-base (4.6) ...
Selecting previously unselected package initramfs-tools.
Preparing to unpack .../20-initramfs-tools_0.140_all.deb ...
Unpacking initramfs-tools (0.140) ...
Selecting previously unselected package linux-image-5.10.0-11-amd64.
Preparing to unpack .../21-linux-image-5.10.0-11-amd64_5.10.92-1_amd64.deb ...
Unpacking linux-image-5.10.0-11-amd64 (5.10.92-1) ...
Selecting previously unselected package linux-image-amd64.
Preparing to unpack .../22-linux-image-amd64_5.10.92-1_amd64.deb ...
Unpacking linux-image-amd64 (5.10.92-1) ...
Selecting previously unselected package os-prober.
Preparing to unpack .../23-os-prober_1.79_amd64.deb ...
Unpacking os-prober (1.79) ...
Setting up linux-base (4.6) ...
Setting up firmware-linux-free (20200122-1) ...
Setting up libbrotli1:amd64 (1.0.9-2+b2) ...
Setting up gettext-base (0.21-4) ...
Setting up libfuse2:amd64 (2.9.9-5) ...
Setting up apparmor (2.13.6-10) ...
Running in chroot, ignoring command 'daemon-reload'
Created symlink /etc/systemd/system/sysinit.target.wants/apparmor.service → /lib/systemd/system/apparmor.service.
Reloading AppArmor profiles
Setting up busybox (1:1.30.1-6+b3) ...
Setting up libklibc:amd64 (2.0.8-6.1) ...
Setting up libpng16-16:amd64 (1.6.37-3) ...
Setting up ucf (3.0043) ...
Setting up pigz (2.6-1) ...
Setting up libefivar1:amd64 (37-6) ...
Setting up klibc-utils (2.0.8-6.1) ...
No diversion 'diversion of /usr/share/initramfs-tools/hooks/klibc to /usr/share/initramfs-tools/hooks/klibc^i-t by klibc-utils'
, none removed.
Setting up libefiboot1:amd64 (37-6) ...
Setting up libfreetype6:amd64 (2.10.4+dfsg-1) ...
Setting up initramfs-tools-core (0.140) ...
Setting up initramfs-tools (0.140) ...
update-initramfs: deferring update (trigger activated)
Setting up grub-common (2.04-20) ...
Setting up os-prober (1.79) ...
Setting up linux-image-5.10.0-11-amd64 (5.10.92-1) ...
I: /vmlinuz.old is now a symlink to boot/vmlinuz-5.10.0-11-amd64
I: /initrd.img.old is now a symlink to boot/initrd.img-5.10.0-11-amd64
I: /vmlinuz is now a symlink to boot/vmlinuz-5.10.0-11-amd64
I: /initrd.img is now a symlink to boot/initrd.img-5.10.0-11-amd64
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.10.0-11-amd64
W: Possible missing firmware /lib/firmware/tigon/tg3_tso5.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3_tso.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3.bin for module tg3
W: /sbin/fsck.xfs doesn't exist, can't install to initramfs
Setting up grub2-common (2.04-20) ...
Setting up linux-image-amd64 (5.10.92-1) ...
Setting up grub-pc-bin (2.04-20) ...
Setting up grub-pc (2.04-20) ...
Creating config file /etc/default/grub with new version
Processing triggers for libc-bin (2.31-13+deb11u2) ...
Processing triggers for initramfs-tools (0.140) ...
update-initramfs: Generating /boot/initrd.img-5.10.0-11-amd64
W: Possible missing firmware /lib/firmware/tigon/tg3_tso5.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3_tso.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3.bin for module tg3
W: /sbin/fsck.xfs doesn't exist, can't install to initramfs
باز مشکل کجاست !؟
-
مشکل زیاد خاصی نیست.
یه چنتا firmware هست که پیدا نشده، همینطور fsck مربوط به xfs هم پیدا نشده، چون ابزارهای اون، به طور پیشفرض نصب نمیشن. بستههای firmware-misc-nonfree و xfsprogs رو نصب کنید.
sudo apt install firmware-misc-nonfree xfsprogs
بسته firmware-misc-nonfree توی قسمت non-free مخازن دبیان قرار داره. اگه اون قسمت فعال نیست، باید فعالش کنید.
بعد از اینکه دوتا بسته بالا رو نصب کردید، دوباره initramfs رو بسازید، این بار نباید مشکل قبلی پیش بیاد.
update-initramfs -u
-
مشکل زیاد خاصی نیست.
یه چنتا firmware هست که پیدا نشده، همینطور fsck مربوط به xfs هم پیدا نشده، چون ابزارهای اون، به طور پیشفرض نصب نمیشن. بستههای firmware-misc-nonfree و xfsprogs رو نصب کنید.
sudo apt install firmware-misc-nonfree xfsprogs
بسته firmware-misc-nonfree توی قسمت non-free مخازن دبیان قرار داره. اگه اون قسمت فعال نیست، باید فعالش کنید.
بعد از اینکه دوتا بسته بالا رو نصب کردید، دوباره initramfs رو بسازید، این بار نباید مشکل قبلی پیش بیاد.
update-initramfs -u
یعنی این دو دستور رو بزنم فقط ، یا بعد این دو تا دوباره دستور قبلی رو بزنم ؟ همون نصب گراب و کرنل رو میگم !
در ضمن اگه از نظر شما موردی نداشته باشه اسم تاپیک رو به ( دبیان دیبوت استرپ ) تغییر بدم ک بعده ها توی سرچ بقیه بیاد ، حتی ب نظرم ناظران عزیز پینش کنن ، اینقدر ک من ب مشکل خوردم فک کنم همه مشکلات ممکن رو پوشش دادیم ! ی منبع جامع شد برای بقیه کسانی ک میخوان دبیانو دیلوت استرپ نصب کنن !
-
تشکر انجام شد ! اما فقط اینکه من gpt هست پارتیشن لیبلم ! دستورتون رو چجوری باید بزنم ؟
root@seraji:/# update-grub && grub-install /dev/sda
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.10.0-11-amd64
Found initrd image: /boot/initrd.img-5.10.0-11-amd64
Found Ubuntu 21.10 (21.10) on /dev/sda1
done
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.
-
زودتر اینو میگفتید. یه bios boot partition لازم دارید تا گراب درست کار کنه. حجم زیادی لازم نداره، حدود 1Mib لازمه. فایلسیستم هم نباید داشته باشه.
با cgdisk اون پارتیشن رو بسازید.
sudo cgdisk /dev/sda
توی منویی که باز میشه، با کلیدهای پایین و بالا برید روی فضای خالی، توی گزینههای پایین، با کلیدهای چپ و راست برید روی New و اینتر رو بزنید.
وقتی میپرسه سکتور اول چی باشه، اینتر رو بزنید تا پیشفرض انتخاب بشه.
الان که میپرسه سکتور آخری چی باشه، 1M+ رو بزنید تا پارتیشن به اندازه 1Mib ساخته بشه.
توی منوی بعدی که میگه نوعش چی باشه، ef02 رو وارد کنید. توی منوی بعدی، اگه خواستید یه اسم برای اون پارتیشن بذارید. اگه نخواستید، اینتر رو بزنید تا چیزی گذاشته نشه.
در آخر با کلیدها چپ و راست، برید روی Write و اینتر رو بزنید. اینجا از شما میپرسه که مطمئن هستید یا نه. اگه مطمئن بودید، yes را تایپ کنید و اینتر رو بزنید.
بعد از اینکه پارتیشن ایجاد شد وارد یه منوی دیگه میشید، یه بار دیگه اینتر رو بزنید تا به منوی اولی برگردید. حالا با فشردن کلید q یا رفتن روی گزینه Quit و زدن اینتر، از برنامه خارج بشید.
خروجی lsblk رو بررسی کنید که پارتیشن توسط کرنل شناخته شده یا نه. اگه شناخته نشده بود، دستور partprobe رو با دستریی روت اجرا کنید و دوباره وجود پارتیشن رو بررسی کنید.
اگه پارتیشن وجود داشت، دوباره grub-install رو اجرا کنید.
فقط حواستون باشه bios + gpt چیزی نیست که ویندوز پشتیبانی کنه و به خاطر همین نمیتونید با ویندوز بوت دوگانه کنید.
-
یعنی این دو دستور رو بزنم فقط ، یا بعد این دو تا دوباره دستور قبلی رو بزنم ؟ همون نصب گراب و کرنل رو میگم !
بله فقط همین دستور کافیه. بستههای کرنل و گراب با موفقیت نصب شدند. موقع ساختن initramfs، چنتا مشکل کوچیک شناسایی شده که چیز باعث نشده ساختن initramfs با شکست موجه بشه، فقط باعث شده چندین اخطار بگیرید. به همین دلیل اسکریپتهای ایجاد initramfs با کد خروجی 0 (به معنی موفقیت) به پایان رسدند. پس dpkg به خاطر این، مشکلی گزارش نکرده.
اگه به هر دلیلی ساختن initramfs با شکست مواجه میشد، احتمالا dpkg آخر کار یه چیزی به شما میگفت. در اینصورت اگه دستور نصب رو دوباره میزدید، احتمالا دوباره مراحل ساخت initramfs انجام میشد. ولی از اونجایی که اینطوری نشده، اجرای دوباره دستور نصب باعث میشه که apt فقط بگه که اون بستهها نصب هستند و کار خاصی انجام نده.
در ضمن اگه از نظر شما موردی نداشته باشه اسم تاپیک رو به ( دبیان دیبوت استرپ ) تغییر بدم ک بعده ها توی سرچ بقیه بیاد
موافقم.
-
زودتر اینو میگفتید. یه bios boot partition لازم دارید تا گراب درست کار کنه. حجم زیادی لازم نداره، حدود 1Mib لازمه. فایلسیستم هم نباید داشته باشه.
با cgdisk اون پارتیشن رو بسازید.
چشم ، فردا در اولین فرصت ، فقط اینکه پس اوبونتو چطوری داره کار میکنه بدون این پارتیشن ؟
فقط حواستون باشه bios + gpt چیزی نیست که ویندوز پشتیبانی کنه و به خاطر همین نمیتونید با ویندوز بوت دوگانه کنید.
ممنون بابت تذکرتون ، قطعا ی روز ک لازم داشتم ب بوت دوگانه این نکته برام حائز اهمیت میبود ! خوب شد ک دونستمش ...
-
چشم ، فردا در اولین فرصت ، فقط اینکه پس اوبونتو چطوری داره کار میکنه بدون این پارتیشن ؟
از خروجی grub-install به نظر میاد که یه راه دیگه هم هست ولی طبق خروجی، این راه زیاد قابل اعتماد نیست. دقیقا نمیدونم این راه چیه. شاید اوبونتو از همون راه حل استفاده کرده.
-
عذر میخوام یه سری چیز های مشکوک در خروجی نصب و فعال سازی نتورک منیجر بود که من متوجهشون نمیشم :
root@seraji:/# apt install network-manager && systemctl enable NetworkManager.service
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
dbus dns-root-data dnsmasq-base iptables libbluetooth3 libcurl3-gnutls libdbus-1-3 libglib2.0-0 libglib2.0-data
libgudev-1.0-0 libip6tc2 libjim0.79 libldap-2.4-2 libldap-common libmbim-glib4 libmbim-proxy libmm-glib0 libndp0
libnetfilter-conntrack3 libnfnetlink0 libnghttp2-14 libnl-3-200 libnl-genl-3-200 libnl-route-3-200 libnm0 libpam-systemd
libpcap0.8 libpcsclite1 libpolkit-agent-1-0 libpolkit-gobject-1-0 libqmi-glib5 libqmi-proxy librtmp1 libsasl2-2
libsasl2-modules libsasl2-modules-db libssh2-1 libteamdctl0 libusb-1.0-0 libxml2 modemmanager policykit-1 ppp
shared-mime-info usb-modeswitch usb-modeswitch-data wireless-regdb wpasupplicant xdg-user-dirs
Suggested packages:
default-dbus-session-bus | dbus-session-bus firewalld pcscd libsasl2-modules-gssapi-mit | libsasl2-modules-gssapi-heimdal
libsasl2-modules-ldap libsasl2-modules-otp libsasl2-modules-sql libteam-utils comgt wvdial crda wpagui
libengine-pkcs11-openssl
The following NEW packages will be installed:
dbus dns-root-data dnsmasq-base iptables libbluetooth3 libcurl3-gnutls libdbus-1-3 libglib2.0-0 libglib2.0-data
libgudev-1.0-0 libip6tc2 libjim0.79 libldap-2.4-2 libldap-common libmbim-glib4 libmbim-proxy libmm-glib0 libndp0
libnetfilter-conntrack3 libnfnetlink0 libnghttp2-14 libnl-3-200 libnl-genl-3-200 libnl-route-3-200 libnm0 libpam-systemd
libpcap0.8 libpcsclite1 libpolkit-agent-1-0 libpolkit-gobject-1-0 libqmi-glib5 libqmi-proxy librtmp1 libsasl2-2
libsasl2-modules libsasl2-modules-db libssh2-1 libteamdctl0 libusb-1.0-0 libxml2 modemmanager network-manager policykit-1
ppp shared-mime-info usb-modeswitch usb-modeswitch-data wireless-regdb wpasupplicant xdg-user-dirs
0 upgraded, 50 newly installed, 0 to remove and 0 not upgraded.
Need to get 16.8 MB of archives.
After this operation, 64.1 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 https://deb.debian.org/debian bullseye/main amd64 libdbus-1-3 amd64 1.12.20-2 [219 kB]
Get:2 https://deb.debian.org/debian bullseye/main amd64 dbus amd64 1.12.20-2 [239 kB]
Get:3 https://deb.debian.org/debian bullseye/main amd64 libpam-systemd amd64 247.3-6 [282 kB]
Get:4 https://deb.debian.org/debian bullseye/main amd64 dns-root-data all 2021011101 [5,524 B]
Get:5 https://deb.debian.org/debian bullseye/main amd64 libnfnetlink0 amd64 1.0.1-3+b1 [13.9 kB]
Get:6 https://deb.debian.org/debian bullseye/main amd64 libnetfilter-conntrack3 amd64 1.0.8-3 [40.6 kB]
Get:7 https://deb.debian.org/debian bullseye/main amd64 dnsmasq-base amd64 2.85-1 [460 kB]
Get:8 https://deb.debian.org/debian bullseye/main amd64 libip6tc2 amd64 1.8.7-1 [35.0 kB]
Get:9 https://deb.debian.org/debian bullseye/main amd64 iptables amd64 1.8.7-1 [382 kB]
Get:10 https://deb.debian.org/debian bullseye/main amd64 libbluetooth3 amd64 5.55-3.1 [112 kB]
Get:11 https://deb.debian.org/debian bullseye/main amd64 libsasl2-modules-db amd64 2.1.27+dfsg-2.1 [69.1 kB]
Get:12 https://deb.debian.org/debian bullseye/main amd64 libsasl2-2 amd64 2.1.27+dfsg-2.1 [106 kB]
Get:13 https://deb.debian.org/debian bullseye/main amd64 libldap-2.4-2 amd64 2.4.57+dfsg-3 [232 kB]
Get:14 https://deb.debian.org/debian bullseye/main amd64 libnghttp2-14 amd64 1.43.0-1 [77.1 kB]
Get:15 https://deb.debian.org/debian bullseye/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2+b2 [60.8 kB]
Get:16 https://deb.debian.org/debian bullseye/main amd64 libssh2-1 amd64 1.9.0-2 [156 kB]
Get:17 https://deb.debian.org/debian bullseye/main amd64 libcurl3-gnutls amd64 7.74.0-1.3+deb11u1 [338 kB]
Get:18 https://deb.debian.org/debian bullseye/main amd64 libglib2.0-0 amd64 2.66.8-1 [1,370 kB]
Get:19 https://deb.debian.org/debian bullseye/main amd64 libglib2.0-data all 2.66.8-1 [1,164 kB]
Get:20 https://deb.debian.org/debian bullseye/main amd64 libgudev-1.0-0 amd64 234-1 [14.7 kB]
Get:21 https://deb.debian.org/debian bullseye/main amd64 libjim0.79 amd64 0.79+dfsg0-2 [120 kB]
Get:22 https://deb.debian.org/debian bullseye/main amd64 libldap-common all 2.4.57+dfsg-3 [95.9 kB]
Get:23 https://deb.debian.org/debian bullseye/main amd64 libmbim-glib4 amd64 1.24.6-0.1 [187 kB]
Get:24 https://deb.debian.org/debian bullseye/main amd64 libmbim-proxy amd64 1.24.6-0.1 [89.9 kB]
Get:25 https://deb.debian.org/debian bullseye/main amd64 libmm-glib0 amd64 1.14.12-0.2 [1,104 kB]
Get:26 https://deb.debian.org/debian bullseye/main amd64 libndp0 amd64 1.6-1+b1 [11.0 kB]
Get:27 https://deb.debian.org/debian bullseye/main amd64 libnl-3-200 amd64 3.4.0-1+b1 [63.6 kB]
Get:28 https://deb.debian.org/debian bullseye/main amd64 libnl-genl-3-200 amd64 3.4.0-1+b1 [21.2 kB]
Get:29 https://deb.debian.org/debian bullseye/main amd64 libnl-route-3-200 amd64 3.4.0-1+b1 [161 kB]
Get:30 https://deb.debian.org/debian bullseye/main amd64 libnm0 amd64 1.30.0-2 [447 kB]
Get:31 https://deb.debian.org/debian bullseye/main amd64 libpcap0.8 amd64 1.10.0-2 [159 kB]
Get:32 https://deb.debian.org/debian bullseye/main amd64 libpcsclite1 amd64 1.9.1-1 [60.2 kB]
Get:33 https://deb.debian.org/debian bullseye/main amd64 libpolkit-gobject-1-0 amd64 0.105-31 [48.5 kB]
Get:34 https://deb.debian.org/debian bullseye/main amd64 libpolkit-agent-1-0 amd64 0.105-31 [28.1 kB]
Get:35 https://deb.debian.org/debian bullseye/main amd64 libqmi-glib5 amd64 1.26.10-0.1 [583 kB]
Get:36 https://deb.debian.org/debian bullseye/main amd64 libqmi-proxy amd64 1.26.10-0.1 [10.6 kB]
Get:37 https://deb.debian.org/debian bullseye/main amd64 libsasl2-modules amd64 2.1.27+dfsg-2.1 [104 kB]
Get:38 https://deb.debian.org/debian bullseye/main amd64 libteamdctl0 amd64 1.31-1 [12.1 kB]
Get:39 https://deb.debian.org/debian bullseye/main amd64 libusb-1.0-0 amd64 2:1.0.24-3 [60.2 kB]
Get:40 https://deb.debian.org/debian bullseye/main amd64 libxml2 amd64 2.9.10+dfsg-6.7 [693 kB]
Get:41 https://deb.debian.org/debian bullseye/main amd64 policykit-1 amd64 0.105-31 [96.6 kB]
Get:42 https://deb.debian.org/debian bullseye/main amd64 modemmanager amd64 1.14.12-0.2 [1,719 kB]
Get:43 https://deb.debian.org/debian bullseye/main amd64 wpasupplicant amd64 2:2.9.0-21 [1,284 kB]
Get:44 https://deb.debian.org/debian bullseye/main amd64 network-manager amd64 1.30.0-2 [3,044 kB]
Get:45 https://deb.debian.org/debian bullseye/main amd64 ppp amd64 2.4.9-1+1 [363 kB]
Get:46 https://deb.debian.org/debian bullseye/main amd64 shared-mime-info amd64 2.0-1 [701 kB]
Get:47 https://deb.debian.org/debian bullseye/main amd64 usb-modeswitch-data all 20191128-3 [47.9 kB]
Get:48 https://deb.debian.org/debian bullseye/main amd64 usb-modeswitch amd64 2.6.1-1 [59.2 kB]
Get:49 https://deb.debian.org/debian bullseye/main amd64 wireless-regdb all 2020.04.29-2 [13.9 kB]
Get:50 https://deb.debian.org/debian bullseye/main amd64 xdg-user-dirs amd64 0.17-2 [53.8 kB]
Fetched 16.8 MB in 9s (1,855 kB/s)
Extracting templates from packages: 100%
Selecting previously unselected package libdbus-1-3:amd64.
(Reading database ... 21447 files and directories currently installed.)
Preparing to unpack .../00-libdbus-1-3_1.12.20-2_amd64.deb ...
Unpacking libdbus-1-3:amd64 (1.12.20-2) ...
Selecting previously unselected package dbus.
Preparing to unpack .../01-dbus_1.12.20-2_amd64.deb ...
Unpacking dbus (1.12.20-2) ...
Selecting previously unselected package libpam-systemd:amd64.
Preparing to unpack .../02-libpam-systemd_247.3-6_amd64.deb ...
Unpacking libpam-systemd:amd64 (247.3-6) ...
Selecting previously unselected package dns-root-data.
Preparing to unpack .../03-dns-root-data_2021011101_all.deb ...
Unpacking dns-root-data (2021011101) ...
Selecting previously unselected package libnfnetlink0:amd64.
Preparing to unpack .../04-libnfnetlink0_1.0.1-3+b1_amd64.deb ...
Unpacking libnfnetlink0:amd64 (1.0.1-3+b1) ...
Selecting previously unselected package libnetfilter-conntrack3:amd64.
Preparing to unpack .../05-libnetfilter-conntrack3_1.0.8-3_amd64.deb ...
Unpacking libnetfilter-conntrack3:amd64 (1.0.8-3) ...
Selecting previously unselected package dnsmasq-base.
Preparing to unpack .../06-dnsmasq-base_2.85-1_amd64.deb ...
Unpacking dnsmasq-base (2.85-1) ...
Selecting previously unselected package libip6tc2:amd64.
Preparing to unpack .../07-libip6tc2_1.8.7-1_amd64.deb ...
Unpacking libip6tc2:amd64 (1.8.7-1) ...
Selecting previously unselected package iptables.
Preparing to unpack .../08-iptables_1.8.7-1_amd64.deb ...
Unpacking iptables (1.8.7-1) ...
Selecting previously unselected package libbluetooth3:amd64.
Preparing to unpack .../09-libbluetooth3_5.55-3.1_amd64.deb ...
Unpacking libbluetooth3:amd64 (5.55-3.1) ...
Selecting previously unselected package libsasl2-modules-db:amd64.
Preparing to unpack .../10-libsasl2-modules-db_2.1.27+dfsg-2.1_amd64.deb ...
Unpacking libsasl2-modules-db:amd64 (2.1.27+dfsg-2.1) ...
Selecting previously unselected package libsasl2-2:amd64.
Preparing to unpack .../11-libsasl2-2_2.1.27+dfsg-2.1_amd64.deb ...
Unpacking libsasl2-2:amd64 (2.1.27+dfsg-2.1) ...
Selecting previously unselected package libldap-2.4-2:amd64.
Preparing to unpack .../12-libldap-2.4-2_2.4.57+dfsg-3_amd64.deb ...
Unpacking libldap-2.4-2:amd64 (2.4.57+dfsg-3) ...
Selecting previously unselected package libnghttp2-14:amd64.
Preparing to unpack .../13-libnghttp2-14_1.43.0-1_amd64.deb ...
Unpacking libnghttp2-14:amd64 (1.43.0-1) ...
Selecting previously unselected package librtmp1:amd64.
Preparing to unpack .../14-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb ...
Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
Selecting previously unselected package libssh2-1:amd64.
Preparing to unpack .../15-libssh2-1_1.9.0-2_amd64.deb ...
Unpacking libssh2-1:amd64 (1.9.0-2) ...
Selecting previously unselected package libcurl3-gnutls:amd64.
Preparing to unpack .../16-libcurl3-gnutls_7.74.0-1.3+deb11u1_amd64.deb ...
Unpacking libcurl3-gnutls:amd64 (7.74.0-1.3+deb11u1) ...
Selecting previously unselected package libglib2.0-0:amd64.
Preparing to unpack .../17-libglib2.0-0_2.66.8-1_amd64.deb ...
Unpacking libglib2.0-0:amd64 (2.66.8-1) ...
Selecting previously unselected package libglib2.0-data.
Preparing to unpack .../18-libglib2.0-data_2.66.8-1_all.deb ...
Unpacking libglib2.0-data (2.66.8-1) ...
Selecting previously unselected package libgudev-1.0-0:amd64.
Preparing to unpack .../19-libgudev-1.0-0_234-1_amd64.deb ...
Unpacking libgudev-1.0-0:amd64 (234-1) ...
Selecting previously unselected package libjim0.79:amd64.
Preparing to unpack .../20-libjim0.79_0.79+dfsg0-2_amd64.deb ...
Unpacking libjim0.79:amd64 (0.79+dfsg0-2) ...
Selecting previously unselected package libldap-common.
Preparing to unpack .../21-libldap-common_2.4.57+dfsg-3_all.deb ...
Unpacking libldap-common (2.4.57+dfsg-3) ...
Selecting previously unselected package libmbim-glib4:amd64.
Preparing to unpack .../22-libmbim-glib4_1.24.6-0.1_amd64.deb ...
Unpacking libmbim-glib4:amd64 (1.24.6-0.1) ...
Selecting previously unselected package libmbim-proxy.
Preparing to unpack .../23-libmbim-proxy_1.24.6-0.1_amd64.deb ...
Unpacking libmbim-proxy (1.24.6-0.1) ...
Selecting previously unselected package libmm-glib0:amd64.
Preparing to unpack .../24-libmm-glib0_1.14.12-0.2_amd64.deb ...
Unpacking libmm-glib0:amd64 (1.14.12-0.2) ...
Selecting previously unselected package libndp0:amd64.
Preparing to unpack .../25-libndp0_1.6-1+b1_amd64.deb ...
Unpacking libndp0:amd64 (1.6-1+b1) ...
Selecting previously unselected package libnl-3-200:amd64.
Preparing to unpack .../26-libnl-3-200_3.4.0-1+b1_amd64.deb ...
Unpacking libnl-3-200:amd64 (3.4.0-1+b1) ...
Selecting previously unselected package libnl-genl-3-200:amd64.
Preparing to unpack .../27-libnl-genl-3-200_3.4.0-1+b1_amd64.deb ...
Unpacking libnl-genl-3-200:amd64 (3.4.0-1+b1) ...
Selecting previously unselected package libnl-route-3-200:amd64.
Preparing to unpack .../28-libnl-route-3-200_3.4.0-1+b1_amd64.deb ...
Unpacking libnl-route-3-200:amd64 (3.4.0-1+b1) ...
Selecting previously unselected package libnm0:amd64.
Preparing to unpack .../29-libnm0_1.30.0-2_amd64.deb ...
Unpacking libnm0:amd64 (1.30.0-2) ...
Selecting previously unselected package libpcap0.8:amd64...................................................................]
Preparing to unpack .../30-libpcap0.8_1.10.0-2_amd64.deb ...
Unpacking libpcap0.8:amd64 (1.10.0-2) ...
Selecting previously unselected package libpcsclite1:amd64.
Preparing to unpack .../31-libpcsclite1_1.9.1-1_amd64.deb ...
Unpacking libpcsclite1:amd64 (1.9.1-1) ...
Selecting previously unselected package libpolkit-gobject-1-0:amd64.
Preparing to unpack .../32-libpolkit-gobject-1-0_0.105-31_amd64.deb ...
Unpacking libpolkit-gobject-1-0:amd64 (0.105-31) ...
Selecting previously unselected package libpolkit-agent-1-0:amd64.
Preparing to unpack .../33-libpolkit-agent-1-0_0.105-31_amd64.deb ...
Unpacking libpolkit-agent-1-0:amd64 (0.105-31) ...
Selecting previously unselected package libqmi-glib5:amd64.
Preparing to unpack .../34-libqmi-glib5_1.26.10-0.1_amd64.deb ...
Unpacking libqmi-glib5:amd64 (1.26.10-0.1) ...
Selecting previously unselected package libqmi-proxy.
Preparing to unpack .../35-libqmi-proxy_1.26.10-0.1_amd64.deb ...
Unpacking libqmi-proxy (1.26.10-0.1) ...
Selecting previously unselected package libsasl2-modules:amd64.
Preparing to unpack .../36-libsasl2-modules_2.1.27+dfsg-2.1_amd64.deb ...
Unpacking libsasl2-modules:amd64 (2.1.27+dfsg-2.1) ...
Selecting previously unselected package libteamdctl0:amd64.
Preparing to unpack .../37-libteamdctl0_1.31-1_amd64.deb ...
Unpacking libteamdctl0:amd64 (1.31-1) ...
Selecting previously unselected package libusb-1.0-0:amd64.
Preparing to unpack .../38-libusb-1.0-0_2%3a1.0.24-3_amd64.deb ...
Unpacking libusb-1.0-0:amd64 (2:1.0.24-3) ...
Selecting previously unselected package libxml2:amd64.
Preparing to unpack .../39-libxml2_2.9.10+dfsg-6.7_amd64.deb ...
Unpacking libxml2:amd64 (2.9.10+dfsg-6.7) ...
Selecting previously unselected package policykit-1.
Preparing to unpack .../40-policykit-1_0.105-31_amd64.deb ...
Unpacking policykit-1 (0.105-31) ...
Selecting previously unselected package modemmanager.
Preparing to unpack .../41-modemmanager_1.14.12-0.2_amd64.deb ...
Unpacking modemmanager (1.14.12-0.2) ...
Selecting previously unselected package wpasupplicant.
Preparing to unpack .../42-wpasupplicant_2%3a2.9.0-21_amd64.deb ...
Unpacking wpasupplicant (2:2.9.0-21) ...
Selecting previously unselected package network-manager.
Preparing to unpack .../43-network-manager_1.30.0-2_amd64.deb ...
Unpacking network-manager (1.30.0-2) ...
Selecting previously unselected package ppp.
Preparing to unpack .../44-ppp_2.4.9-1+1_amd64.deb ...
Running in chroot, ignoring command 'daemon-reload'
Unpacking ppp (2.4.9-1+1) ...
Selecting previously unselected package shared-mime-info.
Preparing to unpack .../45-shared-mime-info_2.0-1_amd64.deb ...
Unpacking shared-mime-info (2.0-1) ...
Selecting previously unselected package usb-modeswitch-data.
Preparing to unpack .../46-usb-modeswitch-data_20191128-3_all.deb ...
Unpacking usb-modeswitch-data (20191128-3) ...
Selecting previously unselected package usb-modeswitch.
Preparing to unpack .../47-usb-modeswitch_2.6.1-1_amd64.deb ...
Unpacking usb-modeswitch (2.6.1-1) ...
Selecting previously unselected package wireless-regdb.
Preparing to unpack .../48-wireless-regdb_2020.04.29-2_all.deb ...
Unpacking wireless-regdb (2020.04.29-2) ...
Selecting previously unselected package xdg-user-dirs.
Preparing to unpack .../49-xdg-user-dirs_0.17-2_amd64.deb ...
Unpacking xdg-user-dirs (0.17-2) ...
Setting up libjim0.79:amd64 (0.79+dfsg0-2) ...
Setting up xdg-user-dirs (0.17-2) ...
Setting up libip6tc2:amd64 (1.8.7-1) ...
Setting up libglib2.0-0:amd64 (2.66.8-1) ...
No schema files found: doing nothing.
Setting up wireless-regdb (2020.04.29-2) ...
update-alternatives: using /lib/firmware/regulatory.db-debian to provide /lib/firmware/regulatory.db (regulatory.db) in auto mo
de
Setting up libsasl2-modules:amd64 (2.1.27+dfsg-2.1) ...
Setting up libnghttp2-14:amd64 (1.43.0-1) ...
Setting up libldap-common (2.4.57+dfsg-3) ...
Setting up dns-root-data (2021011101) ...
Setting up libsasl2-modules-db:amd64 (2.1.27+dfsg-2.1) ...
Setting up libglib2.0-data (2.66.8-1) ...
Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
Setting up libdbus-1-3:amd64 (1.12.20-2) ...
Setting up dbus (1.12.20-2) ...
Running in chroot, ignoring command 'daemon-reload'
Running in chroot, ignoring request.
Running in chroot, ignoring command 'show'
Running in chroot, ignoring command 'daemon-reload'
Running in chroot, ignoring command 'is-active'
dbus.service is a disabled or a static unit, not starting it.
Running in chroot, ignoring command 'is-active'
dbus.socket is a disabled or a static unit, not starting it.
Setting up usb-modeswitch-data (20191128-3) ...
Setting up libpcsclite1:amd64 (1.9.1-1) ...
Setting up libnm0:amd64 (1.30.0-2) ...
Setting up libsasl2-2:amd64 (2.1.27+dfsg-2.1) ...
Setting up libmm-glib0:amd64 (1.14.12-0.2) ...
Setting up libbluetooth3:amd64 (5.55-3.1) ...
Setting up libnfnetlink0:amd64 (1.0.1-3+b1) ...
Setting up libnl-3-200:amd64 (3.4.0-1+b1) ...
Setting up libpam-systemd:amd64 (247.3-6) ...
Setting up libssh2-1:amd64 (1.9.0-2) ...
Setting up libusb-1.0-0:amd64 (2:1.0.24-3) ...
Setting up libndp0:amd64 (1.6-1+b1) ...
Setting up libxml2:amd64 (2.9.10+dfsg-6.7) ...
Setting up libgudev-1.0-0:amd64 (234-1) ...
Setting up libpolkit-gobject-1-0:amd64 (0.105-31) ...
Setting up libmbim-glib4:amd64 (1.24.6-0.1) ...
Setting up libldap-2.4-2:amd64 (2.4.57+dfsg-3) ...
Setting up libcurl3-gnutls:amd64 (7.74.0-1.3+deb11u1) ...
Setting up libmbim-proxy (1.24.6-0.1) ...
Setting up libnl-route-3-200:amd64 (3.4.0-1+b1) ...
Setting up libpcap0.8:amd64 (1.10.0-2) ...
Setting up libteamdctl0:amd64 (1.31-1) ...
Setting up shared-mime-info (2.0-1) ...
Setting up ppp (2.4.9-1+1) ...
Setting up libnetfilter-conntrack3:amd64 (1.0.8-3) ...
Setting up libnl-genl-3-200:amd64 (3.4.0-1+b1) ...
Setting up libpolkit-agent-1-0:amd64 (0.105-31) ...
Setting up usb-modeswitch (2.6.1-1) ...
Setting up policykit-1 (0.105-31) ...
Running in chroot, ignoring command 'daemon-reload'
Setting up iptables (1.8.7-1) ...
update-alternatives: using /usr/sbin/iptables-legacy to provide /usr/sbin/iptables (iptables) in auto mode
update-alternatives: using /usr/sbin/ip6tables-legacy to provide /usr/sbin/ip6tables (ip6tables) in auto mode
update-alternatives: using /usr/sbin/iptables-nft to provide /usr/sbin/iptables (iptables) in auto mode
update-alternatives: using /usr/sbin/ip6tables-nft to provide /usr/sbin/ip6tables (ip6tables) in auto mode
update-alternatives: using /usr/sbin/arptables-nft to provide /usr/sbin/arptables (arptables) in auto mode
update-alternatives: using /usr/sbin/ebtables-nft to provide /usr/sbin/ebtables (ebtables) in auto mode
Setting up libqmi-glib5:amd64 (1.26.10-0.1) ...
Setting up dnsmasq-base (2.85-1) ...
Setting up wpasupplicant (2:2.9.0-21) ...
Created symlink /etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service → /lib/systemd/system/wpa_supplicant.service.
Created symlink /etc/systemd/system/multi-user.target.wants/wpa_supplicant.service → /lib/systemd/system/wpa_supplicant.service
.
Running in chroot, ignoring command 'daemon-reload'
Running in chroot, ignoring command 'is-active'
Running in chroot, ignoring command 'start'
Setting up libqmi-proxy (1.26.10-0.1) ...
Setting up network-manager (1.30.0-2) ...
Created symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service → /lib/systemd/system/NetworkManager-dispatcher.
service.
Created symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service → /lib/systemd/system/Networ
kManager-wait-online.service.
Created symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service → /lib/systemd/system/NetworkManager.service
.
Running in chroot, ignoring command 'daemon-reload'
Running in chroot, ignoring command 'is-active'
Running in chroot, ignoring command 'start'
Setting up modemmanager (1.14.12-0.2) ...
Created symlink /etc/systemd/system/dbus-org.freedesktop.ModemManager1.service → /lib/systemd/system/ModemManager.service.
Created symlink /etc/systemd/system/multi-user.target.wants/ModemManager.service → /lib/systemd/system/ModemManager.service.
Running in chroot, ignoring command 'daemon-reload'
Running in chroot, ignoring command 'is-active'
Running in chroot, ignoring command 'start'
Processing triggers for libc-bin (2.31-13+deb11u2) ...
Processing triggers for dbus (1.12.20-2) ...
مشکلی هست باز ؟
اصلا هر مرحله انگار ی مشکلی باید پیش بیاد !
-
مشکلی نیست. چون توی chroot هستید، systemd کارهای مربوط به اجرا و توقف سرویسها رو انجام نمیده. و همینطور خیلی کارهای دیگه. فقط enable و disable کردن سرویسها رو انجام میده. دلیلش اینه که اون کار فقط با ایجاد (چندین) لینک حل میشه.
-
مشکلی نیست. چون توی chroot هستید، systemd کارهای مربوط به اجرا و توقف سرویسها رو انجام نمیده. و همینطور خیلی کارهای دیگه. فقط enable و disable کرد سرویسها رو انجام میده. دلیلش اینه که اون کار فقط با ایجاد (چندین) لینک حل میشه.
خب یعنی باید چیکار کنم ؟
-
هیچی
-
خب یعنی الان تموم شد ؟ مرحله بعدی در کار نیست ؟ به پایان رسید این دفتر ؟
-
با passwd یه رمز برای کاربر روت بذارید. استفاده همیشگی از کاربر روت مناسب نیست ولی برای الان، رمز بذارید تا بتونید واردش بشید، بعد میتونید رمز روت رو بردارید.
میتونید هم یه کاربر بسازید و به گروه sudo اضافش کنید تا بعد از اون استفاده کنید.
بعد از این، یه دبیان خیلی پایه دارید. محیط گرافیکی نداره و فقط محیط متنی دارید. میتونید در ادامه محیط گرافیکی نصب کنید. بهتر اول سعی کنید بوتش کنید و اگه شد، بعد محیط گرافیکی نصب کنید تا زمان و حجم اینترنت به هدر ندید.
-
با passwd یه رمز برای کاربر روت بذارید. استفاده همیشگی از کاربر روت مناسب نیست ولی برای الان، رمز بذارید تا بتونید واردش بشید، بعد میتونید رمز روت رو بردارید.
میتونید هم یه کاربر بسازید و به گروه sudo اضافش کنید تا بعد از اون استفاده کنید.
بعد از این، یه دبیان خیلی پایه دارید. محیط گرافیکی نداره و فقط محیط متنی دارید. میتونید در ادامه محیط گرافیکی نصب کنید. بهتر اول سعی کنید بوتش کنید و اگه شد، بعد محیط گرافیکی نصب کنید تا زمان و حجم اینترنت به هدر ندید.
محیط گرافیکی رو در اوبونتویی ک درکنارش نصبه دارم ، میخوام از این برای یاد گرفتن هرچه بیشتر گنو / لینوکس استفاده کنم !
جناب دراگون واقعا متشکرم بابت زمانی ک گذاشتین و تک تک کاراکتر و واژه ها و جملاتی ک تایپ کردین ، خیلی محبت فرمودین ، در اولین فرصت پیش رو بوتش میکنم و نتیجه رو خدمتتون گزارش میکنم ، بازم خیلی ممنون بابت همه چیز 🌹
-
آخه یه آموزش بروز فارسی به صورت جامع واسه نصب با دیبوسترپ هس ؟ تو منابع انگلیسی که گیج شدم !
این راهنما (https://planet.sito.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%B5%D8%A8-%D8%A7%D9%88%D8%A8%D9%88%D9%86%D8%AA%D9%88-%DB%B1%DB%B5%D9%AB%DB%B1%DB%B0-%D8%A8%D8%A7-debootstrap/) هنوز هم جواب میده، فقط باید بهجای wily بنویسی impish.
روی اوبونتو سرور چیز ها و ابزار هایی مربوط به مدیریت سرور نیس که به درد منی که کاربر خانگی هستم نخوره و بتونم حذفشون کنم ؟
چرا. خیلی چیزها هست. ازجمله snap و lxd
۱ . یعنی با اپت نصب کنم پس ؟
۲ . یعنی بعد از نصب اوبونتو سرور و آپدیتش این دستور رو بزنم ؟ و گنوم ۴۰ خالص نصب میشه ؟
sudo apt install gnome-session -y
بله
۴ . گنوم رو ندارم که ، قراره که گنوم ۴۰ رو نصب کنم رو اوبونتو سرور ! چشم پس دستور زیر ؟
sudo apt install gdm
فکر کنم همون دسترو بالا، gdm رو هم نصب میکنه.
۵ . راستش قبول دارم توزیع خداییه اما با اوبونتو راحت ترم !
اوبونتو همون دبیانه. فرق خاصی ندارن.
سلام اطلاعات اون راهنما به روز نشده؟
یه سری پکیج هایی که نام برده از رده خارج شده