কমান্ড লাইনের মাধ্যমে আমি কীভাবে একটি .deb ফাইল ইনস্টল করব?


1095

.debকমান্ড লাইনের মাধ্যমে আমি কীভাবে একটি ফাইল ইনস্টল করব ?


5
আরও ভাল খুঁজুন: stepstoinstall.com/…
কারশো


উত্তর:


1244

প্যাকেজগুলি কমান্ডের মাধ্যমে ম্যানুয়ালি ইনস্টল করা হয় dpkg(ডেবিয়ান প্যাকেজ ম্যানেজমেন্ট সিস্টেম)। dpkgমত কমান্ড ব্যাকএন্ড হয় apt-getএবং aptitude, যেটা ঘুরে ফিরে ব্যাকএন্ড গুই জন্য সফ্টওয়্যার সেন্টার এবং Synaptic মত অ্যাপ্লিকেশন ইনস্টল হয়।

এর লাইন ধরে কিছু:

dpkg-> apt-get, aptitude-> সিনাপটিক, সফ্টওয়্যার কেন্দ্র

তবে অবশ্যই প্যাকেজ ইনস্টল করার সহজতম উপায় হ'ল প্রথমটি, জিইউআই অ্যাপস (সিনাপটিক, সফটওয়্যার সেন্টার ইত্যাদি), টার্মিনাল কমান্ড অনুসরণ করবে apt-getএবং aptitudeএটি ব্যাকএন্ড ডিপি কেজি-তে একটি খুব দুর্দান্ত ব্যবহারকারী বান্ধব পদ্ধতি যুক্ত করবে, তবে প্যাকেজযুক্ত নির্ভরতাগুলির মধ্যে সীমাবদ্ধ নয়, ইনস্টল থাকা কিছুর উপর নিয়ন্ত্রণ, আপডেট প্রয়োজন, ইনস্টল করা হয়নি, ভাঙ্গা প্যাকেজ ইত্যাদির দরকার নেই Last সবশেষে dpkgকমান্ডটি এটিই বেস।

যেহেতু dpkg বেস হয়, আপনি এটি কমান্ড লাইন থেকে সরাসরি প্যাকেজড ইনস্টল করতে ব্যবহার করতে পারেন।

একটি প্যাকেজ ইনস্টল করুন

sudo dpkg -i DEB_PACKAGE

উদাহরণস্বরূপ, যদি প্যাকেজ ফাইলটি বলা হয় askubuntu_2.0.debতবে আপনার করা উচিত sudo dpkg -i askubuntu_2.0.debdpkgনির্ভরতা সমস্যার কারণে যদি কোনও ত্রুটি প্রতিবেদন করে তবে আপনি sudo apt-get install -fহারিয়ে যাওয়া নির্ভরতাগুলি ডাউনলোড করতে এবং সবকিছু কনফিগার করতে চালাতে পারেন । যদি এটি কোনও ত্রুটির কথা জানায়, আপনাকে নির্ভর করে নিজেকে নির্ভর করে বাছাই করতে হবে উদাহরণস্বরূপ, পিপিএ যুক্ত করার পরে আমি কীভাবে আনমেট নির্ভরতাগুলি সমাধান করব?

একটি প্যাকেজ সরান

sudo dpkg -r PACKAGE_NAME

উদাহরণস্বরূপ যদি প্যাকেজটি বলা হয় askubuntuতবে আপনার করা উচিত sudo dpkg -r askubuntu

বিদ্যমান প্যাকেজটি পুনরায় কনফিগার করুন

sudo dpkg-reconfigure PACKAGE_NAME

আপনি যখন প্যাকেজ সম্পর্কিত কোনও বিষয় পুনরায় কনফিগার করতে প্রয়োজন তখন এটি কার্যকর। কিছু দরকারী উদাহরণ এটা keyboard-configurationযখন আপনি সক্ষম করতে চান Ctrl+ + Alt+ + Backspaceঅর্ডার X সার্ভারের রিসেট করতে, তাই আপনি নিম্নলিখিত হবে:

sudo dpkg-reconfigure keyboard-configuration

আর একটি দুর্দান্ত হ'ল যখন আপনার কোনও সার্ভার বা আপনার স্থানীয় টেস্টিং কম্পিউটারের জন্য সময় অঞ্চল নির্ধারণ করা প্রয়োজন, আপনি tzdataপ্যাকেজটি ব্যবহার করুন :

sudo dpkg-reconfigure tzdata

4
দুর্দান্ত তথ্য, আমার মেশিন কেন ইন্টারনেটের সাথে সংযুক্ত হবে না তা ডিবাগ করতে সহায়তা করার জন্য ট্রেস্রোয়েট ইনস্টল করার কিছু উপায় খুঁজে বের করতে হয়েছিল :)
জেসন

23
এছাড়াও একবারে ইনস্টল করা প্রোগ্রামগুলি সাধারণত / usr / বিনে পাওয়া যায়, যা নামানুসারে রেখে দেওয়া হয়েছিল তার নাম অনুসারে পাওয়া যায় note
ক্রিস মোসচিনি

আমি যদি চালনা করি তবে sudo apt-get install texlive-latex-baseকয়েক মাস ধরে এটি "হ্যাশ সুমের অমিল" দিয়ে ব্যর্থ হয়েছে। আমি .deb ফাইলটি ডাউনলোড করতে পারি http://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-doc_2015.20150625-1ubuntu1_all.deb। যদি আমি এটি ডিপি কেজি ব্যবহার করে ইনস্টল করি তবে এটি পরবর্তীতে এপ-গেট দ্বারা স্বীকৃত (এবং আপডেট) হবে।
ব্যবহারকারী 643722

1
বাবু তুমি দুর্দান্ত তাই খুব কমই আমি লিনাক্সের উত্তরগুলি দেখতে পাই যা এতগুলি বিস্তৃত হয় .. যখন নবাগত প্রশ্নের প্রশ্ন আসে এটি গুরুত্বপূর্ণ! ধন্যবাদ
এলাদ কাটজ

1
যদি মাধ্যমে ইনস্টল করার সহজ এবং ভালো aptitudeবা apt-get(বা শুধু apt), কেন এখানে দেওয়া এই কমান্ডের জন্য উদাহরণ হয় না?
intuited

161

ডেবিয়ান (.deb) প্যাকেজগুলি হ'ল সেই প্যাকেজ যা উবুন্টুতে ব্যবহৃত হয়। আপনি আপনার সিস্টেমে কোনও .deb প্যাকেজ ইনস্টল করতে পারেন। .deb ফাইলগুলি সাধারণত আপনার ফাইল ম্যানেজার (নটিলাস) থেকে কেবল তাদের উপর ক্লিক করে ইনস্টল করা যেতে পারে, যেহেতু ডিফল্ট ইনস্টলারের সাথে ফাইল সংযোগগুলি ইতিমধ্যে উবুন্টুতে সেট করা আছে। এই নির্দেশাবলী তাদের জন্য যারা কমান্ড-লাইন টার্মিনাল (টার্মিনাল) থেকে প্যাকেজ ইনস্টল করতে চান।

ডাউনলোড করা ডেবিয়ান ( উবুন্টু ) প্যাকেজ ইনস্টল করতে (.deb): টার্মিনালটি খুলুন এবং টাইপ করুন

sudo dpkg -i packagename.deb

একটি ডেবিয়ান (উবুন্টু) প্যাকেজ (.deb) অপসারণ করতে:

sudo dpkg -r packagename

ইনস্টলড দেবিয়ান (উবুন্টু) প্যাকেজ (.deb) পুনরায় কনফিগার করতে / মেরামত করতে:

sudo dpkg-reconfigure packagename

105

আমার প্রিয় জিডিবি, টার্মিনাল / শেল বা গ্রাফিকাল ডেস্কটপ উভয় থেকে উপলব্ধ।

স্ক্রিন-শট

আমি সাধারণত .debজিডিবেবির সাথে ফাইলগুলি যুক্ত করি কারণ এটি দ্রুত এবং দক্ষ - বিশেষ করে উবুন্টু সফটওয়্যার সেন্টারের তুলনায়। জিডিবিবির অন্যতম প্রধান বৈশিষ্ট্য এটি নির্ভরতা সমাধান করে এবং সেগুলি ইনস্টল করে।

কমান্ড-লাইনের sudo gdebi <package.deb>জন্য একটি একক দেব ফাইল ইনস্টল করুন।


5
এটি ইনস্টল করার আগে নির্ভরতা পরীক্ষা করে, থেক্স !!
অ্যাকোরিয়াস পাওয়ার

জিডিবি এমনকি নির্ভরতাও ডাউনলোড করতে পারেন বা সেগুলি ম্যানুয়ালি আমাদের ডাউনলোড করতে হবে ?? @Pandya
Jasser

নন-লিনাক্স ব্যাকগ্রাউন্ড থেকে আগত লোকদের পক্ষে সম্ভবত আরও ভাল।
নিশীত

"এটি নির্ভরতাগুলি সমাধান করে এবং সেগুলি ইনস্টল করে" এর জন্য +1 কী কী।
রেভাত্তাহ

85

আপনি কি সমস্ত dpkg কমান্ড সন্ধান করছেন? পড়তে এই লিঙ্কে ক্লিক করুন।

দেবিয়ান ভিত্তিক লিনাক্স সার্ভার পরিচালনা করতে 15 ডিপিকিজি কমান্ড

DPKG কমান্ড

দুটি ক্রিয়া আছে, তারা dpkg-queryএবং dpkg-deb

একটি প্যাকেজ ইনস্টল করুন

# sudo dpkg -i {package_name}    
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb

একটি প্যাকেজ সরান

# sudo dpkg -r {package_name}
# sudo dpkg -r vlc

একটি প্যাকেজ এবং এর কনফিগারেশন ফাইলগুলি সরান

# sudo dpkg -P {package_name}
# sudo dpkg -P vlc

সমস্ত ইনস্টল প্যাকেজ তালিকা।

আপনি কমান্ডটি পাইপ করতে পারেন less(একটি পেজার) যাতে আপনি আরও সহজেই সামগ্রীটি স্ক্রোল করতে পারেন:

# dpkg -l | less

প্যাকেজটি ইনস্টল রয়েছে কিনা তা পরীক্ষা করুন

# dpkg -l {package_name}
# dpkg -l vlc

প্যাকেজটি ইনস্টল করা আছে কি না এবং এটি যদি হয় তবে তা চালু করুন:

# dpkg -l | vlc

প্যাকেজ ইনস্টল করা আছে কিনা তা দেখুন

এবং এটি প্যাকেজ ইনস্টল করা হবে যেখানে অবস্থান প্রদর্শন করবে। এখানে -S(মূলধন S) প্যাকেজ ইনস্টল করা হয়েছে কিনা তা অনুসন্ধান করতে।

# sudo dpkg -S {package_name}
# sudo dpkg -S skype

একটি নির্দিষ্ট অবস্থান থেকে একটি * .deb প্যাকেজ ইনস্টল করুন

এখানে -Rপুনরাবৃত্তি হয়। ( *.debনির্দিষ্ট ডিরেক্টরি এবং এর সমস্ত উপ-ডিরেক্টরিতে পাওয়া প্যাটার্নের সাথে মেলে সমস্ত নিয়মিত ফাইলগুলি পুনরাবৃত্তভাবে হ্যান্ডেল করুন )।

# sudo dpkg -R --install {package_location}
# sudo dpkg -R --install /home/sysadmin/soft

প্যাকেজের বিশদ প্রদর্শন করুন

এখানে -p(ছোট হাতের অক্ষর p) প্যাকেজ তথ্য প্রদর্শন করবে:

# dpkg -p {package_name}
# dpkg -p apache2

একটি প্যাকেজের সামগ্রী দেখুন

সামগ্রীটি দেখানোর জন্য -c(ছোট হাতের অক্ষর c) ব্যবহার করুন :

# sudo dpkg -c {package_name}
# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb

*.debপ্যাকেজ ফাইলটি বের করুন

নিষ্কাশন করতে -x(ছোট হাতের অক্ষর x) ব্যবহার করুন :

# dpkg -x {package_name} {location_were_to_extract}
# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

প্যাকেজে থাকা ফাইলের নামগুলি এক্সট্র্যাক্ট এবং প্রদর্শন করুন

নিষ্কাশন সহ সামগ্রী প্রদর্শন করতে -X(বড় হাতের X) ব্যবহার করুন ।

# dpkg -X {package_name} {location_were_to_extract}
# dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

একটি প্যাকেজ সম্পর্কে তথ্য প্রদর্শন করুন

এখানে -Iতথ্যের জন্য দাঁড়িয়েছে:

# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb

ইতিমধ্যে ইনস্টল করা প্যাকেজটি পুনরায় কনফিগার করুন

dpkg-reconfigureপ্যাকেজগুলি ইতিমধ্যে ইনস্টল হওয়ার পরে পুনরায় কনফিগার করে। এটি পুনরায় কনফিগার করতে কোনও প্যাকেজ বা প্যাকেজগুলির নাম (গুলি) দিন। এটি কনফিগারেশন সংক্রান্ত প্রশ্ন জিজ্ঞাসা করবে, প্যাকেজটি প্রথম ইনস্টল করার সময়।

# dpkg-reconfigure postfix

এটি postfixযখন আপনি প্রথমবার ইনস্টল করেছিলেন ঠিক সেভাবেই এটি পুনরায় কনফিগার করবে ।

dpkgকমান্ড সম্পর্কে আরও জানতে হবে ? ম্যানুয়াল পৃষ্ঠাটি একবার দেখুন:

# man dpkg

5
" প্যাকেজটি ইনস্টল করা আছে কি না এবং এটি যদি চালু হয় তবে তা পরীক্ষা করে দেখুন:# dpkg -l | vlc " - এটি কেবলমাত্র প্যাকেজগুলির একটি তালিকা ভিএলসিতে পাইপ করে, যদি এটি ইনস্টল করা থাকে তবে অবিশ্বাস্য ফলাফল সহ; এবং কেবল টাইপিংয়ের চেয়ে ভালvlc
Xen2050

51

dpkg -iপ্রকৃতপক্ষে প্যাকেজটি ইনস্টল করার সময় এটি কোনও স্বয়ংক্রিয় নির্ভরতা রেজোলিউশন করে না, এদিকে gdebi বা অ্যাপটি-গেট সরঞ্জাম ব্যবহার করে অন্য দুটি বিকল্প রয়েছে। পরে ব্যবহার করতে কেবল ব্যবহার করুন:

sudo apt-get install /path/to/package.deb

এমনকি আপনি যদি প্যাকেজটির সাথে ডিরেক্টরিতে থাকেন ./তবে শুরুতে আপনাকে একটি পাথ দিতে হবে :

sudo apt-get install ./package.deb

13
এটি সম্ভবত সেরা উত্তর। aptআপনার যদি সঠিক নির্ভরতা না থাকে তবে আপনাকে সিস্টেম ভাঙতে বাধা দেবে।
mlainz

এই কমান্ডটি সমস্ত বিদ্যমান প্যাকেজ নির্বাচন করে বলে মনে হচ্ছে।
Hibou57

@ Hibou57 প্যাকেজের নামে কোনও স্থান থাকতে পারে না।
ব্রায়াম

26

কোনও ফোল্ডারে একাধিক .deb ফাইল রয়েছে এমন Libreoffice এর মতো প্রোগ্রাম ইনস্টল করার সময় একটি সহজ টিপ ব্যবহার করতে হয়।

sudo dpkg -i *.deb

2
এই আদেশটি কখনও ব্যবহার করবেন না। সেই প্যাকেজটি সরাতে চাইলে আপনাকে ম্যানুয়ালি সমস্ত ডাব সরিয়ে ফেলতে হবে। sudo apt remove example, sudo apt autoremoveএবং sudo dpkg -r *.debকাজ করে না।
Noone

12

gdebiকম্যান্ড-লাইন সমাধান

কমান্ড-লাইনে উবুন্টুতে একটি .deb ফাইল ইনস্টল করার সর্বোত্তম উপায়:

sudo gdebi skype.deb

আপনি যদি gdebiইতিমধ্যে ইনস্টল না করে থাকেন তবে এটি ব্যবহার করে ইনস্টল করুন sudo apt install gdebi-core

কেন গাদেবী?

gdebi.debফাইলের সমস্ত নির্ভরতা সন্ধান করবে এবং ফাইলটি ইনস্টল করার চেষ্টা করার আগে এগুলি ইনস্টল করবে .deb। আমি এই তুলনায় অনেক পছন্দসই sudo dpkg -i skype.deb && sudo apt install -f। আধুনিক কিছু পরিস্থিতিতে নির্ভরতা অপসারণ করতে খুব আগ্রহী। উদাহরণস্বরূপ, আমি যখন স্কাইপ ইনস্টল করার চেষ্টা করেছি, তখন এটি 96 (!) প্যাকেজগুলি সরিয়ে দেওয়ার চেষ্টা করেছিল, প্যাকেজগুলির মতো compizএবং unity! gdebiএকটি আরও পরিষ্কার ত্রুটি বার্তা দিয়েছে:

$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'

( উপায় দ্বারা, এখানে নির্দিষ্ট সমস্যাটির সমাধান দেওয়া হল ))


askubuntu.com/a/170557/158442 বলা আছে gdebiকম্যান্ড লাইন থেকে ব্যবহার করা যেতে পারে
muru

@ মুরু হ্যাঁ, তবে স্ক্রিনশটের কারণে এটি মিস করা সহজ। এছাড়াও, এটি সমস্যাগুলি ব্যাখ্যা করে নাdpkg -i skype.deb
Flimm

11

debInstallerনিম্নলিখিত হিসাবে আপনার নিজস্ব স্ক্রিপ্ট ইনস্টলার তৈরি করুন :

#!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install

স্ক্রিপ্টটি দিয়ে সম্পাদনযোগ্য করুন

chmod +x debInstaller

তারপরে এটি আপনার প্যাথের কিছু ডায়ারে সরান বা আপনার ডিরেক্টরিতে বর্তমান ডিরেক্টরিটি যুক্ত করুন।

আমি এটিকে / ইউএসআর / বিনে স্থানান্তর করতে যাচ্ছি

sudo cp debInstaller /usr/bin

এখন আপনি .debকমান্ডটি ব্যবহার করে যে কোনও প্যাকেজ ইনস্টল করতে পারেন :

sudo debInstaller some-package.deb

এই পদ্ধতি যোগ মান নির্ভরতা সমস্যা সমাধানের, যখন আপনি একটি ইনস্টল যেহেতু বেশিরভাগ আপনি কিছু সমস্যার সম্মুখীন পাবেন .deb সঙ্গে dpkg -iনির্ভরতা ত্রুটির কারণে, তাই আপনি ব্যবহার করতে হবে apt-get install -f, এটা সমাধান, এই স্ক্রিপ্টের আপনার জন্য কাজ করবে কিন্তু এখানে আমি apt-get --yes --fix-broken installব্যবহারকারীর হস্তক্ষেপ ছাড়াই স্বয়ংক্রিয়ভাবে এই ত্রুটিগুলি সমাধান করতাম ।


10

দেব ফাইল ইনস্টল করতে, টার্মিনাল খুলুন এবং টাইপ করুন:

sudo dpkg -i file.deb
sudo apt-get install -f
sudo dpkg -i file.deb   

দ্বিতীয় লাইনটি হ'ল ভাঙা প্যাকেজগুলি ঠিক করা যদি ইনস্টলেশনটি ব্যর্থ হয় তবে ইনস্টলেশনটি সম্পূর্ণ করতে আবার ইনস্টল করুন।

আর একটি পদ্ধতি হ'ল gdebiডিব ফাইলগুলি ইনস্টল করার জন্য সরঞ্জামটি ব্যবহার করা।


0

একটি ডেব প্যাকেজ ইনস্টল করার জন্য অনেকগুলি সরঞ্জাম রয়েছে যা আমি ব্যক্তিগতভাবে অন্তর্নির্মিত প্যাকেজ ইনস্টলার dpkg ব্যবহার করি

আপনি যদি রুট হিসাবে লগইন হন তবে ডিরেক্টরিটি ডিবে প্যাকেজের অবস্থানে পরিবর্তন করুন

dpkg -i package_name.deb

আপনি যদি রুট হিসাবে লগ না হয়

sudo dpkg -i package_name.deb

প্যাকেজটি সঠিকভাবে ইনস্টল হয়েছে এবং কোনও ভাঙা নির্ভরতা নেই তা নিশ্চিত করার জন্য

sudo apt-get check

যদি কোনও ভাঙ্গা নির্ভরতা থাকে

sudo apt-get -f install
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.