علی شکیبا

دفتر یادداشت دیجیتال برای هر چیز مفید!

۲۱ مطلب با کلمه‌ی کلیدی «لینوکس» ثبت شده است

sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install alien
sudo alien <name of package>.rpm
sudo dpkg -i <name of package>.deb

مرجع:

http://manpages.ubuntu.com/manpages/bionic/man1/alien.1p.html

و

https://www.rosehosting.com/blog/how-to-install-rpm-packages-on-ubuntu/ 

۰ نظر موافقین ۱ مخالفین ۰ ۲۶ آبان ۹۷ ، ۱۰:۴۶
علی شکیبا

ابتدا توزیع پایتون anaconda را نصب می کنیم (من از 3.7 64 بیتی استفاده می‌کنم)

wget https://repo.anaconda.com/archive/Anaconda3-5.3.0-Linux-x86_64.sh
sudo bash Anaconda3-5.3.0-Linux-x86_64.sh
conda create -n TFGPU anaconda python=3.5
conda activate TFGPU
conda install tensorflow-gpu

در این حالت، یک warning مبنی بر deprecate شدن یک متد از numpy در نسخه های آتی دریافت می‌کنیم که خیلی مساله مهمی نیست (برنامه نویسان tensorflow باید آن را رفع کنند!).

۰ نظر موافقین ۰ مخالفین ۰ ۲۰ آبان ۹۷ ، ۱۵:۴۰
علی شکیبا

برای نصب، ابتدا درایور مربوطه و CUDA نسخه 10 را از سایت رسمی nVidia دریافت می‌کنیم

http://us.download.nvidia.com/tesla/410.72/NVIDIA-Linux-x86_64-410.72.run

سپس، نصب را با استفاده از دستورات زیر به انجام می‌رسانیم

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt install build-essential libc6:i386
sudo bash NVIDIA-Linux-x86_64-410.72.run
nvidia-smi

برای نصب cudnn نیز از بسته های deb آماده سایت nVidia می‌توان استفاده نمود:

sudo dpkg -i *.deb

کار تمام است.

۰ نظر موافقین ۱ مخالفین ۰ ۲۰ آبان ۹۷ ، ۱۰:۳۵
علی شکیبا
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-lt
nano /etc/grub.conf # change default = 1 to default = 0
shutdown -r 0
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
docker -d

مرجع: https://medium.com/@NMeyen/installing-docker-on-centos-6-x-811f5ec06652 

۰ نظر موافقین ۱ مخالفین ۰ ۱۶ آبان ۹۷ ، ۱۴:۴۳
علی شکیبا

فقط کافی است کد زیر در ابتدای notebook قرار گیرد:

!pip install fastai
!apt-get -qq install -y libsm6 libxext6 && pip install -q -U opencv-python
import cv2
from os import path
from wheel.pep425tags import get_abbr_impl, get_impl_ver, get_abi_tag
platform = '{}{}-{}'.format(get_abbr_impl(), get_impl_ver(), get_abi_tag())
accelerator = 'cu80' if path.exists('/opt/bin/nvidia-smi') else 'cpu'
!pip install -q http://download.pytorch.org/whl/{accelerator}/torch-0.3.0.post4-{platform}-linux_x86_64.whl torchvision
import torch
!pip install Pillow==4.0.0
!pip install image
%matplotlib inline
from fastai.imports import *
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ شهریور ۹۷ ، ۱۶:۴۰
علی شکیبا

برای حذف در کنسول لازم است از دستورات

vgchange –a n <volume group name>

و سپس

vgremove <volume group name>

 

استفاده کنیم.

۰ نظر موافقین ۰ مخالفین ۰ ۲۹ مرداد ۹۷ ، ۱۴:۴۲
علی شکیبا

برای نصب Oracle Java در لینوکس به صورت دستی، ابتدا فایل‌های مربوطه را از آینه http://mirror.sito.ir/ (مخزن آینه‌ای برای اکثر نرم‌افزارهای پرکاربرد که دانلود آن‌ها برای آدرس‌های آی‌پی ایرانی مقدور نیست - البته این مخزن برای Java به روز نیست! :( ) دریافت می‌کنیم.

در گام بعدی، لازم است تا فایل مربوطه را که نامی به صورت jdk-7u51-linux-x64.tar.gz دارد تا از حالت فشرده خارج کنیم. بهتر است که فایل‌های خارج شده از حالت فشرده را در محلی مثل /usr/local یا /opt قرار دهیم.

tar xzf jdk-7u51-linux-x64.tar.gz
sudo mkdir /opt/java
mv jdk1.7.0_51 /opt/java/

سپس نوبت به اضافه کردن دستورات مربوطه می‌رسد (البته می‌توان مسیر /opt/java/jdk1.7.0_51/bin را نیز در متغیر محیطی PATH قرار داد، که این کار را هم انجام می‌دهم. اما ممکن است قبلا شما از OpenJDK یا نسخه متفاوتی از Java استفاده می‌کردید)

sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/jdk1.7.0_51/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/java/jdk1.7.0_51/bin/javac" 1 
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/java/jdk1.7.0_51/bin/javaws" 1

همچنین مسیر پوشه bin جاوا را نیز به متغیر PATH اضافه می‌کنیم. بدین منظور فایل /etc/envorinment را ویرایش کرده و مقادیر زیر را در آن قرار می‌دهیم

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/texlive/2012/bin/x86_64-linux:/opt/java/jdk1.7.0_51/bin"
JAVA_HOME="/opt/java/jdk1.7.0_51"

حال لازم است تا مجوز اجرایی فایل‌های پوشه bin را نیز برای همه صادر کنیم. بدین منظور

cd /opt/java/jdk1.7.0_51/bin
chmod a+x *

جاوای ما آماده استفاده است! :)

۰ نظر موافقین ۰ مخالفین ۰ ۲۷ تیر ۹۴ ، ۱۵:۰۳
علی شکیبا

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

sudo dpkg -i *.deb

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

sudo apt-get install -f

اما یه مقدار حجم بسته‌های مورد نیاز زیاد بود، پس تصمیم گرفتم که فرایند نصب رو برعکس کنم! این کار با دستور زیر ممکن است

sudo apt-get remove `find -iname '*.deb' -exec dpkg --info '{}' \; | awk '/Package:/ {print $2}'`

که از اینجا برداشته شده است.

۰ نظر موافقین ۰ مخالفین ۰ ۲۰ تیر ۹۴ ، ۱۴:۱۳
علی شکیبا

از آنجا که دانشگاه یزد در ایران، آینه TeX است، به همین دلیل دریافت و نصب بسته های آن از داخل دانشگاه با سرعتی بسیار بیشتر از سرعت اینترنت، در حدود 11 MB/s، امکان پذیر است! اما مشکل اینجا است که بعد از اینکه TeXLive را با این روش نصب کردید، apt-get از آن بی خبر است و برای نصب الباقی بسته ها به مشکل بر می خورید! برای این که بتوانیم به apt-get بگوییم که یک بسته را به صورت دستی نصب کرده ایم، روش زیر را از اینجا پیدا کردم! مراحلی که برای من کار کردند، به شرح زیر است:

1- TeXLive را با استفاده از رویه معمول از ایزوی دانلود شده نصب کردم.

2- سپس مسیرهای نصب را به فایل .bashrc اضافه می‌کنم.

3- حالا نوبت به آن رسیده است تا تعدادی بسته تقلبی بسازیم!!! برای این منظور از ابزار equivs استفاده کردم

sudo apt-get install equivs --no-install-recommends
mkdir /tmp/tl-equivs && cd /tmp/tl-equivs
equivs-control texlive-local

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

Section: misc
Priority: optional
Standards-Version: 3.9.4
Package: texlive-local
Version: 2014-1
Maintainer: A. Shakiba <ali@shakiba.id.ir>
Provides: chktex, biblatex, biblatex-dw, cm-super, cm-super-minimal, context,
dvidvi, dvipng, feynmf, fragmaster, jadetex, lacheck, latex-beamer,
latex-cjk-all, latex-cjk-chinese, latex-cjk-chinese-arphic-bkai00mp,
latex-cjk-chinese-arphic-bsmi00lp, latex-cjk-chinese-arphic-gbsn00lp,
latex-cjk-chinese-arphic-gkai00mp, latex-cjk-common, latex-cjk-japanese,
latex-cjk-japanese-wadalab, latex-cjk-korean, latex-cjk-thai, latexdiff,
latexmk, latex-sanskrit, latex-xcolor, lcdf-typetools, lmodern, luatex,
musixtex, passivetex, pgf, preview-latex-style, prosper, ps2eps, psutils,
purifyeps, t1utils, tex4ht, tex4ht-common, tex-gyre, texlive, texlive-base,
texlive-bibtex-extra, texlive-binaries, texlive-common, texlive-extra-utils,
texlive-fonts-extra, texlive-fonts-extra-doc, texlive-fonts-recommended,
texlive-fonts-recommended-doc, texlive-font-utils, texlive-formats-extra,
texlive-games, texlive-generic-extra, texlive-generic-recommended,
texlive-humanities, texlive-humanities-doc, texlive-lang-african,
texlive-lang-all, texlive-lang-arabic, texlive-lang-cjk, texlive-lang-cyrillic,
texlive-lang-czechslovak, texlive-lang-english, texlive-lang-european,
texlive-lang-japanese, texlive-lang-chinese, texlive-lang-korean,
texlive-lang-french, texlive-lang-german, texlive-lang-greek,
texlive-lang-indic, texlive-lang-italian, texlive-lang-other,
texlive-lang-polish, texlive-lang-portuguese, texlive-lang-spanish,
texlive-latex-base, texlive-latex-base-doc, texlive-latex-extra,
texlive-latex-extra-doc, texlive-latex-recommended,
texlive-latex-recommended-doc, texlive-luatex, texlive-math-extra,
texlive-metapost, texlive-metapost-doc, texlive-music,
texlive-omega, texlive-pictures, texlive-pictures-doc, texlive-plain-extra,
texlive-pstricks, texlive-pstricks-doc, texlive-publishers,
texlive-publishers-doc, texlive-science, texlive-science-doc, texlive-xetex,
thailatex, tipa, tipa-doc, xindy, xindy-rules, xmltex
Architecture: all
Description: My local installation of TeX Live 2014.
A full "vanilla" TeX Live 2014
http://tug.org/texlive/debian#vanilla

حال وقت آن است تا فایل .deb را بسازیم که با دستور زیر انجام می‌شود

equivs-build texlive-local

و بعد آن را مثل آب خوردن نصب کنیم.

sudo dpkg -i texlive-local_2014-1_all.deb

تمام است. 

پی‌نوشت: نوشته شده مبتنی بر این آدرس

۰ نظر موافقین ۰ مخالفین ۰ ۱۷ اسفند ۹۳ ، ۱۵:۴۹
علی شکیبا

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

$ sudo nano /etc/modprobe.d/psmouse.conf

و این خط را به آن اضافه کنید

options psmouse proto=imps
۰ نظر موافقین ۰ مخالفین ۰ ۱۷ اسفند ۹۳ ، ۱۵:۲۹
علی شکیبا