PDA

View Full Version : سوال: باز کردن فایلهای rar در Debian



Moharram
سه شنبه 02 تیر 1388, 07:53 صبح
سلام
من در بازکردن فایلهای rar در Debian مشکل دارم، نرم افزارهای خود Debian رو هم نصب کردم، با فرمتهای دیگه مشکل نداره ولی rar رو نمیتونه باز کنه.
این نرم افزارها اینا هستن: Ark، XArchive Manager، XArchiver، Archive Manager

در ضمن من میخوام برنامه ویژوال باشه، چون یک برنامه به اسم unrar تو ترمینال این کار رو انجام میده
با تشکر

PC2st
سه شنبه 02 تیر 1388, 17:52 عصر
برای نصب بسته unrar (نه unrar-free) باید مخازن non-free را به مخازن خود اضافه کنید، بطور مثال فایل etc/apt/sources.lst/ را ویرایش و خط زیر را اضافه کنید:


deb http://ftp.kr.debian.org/debian/ lenny main contrib non-free

سپس یکبار update کنید تا لیست بروزرسانی شود و بسته unrar (نه unrar-free) را نصب کنید. برنامه‌های گرافیکی XArchiver و Archive Manager و غیره می‌توانند از این پس با فایلهای rar کار کنند.

Moharram
چهارشنبه 03 تیر 1388, 08:18 صبح
PC2st.ir عزیز، با تشکر از توجهی که کردید.
من یک مقدار تو لینوکس مبتدی هستم، اگه میشه یکم جزئی تر توضیح بدید ممنون میشم:

1- کامپیوتر مورد نظر من نمیتونه به اینترنت وصل بشه، پس اگه میشه بگید از سایتی که ذکر کردید چه چیزی رو باید دانلود کنم و تغییرات فایل sources.lst چجوری میشه؟
2- update کردن فایل lst چجوریه؟
3- unrar رو از کجا دانلود کنم و چطور نصبش کنم؟

خیلی ممنون

PC2st
چهارشنبه 03 تیر 1388, 13:01 عصر
۱) پس بیخیال فایل sources.list شوید. این فایل برای معرفی مخازن (اینترنتی یا محلی (از روی سیستم شخصی، اگر تعداد زیادی بسته debian روی سیستم دارید)) کاربرد دارد.
۲) ابتدا با دستور su دسترسی root را به خود بدهید سپس دستور زیر را بزنید:


apt-get update
۳) بسته unrar باید بطور مستقیم از مخازن debian (http://packages.debian.org/) دانلود شود.
به مسیر زیر رفته و بر اساس نسخه دبیان خود (لنی، سید، اسکوئیز، اچ) بر روی یکی از چهار لینک کلیک کنید، سپس در صفحه جدید، از قسمت پایین، معماری متناظر با سیستم خود (یا نسخه دبیان) انتخاب کنید (i386 برای ۳۲ بیتی)، سپس در صفحه جدیدی که باز میشه، یکی از سایت‌ها رو انتخاب کنید تا از آنجا، شروع به دانلود کند.
http://packages.debian.org/search?keywords=unrar&searchon=names&exact=1&suite=all&section=non-free
سپس به مسیری که فایل دانلود شده در آن ذخیره شده است رفته (با فرمان cd) و دستور su را وارد کنید، سپس دستور زیر را بزنید:


dpkg -i unrar_*.deb
بسته unrar نصب می‌شود. اگر موفق به نصب نشدید، لطفا خطای بوجود آمده را در اینجا ذکر کنید. اما چون بسته unrar نیازمندی‌های زیادی ندارد، پس احتمالا مشکلی نخواهید داشت.

PC2st
چهارشنبه 03 تیر 1388, 13:17 عصر
در ضمن، من هم اولش مشکل مودم داشتم (نصبش کرده بودم ولی چون نسخه رایگانش سرعت به شدت کمی داشت بهتر بود که ازش استفاده نکنم) واسه همین بسته‌ها و برنامه‌هایی که میخواستم واسه لینوکس نصب کنم، لینک دانلودشون رو از apt-get یا synaptic میگرفتم و بعدش تو ویندوز می‌رفتم و با FlashGet همشو دانلود میکردم. حالا هم که دیگه مودم با سرعت کامل راه افتاده دیگه اینکار رو نمیکنم.

شما هم اگه میخواید اینطوری بتونین راحت برنامه‌ها رو نصب کنین (بعنوان مثال بسته libgtk2.0-0). کافیه با دسترسی root از دستور زیر استفاده کنید:


apt-get -y install libgtk2.0-0 2>&1 | grep 'Failed to fetch' | cut -d ' ' -f 4 | todos > packages.lstکه اگه به اینترنت وصل نباشی، لینک تمام بسته‌هایی که لازمه از اینترنت دانلود بشه تا بسته libgtk2.0-0 رو نصب کنه رو تو فایل packages.lst میریزه. همین فایل رو تو پارتیشنی که ویندوز بتونه بخونه کپی کن و بعدش این فایل رو باید تو ویندوز استفاده کنی و این فایل رو به FlashGet میدی (یادم نیست یا import میکردی یا open) و بعدش از تو ویندوز با FlashGet شروع میکنی به دانلود اونها (خودش تک تک همش رو دانلود میکنه نیاز به کار دیگه‌ای نیست) بعد که همش دانلود شد. دوباره میری تو لینوکس و از اونجا فایلهای دانلود شده رو تو مسیر /var/cache/apt/archives/ کپی میکنی. بعدش هم برنامه Synaptic رو اجرا کرده و بسته libgtk2.0-0 رو واسه نصب انتخاب میکنی و آخرش رو Apply میزنی تا شروع به نصب کنه. تمام. کتابخونه gtk نصب شد.
البته روش بالا برای حالتی کاربرد داره که لیست بسته‌های قابل نصب روی سیستم بروز باشه. بطور پیش فرض، در دبیان لیست مخازن بروز هست اما بسته‌های non-free در این لیست قرار نداره پس خودمون باید بطور دستی به فایل sources.list اضافه‌اش کنیم.

Moharram
شنبه 06 تیر 1388, 08:03 صبح
PC2st.ir عزیز، مراحلی که گفته بودید طی کردم و مشکل حل شد. یعنی الان با همون برنامه های لینوکس (Ark، XArchive) میشه فایلهای rar رو باز کرد. فقط اگه میشه بگید اون apt-get update که اول کار انجام میشه چیکار میکنه؟
در ضمن یه چیز دیگه اینکه پس از نصب برنامه و Restart کردن سیستم دیگه از طریق شبکه نمیتونم به این سیستم متصل بشم و اصلا به Ping پاسخ نمیده، نمیدونم این برنامه باعث این مشکل شده یا اینکه ....! چون قبل از نصب برنامه شبکه مشکلی نداشت؟
با تشکر

PC2st
شنبه 06 تیر 1388, 09:51 صبح
برای نصب unrar نیازی به apt-get update نبود، من اون شماره‌هایی که گذاشته بودم، جواب متناظر به سوالات شما (با همان شماره) بود. زمانی که فایل sources.list را تغییر داده و مخازن جدیدی به آن اضافه کردیم، دستور apt-get update بر اساس همان فایل، لیست بسته‌های موجود (قابل نصب) را بروزرسانی می‌کند. یعنی اگر به فرض مثال، به فایل sources.list مخزن سایت deb-multimedia را اضافه کرده باشیم، سپس دستور apt-get update را بزنیم، از مخازن معرفی شده شروع به بروزرسانی اطلاعات بسته‌ها می‌کند، از این پس، اگر با برنامه‌ای همچون synaptic بخواهیم به مشاهده یا نصب بسته‌ها اقدام کنیم، سایر بسته‌هایی همچون xdtv (برنامه‌ای برای ضبط از کارت TV یا Capture) به لیست بسته‌ها اضافه شده است در حالیکه قبلا چنین بسته‌ای در این لیست وجود نداشته است. مزیت استفاده از معرفی مخازن، این است که به راحتی نام بسته‌ای که می‌خواهیم نصب کنیم را می‌دهیم، خودش تمام بسته‌هایی که لازم است را از اینترنت (یا مخازن محلی روی سیستم خودمان) دانلود کرده و بدون درگیری ما با بسته‌های مورد نیاز، بسته مورد نظر نصب می‌شود.

مشکل ایجاد شده برای شبکه، بعید می‌دانم به نصب بسته unrar ربطی داشته باشد و دستور apt-get update نیز کاری جز بروزرسانی لیست بسته‌ها ندارد، هیچ کار اضافی دیگری انجام نمی‌دهد البته تا وقتی که برنامه‌ای نصب نکرده باشید! چون ممکن است به علت تفاوت نگارش لیست بسته‌ها (به علت بروزرسانی)، بسته‌ی جدیدی که نصب یا آپدیت می‌کنید، با بسته‌های قدیمی سازگاری نداشته باشد و به همین خاطر به راحتی آن بسته‌های قدیمی جز برنامه‌هایی که باید حذف شوند قرار می‌گیرد و با نصب بسته جدید، بسته‌های ناسازگار قدیمی از روی سیستم حذف می‌شود و البته در بیشتر موارد بسته‌های قدیمی نیز بروزرسانی می‌شوند، به همین خاطر باید به دقت به پیغام‌هایی که از طرف برنامه synaptic یا apt-get داده می‌شود، توجه داشت.

متاسفانه در مورد اینکه شبکه مشکل پیدا کرده است و به ping پاسخ نمی‌دهد، اطلاعات کافی ندارم. فقط تا اینجا سوادم قد می‌دهد که بسته unrar و دستور apt-get update تاثیری روی آن ندارند. با توجه به اینکه شما فایل sources.list را نیز تغییر نداده‌اید پس لیست بسته‌ها هم تغییری نکرده است. در هرصورت با دستوراتی چون apt-get purge unrar می‌توانید بطور کامل unrar را دوباره حذف کنید (که فکر نمی‌کنم تاثیری در حل مشکل داشته باشد). می‌توانید بسته مربوط به تنظیمات شبکه را نیز از اول نصب و config کنید از طریق synaptic یا apt-get. بعنوان مثال با هر برنامه‌ای که به شبکه وصل می‌شوید (یا استفاده می‌کنید) از طریق دستور زیر تشخیص دهید که مربوط به کدام بسته است (منظورم برنامه‌ی اصلی‌ای که برای اینکار استفاده می‌شود است):


dpkg -S your_execute_file

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


dpkg-reconfigure package_name

شاید با این کار مشکل از تنظیمات باشد (اخطار: تا مطمئن نیستید که تنظیمات شبکه مشکل دارد، اینکار را انجام ندهید اگر مثل من با نحوه تنظیم کردن آن آشنا نیستید).

Moharram
یک شنبه 07 تیر 1388, 11:04 صبح
PC2st.ir عزیز، همانطور که شما گفتید مشکل شبکه ربطی به unrar نداشت. با استفاده از دستور زیر در terminal و یکبار Restart کردن سیستم مشکل شبکه حل شد.


ifup eth0


یکبار دیگه بخاطر راهنمایی تان در مورد unrar تشکر میکنم.