"প্রোগ্রাম 'এক্স' বর্তমানে ইনস্টল করা হয়নি" এর পরে প্রোগ্রাম ইনস্টল করতে বলুন


18

যদি আপনি কোনও প্রোগ্রাম ইনস্টল না করে চালানোর চেষ্টা করেন তবে আপনি একটি বার্তা পাবেন

The program 'x' is currently not installed. You can install it by typing: 
sudo apt-get install x

এবং আপনার জন্য প্রোগ্রামটি ইনস্টল করার প্রস্তাব দেওয়ার পরিবর্তে আপনাকে প্রকৃত আদেশটি টাইপ করতে হবে। কীভাবে এই আচরণ পরিবর্তন করা যায়?

উত্তর:


17

এই আচরণের জন্য দায়ী প্যাকেজটি হ'ল কমান্ড-পাওয়া-পাওয়াইনস্টল কমান্ড-পাওয়া যায় নি প্যাকেজ নয় এবং এটি ডিফল্টরূপে অক্ষম থাকা সত্ত্বেও এটি ইতিমধ্যে পছন্দসই আচরণকে অন্তর্ভুক্ত করে। আপনি এটিতে নিম্নলিখিত লাইনটি যুক্ত করে এটি সক্ষম করতে পারেন~/.bashrc

export COMMAND_NOT_FOUND_INSTALL_PROMPT=1

এখন আচরণ বদলে গেছে

The program 'x' is currently not installed. You can install it by typing:
sudo apt-get install x
Do you want to install it? (N/y)

দ্রষ্টব্য: পাইথন ক্র্যাশিংয়ের বিষয়ে কোনও বার্তা পেলে (বিশেষত AttributeError: 'str' object has no attribute 'decode') এটি বাগ 1073919 । বিরতি এবং সৌসির জন্য একটি ফিক্স ইতিমধ্যে উপলব্ধ। বিকল্পভাবে ( কেবলমাত্র উন্নত ব্যবহারকারী ), আপনি ফাইলটি পরিবর্তন করতে পারেন /usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py, যে লাইনে পরিবর্তন করতে হবে তার জন্য বাগরেপোর্টের সাথে সংযুক্ত ডিফটি দেখতে পারেন।

সম্পাদনা করুন: সমাধানটি এখন রিয়ারিং (এসআরইউ) এর 0.3ubuntu7.1 সংস্করণে এবং সৌসিতে 0.3ubuntu8 এর জন্য প্রকাশিত হয়েছে।


1

আমার সমাধানটি সুরক্ষা এবং স্বাচ্ছন্দ্যের মধ্যে একটি সংকর:

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

এটি একটি টার্মিনাল-এমুলেটর যেখানে আপনি এমন একটি পরিবেশ প্রবেশ করেন যেখানে প্রতিটি ফাইল অ্যাক্সেস অটো-অ্যাপ দ্বারা হাতের আগে যাচাই করা হয় এবং যদি এটি উপস্থিত না থাকে তবে এটি ডাটাবেসে অনুসন্ধান (একটি লা apt-file) এবং পছন্দসই প্যাকেজটি ডাউনলোড এবং ইনস্টল করে, তারপরে প্রোগ্রামটি চালিয়ে যাওয়ার অনুমতি দেয় । আপনার এটি রুট হিসাবে চালানো উচিত:

sudo auto-apt

আপনি প্যাকেজ তৈরি করছেন এবং পর্দার সামনে থাকা মুডে নেই এমন ক্ষেত্রে এটি দরকারী, প্রতিটি অনুপস্থিত শিরোলেখের জন্য প্রতিটি কনফিগার ত্রুটি খুঁজছেন ইত্যাদি in

এটি apt-get + apt-file প্রতিস্থাপন হিসাবেও ব্যবহার করা যেতে পারে যেখানে আপনি প্রোগ্রামগুলি কেবল এটি সম্পাদন করতে বলার জন্য ইনস্টল করতে পারেন command

আপনার অবশ্যই বুঝতে হবে যে আপনার সিস্টেমটি সন্ধান না করা অবস্থায় এটি খোলা রাখা উচিত নয়, কারণ এটি প্রায়শই মনে হয় আপনি রুট ব্যবহারকারী ব্যবহার করছেন।

ম্যান পৃষ্ঠা: http://derpi.tuwien.ac.at/cgi-bin/man/man2html?1+ আউটআউট


0

অটো ইনস্টল করা একটি খারাপ ধারণা হবে। আপনি যদি কিছু টাইপিং সংরক্ষণ করতে চান তবে আপনি ব্যবহার করতে পারেন

sudo apt-get install !!

যেখানে !!ইতিহাস থেকে শেষ আদেশটি প্রতিস্থাপন করা হবে। আপনি সম্ভবত !!এটির একটি উপাধিও তৈরি করতে পারেন, তবে এটির মূল্যায়ন না করে কীভাবে যুক্ত করা যায় তা আমি জানি না ।

@ এলিয়াহ-কাগন এবং @gertvdijk মন্তব্যে যেমন উল্লেখ করেছেন তেমন কিছু সতর্কতা রয়েছে। কিছু প্রোগ্রামের বাইনারি যেমন আপনি চালিত করবেন তেমন প্যাকেজের নাম নেই। এছাড়াও, বাইনারিগুলিতে তর্কগুলি পাস করার সময়, এটি কিছু অপ্রত্যাশিত ফলাফলের ফলস্বরূপ হতে পারে।


অবশ্যই, আমি জানি যে আমার পরামর্শটি কোনও দুর্দান্ত সমাধান নয়, তবে এটি ব্যবহারকারীদের প্রয়োজনের ভিত্তিতে "যথেষ্ট ভাল" কাজ করতে পারে।
l3dx

5
কমান্ডের নামগুলি (সিস্টেমে বাইনারি ফাইলের নাম) প্যাকেজের নামের মতো নয়।
gertvdijk

3
l3dx: যদিও আমার এখনও বিভ্রান্তি রয়েছে (@ জির্তভিডিজক এর পয়েন্ট সহ যে প্যাকেজ এবং কমান্ডের নামগুলি প্রায়শই আলাদা হয়, পাশাপাশি মূল কমান্ডে অতিরিক্ত কমান্ড-লাইন যুক্তিগুলির সম্ভবত খুব খারাপ প্রভাব সম্পর্কে উদ্বেগ থাকে) তবে মনে হয় আপনি কোনও কিছুতে রয়েছেন । কিছুটা পরীক্ষার পরে, এটি তত্ত্বের ক্ষেত্রে (আমার মনে হয়) তুলনায় এটি অনুশীলনে আরও ভাল কাজ করে বলে মনে হয়। আমি এখনও এই উত্তরটি স্পষ্টকরণ, সতর্কতা এবং সম্ভবত অন্যান্য বিকল্পগুলির বিশদ জন্য প্রসারিত করার পরামর্শ দিচ্ছি। যাই হোক না কেন, আমি এটিকে কম করে দিয়েছি, তবে আমার ডাউনটোট সরিয়ে ফেলেছি।
এলিয়াহ কাগন

0

প্রস্তাবিত প্যাকেজটি দ্রুত ইনস্টল করার জন্য কয়েকটি পদ্ধতি রয়েছে:

  • export COMMAND_NOT_FOUND_INSTALL_PROMPT=1মত কোথাও যোগ করুন~/.bashrc

    এটিই "দুর্দান্ততম" উপায়, যদিও সম্ভবত এটি যথেষ্ট নিরাপদ নয়, তবে সম্ভবত 90% সময় একটি অভ্যন্তরীণ প্রশংসা করবে "ধন্যবাদ, আমি আপনাকে যা করতে চেয়েছিলাম ঠিক সেটাই!" প্রতিক্রিয়া।

    (এই পদ্ধতির একটি ব্যক্তিগত অসুবিধা হ'ল উত্তরটি মনে রাখা / অনুসন্ধান করা আমার পক্ষে কঠিন মনে হয়েছে, তাই আমি এখনও এটিকে খুব বেশি ব্যবহার না করার প্রবণতা করি))

  • আপনি যদি ডিফল্ট টার্মিনাল ব্যবহার করে থাকেন তবে আপনি দ্রুত কমান্ড লাইনে পেস্ট করতে লাইনটি এবং মধ্য-ক্লিকটি নির্বাচন করতে পারেন। (অন্যান্য টার্মিনাল বা এসএসএইচ অ্যাপ্লিকেশনগুলির বিভিন্ন পদ্ধতি থাকতে পারে))

    অনুশীলনে, আমি এই দ্রুত যথেষ্ট খুঁজে পেতে চাই এবং "দুর্ঘটনাক্রমে" করা কিছুটা কঠিন এবং পূর্বের কোনও সেটআপের প্রয়োজন ছাড়াই আমার পরিবর্তে এটি করার প্রবণতা রয়েছে।

  • এখানে কিছু বলার আছে, যদিও - আপনি sudo apt install packagenameসরাসরি টাইপ করার জন্য - যদি আপনি (বা শিখতে চান) দ্রুত টাইপ করতে পারেন ।

    এটি আপনাকে আপনার পেশী স্মৃতিতে অনুশীলন করতে সহায়তা করে এবং এর অর্থ হ'ল আপনাকে প্যাকেজটির নামটি পড়তে এবং টাইপ করতে হবে, যার অর্থ আপনি ভবিষ্যতে আরও সহজেই এটি স্মরণ করতে পারবেন। এটি সাম্প্রতিক উবুন্টু সংস্করণগুলিতেও কিছুটা সহজ, কারণ aptএটি জায়গায় কাজ করে apt-get


1
আপনি সম্ভবত ~/.bashrcপরিবর্তে বোঝানো হয়েছে ~/.bash_rc
এডউইনকস্ল

ধন্যবাদ, আমি সম্ভবত চিন্তা ছিল .bash_profile
mwfearnley
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.