بلاگ پارسی سلمان م.

گنو، تریسکل، نرم‌افزار آزاد، ای‌مکس، اوبونتو، مهندسی عمران، برنامه‌نویسی، گنو/لینوکس، ...

بلاگ پارسی سلمان م.

گنو، تریسکل، نرم‌افزار آزاد، ای‌مکس، اوبونتو، مهندسی عمران، برنامه‌نویسی، گنو/لینوکس، ...

آخرین نظرات

دوستان عزیز،


این بلاگ بعد از مدت‌ها بلاتکلیفی، دیگر به روز رسانی نخواهد شد. من متاسفانه نمی‌تونم به کامنت‌ها یا پیغام‌های خصوصی شما در اینجا جواب بدم. می‌تونید از طریق زیر با من در تماس باشید.


salman |at| ubuntu |period| ir

  • سلمان محمدی

نسخه‌ی آزمایشی توزیع گنو/لینوکس تریسکل با اسم رمز belenos بر روی وب‌گاه تریسکل قرار گرفته است. این نسخه‌ی جدید که انتشار شماره ۷ این توزیع می‌باشد بر پایه‌ی اوبونتو ۱۴٫۰۴ قرار دارد ولی قسمت‌های غیرآزاد آن حذف شده است و از هسته‌ی لینوکس-لیبره استفاده می‌نماید. این نسخه‌ی جدید هنوز برای استفاده‌ی روزمره آماده نیست.
برای بارگذاری می‌توانید به این پیوند مراجعه نمایید: http://devel.trisquel.info/makeiso/iso

  • سلمان محمدی

سلام. دوستان عزیز، در این پست می‌خوایم در رابطه با نصب و راه‌اندازی آخرین نسخه‌ از زبان برنامه‌نویسی گو (Go programming language)صحبت کنیم.


اگر با زبان گو آشنایی ندارید می‌تونید به این صفحه مراجعه کنید و باهاش آشنا بشید:  http://forum.ubuntu.ir/index.php/topic,50072.0.html


برای دریافت آخرین نسخه از زبان گو باید به وب‌گاه اون به نشانی http://golang.org برید. ولی دسترسی به این وب‌گاه از طریق ایران غیرممکن هست و بدلیل تحریم‌ها این امکان وجود نداره. برای همین می‌تونید از طریق این آینه (http://download.tuxfamily.org/shimool/mirror/golang) که خودم ایجادش کردم، فایل‌ مورد نظر رو دانلود کنید. در حال حاضر آخرین نسخه ۱٫۲ هست.


فرض می‌کنیم فایل مورد نظر ما go1.2.linux-amd64.tar.gz نام داره و در پوشه‌ی Downloads قرار داره.

 ابتدا با استفاده از ترمینال به پوشه‌ی Downloads می‌ریم:

$ cd Downloads

و سپس فایل مورد نظر رو با استفاده از دستور زیر در دیرکتوری /usr/local استخراج می‌کنیم:

$ sudo tar -C /usr/local -xzf go1.2.linux-amd64.tar.gz

حالا برای این‌که ترمینال بتونه دستور go و godoc و ... رو بشناسه، بایستی کد زیر رو به انتهای فایل .profile اضافه کنیم. (فرض بر این است که شما از بش استفاده می‌کنید و همچنین فایل‌های .bash_profile و .bash_login در دیرکتوری خانگی شما موجود نیست، اگر این دو فایل موجود بودند، می‌توانید کد زیر را در .bash_profile قرار دهید)

برای این‌کار ابتدا با استفاده از دستور زیر فایل مورد نظر رو باز می‌کنیم

$ nano ~/.profile

و سپس کد زیر رو به انتهای اون اضافه می‌کنیم:

export PATH=$PATH:/usr/local/go/bin

حالا با یک بار خارج شدن از سیستم و دوباره وارد شدن، می‌تونید از دستور go استفاده کنید.


هنگام نصب زبان گو، وب‌گاه golang.org هم بر روی رایانه‌ی شما قرار خواهد گرفت. برای دسترسی به آن ابتدا دستور زیر رو در ترمینال وارد کنید:

godoc -http=:6060

و سپس آدرس زیر رو در مرورگر وب مورد علاقه‌تون (مثلاً فایرفاکس) وارد کنید:

http://localhost:6060/

در پست بعد در رابطه با چگونگی تنظیم ای‌مکس برای استفاده از زبان گو، توضیح خواهیم داد.
  • سلمان محمدی

pastebinit

۲۰
دی

سلام دوستان عزیز، در این پست می‌خوایم در رابطه با یه نرم‌افزاری صحبت کنیم که تحت ترمینال اجرا می‌شه و با استفاده از اون می‌شه متن‌ها یا خروجی کدهای ترمینال رو به صورت مستقیم روی سِروری گذاشت که از طریقه‌ی شبکه‌ی اینترنت قابل دسترس باشه. نرم‌افزار pastebinit.


فرم کلی دستور:

$ <command> | pastebinit [OPTIONS]


چه موقع به این نرم‌افزار احتیاج می‌شه؟

فرض کنید که سیستم‌عامل گنو/لینوکس یا گنو/هرد ما مشکل‌دار شده و دیگه نمی‌تونه به صورت گرافیکی بالا بیاد (نمی‌تونه محیط X رو اجرا کنه) و دسترسی ما فقط از طریق ترمینال هست. حالا برای رفع مشکل در انجمن اوبونتو ایران یک پست می‌ذاریم و از کسی می‌خوایم که مشکل ما رو حل کنه. به اولین چیزی که نیاز هست محتویات لاگ X.org هست. به طور مثال محتویات لاگ X.org من این هست:

http://paste.ubuntu.com/6726668/

خب ولی ما چجوری می‌تونیم محتویات اون رو روی وب‌گاه مثلاً paste.debian.net یا paste.ubuntu.com یا paste.kde.org بذاریم؟ با استفاده از نرم‌افزار pastebinit به‌راحتی می‌شه این کار را کرد.


طریقه‌ی نصب نرم‌افزار:

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

$ sudo apt-get install pastebinit


طریقه‌ی استفاده:

سپس با استفاده از دستورهای زیر می‌تونیم که مستقیماً محتویات یک فایل و یا خروجی یک دستور رو روی بعضی وب‌گاه‌های مشخص بذاریم. برای این‌کار ابتدا به محل فایل مورد نظر می‌ریم (فایل X.org)

$ cd /var/log/

و سپس با وارد کردن دستور زیر محتوبات فایل بر روی وب‌گاهی که به صورت پیش‌فرض مشخص شده گذاشته می‌شه.

$ cat Xorg.5.log | pastebinit

که خروجی آن لینکی است که محتویات فایل ما بر روی آن قرار دارد.

دیگر قابلیت‌ها:
وب‌گاه پیش‌فرض در سیستم‌عامل‌های متفاوت فرق می‌کنه.
  • در اوبونتو: paste.ubuntu.com
  • در تریسکل: pastebin.com (در ایران فیلتر هست)
  • در دبیان گنو/هرد:  paste.debian.net
حال فرض کنید که داریم از تریسکل استفاده می‌کنیم اگه از دستور حداقلی استفاده کنیم:
$ cat esme-file-morede-nazar | pastebinit
به ما پیغام خطا می‌ده (چون وب‌گاه pastebin.com فیلتر هست)  پس باید محتویات فایل رو روی یه وب‌گاه دیگه قرار بدیم مثلاً paste.ubuntu.com. که با استفاده از دستور  زیر امکان پذیر هست:
$ cat esme-file-morede-nazar | pastebinit -b http://paste.ubuntu.com
برای این‌که بدونیم نرم‌افزار pastebinit نصب شده روی سیستم‌ ما از چه وب‌گاه‌هایی پشتیبانی می‌کنه، بایستی دستور زیر رو در ترمینال وارد کنیم:
$ pastebinit -l
که برای من (تریسکل ۶) این است:
Supported pastebins:
- cxg.de
- fpaste.org
- p.defau.lt
- paste.debian.net
- paste.drizzle.org
- paste.kde.org
- paste.openstack.org
- paste.pocoo.org
- paste.pound-python.org
- paste.ubuntu.com
- paste.ubuntu.org.cn
- paste2.org
- pastebin.com
- pastie.org
- pb.daviey.com
- slexy.org
- sprunge.us
- yourpaste.net


از دیگر قابلیت‌های این نرم‌افزار مشخص کردن نام آپلودکننده‌ی محتویات فایل، وارد کردن نام‌کاربری و رمز،  تغییر فرمت محتویات،  مشخص کردن عنوان و ... می‌باشد.

برای اطلاعات بیشتر:
  • سلمان محمدی

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


  • بسته‌ها:

دبیان گنو/هرد جزو خانواده‌ی دبیان هست. پس از بسته‌های deb و مدیر بسته‌ی dpkg استفاده می‌کنه. به صورت پیش‌فرض نرم‌افزاری گرافیکی برای مدیریت بسته‌ها نصب نیست ولی نرم‌افزارهای aptitude و apt-get که تحت ترمینال کار می‌کنند، نصب هستند. با استفاده از aptitude می‌شه تحت ترمینال بسته‌ها رو مدیریت کرد.

 همچنین می‌شه synaptic رو که پیش‌فرضِ دبیان گنو/لینوکس هست، نصب کرد.


  • مخازن:

دبیان گنو/هرد بر اساس نسخه‌ی sid هست یعنی نسخه‌ی ناپایدار، پس نباید از این سیستم انتظار «پایداری» داشت چون آخرین نسخه‌ از برنامه‌ها به‌سرعت وارد مخازن می‌شوند. چون ما از نسخه‌ی «ازقبل نصب‌شده» استفاده می‌کنیم، آدرس مخازنی که از اون‌ها بسته‌ها گرفته می‌شن، موجود بوده و نیازی به وارد کردن آن‌ها به صورت دستی نیست. محتویات sources.list به قرار زیر است:

deb http://cdn.debian.net/debian/ sid main
deb-src http://cdn.debian.net/debian/ sid main

deb http://ftp.debian-ports.org/debian unreleased main
deb-src http://ftp.debian-ports.org/debian unreleased main

با دستور زیر در ترمینال می‌توانیم که محتویات sources.list را ببینیم:

$ cat /etc/apt/sources.list

  • ترمینال:

ترمینال مورد استفاده به صورت پیش‌فرض xterm است، و این بدان معناست که قابلیتی مثل tab در دسترس نیست. در زیر نمایی از xterm را می‌بینیم.

ولی می‌شه ترمینال گنوم (gnome-terminal) که قابلیت tab داره رو نصب کرد.

  • مدیر پنجره:

همان‌طور که از تصور بالا قابل مشاهده است، مدیر پنجره‌ی پیش‌فرض IceWM است.


  • مرورگر وب:

به‌صورت پیش‌فرض w3m نصب می‌باشد که تحت ترمینال کار می‌کند. ولی می‌توان iceweasel را از طریق مخازن نصب نمود (که البته فعلاً کار نمی‌کنه https://www.gnu.org/software/hurd/open_issues/libpthread_dlopen.html ) ولی می‌شه وب (epiphany-browser) یا میدوری (midori) رو نصب کرد.

  • ویرایشگر:
ویرایش‌گرهای پیش‌فرض emacs، vim، nano و xedit می‌باشند. تصویر زیر تصور ویرایش‌گر ای‌مکس است:


  • بروزرسانی و مشکلات ناشی از آن:
نسخه‌ی May 2013  رو با استفاده از دستورهای زیر بروزرسانی کردم.
# apt-get update 
# apt-get dist-upgrade
و پس از دانلود ۱۸۴ مگابایت تغییرات زیر اتفاق افتاد:
Debian GNU/Hurd: از نسخه‌ی ۰٫۳ به ۰٫۵ ارتقا یافت.
grub: از نسخه‌ی ۱٫۹۹ به نسخه‌ی ۲ ارتقا یافت.
GNU Mach: از نسخه‌ی ۱٫۳٫۹۹ به ۱٫۴ ارتقا یافت.

ولی بعد از ری‌استارت دیگه محیط گرافیکی بالا نمی‌یاد و پیغام زیر رو بعد از زدن startx نشون می‌ده:
cannot open keyboard (Not a directory)

که این مشکل ناشی از یک باگ در xkb-data هست. برای رفع این باگ می‌بایستی که xkb-data موجود رو پاک کرد و نسخه‌ی قدیمی‌تر آن را نصب کرد (البته این مشکل حل شده و در نسخه‌های جدید که وارد مخازن می‌شن، حل شده). برای رفع این باگ می‌بایست که مراحل زیر را انجام داد (چون به صورت پیش‌فرض به عنوان کاربر ریشه وارد شدیم، دستورها نیازی به sudo ندارند)
الف: پاک کردن xkb-data:
# dpkg -r --force-depends xkb-data
ب: دانلود نسخه‌ی قدیمی‌تر xkb-data:
# wget http://ftp.tr.debian.org/debian/pool/main/x/xkeyboard-config/xkb-data_2.5.1-3_all.deb
ج: نصب xkb-data قدیمی‌تر:
# dpkg -i xkb-data_2.5.1-3_all.deb
بعد از این‌کار نمی‌دونم که نیازی به ری‌استارت هست یا نه. ولی من انجام دادم:
# reboot
بعد از بالا اومدن، با زدن دستور startx ما فقط یک صفحه‌ی سیاه می‌بینیم. برای رفع اون بایستی به جای startx دستور زیر رو بزنیم:
# startx /usr/bin/icewm-session

  • نتیجه‌گیری کلی:
سیستم‌عامل دبیان گنو/هرد در حال حاضر بشدت ناپایدار هست، بعضی از بسته‌های اون مشکل وابستگی (dependency) دارند و قابل نصب نیستند، مثل gdm که باعث می‌شه گنوم (gnome) قابل نصب نباشه. در محیط ویرچوال باکس بسیار کند عمل می‌کنه. با این‌که xfce نسخه‌ی ۴ رو نصب کردم ولی نتونستم با دستور زیر اجراش کنم (با یک صفحه‌ی سیاه روبرو می‌شدم):
# startxfce4
و پایان‌دهنده‌ی کلام این‌که بنظر می‌رسه استفاده از دبیان گنو/هرد تنها مناسب کسانی است که می‌خواهند یا اون رو توسعه بدن یا مشکلات اون رو به توسعه‌دهنده‌ها گزارش بدن.

منابع: +
  • سلمان محمدی

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


  • قدم اول: نصب برنامه‌ی مجازی‌ساز.
  • قدم دوم: دانلود دبیان گنو/هرد.
  • قدم سوم: چک کردن md5sum
  • قدم چهارم: استخراج کردن فایل
  • قدم پنجم: اجرا کردن دبیان گنو/هرد
    • قدم پنجم - الف:  اجرا کردن دبیان گنو/هرد  با استفاده از ویرچوال‌باکس
    • قدم پنجم - ب:  اجرا کردن دبیان گنو/هرد  با استفاده از KVM
  • قدم ششم: وارد شدن به محیط دبیان گنو/هرد


توجه: مجازی‌سازهای مورد استفاده ویرچوال باکس و KVM خواهند بود و سیستم‌عامل میزبان، تریسکل ۶ (یا همون اوبونتو ۱۲٫۰۴) و معماری سیستم‌عامل میزبان x86_64 است.



قدم اول: نصب برنامه‌ی مجازی‌ساز.

برای نصب ویرچوال باکس بر روی توزیع‌های مبتنی بر دبیان می‌توان دستور زیر را در ترمینال وارد نمود:

$ sudo apt-get install virtualbox


و همچنین برای نصب KVM و پوسته‌ی گرافیکی Virtual Machine Manager می‌بایست دستور زیر را در ترمینال وارد نمود:

$ sudo apt-get install qemu-kvm virt-manager



توجه: پوسته‌ی Virtual Machine Manager توسط شرکت ردهت توسعه داده می‌شود.


قدم دوم: دانلود دبیان گنو/هرد.

توسعه دهندگان دبیان گنو/هرد برای راحتی کاربران، نسخه‌ای از آن را به صورت «از قبل نصب شده»، برای دانلود قرار داده‌اند که ما هم از آن نسخه استفاده می‌کنیم و نیازی به نصب آن به صورت دستی نیست. تنها می‌بایست آن  را با «ماشین مجازی» اجرا نمود.


آخرین نسخه‌ی از قبل نصب شده را می‌توان از آدرس زیر دانلود نمود:

http://ftp.debian-ports.org/debian-cd/hurd-i386/current/debian-hurd.img.tar.gz

و همچنین می‌توان در ترمینال با استفاده از دستور زیر دانلود نمود:

$ wget http://ftp.debian-ports.org/debian-cd/hurd-i386/current/debian-hurd.img.tar.gz

نکته ۱: در حال حاضر آخرین نسخه‌ی دبیان گنو/هرد نسخه‌ی May 2013 می‌باشد.

نکته ۲:  تنها معماری موجود از دبیان گنو/هرد معماری i386 می‌باشد.


قدم سوم: چک کردن md5sum.

برای اطمینال از صحت دانلود می‌بایست همیشه md5sum را چک نمود. برای این‌کار با استفاده از ترمینال به پوشه‌ی دانلود فایل دبیان گنو/هرد می‌رویم و با استفاده از دستور زیر در ترمینال یک  مجموعه عدد و حرف به ما نشان داده می‌شود: (فرض می‌کنیم فایل مورد نظر در پوشه‌ی Downloads قرار  داشته باشد).

$ cd Downloads
$ md5sum debian-hurd.img.tar.gz

که حتماً می‌بایست عدد زیر را به ما بدهد:

957bb0768c9558564f0c3e0adb9b317e

نکته: مقادیر md5sum در این آدرس قرار دارد: http://ftp.debian-ports.org/debian-cd/hurd-i386/current/MD5SUMS

در صورت یکی بودن، به مرحله‌ی بعد می‌رویم. در غیر این‌صورت می‌بایست فایل را مجدداً دانلود نمود.


قدم چهارم: استخراج کردن فایل

برای استخراج کردن فایل می‌توان روی فایل موردنظر راست کلیک نموده و گزینه‌ی extract را انتخاب نمود و همچنین می‌توان دستور زیر را در ترمینال وارد نمود:

$ tar xzf debian-hurd.img.tar.gz

بعد از استخراج نمودن فایل خروجی debian-hurd-20130504.img خواهد بود.


قدم پنجم: اجرا کردن دبیان گنو/هرد

به دلیل آشنایی بیشتر کاربران با ویرچوال باکس، ابتدا آن را معرفی می‌نماییم و سپس سراغ kvm می‌رویم.


الف:  اجرا کردن دبیان گنو/هرد  با استفاده از ویرچوال‌باکس

ابتدا می‌بایست ایمیج دانلود و استخراج شده را به فرمت VDI تبدیل نمود. برای این‌کار می‌بایست ابتدا با استفاده از ترمینال به پوشه‌ی فایل موردنظر رفت و دستور زیر را وارد نمود:

$ VBoxManage convertfromraw debian-hurd-20130504.img debian-hurd-20130504.vdi --format vdi

و سپس می‌بایست برنامه‌ی ویرچوال باکس را اجرا نمود. پس از اجرای برنامه‌ی ویرچوال باکس بر روی دکمه‌ی  New کلیک می‌نماییم:

و سپس بر روی Next کلیک نموده و در پنجره‌ی باز شده مطابق زیر عمل نمود:

Name: دلخواه
Operating System: Other
Version: Other/Unknown


و سپس بر روی Next کلیک نموده  و میران حافظه را به صورت دلخواه در قسمت سبز رنگ تعیین نمود.

و سپس بر روی Next کلیک نموده و در صفحه‌ی باز شده ابتدا گزینه‌ی Use Existing Hard Disk را انتخاب نموده و سپس فایل debian-hurd-20130504.vdi را معرفی می‌نماییم. (به پسوند VDI دقت فرمایید.)

و سپس بر روی Next و بعد از آن Create کلیک می‌نماییم. اکنون دبیان گنو/هرد به منوی ویرچوال باکس اضافه گردیده است.

می‌توان با انتخاب آن و کلیک بر روی Start آن را اجرا نمود.


تذکر مهم: برای خارج کردن ماوس و کی‌بورد از ماشین مجازی و اعمال دستور به سیستم‌عامل میزبان می‌بایست به صورت پیش‌فرض ctrl سمت راست را فشار دهید.


ب:  اجرا کردن دبیان گنو/هرد  با استفاده از KVM

بدین منظور ابتدا برنامه‌ی Virtual Machine Manager را اجرا می‌نماییم و بر روی create a new virtual machine کلیک می‌نماییم.

سپس Name را بصورت دلخواه پر می‌کنیم و گزینه‌ی Import existing disk image را انتخاب نمی‌نماییم.

پس از آن روی Forward کلیک نموده و در پنجره‌ی باز شده بر روی Browse کلیک نموده و سپس فایل debian-hurd-20130504.img را معرفی می‌نماییم. (به پسوند img دقت فرمایید.) و سپس OS Type و Version را هر دو Generic انتخاب می‌نماییم.

سپس بروی forward کلیک می‌نماییم. در این صفحه می‌توانیم مقادیر پیش‌فرض برای حافظه را تغییر دهیم. و سپس بر روی forward کلیک می‌نماییم و در صفحه‌ی جدید باز شده در قسمت advanced options معماری (architecture) را i686 تعیین می‌کنیم.

و نهایتاً با کلیک بر روی گزینه‌ی Finish این مرحله تمام می‌شود. حال برای اجرای دبیان گنو/هرد می‌بایست در منوی اصلی یک بار بروی ماشین مجازی راست کلیک نموده و گزینه‌ی run را انتخاب نماییم و سپس دوباره بر روی آن راست کلیک نموده و این‌بار گزینه‌ی Open را انتخاب نمود. و برای بستن آن علاوه بر بستن پنجره‌ی دبیان گنو/هرد می‌بایست بر روی نام آن در منوی اصلی راست کلیک نمایید و سپس shutdown را انتخاب نمایید


ذکر مهم: برای خارج کردن ماوس و کی‌بورد از ماشین مجازی و اعمال دستور به سیستم‌عامل میزبان می‌بایست به صورت پیش‌فرض alt و ctrl سمت چپ را به صورت همزمان فشار دهید.


قدم ششم: وارد شدن به محیط دبیان گنو/هرد
بدین منظور بعد از اجرای دیبان گنو/هرد توسط ویرچوال‌باکس یا Virtual Machine Manager به منوی «گراب» می‌رسیم. در گراب نام سیستم‌عامل و نسخه‌ی هسته‌ی آن که «ماخ» می‌باشد نوشته شده است. همان طور که در عکس زیر مشاهده می‌کنید، هسته‌ به صورت دقیق‌تر «ماخ» است و نه «هرد» ولی برای نام‌گذاری از هرد استفاده شده و سیستم‌عامل به نام «دبیان گنو/هرد» شناخته می‌شود. گراب بعد از پنج ثانیه به صورت خودکار به مرحله‌ی بعد می‌رود.


و سپس  می‌بایست نام‌کاربری را root، و بدون نیاز به پسورد، وارد کرد.


در صفحه‌ی جدید که مانند زیر است، می‌توان به صورت متنی کار کارد یا با وارد کردن دستور startx  وارد محیط گرافیکی شد.


و مثلاً از ای‌مکس  عزیز و دوست‌داشتنی که آخرین نسخه‌، یعنی ۲۴، هست لذت برد.


سخن آخر: دبیان گنو/هرد هنوز به مرحله‌ی پایداری نرسیده و نمی‌توان از آن به صورت همیشگی استفاده نمود.

منبع مورد استفاده: +

در پست بعد در رابطه با اولین تجربه‌ام با دبیان گنو/هرد می نویسم.
  • سلمان محمدی

سلام دوستان عزیز، در این پست می‌خوایم در یک خط بگیم که دبیان گنو/هرد چیست.


به طور خلاصه:

دبیان گنو/هرد همون توزیع معروف و پرکاربرد دبیان گنو/لینوکس هست که هسته‌ی اون به جای اینکه لینوکس باشه، هرد هست.


بعضی از تفاوت‌های دو هسته ی لینوکس و هرد:

  •   هرد هنوز به پایداری مناسب برای استفاده‌ی روزمره نرسیده، در صورتی که سال‌هاست لینوکس به پایداری بسیار عالی رسیده.
  • دبیان گنو/لینوکس برای هر نوع استفاده‌ای مناسب است :) ولی دبیان گنو/هرد نیست و تنها کسانی باید از آن استفاده کنند که علاقه‌مند باشند.
  • از لحاظ معماری لینوکس به صورت یکپارچه است ولی هرد به صورت ریزهسته.
  • لینوکس توسط بنیاد لینوکس توسعه داده می‌شه ولی هرد توسط پروژه‌ی گنو که زیر نظر بنیاد نرم‌افزار آزاد است.
  • در هسته‌ی لینوکس کدهای غیرآزاد برای راه‌اندازی بعضی سخت‌افزارها موجود است ولی در هرد نیست.


مطالعه‌ی بیشتر:

وب‌گاه رسمی دبیان گنو/هرد

ویکی‌پدیا انگلیسی در رابطه با دبیان گنو/هرد

ویکی‌پدیا انگلیسی در رابطه با گنو/هرد


مطلب بعد:

در پست بعد در رابطه با «نصب و راه‌اندازی دبیان گنو/هرد» صحبت خواهد شد.

  • سلمان محمدی

xdg-user-dirs

۱۷
آذر

سلام،

در این پست می‌خواهیم به صورت خیلی ساده در رابطه با xdg-user-dirs صحبت کنیم و بگیم که این جزء از freedesktop.org که در GNOME ،KDE و ... پیاده‌سازی شده، چی هست و چه کاربردی داره.


بعضی پوشه‌ها در گنو/لینوکس هستند که خاص هستند به طور مثال پوشه‌های Videos و Downloads و Pictures و Desktop و ...



این پوشه‌ها همان‌طور که در عکس می‌بینید دارای آیکون متفاوتی نسبت به بقیه‌ی پوشه‌ها هستند. این پوشه‌ها توسط بعضی برنامه‌ها برای ذخیره‌سازی فایل‌ها استفاده می‌شن مثلاً اگر در محیط گنوم‌شل (GNOME Shell) دکمه‌ی print screen رو بزنید، به صورت خودکار عکس گرفته شده در پوشه‌ی Pictures ذخیره می‌شه.


حالا فرض کنید که به صورت اتفاقی مثلاً پوشه‌ی Pictures رو پاک می‌کنید. چنان‌چه مجدداً پوشه‌ای به اسم Pictures بسازید، کارایی قبل را نخواهد داشت و خواهید دید که آیکون آن مثل بقیه‌ی فولدرهای عادی خواهد بود. و چنان‌چه دکمه‌ی print screen را بزنید، دیگه عکس‌ها به صورت خودکار در Pictures ذخیره نمی‌شن و در خانه (home) ذخیره می‌شه.


مشخصات این پوشه‌ها در فایلی متنی به اسم user-dirs.dirs قرار دارند که بصورت پیش‌فرض در پوشه‌ی .config ذخیره شده‌اند و برای دسترسی به آن نیازی به دسترسی ریشه (root) نیست. با استفاده از ترمینال نیز می‌توان به آن دسترسی پیدا کرد:

$ cd ~/.config
$ nano user-dirs.dirs

که محتویات آن این چنین است:

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"

حال چنان‌چه گفته شد، به صورت اتفاقی پوشه‌ی Pictures را پاک کنید، محتویات آن به صورت زیر تغییر می‌کند (به خط یکی مانده به آخر توجه کنید)

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME"
XDG_VIDEOS_DIR="$HOME/Videos"

حال می‌توانیم با تغییر خط یک مانده به آخر، به سیستم بفهمانیم که پوشه‌ی مورد علاقه‌ی ما برای ذخیره‌سازی عکس‌ها در کجا قرار دارد. ما می‌تواینم آن را به مانند قبل کنیم یا به صورت کلی می‌توانیم تمام پوشه‌های مورد نظر برای ذخیره‌سازی فایل‌ها را متناسب با نیازمان تغییر دهیم.


برای اطلاعات بیشتر: http://freedesktop.org/wiki/Software/xdg-user-dirs


منابع: +

  • سلمان محمدی

قابل توجه ویندوز دوستان عزیز :)

جی‌تی‌کی ۳ به ویندوز پورت (port) شد. در حال حاضر تا جی‌تی‌کی ۳٫۶٫۴ پورت شده.


منبع: +

  • سلمان محمدی

با سلام،

مقدمه: در پست‌های قبل در رابطه با مدیریت محتوا در سورس‌فورج و همچنین تنظیمات اولیه‌ی فایل‌زیلا صحبت کردیم. در این پست می‌خوایم در رابطه با این صحبت کنیم که چگونه یک دامنه‌ی سطح بالا رو به فضای پروژمون وصل کنیم (مثل http://shimool.com که بر روی http://shimool.sourceforge.net سوار شده است.)


قدم اول: خرید دامنه.

اول از همه ما باید یک دامنه‌ی سطح بالا (مثل example.com یا example.org یا غیره) رو خریداری کنیم.


قدم دوم: تنظیم DNS دامنه.

در سورس‌فورج تنظیم DNS دامنه به راحتی بقیه‌ی هوست‌ها نیست و ما باید که این کار رو از طریق کنترل پنل دامنه انجام بدیم. پس در نتیجه انتظار چیزی مثل زیر رو نداشته باشید، چون وجود ندارد.

ns1.sourceforge.net
ns2.sourceforge.net
...

برای تنظیم DNS ابتدا به کنترل پنل دامنه می‌ریم (برای این‌کار می‌تونید از شرکتی که دامنه رو خریداری کردید کمک بگیرید)

و سپس موارد زیر رو باید تنظیم کنیم:

yourdomain.com should be a IN A to 216.34.181.97.
www.yourdomain.com should be a CNAME to vhost.sourceforge.net.
cvs.yourdomain.com should be a CNAME to PROJECTNAME.cvs.sourceforge.net

که در اون بجای yourdomain.com نام دامنه‌ی خود و بجای PROJECTNAME نام پروژمون رو قرار می‌دیم.

بطور مثال برای من که نام دامنه‌ام shimool.com هست و آدرس صفحه‌ی پروژم shimool.sourceforge.net هست، باید به صورت زیر تنظیم کنم:

shimool.com should be a IN A to 216.34.181.97.
www.shimool.com should be a CNAME to vhost.sourceforge.net.
cvs.shimool.com should be a CNAME to shimool.cvs.sourceforge.net

تنظیم A Records:

و تنظیم CNAME Record:

و


قدم سوم: تنظیم سورس‌فورج

حال که موارد بالا تنظیم شد به صفحه‌ی پروژمون در سورس‌فورج می‌ریم و سپس بخش admin و سپس VHost DNS میریم و موارد زیر را در در مقابل New virtual host: می‌نویسیم و create را می‌زنیم.

www.yourdomain.com
yourdomain.com
cvs.yourdomain.com

که باید بجای yourdomain.com نام دامنه‌ای که خریداری کردید رو بنویسید. بعد از این عمل باید تقریباً شش ساعت صبر کنید تا تنظیمات انجام شوند. بعد از آن با وارد کردن نام دامنه‌‌ی خود به صفحه‌ی پروژه در سورس‌فورج وصل می‌شید.


در پست بعد به انجام کارهای ساده‌ای مثل آپلود فایل و پوشه، تغییر نام آن‌ها و یا تغییر مجوز (permission) آن‌ها بوسیله‌ی فایل‌زیلا می‌پردازیم.


منیع اولیه‌ی این متن و اطلاعت بیشتر: +

  • سلمان محمدی