apt-get का सुझाव पैकेज (पूर्ण उपकरण) नहीं मिलता है


9

मैं Ubuntu 13.10 x86_64 पर प्रदर्शन काउंटरों ( https://perf.wiki.kernel.org/index.php/Main_Page ) का उपयोग कर रहा हूं । अगर मुझे टाइप किया perfजाए तो:

perf not found for kernel 3.11.0-031100
You may need to install linux-tools-3.11.0-031100-generic

लेकिन apt-get install ...नहीं मिलता है

E: Unable to locate package linux-tools-3.11.0-031100-generic

uname -rरिटर्न 3.11.0-031100-generic, यानी, थोड़ा अलग कर्नेल नाम (Ubuntu डिफ़ॉल्ट 3.11.0-13-जेनेरिक है)

डिफ़ॉल्ट रूप से मैं कर्नेल से मेल खाते हुए सही बायनेरिज़ को कैसे स्थापित कर सकता हूं (और / या इसके लिए मुझे क्या रिपॉजिटरी मिलानी होगी)?

(मुझे पता है कि मैं इसे कर्नेल स्रोतों / टूल्स / perf / से संकलित करके इसके आसपास काम कर सकता हूं; यह काम करता है, लेकिन आदर्श रूप से मैं इसे स्वचालित रूप से apt के माध्यम से करना चाहता हूं।)

जवाबों:


3

आपको एक ही संस्करणlinux-tools में कर्नेल और कर्नेल दोनों होने चाहिए या यह काम नहीं करेगा:

sudo apt-get install linux-tools linux-generic
sudo reboot

यदि आप मेनलाइन कर्नेल का उपयोग कर रहे हैं, तो आपको मेनलाइन स्रोतों के विरुद्ध पूर्ण संकलन करना चाहिए, अन्यथा यह काम नहीं करेगा


आपके व्याख्या के लिये धन्यवाद। हां, मुझे लगा कि यह पैकेज काफी पिकी है (संस्करण लॉक या ऐसा है)। इसलिए मैं आमतौर पर इसे संकलित करने के लिए वापस आता हूं। लेकिन फिर भी, प्रश्न का इरादा संकलन से बचने और मिलान किए गए बायनेरिज़ को स्वचालित रूप से लेने के लिए (किसी तरह) कॉन्फ़िगर किया गया है। क्या ऐसा करने का एक आसान तरीका नहीं है?
बे

@SittingAtTheBay केवल उन पैकेजों को अपडेट करता है जो बायनेरिज़ हैं और रिपॉजिटरी में हैं, यदि कोई रिपॉजिटरी नहीं है (दूसरे शब्दों में, यदि आप इसे स्वयं संकलित करते हैं) तो एप आपके लिए कुछ भी नहीं कर सकता है। यदि आप स्रोत से भवन जाते हैं तो आपको सभी तरह से स्मारकों से निर्माण करने की आवश्यकता होती है।
बृहम

2

मुझे भी यही समस्या आ रही थी। जब भी मैं आग पूर्ण आदेश मुझे मिला:

$ perf
perf_2.6.38-1208 not found
You may need to install linux-tools-2.6.38-1208

लेकिन वास्तव में linux-toolsपैकेज स्थापित करके परफेक्ट बनाया गया था लेकिन यह अलग नाम के साथ था perf_2.6.38-16

इसलिए, मैं perf_2.6.38-16इसके बजाय कमांड के साथ perf का उपयोग करने में सक्षम हूं perf

आप नाम के perf_2.6.38-16साथ उपनाम बना सकते हैं perf

आशा है कि इसी समस्या वाले किसी व्यक्ति को यह उपयोगी लग सकता है।


0

अपना टर्मिनल खोलें और जैसा लिखें

sudo apt-get install linux-lowlatency-tools-3.11.0-11

फिर दोबारा जांच करें।

यदि यह आपको प्राप्त करने में विफल रहता है, तो इन पैकेजों को भी स्थापित करें और फिर पुनः प्रयास करें

sudo apt-get install linux-tools-common linux-base 

फिर दोबारा जांच करें।


सहायता नहीं करता है। मेरे पास आपके द्वारा पहले से इंस्टॉल किए गए (अभी-अभी चेक किए गए डबल) का उल्लेख करने वाले सभी तीन पैकेज थे
बे

0

मेरे लिए, मेरे सिस्टम को 13.10 से 14.04 तक अपग्रेड करने के बाद समस्या एक गलत कर्नेल संस्करण था।

जेनेरिक कर्नेल पैकेज को पुनर्स्थापित करके कर्नेल समस्या को ठीक किया गया ( अपग्रेड के बाद गलत कर्नेल --- पुराने कर्नेल अभी भी स्थापित हैं )। उसके बाद, perf ने पूरी तरह से काम किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.