انجمنهای فارسی اوبونتو
جامعه کاربران => کافه اوبونتو => نویسنده: norouzi90 در 26 شهریور 1403، 12:42 بظ
-
(مشکلات و راهکارهای من در دبیان stable بصورت systemd-free با دست پخت خودم )
با سلام و خسته نباشید به خدمت دوستان همیشه عزیز .
من دبیان ۱۲ را نصب کرده و آنرا از شر ویروس Systemd آزاد نمودم و PulseAudio بدذات را به قعر جهنم فرستادم و اینکارها را با دو دستور زیر انجام دادم :
# purge systemd –auto-remove
# purge pulseaudio –auto-remove
همانطور که دوستان میدانید وابستگیهای Systemd عبارتند از:
systemd-userdbd ، systemd-boot ، systemd-resolved ، libtss2-esys-3.0.2-0
libtss2-mu0 ، libtss2-rc0 ، polkitd | policykit-1
و وابستگیهای PulseAudio عبارتند از:
dbus-user-session ، libnss-systemd ، libpam-systemd ، libsystemd0
systemd ، systemd-sysv ، systemd-timesyncd ، pulseaudio
خانهای که من ساختم در ورودی نداشت چونکه systemd-boot و ... نداشت. بنابراین برایش در آهنی با مارکOpenRC با استفاده از دستور:
# apt install openrc syssvinit-c
خریدم،البته در چوبی SysV چندان به دلم ننشست که میتوانستم با دستور زیر خریداری کنم، آنهم مفت. خدا به گنولینوکس مجانی برکت بدهد.
# apt install sysv-rc sysvinit-core
با خوشحالی وارد خانهای شدم که آثاری از Systemd و PulseAudio نبود. ولی همانطور که بزرگان میدانند بایستی بر داخل خانه هم دستی می کشیدم.
چونکه PulseAudio نبود بنابراین صدایی و آهنگی هم نبود، یک زنگ زدم به پسرعمو اینترنت گفت که این را بزن:
sudo apt install apulse
آخش صدا آمد.
میخواستم مبلمان همیشگی خودم Lightdm و Synaptic و PCManFM و Gdebi را بچینم که صدای قهقهه Systemd آمدکه: زکی، فکر کردی می زارم که هر کاری که خواستی بکنی، تا مغز استخوان گنولینوکس چپانده شده ام.
ناامید نشدم، دست بردم و بجای lightm از یکی از بسته های زیر استفاده کردم:
xdm یا slim یا lxdm
مشکل آن یکی حل شد.
ولی با افسوس به PCManFM فکر کردم، آخر تو چرا؟تو چرا وابسته شدی؟!
بطور شانسی شماره Caja را گرفتم. جواب داد!!!!
ولی باز هم متوجه نشدم چرا PCManFM نه ولی Caja می شود؟!!
به لیست وابستگیهای PCManFM یک نگاهی کردم:
dbus-user-session libfm-data libfm-extra4 libfm-gtk-data libfm-gtk4 libfm-modules libfm4 libmenu-cache-bin libmenu-cache3
libnss-systemd libpam-systemd libsystemd0 lxmenu-data pcmanfm systemd systemd-sysv systemd-timesyncd
متوجه شدم چی شده!!
به Synaptic و Gdebi فکر کردم. گفتم هرچند که فرش دست بافت بسیار گران قیمتی هستید ولی میتوانم بدون شما با همان فرش ماشینی command-line interface (CLI) سر بکنم.
گرسنهام شده بود، خواستم بروم از رستوران سر کوچه برای خودم غذا بخرم ولی دیدم که خانه در ورودی دارد ولی در خروجی ندارد چون Systemd حساب همه چیز را کرده بود.
با نبود polkitd | policykit-1 یکی از ارکان Systemd ،دیگر راه خروجی معقولی برایم نبود، یا باید از کلید خاموشی کیس استفاده میکردم یا از روی دیوار حیاط CLI با نردبان sudo استفاده کنم.
sudo /usr/sbin/shutdown now
ولی اینها را دوست نداشتم،آیا راهی برای خاموشی سیستم بدون polkitd | policykit-1 و بدون sudo و بدون کلید پاور کیس وجود دارد؟
همینطوری که گرسنه مانده بودم ناگهان بیاد پیران خردمند انجمن ابونتو فارسی افتادم. ولی باز هم دودل بودم آیا باز هم آمپول فوری
به مقالهٔ دبیان را خراب نکنید مراجعه کنید را به من نشان خواهند داد یا ….
بنابراین دل به دریا زدم و این نامه فدایت شوم را نوشتم.
-
درود دوست عزیز
در آغاز باید بگم سبک نوشتاری شما اصلا جالب نیست و نوشتهی شما باید جوری باشه که خواننده بتونه راحت اونو بفهمه این همه تشبیه لازم نیست.
در ضمن نباید این فرسته رو در کافه میفرستادید. ناظران باید اونو در انجمن عمومی قرار بدن.
لطفا تمام خروجی هارو در تگ کد بزارید و یک موضوع مناسب برای فرستتون انتخاب کنید.
بهتر نیست به جای این کارها از Devuan یا توزیع هایی با فلسفهی یکسان استفاده کنید؟
و البته دستور زیر بدون sudo کار نمیکنه؟
/usr/sbin/shutdown now
-
در یک محیط بدون systemd و polkit و ...چگونه به یک کاربر عادی بدون وارد کردن پسورد اجازه بدهیم که سیستم را خاموش کند.
روش اول:
$ sudo chown root /sbin/poweroff
sudo chmod u+s /sbin/poweroff
$ poweroff
روش دوم:
۱- در پوشه etc/sudoers.d یک فایلی با نام دلخواه مثلاً shutdown می سازیم.
۲- بعد این فایل را باز کرده و در داخلش اینها را می نویسیم:
# Allows me to shutdown the system without a password
username ALL = NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff
بجای username نام کاربری مربوطه را واردکنید.
۳- بعد save می کنیم.
۴- سیستم را reboot می کنیم.
۵- بعد کافیست کاربر عادی از دستور:
$ poweroff
استفاده نماید.
تذکر: در روش دوم میتوانیم بجای این کارها فایل etc/sudoers را ویرایش کنیم ، یعنی در ترمینال :
sudo visudo
و آنچه را که در داخل فایل shutdown نوشتیم مستقیما در داخل فایل etc/sudoers بنویسیم.
ولی بنظرم بهتر است مستقیماً با فایل etc/sudoers کار نکنیم.
-
با تشکر از آقای بریتانیای کبیر.