سلام
خیل عجیبه روی فدورا 21 نصب نشد. اینم خروجی نصاب برنامه
############################################################
############# Welcome to PDMT installation #################
############################################################
Please enter root password
root
mkdir: cannot create directory ‘/home/behrooz’: Permission denied
mkdir: cannot create directory ‘/usr/share/Modules/.persian_download_manager_terminal’: Permission denied
cp: target ‘/usr/share/Modules/.persian_download_manager_terminal’ is not a directory
chmod: cannot access ‘/home/behrooz’: No such file or directory
chmod: cannot access ‘/usr/share/Modules/.persian_download_manager_terminal/pdmt’: No such file or directory
chmod: cannot access ‘/home/behrooz’: No such file or directory
chmod: cannot access ‘/usr/share/Modules/.persian_download_manager_terminal/final_script’: No such file or directory
mv: cannot stat ‘/home/behrooz’: No such file or directory
mv: cannot stat ‘/usr/share/Modules/.persian_download_manager_terminal/pdmt’: No such file or directory
Installation compeleted
خوب همانطور که میدونید کاربر روت در توزیع فدورا مثل اوبونتو نیست یه کلمه عبور جدا بهش اختصاص داده شده. در ابتدای مراحل نصب درخواست کلمه عبور کاربر روت را میکنه و با اینکه این کلمه عبور را دریافت میکنه اما هنوز قادر به ساختن دایرکتوری .persian_download_manager_terminal نیست .
ببخشید که اینقدر دیر جواب میدم متاسفانه دوباره بیماریم درگیرم کرد و یه مدت نتونستم سر بزنم
یه پیغام خطا هست که موقع نصب بعضی دوستان از جمله شما باهاش برخورد کردید (شما سومین نفر هستی) و نمیدونم دلیلش چیه که موقع نصب فقط برای بعضی دوستان همچین خطایی میده ( و البته دنبال دلیلشم)
مثلا اینکه چرا روی سیستم شما با همچین مسیری کار داره ؟ /usr/share/Modules/در حالی که روی نصاب براش تعریف نکردم
و فقط برای بعضی دوستان و اون هم مسیر های عجیب میخوات برنامه رو نصب کنه! و فایل هاشون رو پاک میکنه
این فایل نصاب هست و دستورهاش ساده هست
چند خط اول پسورد رو میگیره و چک میکنه
و بعد پوشه home کاربر مشخص میشه
و بعد مسیر برنامه مشخص میشه
و بعد مسیری که ترمینال الان داخلش هست ( پوشه tmp )
خط بعد چک میکنه که آیا قبلا برنامه نصب شده و فایل های قدیمی رو پاک میکنه
و بعد فایل های جدید رو کپی میکنه،فایل اجرای رو در مسیر ( usr/bin/pdmt ) و فایلهای برنامه رو هم در مسیر پوشه (
~/.persian_download_manager_terminal
)
و بعد به اونایی که لارمه قابلیت اجرا شدن میده
#!/bin/bash
#install PDMT
clear screen
echo "############################################################"
echo "############# Welcome to PDMT installation #################"
echo "############################################################"
echo "Please enter root password"
stty -echo
read password_input
echo $password_input |sudo -S whoami 2> /dev/null
ss=$?
while [ $ss -ne 0 ]
do
stty echo
echo "WRONG password!!,Please re-enter root password"
stty -echo
read password_input
echo $password_input |sudo -S whoami 2> /dev/null
ss=$?
done
stty echo
user=$(env | grep -e HOME | awk -F= '{ print $2 }')
program_path="$user/.persian_download_manager_terminal"
install_path=`pwd`
echo $password_input|sudo -S rm -f /usr/bin/pdmt
rm -f -r $program_path
mkdir -p $program_path
cp -R -f $install_path/files/* $program_path
chmod +x $program_path/pdmt
chmod +x $program_path/final_script
echo $password_input|sudo -S mv -f $program_path/pdmt /usr/bin
echo "Installation compeleted"
exit
اگه ازون پیغام های خطای عجیب میگیرید خودتون هم میتونید فایل برنامه رو دانلود کنید و دستی کپی کنید