কমান্ড লাইনে বিতরণের নামটি কীভাবে অ্যাক্সেস করব?


12

আমি খেলছি এমন অনেকগুলি ডিস্ট্রো রয়েছে। আমি এসডি কার্ড লেবেল, কিন্তু:

  1. তারা উল্টোদিকে আছে
  2. আমি সাধারণত আরপিআই থেকে অন্য ঘরে থাকি

আমি init.d তে একটি পরিষেবা সেট আপ করেছি যা আমার পাই বন্ধ হয়ে যাওয়ার সময় বা চালু হওয়ার সময় (কার্লের মাধ্যমে এপিআই ব্যবহার করে) পশওভারের মাধ্যমে জানতে দেয়।

আমি বর্তমানে এটি কোন ডিস্ট্রো ব্যবহার করছি তা অন্তর্ভুক্ত করতে চাই।

আমি আমার সর্বশেষতম বুটটিতে দেখতে পাচ্ছি (অ্যাডাফুট রস্পবিয়ানের সাথে খেলছি):

Linux raspberrypi 3.1.9adafruit+ #8 PREEMPT Wed Aug 1 18:02:42 EDT 2012 armv6l

আমার স্ক্রিপ্টে অন্তর্ভুক্ত করার জন্য আমি কীভাবে এই তথ্যটি পেতে পারি?

আমি এলএসবি-রিলিজ ইনস্টল করেছি, তবে এটি কেবল আমাকে এটি দেয়:

pi@raspberrypi / $ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux testing/unstable
Release:    testing/unstable
Codename:   n/a

যা আমার নিয়মিত রস্পিয়ান হিসাবে একই দেখায়।

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


বাহ চমৎকার. আপনি কীভাবে সেই পুশওভার / ইন.ডি.ডি জিনিসটিকে একসাথে রেখেছিলেন তা নির্দেশ করতে পারেন? আপনি যদি উত্তরটি দিয়ে থাকেন তবে আমি একটি প্রশ্ন জিজ্ঞাসা করব :)
জ্লাতকো

একাউন্টের জন্য পুশোভার.নেটকে নিবন্ধন করুন কার্ল এপিআই বেশ সহজ। আমি init.d তে একটি "পরিষেবা" হিসাবে একটি সাধারণ স্ক্রিপ্ট সেট আপ করেছি এবং এটি কেবল স্টার্ট / স্টপে বিভিন্ন বিজ্ঞপ্তি প্রেরণ করে। প্রযুক্তিগতভাবে এটি একটি স্টার্ট স্টপ বিজ্ঞপ্তি, সুতরাং এটি যদি কখনও "শুরু" হয় তবে এটি একটি বিজ্ঞপ্তি প্রেরণ করবে। অনুশীলনে, বুট এবং শাটডাউন ব্যতীত এগুলি আর কিছুই শুরু বা থামায় না। আপনি যদি পুরো কোডটি চান তবে এগিয়ে যান এবং একটি প্রশ্ন পোস্ট করুন।
কেড রক্স

এখানে প্রশ্নটি রয়েছে: raspberrypi.stackexchange.com/questions/1531/… :)
জ্লাতকো

উত্তর:



7

চেষ্টা

cat /etc/*-release

আমার ডেস্কটপে এটি দেয়

NAME="Arch Linux"
ID=arch
PRETTY_NAME="Arch Linux"
ANSI_COLOR="0;36"
HOME_URL="https://www.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://bugs.archlinux.org/"

সরকারী রাস্পবেরি পাই ইমেজগুলি (রাস্পবিয়ান এবং আর্চ) চেক করা, /etc/os-releaseউভয়টিতেই উপলব্ধ এবং কমপক্ষে NAME এবং PRETTY_NAME বৈশিষ্ট্য রয়েছে।

আমি কীভাবে বিতরণটির নাম বের করব?

এটি বেশ সহজ, চেষ্টা করুন

$ cat /etc/os-release | perl -n -e '/^NAME=\"([a-zA-Z ]*)\"$/ && print "$1\n"'
Arch Linux

তথ্যসূত্র

  1. হাওটো: আমার লিনাক্স বিতরণের নাম এবং সংস্করণটি সন্ধান করুন

ভাল লাগছে। যতক্ষণ না এটি প্রশ্নে ড্রেসদের পক্ষে কাজ করে ততক্ষণ পর্যন্ত এটি সত্যই সর্বজনীন কিনা তা বিবেচ্য নয়। এবং ডিফল্টরূপে না থাকলে এমনটি পরীক্ষা করে যদি ফাইল সিস্টেমে কারও নিজস্ব ফাইল রাখা সহজ হয়।
ক্রিস স্ট্রাটন

4

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

বিড়াল / proc / সংস্করণ / proc / sys / কার্নেল / হোস্টনাম

অথবা

হোস্ট-নেম এবং & আনামে -আ


বিড়াল / প্রকল্প / সংস্করণ / proc / sys / কার্নেল / হোস্টনাম
Krzysztof অ্যাডামস্কি

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