انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: seyed saeed در 09 خرداد 1401، 10:40 بظ
-
سلام
من بسیار تازه کار هستم و نیاز داشتم تا نرم افزاری را در ubuntu 20.04 نصب کنم
لینک نرم افزاری که باید نصب بشه در زیر می گذارم
https://sourceforge.net/projects/mmi-pd/files/
فایل مربوط به نحوه نصب رو هم می گذارم
لطفا به صورت ساده راهنمایی بفرمایید چه طور و باید چه کنم تا بتوانم نصب کنم
مثلا release_dir کجا میشه
یا این install_dir
-
دورد بر شما ، خوش اومدید ، از خارج از مخازن برنامه ای نصب نکنید ..
-
مثلا release_dir کجا میشه
یا این install_dir
مثال ویندوزی میزنم برات
Install dir پوشه ای است که پوشه فایل های نصبی یک نرم افزار درونش قرار میگیره مثل c\:programs که در ویندوز پوشه فایل های نصبی یک نرم افزار درونش قرار میگیره. توصیه شده /usr/local/lib
release dir پوشه ای است که فایل نصبی آن نرم افزار درون آن قرار میگیره مثل c\:program \firefox توصیه شده mmi_100197all نامش را بگذاری.
-
دورد بر شما ، خوش اومدید ، از خارج از مخازن برنامه ای نصب نکنید ..
نمیشه که. بنده خدا کاریش داره
-
مثلا release_dir کجا میشه
یا این install_dir
مثال ویندوزی میزنم برات
Install dir پوشه ای است که پوشه فایل های نصبی یک نرم افزار درونش قرار میگیره مثل c\:programs که در ویندوز پوشه فایل های نصبی یک نرم افزار درونش قرار میگیره. توصیه شده /usr/local/lib
release dir پوشه ای است که فایل نصبی آن نرم افزار درون آن قرار میگیره مثل c\:program \firefox توصیه شده mmi_100197all نامش را بگذاری.
خیلی ممنون
من خط دستور cp رو به حالتی که در فایل گفته نتونستم اجرا کنم
-
مثلا release_dir کجا میشه
یا این install_dir
مثال ویندوزی میزنم برات
Install dir پوشه ای است که پوشه فایل های نصبی یک نرم افزار درونش قرار میگیره مثل c\:programs که در ویندوز پوشه فایل های نصبی یک نرم افزار درونش قرار میگیره. توصیه شده /usr/local/lib
release dir پوشه ای است که فایل نصبی آن نرم افزار درون آن قرار میگیره مثل c\:program \firefox توصیه شده mmi_100197all نامش را بگذاری.
خیلی ممنون
من خط دستور cp رو به حالتی که در فایل گفته نتونستم اجرا کنم
چجوری اجرا کردید،؟
کدش را بفرستید. آن بالا یک هشتگ است، بزنیدش و کد را داخلش پیست کنید.
فایل راهنما گفته که اینجوری باهاش کار کنی، مثلا من فایلی که دانلود کردم را درون دایرکتوری kali/home/Desktop/ گذاشتم.
بزن cp /kali/home/Desktop/mmi_020515.tar.gz
-
سلام
من بسیار تازه کار هستم و نیاز داشتم تا نرم افزاری را در ubuntu 20.04 نصب کنم
لینک نرم افزاری که باید نصب بشه در زیر می گذارم
https://sourceforge.net/projects/mmi-pd/files/
فایل مربوط به نحوه نصب رو هم می گذارم
لطفا به صورت ساده راهنمایی بفرمایید چه طور و باید چه کنم تا بتوانم نصب کنم
مثلا release_dir کجا میشه
یا این install_dir
سلام
این برنامهای که میخواهید نصب کنید چیکار میکنه؟ به چه دلیلی میخواهید اون رو نصب کنید؟ شاید با گفتن اینها بشه بهتر راهنمایی کرد.
اوبونتو رو توی ماشینمجازی نصب کردید یا سختافزار واقعی؟
اگه به تازگی کار با اوبونتو رو شروع کردید تجربه مشابهی ندارید، شاید بهتر باشه قبل از اینکه بخواهید برنامه رو نصب کنید، انجام کارهای پایهای با ترمینال رو یاد بگیرید.
یه چنتا آموزش ویدئویی ساده رایگان وجود داره که میتونید از اونها استفاده کنید.
میتونید "لینوکس برای آدمهای شاد" از جادی یا "لینوکس از کیلومتر صفر" از آقای امیرصمیمی رو ببینید.
دوره "لینوکس برای آدمهای شاد" هم توی کانال جادی توی آپارت و هم توی کانال اون توی یوتیوب پیدا میشه.
دوره آقای امیرصمیمی توی وبسایت خودشون، قسمت ویدئوهای انجمن (از اون کادر نارنجی بالا میتونید پیداش کنید) و همینطور آپارات پیدا میشه.
این (http://amirsamimi.ir/linux_from_kilometre_zero/) لینک به دوره آقای امیرصمیمی توی وبسایت خودشون هست.
خیلی ممنون
من خط دستور cp رو به حالتی که در فایل گفته نتونستم اجرا کنم
دقیقا چه دستوری وارد کردید و دقیقا چه خطایی داد؟ اگه دقیقش رو یادتون نیست، حدودی بگید که چیکار کردید و سیستم چی گفت.
موقع فرستادن خروجی دستورات و اینجور چیزها توی انجمن، از تگ کد استفاده کنید تا متن مورد نظر درست نمایش داده بشه.
برای اینکار، موقع نوشتن، از بین دکمههای بالا اونی که علامت # داره رو بزنید تا یه تگ کد داخل نوشته شما قرار بگیره و متن مورد نظر رو بین این تگ بنویسید.
از قابلیت پیشنمایش استفاده کنید تا ببینید ارسال شما تقریبا چجوری قراره برای بقیه نمایش داده بشه.
بررای کپی متن توی ترمینال، میتونید از ctrl + shift + v استفاده کنید. برای کپی متن از ترمینال، اول متن رو انتخاب کنید و بعد ctrl + shift + c رو بزنید.
مثال ویندوزی میزنم برات
...
لطفا تا جایی که میتونید مثال ویندوزی نزنید. نحوه عملکرد ویندوز با اوبونتو متفاوته و معمولا اینجور مثال زدن باعث میشه شخص فکر کنه بقیه چیزها هم مثل ویندوز هست و جلوتر دچار مشکل بشه.
-
سلام
من بسیار تازه کار هستم و نیاز داشتم تا نرم افزاری را در ubuntu 20.04 نصب کنم
لینک نرم افزاری که باید نصب بشه در زیر می گذارم
https://sourceforge.net/projects/mmi-pd/files/
فایل مربوط به نحوه نصب رو هم می گذارم
لطفا به صورت ساده راهنمایی بفرمایید چه طور و باید چه کنم تا بتوانم نصب کنم
مثلا release_dir کجا میشه
یا این install_dir
سلام
این برنامهای که میخواهید نصب کنید چیکار میکنه؟ به چه دلیلی میخواهید اون رو نصب کنید؟ شاید با گفتن اینها بشه بهتر راهنمایی کرد.
اوبونتو رو توی ماشینمجازی نصب کردید یا سختافزار واقعی؟
سلام خیلی ممنون از پاسخ ها
برنامه ای که می خواهم نصب کنم یه نرم افزار تخصصی رشته الکترونیک هست که در همین اوبونتو 20.04 قابل نصب هست
و از طرفی من اوبونتو رو داخل ماشین مجازی دارم
First Time Installation
-----------------------
(Follow these instructions if you do not have an existing MMI release installed.)
1. Choose an install dir.
Pick a place that is logical for your site. You will need at least
270 MB of free space. You will not need root priveledges for the
installation unless you decide to place the installation in a
protected area. There is no "standard" location. Then cd there, e.g.:
cd <install_dir>
A common place is something like /home/cad/mmi.
2. Put the release in the install dir.
cp <where_ever_you_put_the_release>/mmi_020515.tar.gz .
gtar xzvf mmi_020515.tar.gz
If you do not have access to gtar but do have gunzip, then do:
cp <where_ever_you_put_the_release>/mmi_020515.tar.gz .
gunzip mmi_020515.tar.gz
tar xvf mmi_020515.tar
Note moving the release around with "cp -r" is not a good idea, since
cp can screw up symbolic links and permissions. Just untar it where you
want it to live. If you absolutely need to copy it, use "gcp -a".
3. Make a symbolic link from <install_dir>/mmi to the <release_dir>:
ln -s <release_dir> mmi
This allows you to refer to the release, simply as mmi. When you wish to
upgrade to a new release, all you need to do is untar the new release
into your install_dir and then change the "mmi" link to point to
the new release.
4. Create your mmi_local directory.
All site specific data is kept in <install_dir>/mmi_local.
That way you can upgrade to new releases without losing or having to move
around local data. Create your initial mmi_local as follows:
mv mmi/mmi_local.sample mmi_local
5. Follow the new user setup instructions below.
این اولین مرحله هست و چند مرحله دیگه هم باید انجام بدم که 3 نرم افزار مربوطه نصب بشوند
من مرحله اول رو بفهمم چی می خواد بقیه اش رومی تونم برم جلو
چون بعضی از دستورات رو انجام نمیده و احتمال زیاد نحوه اجراشون توسط من مشکل دارند
اگه براتون مقدور هست مراحل 1 تا 5 رو نحوه درست کد نویسیش رو توضیح بدهید ممنون می شم
-
فایل برای سال ۲۰۰۴ هست! فکر کنم بهتر باشه روی wine نسخه ویندوزیش رو نصب کنید : )
-
فایل برای سال ۲۰۰۴ هست! فکر کنم بهتر باشه روی wine نسخه ویندوزیش رو نصب کنید : )
اجباری برای اینکار وجود داره و مجبور هستم در همین اوبونتو نصبش کنم
چون پروژه درسی برامون تعریف شده و بخشی از پروژه هم همین نصب این نرم افزار هست
و خود استاد درس این رو نصب کرده در اوبونتو ماشین مجازی
-
اون متن که خیلی واضح توضیح داده. تو کدوم بخشش به مشکل میخوری؟
-
اون متن که خیلی واضح توضیح داده. تو کدوم بخشش به مشکل میخوری؟
سلام به طور مثال اين خط رو نمي تونم اجرا کنم
cp <where_ever_you_put_the_release>/mmi_020515.tar.gz .
ولي خطي که مربوط به لينک هست اجرا ميشه
-
اون متن که خیلی واضح توضیح داده. تو کدوم بخشش به مشکل میخوری؟
سلام به طور مثال اين خط رو نمي تونم اجرا کنم
cp <where_ever_you_put_the_release>/mmi_020515.tar.gz .
ولي خطي که مربوط به لينک هست اجرا ميشه
اون بخش <where_ever_you_put_the_release> به این معناست که مسیرش رو خودت باید بدی، بهتره کمی در مورد دستور cp مطالعه کنی.
-
اون متن که خیلی واضح توضیح داده. تو کدوم بخشش به مشکل میخوری؟
سلام به طور مثال اين خط رو نمي تونم اجرا کنم
cp <where_ever_you_put_the_release>/mmi_020515.tar.gz .
ولي خطي که مربوط به لينک هست اجرا ميشه
اون بخش <where_ever_you_put_the_release> به این معناست که مسیرش رو خودت باید بدی، بهتره کمی در مورد دستور cp مطالعه کنی.
مسير هم دادم ولي قبول نمي کنه
cp <where_ever_you_put_the_release>/mmi_020515.tar.gz .
gtar xzvf mmi_020515.tar.gz
در ادامه اش خط بعدي هم نمي دونم چه ارتباطي باهاش داره
-
ایندنت ها شاید مشکل دارن
اسپیس های اول هر دو رو پاک کنید
و دستور هارو هم مثل این جدا اجرا کنید نه باهم
-
ایندنت ها شاید مشکل دارن
اسپیس های اول هر دو رو پاک کنید
و دستور هارو هم مثل این جدا اجرا کنید نه باهم
مثل چي ؟
-
بعد از اجرا به این شکل میشه
cp /home/seyedsaeed/Desktop/mmi_pd_040526.tar.gz
cp: missing destination file operand after '/home/seyedsaeed/Desktop/mmi_pd_040526.tar.gz'
Try 'cp --help' for more information.
-
بعد از اجرا به این شکل میشه
cp /home/seyedsaeed/Desktop/mmi_pd_040526.tar.gz
cp: missing destination file operand after '/home/seyedsaeed/Desktop/mmi_pd_040526.tar.gz'
Try 'cp --help' for more information.
پس نقطه آخرش کو؟
یه نقطه آخرش بزارید.
-
بعد از اجرا به این شکل میشه
cp /home/seyedsaeed/Desktop/mmi_pd_040526.tar.gz
cp: missing destination file operand after '/home/seyedsaeed/Desktop/mmi_pd_040526.tar.gz'
Try 'cp --help' for more information.
پس نقطه آخرش کو؟
یه نقطه آخرش بزارید.
خیلی ممنون درست شد این بخش
چون قبلا چند بار تست کرده بودم فکر می کردم این حالت رو هم قبلا زدم و کار نکرده ولی احتمالا قبلا نزده بودم نقطه رو
-
این قسمت از کد بین کدوم بخش اتفاق می افته
Make a symbolic link from <install_dir>/mmi to the <release_dir>:
ln -s <release_dir> mmi
اینم تونستم و انجام شد
-
خروجی این دستور رو بزارید:
ls -a
-
از اون مراحل 5 گانه عبور کردم حالا رسیدم به بخش بعدی که ابتداش این دستور میشه
1. Modify the users .login file to include the following:
# Setup for Micro Magic CAD tools
setenv MMI_TOOLS <install_dir>/mmi
set path=(${MMI_TOOLS}/bin.sparc-solaris2 $path)
This needs to be done for each user. A better method is to create
a common file, <cad_setup>, and add the above lines, to it. You
can also add the setup for other cad tools used at your site.
Each users .login will then need to include only the following:
# setup cad tools
source <cad_setup>
If you use a common <cad_setup> file, when you add setup for new
tools or make site wide modifications to the setup, you only need
to change this one file. Also you will know that setup is
consistent and up-to-date for all your users.
-
اصلاٍ اون خط رو لازم نیست انجام بدی. فقط با cd برو به مسیری که پروندهٔ فشردهات توشه.
-
اصلاٍ اون خط رو لازم نیست انجام بدی. فقط با cd برو به مسیری که پروندهٔ فشردهات توشه.
یعنی این قسمت نیاز نیست ؟؟!!!
1. Modify the users .login file to include the following:
# Setup for Micro Magic CAD tools
setenv MMI_TOOLS <install_dir>/mmi
set path=(${MMI_TOOLS}/bin.sparc-solaris2 $path)
This needs to be done for each user. A better method is to create
a common file, <cad_setup>, and add the above lines, to it. You
can also add the setup for other cad tools used at your site.
Each users .login will then need to include only the following:
# setup cad tools
source <cad_setup>
If you use a common <cad_setup> file, when you add setup for new
tools or make site wide modifications to the setup, you only need
to change this one file. Also you will know that setup is
consistent and up-to-date for all your users.
-
اصلاٍ اون خط رو لازم نیست انجام بدی. فقط با cd برو به مسیری که پروندهٔ فشردهات توشه.
یعنی این قسمت نیاز نیست ؟؟!!!
1. Modify the users .login file to include the following:
# Setup for Micro Magic CAD tools
setenv MMI_TOOLS <install_dir>/mmi
set path=(${MMI_TOOLS}/bin.sparc-solaris2 $path)
This needs to be done for each user. A better method is to create
a common file, <cad_setup>, and add the above lines, to it. You
can also add the setup for other cad tools used at your site.
Each users .login will then need to include only the following:
# setup cad tools
source <cad_setup>
If you use a common <cad_setup> file, when you add setup for new
tools or make site wide modifications to the setup, you only need
to change this one file. Also you will know that setup is
consistent and up-to-date for all your users.
نظري نيست در رابطه با اين قسمت ؟؟
-
این قسمت رو باید انجام بدید. هرجاش به مشکل خوردید،بگید که راهنمایی کنیم.
-
این قسمت رو باید انجام بدید. هرجاش به مشکل خوردید،بگید که راهنمایی کنیم.
اين قسمت چه طور اجرا مي شود ؟
setenv MMI_TOOLS <install_dir>/mmi
-
این برنامه به csh نیاز داره. اول بسته csh رو نصب کنید تا پوسته csh رو داشته باشید.
sudo apt install csh
دقت کنید که برنامه به پوسته csh نیاز داره تا اجرا بشه؛ لازم نیست که پوسته مورد استفاده شما هم csh باشه. شما میتونید هر پوستهای که میخواهید استفاده کنید، مثلا bash یا zsh یا ksh یا خود csh، خود برنامه هست که از csh استفاده میکنه و به اون نیاز داره. برنامه لازم نداره که پوسته شما حتما csh باشه.
چیزهایی که توی راهنما گفته برای پوسته csh هست، در حالی که الان خیلی از جاها از پوسته bash استفاده میکنند.
گفته یه سری چیز رو به فایل login. توی هوم کاربر اضافه کنید. با توجه به چیزهایی که فرستادید، هوم شما میشه /home/seyedsaeed/
همچنان میشه اون چیزها رو به فایل login. اضافه کرد ولی این فایل بسته به اینکه پوسته به صورت login shell اجرا شده یا نه ممکنه استفاده نشه.
گزینه بهتر اینه که تغییرات رو توی فایل bahrc. اعمال کنید. فایل bashrc. هم توی هوم شما قرار داره.
اون چیزهایی که اونجا گفته، در اصل مقدار یه سری متغیر محیطی رو تنظیم میکنند؛ همین.
روش مقدار دادن به متغیرهای محیطی توی csh و bash متفاوته.
از اونجایی که از bash استفاده میکنید، معادل چیزهایی که اونجا گفته میشه این:
MMI_TOOLS="<install_dir>/mmi"
export MMI_TOOLS
PATH="${PATH}:${MMI_TOOLS}/bin.sparc-solaris2"
به جای <install_dir> مسیر جایی قرار میگیره که برنامه رو اونجا نصب کردید.
توی همون راهنمایی که فرستادید، گفته به طور پیشفرض از مرورگر netscape برای نمایش مستندات استفاده میشه. مشکل اینجاست که netscape خیلی وقته که تویعه پیدا نمیکنه و بعیده جایی پیداش کنید. خوشبختانه برنامه قابلیتی داره که مرورگر پیشفرض رو عوض کنید. اینکار با تنظیم متغیر محیطی MMI_BROWSER ممکن هست.
مثلا برای اینکه از فایرفاکس استفاده بشه، (که به طور پیشفرض توی اوبونتو نصبه) میتونید اینطوری مقدار متغیر محیطی رو تغییر بدید
MMI_BROWSER="firefox"
فکر کنم کاری که برنامه انجام میده این هست که هرچی توی این متغیر محیطی تنظیم شده هست رو اجرا میکنه. پس اگه دستورات دیگه هم بنویسید باید کار بده.
طبق چیزهایی که توی اون راهنما گفته، برای bash لازمه که این متغیر export بشه تا درست کار بده.
پس در نهایت لازمه اینها رو به فایل bashrc. اضافه کنید:
MMI_TOOLS="<install_dir>/mmi"
export MMI_TOOLS
PATH="${PATH}:${MMI_TOOLS}/bin.sparc-solaris2
MMI_BROWSER="firefox"
export MMI_BROWSER
توی راهنما یه سری چیزهای دیگه هم گفته بود، مثلا اینکه همه تنظیمات مربوط به متغیرهای محیطی رو توی یه فایل قرار بدید و برای همه کاربرها تنظیم کنید که اون فایل هم خونده بشه. ولی الان از اونجایی که شما میخواهید فقط یه کاربر هستید، لازم نیست اون کارها رو انجام بدید.
برای تغییر فایل bashrc. میتونید از ویرایشگرهای متن استفاده کنید. یه ویرایشگر متن گرافیکی توی اوبونتو هست. میتونید اون رو توی منوی برنامهها به اسم Text editor پیداش کنید. اسم اصلیش gedit هست. اگه دستور gedit رو توی ترمینال بزنید، همین ویرایشگر متن اجرا میشه.
بعد از اینکه ویرایشگر متن رو اجرا و فایل bashrc. رو باز کردید، اون چیزی که بالاتر گفتم رو به انتهای فایل اضافه، فایل رو ذخیره و gedit رو ببندید.
الان میتونید دستور رو زیر رو بزنید تا فایل bashrc. دوباره خونده بشه تا تغییرات برای ترمینال فعلی هم اعمال بشن.
source ~/.bashrc
حالا باید بتونید برنامه رو از طریق ترمینال اجرا کنید.
-
این برنامه به csh نیاز داره. اول بسته csh رو نصب کنید تا پوسته csh رو داشته باشید.
sudo apt install csh
پس در نهایت لازمه اینها رو به فایل bashrc. اضافه کنید:
MMI_TOOLS="<install_dir>/mmi"
export MMI_TOOLS
PATH="${PATH}:${MMI_TOOLS}/bin.sparc-solaris2
MMI_BROWSER="firefox"
export MMI_BROWSER
source ~/.bashrc
حالا باید بتونید برنامه رو از طریق ترمینال اجرا کنید.
سلام اون پوسته رو نصب کردم ولی کدی هم که گفتید کپی کردم در فایل مورد نظر و آدرس محل نصب رو جایگزین کردم
در انتها گفته شده با کامند mmidoc باید اجرا بشه که بعد از اجرا خطای زیر رو میده
/home/seyedsaeed/cad/mmi/mmi/bin.sparc-solaris2/mmi_wish: Exec format error. Wrong Architecture.
-
خروجی این دستورات رو قرار بدید
echo ${MMI_TOOLS}
file ${MMI_TOOLS}/bin.sparc-solaris2/mmi_wish
tail -n 10 ~/.bashrc
-
خروجی این دستورات رو قرار بدید
echo ${MMI_TOOLS}
file ${MMI_TOOLS}/bin.sparc-solaris2/mmi_wish
tail -n 10 ~/.bashrc
انجام دادم ولی هنوز مشکل برطرف نشده
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$ echo ${MMI_TOOLS}
/home/seyedsaeed/cad/mmi/mmi_pd_040526
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$ file ${MMI_TOOLS}/bin.sparc-solaris2/mmi_wish
/home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.sparc-solaris2/mmi_wish: symbolic link to mmi_wish.8.0
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$ tail -n 10 ~/.bashrc
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
MMI_TOOLS="/home/seyedsaeed/cad/mmi/mmi_pd_040526"
export MMI_TOOLS
PATH="${PATH}:${MMI_TOOLS}/bin.sparc-solaris2"
MMI_BROWSER="firefox"
export MMI_BROWSER
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$ mmidoc
/home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.sparc-solaris2/mmi_wish: Exec format error. Wrong Architecture.
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$
-
اگه مشکل با اینها حل میشد عجیب بود. این دستورات فقط به سری اطلاعات نشون دادند.
اولی مقدار متغیر MMI_TOOLS رو نمایش داده، دومی نوع فایل زیر رو نشون میده که گفته یه لینک به یه فایل دیگه هست.
/home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.sparc-solaris2/mmi_wish
دستور آخر هم 10 خط آخر فایل bashrc. رو نمایش داده.
خروجی این دستور رو هم قرار بدید.
file "$(realpath /home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.sparc-solaris2/mmi_wish)"
-
دستور آخر هم 10 خط آخر فایل bashrc. رو نمایش داده.
یعنی اگه بخوایم x خط آخر یه فایل رو ببینیم باید این دستورو وارد کنیم؟
tail -n x $file
بجای $file هم مسیر فایل رو قرار بدیم.
و اگه بخوایم x خط اول یه فایل رو ببینیم باید چیکار کنیم؟
-
اگه مشکل با اینها حل میشد عجیب بود. این دستورات فقط به سری اطلاعات نشون دادند.
اولی مقدار متغیر MMI_TOOLS رو نمایش داده، دومی نوع فایل زیر رو نشون میده که گفته یه لینک به یه فایل دیگه هست.
/home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.sparc-solaris2/mmi_wish
دستور آخر هم 10 خط آخر فایل bashrc. رو نمایش داده.
خروجی این دستور رو هم قرار بدید.
file "$(realpath /home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.sparc-solaris2/mmi_wish)"
این هم کار نکرد
خروجی ترمینال در زیر
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$ file "$(realpath /home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.sparc-solaris2/mmi_wish)"
/home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.sparc-solaris2/mmi_wish.8.0: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), dynamically linked, interpreter /usr/lib/ld.so.1, stripped
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$ mmidoc
/home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.sparc-solaris2/mmi_wish: Exec format error. Wrong Architecture.
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$
-
یعنی اگه بخوایم x خط آخر یه فایل رو ببینیم باید این دستورو وارد کنیم؟
tail -n x $file
بجای $file هم مسیر فایل رو قرار بدیم.
بله همینجوری هست که میگید. میتونید با گذاشتن یه علامت + قبل از x، از خط شماره x تا آخر فایل رو ببینید. مثلا این از خط شماره ۳ تا آخر فایل bashrc. رو نشون میده:
tail -n +3 ~/.bashrc
میتونید n- رو هم بردارید و مستقیم شماره خط رو بعد از یه علامت - بنویسید. مثلا این دوتا مثل هم عمل میکنند.
tail -n 6 ~/.bashrc
tail -6 ~/.bashrc
میتونید به جای - علامت + هم بدید و ببینید که باز هم کار میکنه. مثلا این دوتا معادل هم هستند:
tail -n +6 ~/.bashrc
tail +6 ~/.bashrc
اگه همراه n- یه عدد منفی بدید، مثل وقتی هست که پشت عدد چیزی ندادید. مثلا این دوتا هم مثل هم هستند:
tail -n 6 ~/.bashrc
tail -n -6 ~/.bashrc
و اگه بخوایم x خط اول یه فایل رو ببینیم باید چیکار کنیم؟
میتونید از دستور head به همراه آپشن n- استفاده کنید. مثلا اینجوری ۸ خط اول فایل bashrc. رو ببینید:
head -n 8 ~/.bashrc
head هم قابلیتهایی شبیه tail داره ولی دقیقا مثل اون کار نمیکنه.
این هم کار نکرد
خروجی ترمینال در زیر
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$ file "$(realpath /home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.sparc-solaris2/mmi_wish)"
/home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.sparc-solaris2/mmi_wish.8.0: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), dynamically linked, interpreter /usr/lib/ld.so.1, stripped
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$ mmidoc
/home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.sparc-solaris2/mmi_wish: Exec format error. Wrong Architecture.
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$
این هم قرار نبوده مشکلی رو حل کنه. این هم یه سری اطلاعات نمایش داده.
با توجه به خروجی که قرار دادید، به نظر میاد اون فایلها برای معماری sparc و سیستمعامل opensolaris کامپایل شدند و به همین خاطر نمیتونند روی کامپیوتری با سیستمعاملی لینوکسی و معماری x86_64 اجرا بشن.
لینک فایلی که فرستاده بودید رو دیدم و اون فایل فشرده رو دانلود کردم. داخل دایرکتوری mmi_pd_040526 یه دایرکتوری به اسم bin.i486-linux وجود داره.(میتونید دایرکتوری رو معادل پوشه در نظر بگیرید)
دوتا دایرکتوری دیگه به اسمهای bin.sparc-solaris2 و bin.hppa هم اونجا وجود داره. (به همراه چندین دایرکتوری دیگه که کاری بهشون نداریم)
فکر کنم فایلهای اجرایی مناسب هر معماری و سیستمعامل داخل دایرکتوریهای مجزا قرار گرفتند.
با توجه به اینها، احتمالا فایلهای اجرایی مناسب برای اوبونتو و معماری x86_64 داخل دایرکتوری bin.i486-linux قرار دارند.
از اسم اون دایرکتوری به نظر میاد فایلها برای نسخه 32 بیتی معماری x86 کامپایل شدند. در حالی که پردازنده کامپیوتر شما به احتمال خیلی زیاد از معماری x86_64 که نسخه 64 بیتی x86 هست، استفاده میکنه.
اگه مطمئن نیستید که معماری پردازنده شما چیه، خروجی دستور uname -m رو ببینید. amd64 همون x86_64 هست. (مهم نیست که پردازنده شما amd هست یا intel، توی سیستمعاملهای لینوکسی، x86_64 به اسم amd64 شناخته میشه چون amd برای اولین بار پردازنده با معماری x86_64 ساخت.)
خوشبختانه معماری x86_64 با نسخههای قبلیش سازگاری عقبرو (https://fa.m.wikipedia.org/wiki/%D8%B3%D8%A7%D8%B2%DA%AF%D8%A7%D8%B1%DB%8C_%D8%B9%D9%82%D8%A8%D8%B1%D9%88) داره و برنامههایی که برای نسخه 32 بیتی اون نوشته شدند، روی نسخه 64 بیتی اون هم اجرا میشن. اوبونتو هم هنوز نسخه 32 بیتی کتابخانهها برای معماری x86 رو داره. پس باید بشه اون فایلها رو روی این اوبونتو اجرا کرد.
باید متغیر PATH رو عوض کنید تا bash داخل دایرکتوری درست رو بگرده.
دوباره فایل bashrc. رو باز کنید. برید آخر فایل، اونجایی که متغیرهای محیطی MMI_TOOLS و PATH رو تنظیم کردید و PATH رو به این تغییر بدید:
PATH="${PATH}:${MMI_TOOLS}/bin.i486-linux"
این دستور رو بزنید تا فایل bashrc. دوباره خونده و چیزهای اون توی پوسته فعلی اعمال بشه.
source ~/.bashrc
الان سعی کنید دوباره mmidoc رو اجرا کنید و ببینید چی میگه.
اگه پایههای کار با ترمینال رو یاد بگیرید، کار شما راحتتر میشه. کار سختی هم نیست. اون دوره لینوکس از کیلومتر صفر (https://amirsamimi.ir/linux_from_kilometre_zero/) از آقای امیرصمیمی و همینطور لینوکس برای آدمهای شاد (https://www.youtube.com/playlist?list=PL-tKrPVkKKE2AniHDmp6zK9KGD1sjf0bd) از جادی(لینک به یوتیوب هست)، خیلی راحت و ساده توضیح دادند. این (https://linuxbook.ir) کتاب که توسط جادی ترجمه شده، شما رو بیشتر با فلسفه این سیستمعامل آشنا میکنه. (کتاب رایگان هست و روی اینترنت میخونیدش)
-
بله همینجوری هست که میگید. میتونید با گذاشتن یه علامت + قبل از x، از خط شماره x تا آخر فایل رو ببینید. مثلا این از خط شماره ۳ تا آخر فایل bashrc. رو نشون میده ...
واقعا ممنونم
-
باید متغیر PATH رو عوض کنید تا bash داخل دایرکتوری درست رو بگرده.
دوباره فایل bashrc. رو باز کنید. برید آخر فایل، اونجایی که متغیرهای محیطی MMI_TOOLS و PATH رو تنظیم کردید و PATH رو به این تغییر بدید:
PATH="${PATH}:${MMI_TOOLS}/bin.i486-linux"
این دستور رو بزنید تا فایل bashrc. دوباره خونده و چیزهای اون توی پوسته فعلی اعمال بشه.
source ~/.bashrc
الان سعی کنید دوباره mmidoc رو اجرا کنید و ببینید چی میگه.
این هارو انجام دادم و خطا تغییر کرد احتمالا در مسیر درستی هستیم با راهنمایی دوستان
پردازنده هم 64 بیت هست
seyedsaeed@seyedsaeed-virtual-machine:~$ source ~/.bashrc
seyedsaeed@seyedsaeed-virtual-machine:~$ mmidoc
mmi_wish: Command not found.
-
دستور mmi_wish رو مستقیم اجرا کنید، ببینید چی میگه.
-
دستور mmi_wish رو مستقیم اجرا کنید، ببینید چی میگه.
جواب خروجی
seyedsaeed@seyedsaeed-virtual-machine:~$ mmi_wish
bash: /home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.i486-linux/mmi_wish: No such file or directory
-
یکم عجیبه.
mmi_wish یه لینک به mmi_wish.8.0 هست. دستور mmi_wish.8.0 رو مستقیم بزنید و ببینید چی میگه.
خروجی این دستورات رو هم قرار بدید.
file "$(/home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.i486-linux/mmi_wish)"
ldd "$(/home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.i486-linux/mmi_wish)"
-
یکم عجیبه.
mmi_wish یه لینک به mmi_wish.8.0 هست. دستور mmi_wish.8.0 رو مستقیم بزنید و ببینید چی میگه.
خروجی این دستورات رو هم قرار بدید.
file "$(/home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.i486-linux/mmi_wish)"
ldd "$(/home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.i486-linux/mmi_wish)"
خروجی ها به این شکل شد
seyedsaeed@seyedsaeed-virtual-machine:~$ file "$(/home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.i486-linux/mmi_wish)"
bash: /home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.i486-linux/mmi_wish: No such file or directory
cannot open `' (No such file or directory)
seyedsaeed@seyedsaeed-virtual-machine:~$ ldd "$(/home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.i486-linux/mmi_wish)"
bash: /home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.i486-linux/mmi_wish: No such file or directory
ldd: ./: not regular file
seyedsaeed@seyedsaeed-virtual-machine:~$ mmi_wish.8.0
bash: /home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.i486-linux/mmi_wish.8.0: No such file or directory
seyedsaeed@seyedsaeed-virtual-machine:~$
-
دستورات رو اشتباه نوشتم. خروجی اینها رو بذارید
file "$(realpath /home/seyedsaeed/cad/mmi/mmi_pd_0405206/bin.i486-linux/mmi_wish)"
ldd "$(realpath /home/seyedsaeed/cad/mmi/mmi_pd_0405206/bin.i486-linux/mmi_wish)"
-
دستورات رو اشتباه نوشتم. خروجی اینها رو بذارید
file "$(realpath /home/seyedsaeed/cad/mmi/mmi_pd_0405206/bin.i486-linux/mmi_wish)
ldd "$(realpath /home/seyedsaeed/cad/mmi/mmi_pd_0405206/bin.i486-linux/mmi_wish)
نتیجه خروجی به این شکل شد
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$ file "$(realpath /home/seyedsaeed/cad/mmi/mmi_pd_0405206/bin.i486-linux/mmi_wish)
> ldd "$(realpath /home/seyedsaeed/cad/mmi/mmi_pd_0405206/bin.i486-linux/mmi_wish)
realpath: /home/seyedsaeed/cad/mmi/mmi_pd_0405206/bin.i486-linux/mmi_wish: No such file or directory
realpath: /home/seyedsaeed/cad/mmi/mmi_pd_0405206/bin.i486-linux/mmi_wish: No such file or directory
ldd : cannot open `\012ldd ' (No such file or directory)
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$
-
باز هم اشتباه تایپی داشت. ](*,)
اینها رو امتحان کنید، از بالاتریها کوتاهتر هستند و باید در حالتهای بیشتری درست کار بدهند.
file "$(realpath "$(command -v mmi_wish)")"
ldd "$(realpath "$(command -v mmi_wish)")"
-
باز هم اشتباه تایپی داشت. ](*,)
اینها رو امتحان کنید، از بالاتریها کوتاهتر هستند و باید در حالتهای بیشتری درست کار بدهند.
file "$(realpath "$(command -v mmi_wish)")"
ldd "$(realpath "$(command -v mmi_wish)")"
جواب خروجی
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$ file "$(realpath "$(command -v mmi_wish)")"
/home/seyedsaeed/cad/mmi/mmi_pd_040526/bin.i486-linux/mmi_wish.8.0: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.0.0, stripped
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$ ldd "$(realpath "$(command -v mmi_wish)")"
not a dynamic executable
-
با توجه به خروجی به نظر میاد این برنامه به ld نسخه ۳۲ بیتی نیاز داره. بسته libc6-i386 رو نصب کنید تا کتابخانههای ۳۲ بیتی برای معماری x86_64 رو داشته باشید.
sudo apt install libc6-i386
الان سعی کنید که دوباره mmidoc رو اجرا کنید و ببینید چی میگه.
-
با توجه به خروجی به نظر میاد این برنامه به ld نسخه ۳۲ بیتی نیاز داره. بسته libc6-i386 رو نصب کنید تا کتابخانههای ۳۲ بیتی برای معماری x86_64 رو داشته باشید.
sudo apt install libc6-i386
الان سعی کنید که دوباره mmidoc رو اجرا کنید و ببینید چی میگه.
فکر می کنم حالا یه خطای جدید داد
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$ mmidoc
mmi_wish: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$
-
ببینید بسته libx11-6 نصبه؟
apt list --installed libx11-6
-
ببینید بسته libx11-6 نصبه؟
apt list --installed libx11-6
خیلی ممنون تو زحمت افتادید
خروجیش کد
seyedsaeed@seyedsaeed-virtual-machine:~/Desktop$ apt list --installed libx11-6
Listing... Done
libx11-6/focal-updates,focal-security,now 2:1.6.9-2ubuntu1.2 amd64 [installed,automatic]
N: There is 1 additional version. Please use the '-a' switch to see it
-
چرا اوبونتو 20.04 رو نصب کردید؟ 22.04 که جدیدتره و آخرین نسخه lts هست. البته حالا که نصب کردید زیاد مهم نیست.
نسخه ۶۴ بیتی کتابخانه libx11.so.6 نصب هست. ولی از اونجایی که این برنامه ۳۲ بیتی هست، احتمالا به نسخه ۳۲ بیتی اون کتابخانه نیاز داره. باید نسخه ۳۲ بیتی بسته libx11-6 رو نصب کنید.
اول پشتیبانی از نسخه ۳۲ بیتی رو توی مدیربسته فعال کنید. مدیربسته اوبونتو dpkg هست، APT قسمت جلویی مدیربسته هست و معمولا کاربر با اون کار میکنه. دقت کنید که APT با دستور apt فرق داره. دستور apt فقط یکی از راههای استفاده از APT هست. دستورات دیگهای هم مثل apt-get aptitude apt-cache و غیره هم وجود دارند.
با دستور dpkg پشتیبانی ۳۲ بیتی رو فعال کنید.
sudo dpkg --add-architecture i386
الان لیست مخازن رو بروزرسانی کنید تا APT بستههای ۳۲ بیتی رو هم شناسایی کنه.
sudo apt update
بعد از اینکه دستور بالا با موفقیت اجرا شد، نسخه ۳۲ بیتی بسته libx11-6 رو نصب کنید. چون معماری پیشفرض apt و dpkg توی کامپیوتر شما amd64 یا همون x86_64 هست، باید مشخص کنید که دقیقا نسخه ۳۲ بیتی بسته libx11-6 رو میخواهید. در غیر اینصورت APT سعی میکنه نسخه ۶۴ بیتی رو نصب کنه که نصب هست و در نتیجه کار خاصی انجام نمیشه.
با این دستور میتونید نسخه ۳۲ بیتی بسته libx11-6 رو نصب کنید.
sudo apt install libx11-6:i386
بعد از این امتحان کنید که دستور mmidoc درست کار میکنه یا نه.
از اونجایی که فقط این برنامه نسخه ۳۲ بیتی داره، باید خیلی قدیمی باشه، حداقل مال ۱۶ سال پیش هست.
یه چیزی که باید در نظر داشته باشید این هست که به نظر میاد این برنامه به xorg وابسته هست.
معمولا برنامههایی که به xorg وابسته هستند، درست روی wayland اجرا نمیشن.
xorg و wayland دوتا چیز برای ایجاد محیط گرافیکی توی سیستمعاملهای یونیکسی و شبه یونیکسی هست. میتونید اوبونتو رو یه شبه یونیکس در نظر بگیرید. در اصل xorg و wayland دوتا windowing system هستند که میتونند محیط گرافیکی ایجاد کنند.
xorg قدیمیه، آسیبپذیریهای امنیتی داره و مدتی هست که زیاد توسعه پیدا نمیکنه. به خاطر همین بعضی توزیعها رفتند سراغ wayland.
اوبونتو یکی از توزیعهایی هست که رفته سراغ wayland، ولی همچنان xorg به طور پیشفرض نصب هست تا اگه کسی خواست، از اون استفاده کنه.
به دلیل اینکه اوبونتو از wayland استفاده میکنه، شاید اون برنامه (قسمت گرافیکیش) درست اجرا نشه. در این حالت سعی کنید برید روی xorg و ببینید درست میشه یا نه.
در حالتی که برنامه درست کار نداد، سعی کنید کارهای پایین رو انجام بدید.
برای اینکه برید روی xorg، اول از کاربر خودتون خارج بشید و برید توی همون صفحهای که لاگین میکنید، دنبال یه علامت شبیه چرخدنده بگردید و انتخابش کنید.
وقتی اون رو انتخاب میکنید، معمولا دوتا گزینه میاد. (بسته به شرایط ممکنه بیشتر هم باشه)
در اینجا دو حالت ممکنه پیش بیاد:
۱- شما دوتا گزینه ubuntu و ubuntu on wayland رو دارید، در این صورت ubuntu رو انتخاب کنید. فکر کنم از نسخه 20.04 تا 21.04 اینجوری بود، کامل مطمئن نیستم.
۲- شما دوتا گزینه ubuntu و ubuntu on xorg رو دارید، در این حالت ubuntu on xorg رو انتخاب کنید. توی نسخههای جدیدتر اوبونتو اینجوری شده.
بعد از اینکه مطمئن شدید xorg انتخاب شده، وارد کاربر خودتون بشید. و ببینید mmidoc اینبار کار میکنه یا نه.
میتونید مقدار متغیر محیطی XDG_SESSION_TYPE رو ببینید تا متوجه بشید که روی xorg هستید یا wayland
echo ${XDG_SESSION_TYPE}
برای راحتی نوشتن میتونید اون دوتا {} رو ننویسید، باز هم کار میده
echo $XDG_SESSION_TYPE
ولی توی اسکریپتها و اینجور چیزها همیشه اون دوتا {} رو بذارید تا کار اصولی باشه و بشه به راحتی متغیرهای محیطی رو توی اسکریپت شناسایی کرد.
این که الان میگم زیاد ربطی به مشکل شما نداره.
از لینکی که اول کار گذاشتید به نظر میاد این یه برنامه برای طراحی و شبیهسازی مدارات منطقی هست، درسته؟
اگه اینطوره شاید برنامه tkgate بهتر باشه. این برنامه توی مخازن هم هست.
logisim هم هست. این یکی هم توی مخازن وجود داره.
برای طراحی خود ic هم برنامه magic وجود داره. این یکی هم توی مخازن هست.
شاید استفاده از این برنامهها که حداقل توسعه پیدا میکنند، بهتر از یه برنامهای باشه که مربوط به ۱۶ سال پیش هست.
برای طراحی pcb میتونید از kicad استفاده کنید. در ضمن یه کتابخانه اشکال سه بعدی داره تا بتونید شکل حدودی pcb که طراحی کردید رو ببینید. میشه pcb هایی با حداکثر ۳۲ لایه داخل اون طراحی کرد. (خیلی بیشتر چیزیه که یه pcb مادربرد نیاز داره)
همه این برنامهها توی مخازن دبیان و همینطور اوبونتو وجود دارند و میتونید هر کدوم رو با یه دستور به راحتی نصب کنید.
sudo apt install logisim
sudo apt install ktgate
sudo apt install magic
sudo apt install kicad
sudo spt install kicad-packages3d
اگه دستورات بالا رو بزنید، همه اون برنامههای بالا نصب میشن. برای مثال گفتم که متوجه بشید نصب اونها راحته.
فکر کنم همه این برنامهها نسخه ویندوزی هم دارند.
-
چرا اوبونتو 20.04 رو نصب کردید؟ 22.04 که جدیدتره و آخرین نسخه lts هست. البته حالا که نصب کردید زیاد مهم نیست.
نسخه ۶۴ بیتی کتابخانه libx11.so.6 نصب هست. ولی از اونجایی که این برنامه ۳۲ بیتی هست، احتمالا به نسخه ۳۲ بیتی اون کتابخانه نیاز داره. باید نسخه ۳۲ بیتی بسته libx11-6 رو نصب کنید.
اول پشتیبانی از نسخه ۳۲ بیتی رو توی مدیربسته فعال کنید. مدیربسته اوبونتو dpkg هست، APT قسمت جلویی مدیربسته هست و معمولا کاربر با اون کار میکنه. دقت کنید که APT با دستور apt فرق داره. دستور apt فقط یکی از راههای استفاده از APT هست. دستورات دیگهای هم مثل apt-get aptitude apt-cache و غیره هم وجود دارند.
با دستور dpkg پشتیبانی ۳۲ بیتی رو فعال کنید.
sudo dpkg --add-architecture i386
الان لیست مخازن رو بروزرسانی کنید تا APT بستههای ۳۲ بیتی رو هم شناسایی کنه.
sudo apt update
بعد از اینکه دستور بالا با موفقیت اجرا شد، نسخه ۳۲ بیتی بسته libx11-6 رو نصب کنید. چون معماری پیشفرض apt و dpkg توی کامپیوتر شما amd64 یا همون x86_64 هست، باید مشخص کنید که دقیقا نسخه ۳۲ بیتی بسته libx11-6 رو میخواهید. در غیر اینصورت APT سعی میکنه نسخه ۶۴ بیتی رو نصب کنه که نصب هست و در نتیجه کار خاصی انجام نمیشه.
با این دستور میتونید نسخه ۳۲ بیتی بسته libx11-6 رو نصب کنید.
sudo apt install libx11-6:i386
بعد از این امتحان کنید که دستور mmidoc درست کار میکنه یا نه.
سلام خیلی ممنون تا این مرحله انجام دادم و بلاخره کار کرد
این الان یه سری داکیومنت برام باز می کنه و می تونم از داخلش مراحل نصب بقیه نرم افزار هارو ببینم که خداکنه به مشکل نخورم
در مورد نرم افزار باید بگم که در مورد طراحی آی سی هست و نه PCB و از طرفی چون استادمون گفته و نصب خود نرم افزار هم بخشی از تمرینمون هست
که احتمالا می خواستن با این کار کمی با لینوکس هم آشنا بشیم چون نرم افزار های خیلی تخصصی در این حوزه غالبا در لینوکس هستند گرچه در ویندوز هم نرم افزارهایی هستند و با بخشیشون کار می کنیم ولی نرم افزارهای خاصی هستند که بعضا در ویندوز ارائه نمی شوند و مجبور هستیم لینوکس هم یاد بگیریم
-
درسته. باید انسان بفهمه که بسیاری از تکنولوژی ها امروزی از لینوکس برخاستند یا در آن طراحی شدند.
-
سلام خیلی ممنون تا این مرحله انجام دادم و بلاخره کار کرد
پس یه (حل شد) به عنوان موضوع اضافه کنید. برای اینکار ارسال اول توی همین موضوع رو ویرایش کنید و اونجا عنوان رو تغییر بدید.
برای ویرایش ارسال خودتون میتونید بزنید روی اون دکمه که شبیه مداد هست، بالا، سمت چپ ارسال قرار داره.
-
۱- شما دوتا گزینه ubuntu و ubuntu on wayland رو دارید، در این صورت ubuntu رو انتخاب کنید. فکر کنم از نسخه 20.04 تا 21.04 اینجوری بود، کامل مطمئن نیستم.
۲- شما دوتا گزینه ubuntu و ubuntu on xorg رو دارید، در این حالت ubuntu on xorg رو انتخاب کنید. توی نسخههای جدیدتر اوبونتو اینجوری شده.
بعد از اینکه مطمئن شدید xorg انتخاب شده، وارد کاربر خودتون بشید. و ببینید mmidoc اینبار کار میکنه یا نه.
میتونید مقدار متغیر محیطی XDG_SESSION_TYPE رو ببینید تا متوجه بشید که روی xorg هستید یا wayland
echo ${XDG_SESSION_TYPE}
برای راحتی نوشتن میتونید اون دوتا {} رو ننویسید، باز هم کار میده
echo $XDG_SESSION_TYPE
خیلی ممنون لطف کردید و همه برنامه ها نصب شد
فقط مسنله تصویر و گرافیک که گفتید باقی هست در حالتی که گفتید از روی همون چرخ دنده امتحان کردم ولی فایده ای نداشت
خروجی تصویر بسیار بزرگ هست و متون روی نرم افزار کل محیطش رو فرا میگیره
استاد درس میگن به خاطر فونت ها هست و باید خطاهای اون رو بررسی کنم
-
یه عکس قرار میدید؟
-
یه عکس قرار میدید؟
در کدها این ها دیده میشه
Unable to load font -*-helvetica-medium-r-normal--10-*-75-75-p-*-iso8859-*
Unable to load font -*-helvetica-medium-r-normal--14-*-75-75-p-*-iso8859-*
Unable to load font -*-helvetica-medium-r-normal--18-*-75-75-p-*-iso8859-*
Unable to load font -*-helvetica-medium-r-normal--24-*-75-75-p-*-iso8859-*
(https://s6.uupload.ir/files/ubuntu_oo62.jpg)
-
بسته xfonts-75dpi رو نصب کنید، ببینید درست میشه یا نه. شاید لازم باشه بسته xfonts-75dpi-transcoded رو هم نصب کنید.
-
بسته xfonts-75dpi رو نصب کنید، ببینید درست میشه یا نه. شاید لازم باشه بسته xfonts-75dpi-transcoded رو هم نصب کنید.
خیلی ممنون درست شد
فقط یه سوال شما چه طور متوجه شدید که به این بسته ها نیاز هست من خیلی تو اینترنت گشتم و چیزهای دیگه ای نصب کردم که فایده نداشت
از چه چیزی متوجه شدید ممنون
-
در کدها این ها دیده میشه
Unable to load font -*-helvetica-medium-r-normal--10-*-75-75-p-*-iso8859-*
Unable to load font -*-helvetica-medium-r-normal--14-*-75-75-p-*-iso8859-*
Unable to load font -*-helvetica-medium-r-normal--18-*-75-75-p-*-iso8859-*
Unable to load font -*-helvetica-medium-r-normal--24-*-75-75-p-*-iso8859-*
البته اونها کد نیست، خروجی برنامه هست که داره توی ترمینال نمایش داده میشه.
فقط یه سوال شما چه طور متوجه شدید که به این بسته ها نیاز هست
...
از چه چیزی متوجه شدید ممنون
از اون خروجی که گذاشتید مشخصه برنامه به فونتی به اسم helvetica و با dpi برابر ۷۵ نیاز داره.
قبل از اینکه ادامه بدید، بهتره بدونید که APT قابلیتی داره تا دنبال یه بسته بگرده. همچنین میتونه توضیحات یه بسته رو نمایش بده. توضیحات یه بسته توسط نگهدارنده (maintainer) بسته نوشته شده.
با apt search میتونید دنبال یه بسته بگردید.
وقتی apt search something رو میزنید، apt اسم و توضیح کوتاه بستههایی رو نمایش میده که یا داخل اسمشون something دارند یا داخل توضیحاتشون something وجود داره.
با apt show میتونید توضیحات یه بسته رو ببینید.
وقتی apt show package-name رو میزنید، اطلاعات بسته package-name نمایش داده میشه.
این اطلاعات شامل اسم بسته، نسخه اون، توضیح کوتاه وبلندش، وابستگیهاش، نگهدارنده بسته و یه سری چیزهای دیگه هست. معمولا از توضیح بلند بسته میشه تا حدودی فهمید که برای چی هست و تقریبا چیکار میکنه.
apt info هم هست. عملکرد این دقیقا مثل apt show هست.
با apt-cache show هم میشه اینکار رو کرد. البته خروجیش یکم متفاوته و علاوه بر اطلاعات بسته، هش md5 اون رو هم نمایش میده.
به این شکل حدس زدم که باید چه بستهای رو نصب کنید:
اول یه apt search helvetica زدم و اسم چنتا بسته رو آورد.
بعد با apt show توضیحات اون بستههایی که آورد بود رو دیدم.
آخرای توضیح بسته xboard این جمله نوشته شده بود:
XBoard uses the Helvetica font (located in the xfonts-75dpi and
xfonts-100dpi packages) by default.
از اینجا حدس زدم که احتمالا با نصب بستههای xfonts-75dpi یا xfonts-75dpi-transcoded به نتیجه میرسید.
در واقعیت برای پیدا کردن بستهها یا اینکه یه فایل خاص همراه چه بستهای هست، از apt show و apt search و apt-file show و apt-file search استفاده میکنم و تقریبا همیشه به نتیجه رسیده. به غیر از چنتا حالت که به نتیجه نرسید و در آخر مشخص شد بستههای مرتبط توی مخازن نبودند.
خیلی کم پیش میاد که برای اینکارها برم سراغ جستوجو توی اینترنت.
من خیلی تو اینترنت گشتم و چیزهای دیگه ای نصب کردم که فایده نداشت
بهتره اونها رو پاک کنید.
اینکه هر دستوری رو که توی اینترنت پیدا کردید رو اجرا کنید، میتونه سیستم شما رو خراب کنه. ممکنه وضعیت سیستم کسی که توی اینترنت میبینید با وضعیت سیستم شما یکی نباشه و اون دستورات برای شما کار ندهند.
صفحه دبیان را خراب نکنید (https://wiki.ubuntu.ir/wiki/%D8%AF%D8%A8%DB%8C%D8%A7%D9%86_%D8%B1%D8%A7_%D8%AE%D8%B1%D8%A7%D8%A8_%D9%86%DA%A9%D9%86%DB%8C%D8%AF) توی ویکی خودمون یه سری راهنماییها کرده تا توزیع خودتون رو خراب نکنید. درسته که توضیحات مربوط به دبیان هست ولی قسمت زیادیش برای بقیه توزیعها هم صادقه.
-
بسته xfonts-75dpi رو نصب کنید، ببینید درست میشه یا نه. شاید لازم باشه بسته xfonts-75dpi-transcoded رو هم نصب کنید.
خیلی ممنون زحمت کشیدید