ฉันจะค้นหา PPA ผ่าน CLI, commandline ได้อย่างไร


9

หากapt searchล้มเหลวฉันขั้นตอนต่อไปมักจะมองหา PPA แต่ppasearchดูเหมือนว่าจะปล่อยมือทิ้งดังนั้นฉันจะใช้อะไรเพื่อค้นหา PPA (ผ่าน commandline)


2
ใช้เบราว์เซอร์บรรทัดคำสั่งเช่นลิงก์เพื่อค้นหาแพคเกจหรือ ppa ที่คุณต้องการ
Panther

2
เห็นได้ชัดว่ามีทางเลือก GUIแต่ไม่มีอะไรในส่วนหน้าบรรทัดคำสั่งจนถึง เป็นคำถามที่ดี
Sergiy Kolodyazhnyy

2
สิ่งที่น่าสนใจY PPA Manager (แอปพลิเคชัน GUI PPA สำหรับผู้ใหญ่) มีy-ppa-cmdแต่มันต้องการตัวแปร $ DISPLAY
N0rbert

คำตอบ:


2

ไม่เข้าใจว่าทำไมคุณต้องการค้นหา PPA จากบรรทัดคำสั่งเพราะคนส่วนใหญ่มีหน้าต่างเบราว์เซอร์ที่เปิดอยู่ตลอดเวลา นี่คือตัวเลือกไม่กี่:

  • หากคุณใช้เบราว์เซอร์ที่สนับสนุนการเพิ่มคำหลักบุ๊คมาร์ค, คุณสามารถบุ๊คมาร์คกับคำhttps://launchpad.net/ubuntu/+ppas?name_filter=%s ppaจากนั้นพิมพ์ppa [package-name]ลงในแถบ URL เพื่อค้นหา

  • หากppasearchทำสิ่งที่คุณต้องการใช้งานต่อไปตราบใดที่ยังทำงานต่อไป คุณสามารถลองมีส่วนร่วมในการพัฒนาเพื่อเพิ่มคุณสมบัติหรือแก้ไขข้อบกพร่อง หากนักพัฒนาไม่ตอบสนองคุณสามารถสร้างทางแยกส่วนบุคคล

  • คุณสามารถสร้างสคริปต์ของคุณเองดังต่อไปนี้:

    #!/usr/bin/env bash
    
    function _show_help_ {
       echo "Usage:" `basename ${0}` "[options] [package-name]"
       echo "Open web browser to search Launchpad for [package-name]."
       echo
       echo "  -l, --list      List PPAs with link and description"
       echo "  -h, --help      Display this help and exit."
    }
    
    function msed {
       perl -0777 -pe "$@"
    }
    
    if [ $# -lt 1 ]; then
       _show_help_
       exit 1
    fi
    
    case "$1" in
       '-h'|'--help')
          _show_help_
          ;;
       '-l'|'--list')
          shift
          curl -s "https://launchpad.net/ubuntu/+ppas?name_filter=$@" \
              | pandoc -f html -t markdown \
              | msed 's@[\s\S]*<div id="ppa_list">@@' \
              | msed 's@\]\(@\]\(https://launchpad.net/@'
              | grep -E '^\s+\[' \
              | msed 's@^\s+@@' \
              | msed 's@\s+[0-9]+\s+[0-9]+\s+@\n@g'
          ;;
       *)
          xdg-open "https://launchpad.net/ubuntu/+ppas?name_filter=$@"
          ;;
    esac

    สคริปต์นี้เปิดลิงก์ไปยังการค้นหา Launchpad สำหรับแพ็คเกจที่กำหนดในเบราว์เซอร์เริ่มต้น ด้วยการตั้งค่าสถานะที่เหมาะสม-lจะแสดงรายการชื่อ PPA พร้อมกับ URL และคำอธิบาย

    คุณสามารถเพิ่มคุณสมบัติเพิ่มเติมได้ตามที่คุณต้องการ


1
จุดรวมคือว่า OP apt-cache search package_nameต้องการที่จะมีเครื่องมือที่คล้ายกับ ปัญหาที่เกิดapt-cacheขึ้นนั้นขึ้นอยู่กับการค้นหาข้อมูลเมตาของแพ็กเกจของที่เก็บที่ถูกเพิ่มไปยังระบบแล้ว ที่กล่าวว่าคุณอยู่ไม่ไกล - ลิงก์นั้นสามารถใช้เพื่อจัดทำรายการ PPA ดังนั้นการร้องขอและการแยกวิเคราะห์คำตอบควรตรงไปตรงมา แต่อาจเป็นจำนวนมากของ PITA ในการแยกวิเคราะห์
Sergiy Kolodyazhnyy

คุณไม่สามารถคิดว่าคนเปิดเบราว์เซอร์ พวกเขาอาจอยู่ในระบบหัวขาดเช่นเซิร์ฟเวอร์หรือราสเบอร์รี่ปี่ เนื้อหาส่วนใหญ่ระบบ linux นั้นไม่มีส่วนหัวเนื่องจาก linux ถูกใช้เป็นหลักโดยเซิร์ฟเวอร์ที่ไม่ใช่เดสก์ท็อป
Jonathan

อุปกรณ์ที่คุณใช้ในการเข้าถึงเซิร์ฟเวอร์ที่ไม่มีส่วนหัวไม่มีเบราว์เซอร์หรือไม่ มันเป็นเซิร์ฟเวอร์หัวขาดหรือเปล่า?
xiota

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