python3 setup.py --command-packages=stdeb.command bdist_deb
این دستور به خوبی اجرا می شود اما برخی هشدار ها نمایش داده می شود:(dpkg-source: warning: extracting unsigned source package (mahab_1.0.0-1.dsc
dh_auto_configure: warning: Please use the third-party "pybuild" build system instead of python-distutils
dh_auto_configure: warning: This feature will be removed in compat 12.
dh_auto_test: warning: Please use the third-party "pybuild" build system instead of python-distutils
dh_auto_test: warning: This feature will be removed in compat 12.
به هر حال فایل deb در پوشه deb_dist ساخته می شود.من تلاش می کنم با این دستور آن را نصب کنم:sudo dpkg -i python3-projectname1.0.0_all.deb
اما به این ارور بر میخورم:python3-mahab_1.0.0-1_all.deb
Selecting previously unselected package python3-mahab.
(Reading database ... 203695 files and directories currently installed.)
Preparing to unpack .../python3-mahab_1.0.0-1_all.deb ...
Unpacking python3-mahab (1.0.0-1) ...
dpkg: dependency problems prevent configuration of python3-mahab:
python3-mahab depends on python3-psutil; however:
Package python3-psutil is not installed.
python3-mahab depends on python3-pyglet; however:
Package python3-pyglet is not installed.
python3-mahab depends on python3-six (= 1.16.0); however:
Version of python3-six on system is 1.14.0-2.
dpkg: error processing package python3-mahab (--install):
dependency problems - leaving unconfigured
Processing triggers for bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu2) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Errors were encountered while processing:
python3-mahab
من چطور می توانم آن را برطرف کنم؟و همچنین نام پکیج deb من python3-projectname می شود که این خیلی خوب نیست.آیا میتوان آن را تغییر داد؟باسلامبرای اخطار اول، مشکل از این هست که dpkg-source سعی میکنه امضای اون بسته کد رو بررسی کنه ولی از اونجایی که امضا نداره، اخطار میده که این بسته امضا نداره. حواستون باشه این بسته کد هست، هنوز به بسته deb تبدیل نشده.
این دستور به خوبی اجرا می شود اما برخی هشدار ها نمایش داده می شود:کد: [انتخاب](dpkg-source: warning: extracting unsigned source package (mahab_1.0.0-1.dsc
dh_auto_configure: warning: Please use the third-party "pybuild" build system instead of python-distutils
dh_auto_configure: warning: This feature will be removed in compat 12.
dh_auto_test: warning: Please use the third-party "pybuild" build system instead of python-distutils
dh_auto_test: warning: This feature will be removed in compat 12.
به هر حال فایل deb در پوشه deb_dist ساخته می شود.من تلاش می کنم با این دستور آن را نصب کنم:بهتره این بستهها رو توی محیط chroot یا توی یه کانتینر مثل داکر یا ماشینمجازی نصب کنید تا سیستم اصلی شما خراب نشه.کد: [انتخاب]sudo dpkg -i python3-projectname1.0.0_all.deb
اما به این ارور بر میخورم:کد: [انتخاب]python3-mahab_1.0.0-1_all.deb
Selecting previously unselected package python3-mahab.
(Reading database ... 203695 files and directories currently installed.)
Preparing to unpack .../python3-mahab_1.0.0-1_all.deb ...
Unpacking python3-mahab (1.0.0-1) ...
dpkg: dependency problems prevent configuration of python3-mahab:
python3-mahab depends on python3-psutil; however:
Package python3-psutil is not installed.
python3-mahab depends on python3-pyglet; however:
Package python3-pyglet is not installed.
python3-mahab depends on python3-six (= 1.16.0); however:
Version of python3-six on system is 1.14.0-2.
dpkg: error processing package python3-mahab (--install):
dependency problems - leaving unconfigured
Processing triggers for bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu2) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Errors were encountered while processing:
python3-mahab
sudo apt install /path/to/python3-mahab_1.0.0-1_all.deb
برای نصب برنامهها، تا جایی که میتونید، مستقیم از dpkg استفاده نکنید.sudo apt install -f
بهتره این بستهها رو توی محیط chroot یا توی یه کانتینر مثل داکر یا ماشینمجازی نصب کنید تا سیستم اصلی شما خراب نشه.خیلی ممنون از پاسختون.این ها رو امتحان می کنم انشاالله که درست بشه!
خطا مربوط به این هست که وابستگیهای بسته شما نصب نشده. dpkg از مخازن استفاده نمیکنه و نمیتونه وابستگیهایی که توی سیستم وجود ندارند رو از مخازن نصب کنه. از apt استفاده کنید. این شکلی:کد: [انتخاب]sudo apt install /path/to/python3-mahab_1.0.0-1_all.deb
برای نصب برنامهها، تا جایی که میتونید، مستقیم از dpkg استفاده نکنید.
ولی الان بسته بالایی نصب شده اما وابستگیهای اون نصب نشده، به خاطر همین فکر کنم دستور بالایی کار نکنه. به جاش رو امتحان کنید.کد: [انتخاب]sudo apt install -f
جالبهآدرس سایتش رو گذاشته ! خب توضیح داده اونجا ! بخونش !
ایکونتون رو درست کنید :D
چطور کار می کنه ؟ یا بهتره بگم چه کار هایی رو میکنه ؟
گیت هابهمنظورم همون بود ! من برنامه نویس نیستم ( هنوز )
تا جایی که من دیدم فقط گفته بود محافظت از باتری نگفته بود چه پروسه ای انجام میشه تا محافظت کنه
گیت هابهسلام
تا جایی که من دیدم فقط گفته بود محافظت از باتری نگفته بود چه پروسه ای انجام میشه تا محافظت کنه
الان دارید برنامتون رو با وی اس کد مقایسه می کنید ؟ یعنی این قدر جاسوس و اشغاله ؟ :Dدقت کنین گفتم مثلا ;D ;D ](*,) ](*,)
نگفتم راز هاتون رو فاش کنید که :o میگم چه کار هایی انجام میشه (مثل کم کردن نور و... ) و چقدر تاثیر داره ؟
dpkg-buildpackage -us -uc -b
python3-pyglet
sudo apt install python3-pyglet
برای برنامهٔ شما هم کار مشابهی انجام دادم و بسته را میسازد ولی مشکلی اینجاست که وابستگیهای بسته را نمیتواند نصب کند چون برخی از اونها داخل repository های دبیان نیست برای نمونه pyglet.خیلی ممنون از شما
در واقع بستهٔ زیر را نداریم تا به سادگی ازش استفاده کرد.کد: [انتخاب]python3-pyglet
کد: [انتخاب]sudo apt install python3-pyglet
اینها را در حالت دستی با pip نصب میکنیم ولی اینکه در اینجا چطور این فرایند را به بسته دبیان میشود اضافه کرد را نمیدونم.
فقط من خیلی با این مباحث آشنایی ندارم اگه میشه یکم درباره این مباحث توضیح بدین یا اینکه مقالاتی(ترجیحا فارسی)بفرستین تا یکم در این باره اطلاعات کسب کنمراستش فکر نکنم بتونید به زبان فارسی، چیزی پیدا کنید.
من تبدیل py به deb رو برای منتشر کردن این (http://github.com/abRamazani/mahab-linux) پروژه برای گنو/لینوکس میخواستم.اگه پیشنهاد دیگه ای دارین حتما بگین...
/sys/class/power_supply/BAT_0/
من بستهای که این کارو بکنه نمیشناسم.برای برنامهٔ شما هم کار مشابهی انجام دادم و بسته را میسازد ولی مشکلی اینجاست که وابستگیهای بسته را نمیتواند نصب کند چون برخی از اونها داخل repository های دبیان نیست برای نمونه pyglet.خیلی ممنون از شما
در واقع بستهٔ زیر را نداریم تا به سادگی ازش استفاده کرد.کد: [انتخاب]python3-pyglet
کد: [انتخاب]sudo apt install python3-pyglet
اینها را در حالت دستی با pip نصب میکنیم ولی اینکه در اینجا چطور این فرایند را به بسته دبیان میشود اضافه کرد را نمیدونم.
میشه بگید چه کتابخونه هایی هستن که ارور دارن؟مثلا همین pyglet رو برای استفاده کردن از فونت گذاشتم... اگر کتابخونه ای که همین کار رو می کنه(فونت رو اضافه می کنه) میشناسید خب میشه جایگزین کرد!
برای برنامهٔ شما هم کار مشابهی انجام دادم و بسته را میسازد ولی مشکلی اینجاست که وابستگیهای بسته را نمیتواند نصب کند چون برخی از اونها داخل repository های دبیان نیست برای نمونه pyglet.خب میشه فایل های خود اون کتابخونه رو گذاشت کنار فایل! آیا با این روش شما میشه؟
در واقع بستهٔ زیر را نداریم تا به سادگی ازش استفاده کرد.کد: [انتخاب]python3-pyglet
کد: [انتخاب]sudo apt install python3-pyglet
اینها را در حالت دستی با pip نصب میکنیم ولی اینکه در اینجا چطور این فرایند را به بسته دبیان میشود اضافه کرد را نمیدونم.
دوستان پیشنهادی دارند؟
باز هم میشه بسته deb ساخت ولی مشکل اینه که این بسته، قبول نمیشه که وارد مخازن دبیان بشه.تو اینترنت تو اکثر آموزش ها ، نیاز به نصب بسته ppa دیده میشه توشون ! فک کنم فقط ما اعضای انجمن هستیم که فقط از مخزن نصب میکنیم ! البته خوبه ها ، ولی بقیه واسشون سلامت توزیعشون زیاد مهم نیس !
راههایی که دارید این هست که یا از یه کتابخانه که توی مخازن دبیان هست استفاده کنید یا اینکه صبر کنید تا یکی اون کتابخانه رو برای دبیان بسته بندی کنه یا اینکه خودتون اون بسته رد برای دبیان بسته بندی کنید یا اینکه بسته deb رو همینجوری که میخواهید بسازید و توی یه مخزن دیگه میزبانی کنید تا اگه بقیه خواستند، اون مخزن رو اضافه و برنامه رو نصبش کنند.
این راه آخر زیاد مناسب نیست چون بعیده افراد زیادی، اینکار رو انجام بدهند
کار اشتباهی میکنن.صد در صد !
برای برنامهٔ شما هم کار مشابهی انجام دادم و بسته را میسازد ولی مشکلی اینجاست که وابستگیهای بسته را نمیتواند نصب کند چون برخی از اونها داخل repository های دبیان نیست برای نمونه pyglet.خب میشه فایل های خود اون کتابخونه رو گذاشت کنار فایل! آیا با این روش شما میشه؟
در واقع بستهٔ زیر را نداریم تا به سادگی ازش استفاده کرد.کد: [انتخاب]python3-pyglet
کد: [انتخاب]sudo apt install python3-pyglet
اینها را در حالت دستی با pip نصب میکنیم ولی اینکه در اینجا چطور این فرایند را به بسته دبیان میشود اضافه کرد را نمیدونم.
دوستان پیشنهادی دارند؟
مثلا برای همین pyglet من اومدم از داخل venv/lib/python3.8/site-packages خود پوشه pyglet رو کپی کردم و گذاشتم کنار همین فایل mahab.py و با دستور pip uninstall pyglet اون رو حذف کردم اما باز هم کار می کرد.
آیا میشه با این روش شما بدون نیاز به نصب کتابخونه و فقط با داشتن فایل های اون فایل deb رو ساخت؟