অ্যাপটি-গেটের সাহায্যে স্থানীয় .deb প্যাকেজগুলি কীভাবে ইনস্টল করবেন


144

আপনার এইচডি তে প্যাকেজ স্টোর ইনস্টল করার কোনও উপায় কি এপটি-গেটের মতো apt-get install ./package.deb?

যদি তা না হয় তবে খুব সহজেই নির্ভরতাগুলি কীভাবে পরিচালনা করবেন?


এটি এখন কাজ করে। আপনি যদি এখনও সুপার ব্যবহারকারীর ব্যবহার করেন তবে আপনি কি গৃহীত উত্তরটি আপডেট করতে পারবেন? নিচে দেখ.
মাইকম্যাকানা

উত্তর:


121

সাধারণত আমি করি dpkg -i <deb file>, এটি নির্ভরতা দরকার বলে ব্যর্থ হবে। এর পরে যখন আপনি apt-get updateএটি করেন এটি শেষে বলবেন "নির্ভরতা ইনস্টল করার জন্য প্রস্তুত" এর মতো কিছু আমার মনে হয় এটি তখন ব্যবহারের পরামর্শ দেয় apt-get install -f

এটি হয়ে গেলে আমি dpkg -iআবার ব্যবহার করি ।

আমার জন্য গত কয়েক বছর ধরে ভাল কাজ করেছে।

সম্পাদনা করুন: আরও খানিকটা তাকাতে, সম্ভবত একটি সরঞ্জাম বলে এটি এটি gdebiকরতে পারে gdebi [deb file]


1
ধন্যবাদ আমি "ত্রুটি" dpkg করে একই কাজটি করেছিলাম তারপর অ্যাপ্লিকেশন-ইনস্টল -f এবং এটি কার্যকর হয়েছে।
লুই

2
gdebiআমার জন্য কাজ করা হয়েছে, এবং আমি এ পর্যন্ত দেখেছি সবচেয়ে সহজ।
ctrl-alt-delor

55

সিরেক্সের এটি কম-বেশি সঠিক রয়েছে তবে তার উত্তর পরিষ্কার নয়। আমি কেবল এটি সমাধান করেছি, তাই আমি যা করেছি তা এখানে:

sudo dpkg -i /path/to/filename.deb

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

sudo apt-get -f install

এটি নির্ভরতা ইনস্টল করবে (ধরে নিবেন যে তারা আপনার সিস্টেম সম্পর্কে জানে এমন রেপোগুলিতে উপলব্ধ রয়েছে) এবং আপনি যে প্যাকেজটি মূলত ইনস্টল করার জন্য অনুরোধ করেছিলেন ('চ' তা 'ফিক্স' বিকল্প এবং 'y' হ'ল 'অনুরোধ জানাতে হ্যাঁ' বা 'এটি ঠিক আছে কিনা আমাকে জিজ্ঞাসা করবেন না, কেবল ইতিমধ্যে এটি ইনস্টল করুন' বিকল্প - স্ক্রিপ্টযুক্ত নীরব ইনস্টলগুলির জন্য খুব দরকারী)। যে সিস্টেমে আমি চালু ছিলাম, সেখানে আবার ডিপিকিজি চালানোর দরকার পড়েনি (উবুন্টু লুসিড 10.04)।

আমার কাছে এটি আকর্ষণীয় মনে হয়েছে যে আপনি যখন দৌড়ানোর সময় -f ছেড়ে যান sudo apt-get install, এটি অমীমাংসিত নির্ভরতার কারণে আপনার প্যাকেজটি কনফিগার করা হয়নি এবং সহায়ক পরামর্শ হিসাবে তালিকাভুক্ত করবে:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

সম্পাদনা:

যদি আপনার কোন প্রশ্ন সব 'Y' উত্তর না করেও ইনস্টল চান, আপনি যোগ করতে পারেন yপরিবর্তক হিসাবে আমি মূলত অন্তর্ভূক্ত করেছেন: sudo apt-get -fy install। তবে, একজন মন্তব্যকারী উল্লেখ করেছেন যে অ্যাপটি কখনও কখনও পরামর্শ দেয় যে আপনি আপনার পুরো ডেস্কটপ পরিবেশটি আনইনস্টল করুন। আমি একটি ভিএম এ এই কাজটি করছিলাম এবং এটি নিয়ে উদ্বেগ ছিল না, তবে কিছুটা সতর্কতার সাথে প্রতিচ্ছবি প্রকাশ করতে এই পোস্টটি আপডেট করা হয়েছে।


আমার কাছে যদি ইতিমধ্যে একটি ডিরেক্টরিতে থাকা সমস্ত প্যাকেজ ফাইল থাকে, তবে কীভাবে উপযুক্তকে বলার উপায় আছে যে এটি একটি নতুন সংগ্রহস্থল, সুতরাং নির্ভরতা ছাড়াই আমাকে কোনও কিছু ইনস্টল করতে বাধ্য করতে হবে না?
বেরি সাকালা

2
আমি দুঃখিত, কিন্তু আমি জানি না। আমি এটি অন্য শীর্ষ স্তরের প্রশ্ন হিসাবে জিজ্ঞাসা করার পরামর্শ দেব।
আকরিকস

ক্রেজি অদ্ভুত যে এটি প্রয়োজন। রাস্পিয়ান-এ, এর জন্য সুডো (ডিপিকিজি এবং অ্যাপট-গেট উভয়ের জন্য) প্রয়োজন হবে: sudo dpkg -i mypackages.debইত্যাদি
ব্রেন্ট ফাউস্ট

@ রুবিস্ট্রো রুট অ্যাক্সেস এটি সমস্ত সিস্টেমে প্রয়োজন। আমি উত্তরগুলি অনুমান করি যে কমান্ডগুলি রুট দ্বারা কার্যকর করা হয় (যেমন একটি ইন্টারেক্টিভ রুট শেল, বা কোনও স্ক্রিপ্ট যা রুট হিসাবে কার্যকর করে)।
আমোস শাপিরা

2
আপনার নিজের মালিকানার জন্য বিকল্পটি যুক্ত করবেন না-y । এটি উপযুক্ত পরামর্শ দেওয়ার পক্ষে সাধারণ, উদাহরণস্বরূপ, আপনি যদি ভুল সময়ে ভুল প্যাকেজের সাহায্যে এটি চেষ্টা করেন তবে আপনার সম্পূর্ণ ডেস্কটপ পরিবেশটি আনইনস্টল করুন (কমপক্ষে ডেবিয়ানে)।
oseiskar

45

আপনি gdebi ব্যবহার করে .deb ফাইল ইনস্টল করতে পারেন। Gdebi ইনস্টল করতে নীচের কমান্ডগুলি চালান,

sudo apt-get install gdebi-core

Gdebi দিয়ে .deb প্যাকেজ ইনস্টল করুন,

sudo gdebi /path/to/filename.deb

এটি নির্ভরতাও স্থির করে।


4
নোট করুন যে gdebi শুধুমাত্র একটি যুক্তি নেয় এবং নিঃশব্দে বাকীটি মেঝেতে ফেলে দেয়। এর অর্থ যদি আপনি একই সময়ে একাধিক দেব ইনস্টল করেন (সম্ভবত তারা একে অপরের উপর নির্ভর করে) আপনার অবশ্যই সাবধানে gdebiকমান্ডগুলি খসড়া করতে হবে যা তাদের ইনস্টল করার অনুমতি দেয়। ইমো এই অর্ধেকটি গেদেবির উদ্দেশ্যকে পরাভূত করে, তবে আপনি এখনও এটি একটি একক ফাইলের জন্য দরকারী মনে করতে পারেন
অ্যান্টনি সটাইল

find -name *.deb -exec gdebi {} \;
@ অ্যান্টনি

3
@ Jjmontes যে কেবল তখনই কাজ করবে যদি আন্তঃনির্ভরতাগুলি বর্ণানুক্রমিক ক্রমে থাকে যা আমি দিতাম তা খুব বিরল
অ্যান্টনি সটাইল

আমি এই ফ্রিসফটওয়্যারম্যাগাজিন / পার্টিকেলসকে অনুসরণ করেছি (স্থানীয় রেপোটি / var / www / html / debs এ থাকতে হবে) এবং সিনাপটিক রিমোট এমনকি ডাব্লু / ও ইন্টারনেট থেকে ডাউনলোড করার চেষ্টা চালিয়ে যাচ্ছিল, তাই স্থানীয় রেপোতে গাদেবী দুর্দান্ত কাজ করেছেন ! এছাড়াও, .deb ফাইলগুলি হতে হয়েছিলchmod +r *.deb
কুমারী শক্তি

34

হ্যাঁ, আপনি প্রস্তাবিত আদেশটি সঠিক।

sudo apt-get install ./package.deb

অথবা

sudo apt install ./package.deb

আপনি প্যাকেজটি এপিটি এর চেয়ে অন্য উত্স থেকে পেয়েছেন এবং একই সময়ে এটির নির্ভরতা স্বয়ংক্রিয়ভাবে সমাধানের জন্য এপিটি ক্ষমতা ব্যবহার করবে। দুর্ভাগ্যক্রমে, এই apt-getবৈশিষ্ট্যটি ম্যান পৃষ্ঠাতে নথিভুক্ত করা হয়নি ।

বিশদ জানতে https://askubuntu.com/a/769542/250300 এবং https://askubuntu.com/a/795048/250300 দেখুন ।


8
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত ছিল।
পিটার

অ্যাপটি-গেমের কোন সংস্করণ এই সক্ষমতা যুক্ত করেছে?
কুর্ট ফিটৎসনার

@ কুর্টফিটসনার এটি প্রকাশের প্রতি প্রতি 1.1 এপিটিতে যুক্ত হয়েছিল ( Askubuntu.com/a/795048/250300 এর মাধ্যমে পাওয়া গেছে )।
মেলিবিয়াস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.