سلام
توی پست های قبلی طرز کار با apt رو برای نصب پکیج ها توضیح دادم.
امروز می خوام استفاده از dpkg رو برای نصب پکیج ها توضیح بدم.
dpkg در لایه ای پایین تر از لایه apt برای نصب نرم افزار ها کار می کند.این بدان معناست که apt لزما توسط dpkg با پکیجا کار میکند.در سیستم های دبیان بیس dpkg و apt دقیقا شبیه به rpm و yum در سیستم های رد هت بیس کار می کنند.دوستان دقت داشته باشند که در بیشتر موارد apt تمام نیاز های یک کاربر اوبونتو رو فراهم می کند لیکن در بعضی موارد احتیاج به استفاده از dpkg می باشد،مثلا زمانی که می خواهیم ببینیم یک پکیج با کدوم یک از فایلهای سیستم در ارتباط است. (فکر کنید پکیج X رو نصب کردید حالا به اشتباه فایل Y پاک شده است می خواهیم ببینیم چه پکیج هاپی از این فایل استفاده می کنند)
استفاده کردن از dpkg :
فایلهای نصب شده با پکیج فوق را نمایش می دهد.(deb. می باشد)
اطلاعاتی را در مورد پکیج نصب شده به کاربر می دهد.
dpkg –p package
اطلاعاتی را در مورد پکیج مورد نظر می دهد.
مثلا
benjamin@yasini:~$ dpkg -p amir_0.1_i386.deb
Package `amir_0.1_i386.deb' is not available.
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
benjamin@yasini:~$ dpkg -I amir_0.1_i386.deb
dpkg-deb: failed to read archive `amir_0.1_i386.deb': No such file or directory
benjamin@yasini:~$ dpkg -p home/benjamin/utility/game/amir_0.1_i386.deb
Package `home/benjamin/utility/game/amir_0.1_i386.deb' is not available.
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
benjamin@yasini:~$ dpkg -I home/benjamin/utility/game/amir_0.1_i386.deb
dpkg-deb: failed to read archive `home/benjamin/utility/game/amir_0.1_i386.deb': No such file or directory
benjamin@yasini:~$ dpkg -I /home/benjamin/utility/game/amir_0.1_i386.deb
new debian package, version 2.0.
size 587862 bytes: control archive= 423 bytes.
377 bytes, 11 lines control
390 bytes, 11 lines control~
Package:Amir
Version:0.1
Section:utils
Priority:optional
Architecture:i386
Essential:no
Depends:libgtk2.0-0( >= 2.12),libglade2-0 (>= 2.6), sqlite3,libatk1.0-0,libatk1.0-dev,libgtk2.0-dev,libcairo2,libcairo2-dev,libpango1.0-0,libglib2.0-dev,libxml2,libsqlite3-0(>=3.4)
Maintainer:Hamid Motamedi[hamid.motamedi.66@gmail.com]
Description: Amir is a program for shop management
بدنبال پکیج هاپی می گردد که فایل مورد نظر در آنها قرار داد.(اسم فایل فوق می تواند شامل یک آدرس نیز باشد که در آن تعداد فایل قرار دارند)
پکیج های نصب شده را لیست می کند.
لیست فایهای نصب شده از تمام پکیج ها نشان می دهد.پکیج ها می بایست قبلا نصب شده باشند.
وضیعت پکیج نصب شده را نشان میدهد.
پکیج فوق را نصب می کند.
پکیج مورد نظر را uninstall می کند لیکن فایلهای پکیج فوق باقی می مانند.
پکیج مورد نظر را uninstall می کند و فایلهای config را پاک می کند.
sudo dpkg -x .deb file directory
فایلهای داخل پکیج فوق را از حالت فشرده خارج می کند.دقت کنید که permission فایلها همه ریست می شوند.
دقت کنید برای نصب و uninstall کردن پکیج ها بایستی از دسترسی root استفاده کنید.
ادامه این راهنما را فردا می ذارم الان شرکت تعطیل شد باید دیگه برم.
موفق باشید
(ترجمه آزاد از wiley ubuntu linux )