.Deb প্যাকেজ ইনস্টল করার যে পদক্ষেপ গ্রহণ করবে তা আমি কীভাবে প্রদর্শন করব?


33

আমি আপগ্রেড হওয়ার কারণে কোনও প্যাকেজের সাথে সম্পর্কিত স্ক্রিপ্টগুলি / ট্রিগারগুলি দেখতে সক্ষম হতে চাই যাতে আমি বলতে পারি, উদাহরণস্বরূপ, এটি ওয়েব সার্ভারটির পুনরায় চালু হওয়ার ফলে হবে কিনা। আমাকে (বা apt / dpkg) দেখানোর জন্য কোনও প্রবণতা বিকল্পটি খুঁজে পাচ্ছি না; সবচেয়ে ভাল আমি পেতে পারি বিষয়বস্তু (ফাইল)। সিমুলেট / ভার্বোজ / কনটেন্টস সুইচের কিছু সংমিশ্রণ রয়েছে যা আমি মিস করেছি যা এটি দেখায়?

তদ্ব্যতীত, যদি কোনও প্যাকেজটির ফলাফল ঘটে যেমন কোনও পরিষেবা পুনরায় চালু করার মতো - যা আমি এখনই ঘটতে চাই না, তবে কিছু বা সমস্ত স্ক্রিপ্ট না চালিয়ে প্যাকেজটি ইনস্টল করার কোনও উপায় আছে কি?


কেন এটিকে ভোট দেওয়া হয়েছিল? এটি আমার কাছে একটি যুক্তিসঙ্গত প্রশ্নের মতো বলে মনে হচ্ছে (যদিও এরকম কিছু করার সাধারণত প্রয়োজন হয় না)।
sleske

1
আমাকে মারছে। বিশেষত কোন ক্ষতিকারক মন্তব্য বা উত্তর নেই, কেবল এলোমেলো ডাউনভোট। "সাধারণভাবে করা উচিত নয়" যেমনটি হয় "কোনও পরিস্থিতিতে কখনও করা উচিত নয় এমনকি শিক্ষামূলকও নয়" same :(
স্যাম ব্রাইটম্যান 14

উত্তর:


20

আপনি নিয়ন্ত্রণ ফাইল এবং কিছু অন্যান্য তথ্য মুদ্রণ করতে পারেন dpkg -I package.deb, বা dpkg -e package.debকেবল নিয়ন্ত্রণ তথ্য ফাইলগুলি নিষ্কাশন করতে ব্যবহার করতে পারেন ।

এছাড়াও, আপনি dpkg কী করবে তা দেখতে শুকনো রান করতে পারেন --dry-run:

dpkg --dry-run -i package.deb

ধন্যবাদ, আমি অবশ্যই এই বিকল্পগুলি মিস করেছি। - যদিও আমি তেমন কিছু দেখাব না - কেবল প্রথম লাইনের (আন্তঃবাং) মত দেখাচ্ছে।
স্যাম ব্রাইটম্যান

2
দ্রষ্টব্য: আপনার স্থানীয়ভাবে প্যাকেজ ফাইলটি থাকা দরকার। এটি প্রথমে 'অ্যাপটিটিউড ডাউনলোড <প্যাকেজ নাম> "এর মাধ্যমে ডাউনলোড করুন।
মার্টিজন হিমেলস

3
-E অপশনটি ফাইল এবং বিভিন্ন স্ক্রিপ্ট ফাইলগুলির সাহায্যে একটি DEBIANডিরেক্টরি তৈরি controlকরবে যা চালানো হবে। postinstপ্যাকেজটি সফলভাবে ইনস্টল হওয়ার পরে এটি কার্যকর করা হবে কারণ এটি খুব আকর্ষণীয়।
dwurf

8

না, প্রবণতা ব্যবহার করে এটি করার কোনও উপায় আমি জানি না।

আপনি সরাসরি স্ক্রিপ্টগুলি দেখতে পারেন; আপগ্রেড চলাকালীন স্ক্রিপ্টগুলি প্যাকেজে অন্তর্ভুক্ত রয়েছে। আরবি ব্যবহার করে ডেবটি আনপ্যাক করুন:

ar -x package.deb

তারপরে দেখুন control.tar.gz, এতে স্ক্রিপ্ট রয়েছে।


দক্ষতা যদি কিছু ভার্বোসিটি বিকল্প সহ স্ক্রিপ্টগুলি পুরো আপগ্রেডের জন্য চালিত হয় তবে এটি আরও ভাল হবে। এটি মূলত আমি যা চাইছিলাম, তবে আমি মনে করি মিকেলের উত্তরটি কিছুটা সহজ।
স্যাম ব্রাইটম্যান

2

রয়েছে --debugজন্য বিকল্প dpkg, হিসাবেsudo dpkg --debug=72200 -i package.deb

ভার্বোজ আউটপুট জন্য বেশ কয়েকটি উপলভ্য বিকল্প রয়েছে এবং সেগুলি একত্রিত করা যায়।

আপনি চলমান সকল উপলব্ধ অপশন দেখতে পারেন: dpkg --debug=help

pi@kaldi:~ $ dpkg --debug=help
dpkg debugging option, --debug=<octal> or -D<octal>:

 Number  Ref. in source   Description
      1  general          Generally helpful progress information
      2  scripts          Invocation and status of maintainer scripts
     10  eachfile         Output for each file processed
    100  eachfiledetail   Lots of output for each file processed
     20  conff            Output for each configuration file
    200  conffdetail      Lots of output for each configuration file
     40  depcon           Dependencies and conflicts
    400  depcondetail     Lots of dependencies/conflicts output
  10000  triggers         Trigger activation and processing
  20000  triggersdetail   Lots of output regarding triggers
  40000  triggersstupid   Silly amounts of output regarding triggers
   1000  veryverbose      Lots of drivel about eg the dpkg/info directory
   2000  stupidlyverbose  Insane amounts of drivel

Debugging options can be mixed using bitwise-or.
Note that the meanings and values are subject to change.

এটি এখনও ইনস্টলেশন করবে, তাই না?
স্যাম ব্রাইটম্যান

হ্যাঁ, 100% ঠিক আছে। এটি অন্য একটি (বিকাশ) উদাহরণে করা আবশ্যক।
হিসাবরক্ষক

1

না, আপনি কোনও রক্ষণাবেক্ষণকারী স্ক্রিপ্টের অংশটি চালাতে পারবেন না, এটি হওয়ার কোনও হুক নেই।

স্ক্রিপ্টটি নিজে হাতে পরীক্ষা করে কী করবে তা আপনি দেখতে পারবেন - আবার কোনও "শুকনো রান" আপনাকে ঠিক বলতে পারে না এটি কী করবে এবং কী করবে না, কেবল "এই পোস্টগুলি পোস্ট দিয়ে পোস্ট করব" "

আমাদের মঞ্চায়ন এবং পরীক্ষার পরিবেশগুলি এই কারণগুলি।


আমি বলতে চাইছি স্ক্রিপ্টগুলির একটি উপসেট, কোনও পৃথক স্ক্রিপ্টের অংশ নয়। দুঃখিত যদি এটি পরিষ্কার না ছিল। আমি যাদু চাই না, স্ক্রিপ্ট এবং তর্কগুলি জেনেও আমাকে তদন্ত করতে বা অসুবিধেয় অংশগুলি সংশোধন করার অনুমতি দেয়।
স্যাম ব্রাইটম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.