apt-get ไม่พบแพ็คเกจที่แนะนำ (เครื่องมือสมบูรณ์)


9

ฉันใช้เคาน์เตอร์วัดประสิทธิภาพ ( https://perf.wiki.kernel.org/index.php/Main_Page ) บน Ubuntu 13.10 x86_64 ถ้าฉันพิมพ์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-generic)

ฉันจะติดตั้งไบนารีที่ถูกต้องตามค่าเริ่มต้นที่ตรงกับเคอร์เนลได้อย่างไร (และ / หรือที่เก็บฉันต้องเพิ่มอะไร)

(ฉันรู้ว่าฉันสามารถแก้ไขได้โดยการรวบรวมจากเคอร์เนลแหล่งที่มาใน / tools / perf /; ใช้งานได้ แต่ฉันต้องการให้มันทำโดยอัตโนมัติผ่าน apt)

คำตอบ:


3

คุณต้องมีทั้งสองlinux-toolsและเคอร์เนลในรุ่นเดียวกันมิฉะนั้นมันจะไม่ทำงาน:

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

หากคุณกำลังใช้ฉีดเมล็ดคุณต้องรวบรวม perf กับแหล่งที่มาฉีดมิฉะนั้นมันจะไม่ทำงาน


ขอบคุณสำหรับคำอธิบายของคุณ ใช่ฉันคิดว่าแพ็คเกจนี้ค่อนข้างพิถีพิถัน (เวอร์ชั่นถูกล็อคหรือมากกว่านั้น) นั่นเป็นเหตุผลที่ฉันมักจะถอยกลับเพื่อรวบรวมมัน แต่ถึงกระนั้นความตั้งใจของคำถามคือเพื่อหลีกเลี่ยงการรวบรวมและมีการกำหนดค่า apt (อย่างใด) เพื่อเลือกไบนารีการจับคู่โดยอัตโนมัติ ไม่มีวิธีง่ายๆในการทำเช่นนั้นหรือ
นั่งที่เดอะเบย์

@SittingAtTheBay apt อัพเดตเฉพาะแพ็คเกจที่เป็นไบนารีและอยู่ในที่เก็บหากไม่มีที่เก็บ (กล่าวอีกนัยหนึ่งถ้าคุณรวบรวมมันด้วยตัวเอง) apt ไม่สามารถทำอะไรให้คุณได้ หากคุณไปสร้างจากแหล่งที่มาคุณจะต้องไปสร้างจากแหล่งทุกทาง
Braiam

2

ฉันมีปัญหาเดียวกัน เมื่อใดก็ตามที่ฉันยิงออกคำสั่ง perf ฉันได้:

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

แต่จริงๆแล้ว perf ถูกติดตั้งโดยการติดตั้งlinux-toolsแพคเกจ perf_2.6.38-16แต่มันก็มีชื่อที่แตกต่างกัน

ดังนั้นฉันสามารถที่จะใช้ perf กับคำสั่งแทนperf_2.6.38-16perf

คุณสามารถสร้างนามแฝงสำหรับที่มีชื่อperf_2.6.38-16perf

หวังว่าคนที่มีปัญหาเดียวกันอาจพบว่ามีประโยชน์


0

เปิดเทอร์มินัลของคุณและพิมพ์เป็น

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

จากนั้นตรวจสอบอีกครั้ง

หากไม่สามารถหาคุณได้ให้ติดตั้งแพ็คเกจเหล่านี้แล้วลองอีกครั้ง

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

จากนั้นตรวจสอบอีกครั้ง


ไม่ช่วย ฉันมีแพ็คเกจทั้งสามที่คุณพูดถึงติดตั้งแล้ว (ตรวจสอบสองครั้งตอนนี้)
Sitting at The Bay

0

สำหรับฉันปัญหาคือรุ่นเคอร์เนลผิดหลังจากอัพเกรดระบบจาก 13.10 เป็น 14.04

แก้ไขปัญหาเคอร์เนลโดยการติดตั้งแพคเกจเคอร์เนลทั่วไป ( เคอร์เนลผิดหลังจากอัพเกรด --- เคอร์เนลเก่ายังติดตั้งอยู่หรือไม่ ) หลังจากนั้นก็ทำงานได้อย่างสมบูรณ์แบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.