dpkg PATH ভেরিয়েবলের মধ্যে ldconfig / start-stop-daemon খুঁজে পাবে না


41

আমি bsd-mailxইউটিলিটি ইনস্টল করার চেষ্টা করছিলাম প্যাকেজটি ইনস্টল হয়ে গেছে তবে আমি ত্রুটিটি নিয়ে ভাবছি।

এই ত্রুটিটি আমি পেয়েছি:

Preconfiguring packages ...
dpkg: warning: 'ldconfig' not found in PATH or not executable.
dpkg: warning: 'start-stop-daemon' not found in PATH or not executable.
dpkg: error: 2 expected programs not found in PATH or not executable.
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
E: Sub-process /usr/bin/dpkg returned an error code (2)

প্রতিধ্বনি আউটপুট পোস্ট করতে পারেন $PATHদয়া করে?
বিশৃঙ্খলা

@ বিশৃঙ্খলা, কিভাবে এটি?
ব্যবহারকারী 87142

@ user87142 echo $PATHএকটি টার্মিনালটিতে কেবল টাইপ করুন ।
জন ডব্লিউ এইচ স্মিথ

@ বিশৃঙ্খলা, আমি এটি পেয়েছি ... / ইউএসআর / স্থানীয় / বিন: /
ইউএসআর

এবং আউটপুট cat /etc/environment?
বিশৃঙ্খলা

উত্তর:


59

প্রথমত, আপনি যে লাইনে সত্যই আগ্রহী সেগুলি হ'ল:

dpkg: warning: 'ldconfig' not found in PATH or not executable.
dpkg: warning: 'start-stop-daemon' not found in PATH or not executable.

এই ত্রুটিগুলি ডেবিয়ান এবং উবুন্টু ব্যবহারকারীরা বেশ কয়েকবার রিপোর্ট করেছেন (আপনি আরও তথ্যের জন্য আসলে তাদের গুগল করতে পারেন)। দেখে মনে হচ্ছে PATHভেরিয়েবলটি সঠিকভাবে সেট করা নেই যখন ব্যবহারকারী কোনও কমান্ডের মাধ্যমে কার্যকর করার চেষ্টা করে sudoযা সম্ভবত আপনি যা করার চেষ্টা করছেন।

সমাধান 1: sudoএর ডিফল্ট সুরক্ষিত পথ সেট করুন

আপনার টার্মিনালে /etc/sudoersচালিয়ে খুলুন visudoএবং নিশ্চিত করুন যে ফাইলটিতে নিম্নলিখিত লাইনটি রয়েছে:

Defaults env_reset
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

এই সমস্যা সম্পর্কে আরও তথ্য এখানে পাওয়া যাবে (সমস্যা এবং টিপস> PATH সেট করা নেই)।

সমাধান 2: সরাসরি অ্যাকাউন্টটি ব্যবহার করুন

ব্যবহার করবেন না sudo, rootআপনার কমান্ডগুলি চালানোর জন্য স্যুইচ করুন । এটি করতে নিম্নলিখিত কমান্ডগুলির মধ্যে একটি চালান:

$ sudo -i
$ su 

আপনি একবার রুট হিসাবে লগ ইন করার পরে, আপনার apt-getকমান্ড আবার চালাতে হবে :

# apt-get ...

আপনাকে PATHযদিও প্রথমে রুটের সেট করতে হবে । সম্পাদনা করুন /root/.bashrc(অবশ্যই রুট সুবিধার সাথে) এবং নিম্নলিখিত লাইনটি যুক্ত করুন:

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

সমাধান 3: প্রয়োগের সময় PATHভেরিয়েবলটি পাস করার চেষ্টা করুন sudo

ভেরিয়েবলটির sudoপুনঃনির্ধারণের সাথে কলটি কেবল উপসর্গ করুন PATH:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin sudo apt-get ...

1
আমি রুট ব্যবহারকারী ব্যবহার করার চেষ্টা করেছি কিন্তু কাজ করি নি I আমিও পথটি পরীক্ষা করে দেখেছি।
ব্যবহারকারী 87142

@ user87142 ঠিক আছে আপনি সঠিকভাবে যাচাই করেন নি, যেহেতু /sbinঅনুপস্থিত। এটি আবার সেট আপ করার চেষ্টা করুন (সমাধান 1 এবং / অথবা 3)। ইন্টারঅ্যাকটিভভাবে অ্যাকাউন্টটি ব্যবহার করার সময় রুটের পাথ সম্পাদনা করার কোনও উপায় অন্তর্ভুক্ত করার জন্য আমি সমাধান 2 সম্পাদনা করেছি।
জন ডব্লিউ এইচ স্মিথ

আমি এটি পরীক্ষা করেছি ...... ডিফল্ট এনভ_সেট ডিফল্ট নিরাপদ_পথ = "/ ইউএসআর / স্থানীয় / এসবিন: / ইউএসআর / লোকাল / বিন: /
ইউএসআর

আপনি কি এর কোনও সমাধান খুঁজে পেয়েছেন?
ব্রিজেশ ভালেরায়

তার তৃতীয় সমাধানটির একটি প্রকরণটি export PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/binপ্রথমে তারপরে, তারপরে sudo -E apt install nginx-Eসুইচ মানে --preserve-envএইভাবে আপনার env রপ্তানি করতে Vars sudoসেশন।
মার্ক হাডসন

2

একরকম আমারও একই সমস্যা ছিল

দয়া করে আপনার ত্রুটি বার্তাটি মনোযোগ সহকারে পড়ুন এবং আপনি সমাধানটি খুঁজে পাবেন। একটি নোট আছে যা বলে:

দ্রষ্টব্য: মূলের PATH এ সাধারণত / usr / স্থানীয় / এসবিন, / usr / sbin এবং / sbin থাকা উচিত।

তারপরে আমি আমার পথটি যাচাই করেছিলাম এবং কোনওভাবে আমি আমার পথে / এসবিনটি অনুপস্থিত।

প্রতিধ্বনি $ পথ

তারপরে আমি যুক্ত করলাম এবং সমস্যাটি শেষ হয়ে গেল। :)

PATH = "AT पथ: / sbin" রফতানি করুন

Tcharam!


খুব নিশ্চিত যে এটি ইতিমধ্যে একটি বিদ্যমান উত্তর দ্বারা আবৃত হয়েছে , যদিও
জেফ শ্যাচলার

1

আমি আজ এই সমস্যাটি পেয়েছি এবং লাইনটি মন্তব্য করে সমাধান করেছি (একটি # ব্যবহার করে)

Defaults    exempt_group=sudo

আমার / ইত্যাদি / sudoers ফাইল ব্যবহার করে

# visudo

রুট হিসাবে

এই পরিবর্তনটির ফলে sudo একই ফাইলটিতে ডিফল্ট Safe_path ভেরিয়েবল সেট ব্যবহার করবে।


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