تغییر نام کاربری در گنو/لینوکس

برای تغییر نام کاربری خود، از این دستور استفاده کنید:

# usermod -d /home/NEW -l NEW -m OLD

نام کاربری OLD را به NEW و مسیر دایرکتوری خانگی را به ‪/home/NEW‬ تغییر می‌دهد.

برای تغییر نام گروه نیز از این دستور استفاده کنید:

# groupmod -n NEW OLD

مزیت استفاده از این دستورات این است که همه فایلها و سطوح دسترسی که ایجاد کرده بودید، همچنان قابل استفاده است.

حل مشکل بروزرسانی سیستم و خطای insserv

برای بروزرسانی سیستم و در حین نصب بسته‌های جدید با خطای زیر مواجه می‌شدم:

insserv: Starting smfpd depends on rc.local and therefore on system facility `$all' which can not be true!

.
بعد از جستجو از این صفحه فهمیدم که مشکل بخاطر غیر استاندارد بودن اسکریپت ‪/etc/init.d/smfpd‬ است.

بنابراین ‪/etc/init.d/smfpd‬ را ویرایش و خطوط زیر را به ابتدای آن افزودم:

### BEGIN INIT INFO
# Provides: smfpd
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable Service Provider by daemon.
### END INIT INFO

سپس دوباره سیستم را بروزرسانی کردم و مشکل حل شد.

نمایش درختی لیست پردازش‌ها و نخ‌ها

در گنو/لینوکس (و در اصطلاح برنامه‌نویسی)، هر برنامه‌ای که در حال اجراست را یک پردازش (process) می‌نامند، هر پردازش می‌تواند والد یک یا چند پردازش دیگر نیز باشد. بنابراین، لیست پردازش‌ها حالت درخت‌گونه دارد. برای مشاهده این رابطهٔ درخت‌گونه، می‌توانید از سوئیچ forest استفاده کنید:

$ ps -e --forest

در اینحالت برای نمایش درخت از کاراکترهای ASCII استفاده شده است که ظاهر گرافیکی دلچسبی ندارد، در نتیجه برای مشاهدهٔ آن با ظاهری دلچسب‌تر از دستور pstree استفاده کنید:

$ pstree

اگر برنامهٔ pstree بر روی سیستم شما نصب نیست، بسته‌ای با همین نام را توسط apt-get بر روی سیستم خود نصب کنید.

هر پردازش می‌تواند شامل یک یا چندین نخ (thread) درحال اجرا باشد، نخ‌ها موجب می‌شوند که پردازش بتواند چندین کار را همزمان با هم انجام دهد. برای مشاهدهٔ لیست درختی نخ‌های درحال اجرای هر پردازش، نیازی به هیچ کار اضافه‌ای نیست، لیست نخ‌های درحال اجرا توسط دستور pstree نمایش داده شده و برای تمایز بین نخ‌ها و پردازش‌ها، نام نخ‌ها درون { و } قرار گرفته است.

حل مشکل کاربر ریشه با cannot open display

اگر در اجرای برنامه‌های مبتنی‌بر سیستم پنجره X از طرف کاربر root با مشکل مواجه هستید و نمی‌توانید چنین برنامه‌هایی را از طریق خط فرمان و توسط کاربر root (ریشه) اجرا کنید، دلیل آن به خاطر بررسی سطوح امنیتی است، بنابراین باید سطح دسترسی مورد نیاز را برای کاربر root تعیین کنید. می‌توان از دستور xhost یا xauth کمک گرفت که روش xauth ایمن‌تر است.

در اینجا کاربر root در سیستم محلی است و از روش xhost استفاده می‌کنیم:

$ xhost +si:localuser:root

در این دستور، si مخفف عبارت روش اهراز هویت Server Interpreted است. هر بار که سیستم از اول راه‌اندازی می‌شود باید آن را وارد کنید، بنابراین اگر از GDM برای ورود به سیستم استفاده می‌کنید برای جلوگیری از تکرار، این دستور را در انتهای فایل ‪/etc/gdm/Init/Default‬  و قبل از خط exit 0 بنویسید.

دانلود از ویندوز، نصب از گنو/لینوکس

عنوانی بهتر از این نتوانستم انتخاب کنم! این مطلب برای کسانی است که از یک توزیع گنو/لینوکس (مبتنی‌بر دبیان مثل دبیان، پارسیکس، اوبونتو، …) استفاده می‌کنند ولی از طریق آن نمی‌توانند به اینترنت وصل شوند (بخاطر داشتن مودمی ناسازگار). اگر در کنار توزیع گنو/لینوکس خود، ویندوز را هم نصب کرده‌اید، روش کار ساده است! بسته‌هایی که لازم است از اینترنت دانلود شوند را از طریق ویندوز دانلود کنید و آنها را در توزیع گنو/لینوکس خود نصب کنید. روش کار بسیار ساده است، شما از یک توزیع گنو/لینوکس استفاده می‌کنید و می‌خواهید توسط دستور apt-get یک بستهٔ دبیان را نصب کنید. پس دستور زیر را وارد می‌کنید:

# apt-get install PACKAGE

PACKAGE نام بسته‌ای است که می‌خواهید نصب کنید اما چون به اینترنت دسترسی ندارید، با خطا و لیستی از فایل‌هایی که نتوانسته دانلود کند، روبرو خواهید شد. برای حل مشکل، چند مرحله را باید پشت سر هم انجام دهید.

قبل از هر چیز بستهٔ کم حجم tofrodos باید بر روی توزیع گنو/لینوکس شما نصب باشد، اگر از توزیع گنو/لینوکس ۳۲بیتی استفاده می‌کنید آن را از این لینک و اگر از توزیع گنو/لینوکس ۶۴بیتی استفاده می‌کنید، آن را از این لینک دانلود کنید. سپس توسط دستور زیر آن را بر روی توزیع گنو/لینوکس خود نصب کنید:

# apt-get install tofrodos_*.deb

هم‌اکنون همهٔ پیش‌نیازها آماده است. برای دانلود بسته‌های نرم‌افزاری از طریق وبندوز و نصب آنها در گنو/لینوکس می‌توانید مراحل زیر را پشت سر هم انجام دهید. مزیت این روش در این است که برای دانلود بسته‌های نرم‌افزاری، شما نیازی به دانلود تک تک بسته‌ها و سر و کله‌زدن با وابستگی‌ها (dependencyها) ندارید. همه چیز با چند کلیک انجام خواهد شد البته در صورتی که توزیع گنو/لینوکس شما بیش از حد قدیمی نباشد و هنوز توسط توسعه‌دهندگانش پشتبانی شود.

اولین قدم این است که برای نصب بستهٔ PACKAGE از دستور زیر استفاده کنید:

# apt-get -y install PACKAGE 2>&1 | grep 'Failed to fetch' | cut -d ' ' -f 4 | todos > packages.lst

.
این دستور، لینک دانلود بسته‌هایی که برای نصب PACKAGE باید از اینترنت دانلود شوند را در فایل packages.lst قرار می‌دهد، بنابراین، شما می‌دانید که برای نصب PACKAGE باید همهٔ فایل‌هایی که لینک دانلودشان در packages.lst قرار دارند را دانلود کنید.

دومین قدم، کپی کردن فایل packages.lst در جایی است که بتوانید از طریق ویندوز به آن دسترسی داشته باشید.

سومین قدم این است که به ویندوز بروید و از طریق یک مدیر دانلود مثل FlashGet لینک‌های موجود در فایل packages.lst را دانلود کنید (از برنامهٔ FlashGet از منوی File گزینه Import file را انتخاب کنید). پس از اینکه همهٔ بسته‌های مورد نیاز را دانلود کردید، باید دوباره به گنو/لینوکس بازگردید.

چهارمین فدم، بسته‌های دانلود شده را به دایرکتوری /var/cache/apt/archives/ انتقال دهید.

آخرین قدم این است که در نهایت، دستور زیر را وارد کنید:

# apt-get install PACKAGE

apt-get شروع به نصب‌کردن بستهٔ PACKAGE می‌کند و شما بدون نیاز به اینترنت در گنو/لینوکس آن را نصب کردید.

توصیه: دسترسی به اینترنت از طریق گنو/لینوکس آن قدر در کیفیت کارهای شما تاثیر می‌گذارد که وصف‌نشدنی است. اگر از گنو/لینوکس به اینترنت دسترسی ندارید، پیشنهاد می‌کنم حتماً روشی برای انجام آن پیدا کنید.

ویرایش: همچنین اگر برای دانلود‌کردن در ویندوز از برنامهٔ IDM استفاده می‌کنید، یک دوست گرامی در قسمت دیدگاهها روش انجام‌دادن این کار از طریق Synaptic را نیز توضیح داده‌اند (بدون نیاز به نصب بستهٔ tofrodos).

دنبال‌کردن

هر نوشتهٔ تازه‌ای را در نامه‌دان خود دریافت نمایید.