เลือกการอัพเดทด้วย pacman / yaourt?


8

ฉันกำลังใช้ yaourt ใน ArchLinux

  • เป็นไปได้ไหมที่จะทำyaourt -Syuแต่รวมเฉพาะแพ็คเกจจาก core / extra หรือสิ่งที่ฉันต้องการ?
  • จะอัพเดทแพ็คเกจเดี่ยวได้อย่างไร? yaourt -U <package>ไม่ทำงาน (ไม่สามารถค้นหาหรืออ่านแพ็คเกจ) ฉันต้องใช้yaourt -S <package>หรือไม่

แก้ไข

  • มีปัญหาในการใช้yaourt -S <package>: หากไม่มีการอัพเดตแพ็คเกจจะถูกติดตั้งใหม่

คำตอบ:


5

สำหรับจุดแรก:

เป็นไปได้ไหมที่จะทำ yaourt -Syu แต่รวมเฉพาะแพ็คเกจจาก core / extra หรือสิ่งที่ฉันต้องการ

ตามเอกสารประกอบpacman(หรือyaourtในกรณีนี้) จะพยายามอ่านpacman.confทุกครั้งที่มีการเรียกใช้ ดังนั้นคุณลองแสดงความคิดเห็นในส่วนที่คุณไม่ต้องการอัพเกรดหรือไม่?

สำหรับจุดที่สอง:

จะอัพเดทแพ็คเกจเดี่ยวได้อย่างไร? yaourt -U <package>ไม่ทำงาน (ไม่สามารถค้นหาหรืออ่านแพ็คเกจ) ฉันต้องใช้yaourt -S <package>หรือไม่

คำสั่งติดตั้งของ Pacman -Sนั้นอันที่จริงแล้วมันคือการซิงโครไนซ์ การติดตั้งหรืออัปเกรดทำได้ในลักษณะเดียวกัน:

$ pacman -S <package>

หรือ:

$ yaourt -S <package>

ตกลง แต่ด้วยการอัพเดทที่เลือกฉันหมายถึงการเลือกในบรรทัดคำสั่งเมื่อทำการอัปเดต
user905686

3

หากคุณต้องการอัปเดตเพียงหนึ่งแพ็คเกจใน Arch Linuxให้ทำดังต่อไปนี้ (โปรดทราบว่า#หมายถึงว่าคำสั่งควรทำงานเป็นรูท )

1) ค้นหาชื่อแพ็คเกจด้วย

คำหลัก $ pacman -Ss

(มันพิมพ์ที่นี่ชื่อของแพคเกจและสิ่งอื่น ๆ ที่นี่)

2) เรียกใช้คำสั่งต่อไปนี้เพื่อรับ URI ของแพ็คเกจ

# pacman -Syup | grep package's_name

(เขียนชื่อแพ็คเกจที่คุณได้รับในคำสั่งก่อนหน้าตอนนี้คุณควรได้รับ uri ของแพ็คเกจ)

3) สุดท้ายคัดลอก uri และรันคำสั่งต่อไปนี้เพื่ออัพเดต

# pacman -U package's_uri

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


วิธีการรับ URI ดูเหมือนจะไม่ทำงาน: pacman -Syup | grep linuxไม่ส่งคืนอะไรเลย ต่อไปฉันไม่ได้รับประโยชน์อะไรเมื่อเทียบกับpacman -Sy <package>- ซึ่งเพิ่งปรับปรุงแพ็คเกจที่ให้
user905686
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.