Score:0

การใช้ `apt-get` หรือ `dpkg` ติดตั้งรายการแพ็คเกจ `.deb` ในเครื่องที่มีการอ้างอิงด้วย

ธง cn

ฉันได้รับรายชื่อของ .deb จากบริการ (ที่ฉันไม่ได้ควบคุม) และฉันต้องการติดตั้งหรืออัปเกรดเป็นกลุ่มโดยอัตโนมัติโดยใช้สคริปต์/บริการ

รายการประกอบด้วยแพ็คเกจและการอ้างอิง แต่น่าเสียดายที่ไม่เป็นระเบียบเสมอไป

ฉันลองใช้ dpkg -i บวกกับพารามิเตอร์การกำหนดค่าอัตโนมัติ โดยมีหรือไม่มีก็ได้ --แรง-ขึ้นอยู่กับ แต่มันล้มเหลวทันทีเมื่อเริ่มกระบวนการขยาย เนื่องจากการอ้างอิงยังไม่ได้ติดตั้งหรือกำหนดค่าแม้ว่าจะอยู่ในรายการก็ตาม

จากนั้นฉันก็ลองใช้ ฉลาดรับ ซึ่งติดตั้งส่วนหนึ่งของแพ็คเกจ แต่สำหรับส่วนอื่น ๆ ส่งคืน 0 ตามสถานะคำสั่งที่มีอยู่ แต่ไม่ทำอะไรเลย

แพ็คเกจที่ฉันได้รับจากรายการอาจมีอยู่หรือไม่อยู่ในเครื่อง (มีหลายเครื่องที่แตกต่างกัน) ฉันไม่มีข้อมูลนี้ ดังนั้นควรติดตั้งหรืออัปเกรด

อดีต:

apt-get (หรือ apt) ติดตั้ง /local/pkg1_amd64.deb /local/pkg2_amd64.deb /local/pkg3_amd64.deb /local/pkg4_amd64.deb ....

กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
0 อัพเกรด, 0 ติดตั้งใหม่, 0 ที่จะลบและ 34 ไม่ได้อัพเกรด

ดูเหมือนว่าพฤติกรรมประเภทนี้มักเกิดขึ้นกับแพ็คเกจที่ต้องอัปเกรด

ฉันลองใช้อาร์กิวเมนต์ที่แตกต่างกัน (เช่น -f, -y, --reinstall เป็นต้น) ผลลัพธ์เดียวกัน เพิ่มตัวเลือกการดีบักเพื่อให้ได้รายละเอียดเพิ่มเติม ผลลัพธ์ไม่มีอะไรเปลี่ยนแปลง

โดยคำนึงถึงสิ่งที่ข้าพเจ้ามี ไม่มีการควบคุมการสั่งซื้อของบรรจุภัณฑ์ ในรายการที่ได้รับและฉัน สามารถเรียกใช้คำสั่งผ่านสคริปต์/บริการเท่านั้น ในเครื่อง ฉันต้องมีตัวเลือกใดบ้างในการแก้ไขปัญหานี้

in flag
คุณได้รับรายการนั้นอย่างไร และเหตุใดคุณจึงแก้ไขลำดับของแพ็คเกจไม่ได้ VM เป็นวิธีที่ดีในการกำหนดลำดับการติดตั้งที่ดีที่สุด และหากผู้ที่จัดหารายการแพ็คเกจไม่พอใจกับการสับเก้าอี้ผ้าใบของคุณ บางทีพวกเขาอาจต้องการความรับผิดชอบในการอัปเดตเซิร์ฟเวอร์และดูแลผลที่ตามมาของความล้มเหลว
Joepie Es avatar
eg flag
คุณสามารถลองใช้ 'aptitude' แทน 'apt' และ 'apt-get' ได้ เนื่องจากวิธีนี้ใช้ได้ผลดีกว่ากับการขึ้นต่อกัน หากคุณไม่ได้ติดตั้ง 'aptitude' ให้ติดตั้งด้วย ```sudo apt install aptitude```
user535733 avatar
cn flag
ผลลัพธ์ของคุณแสดง `...34 ไม่ได้อัปเกรด` แก้ปัญหานั้นก่อนพยายามติดตั้งแพ็คเกจใหม่ เมื่อคุณกลับไปติดตั้งแล้ว แสดงให้เราเห็นอินพุตและเอาต์พุตจริงทั้งหมดแทนตัวอย่างที่ผ่านการฆ่าเชื้อแล้ว
user3541631 avatar
cn flag
ฉันไม่สามารถทำการเปลี่ยนแปลงด้วยตนเองบนเซิร์ฟเวอร์และติดตั้งแพ็คเกจของบุคคลที่สามได้ (เป็นระบบอัตโนมัติที่มีคอมพิวเตอร์หลายเครื่อง) ฉันได้รับรายการ ".debs" จากบริการ/ฐานข้อมูล และฉันต้องส่งต่อไปยังบริการ/สคริปต์อื่นที่จะติดตั้งหรืออัปเกรด (หากมีการติดตั้งเวอร์ชันเก่ากว่า) | @ user535733 - ในรายการมีแพ็คเกจให้อัพเกรดด้วย ซึ่งอันที่ฉันไม่มีข้อมูล อาจแตกต่างกันในแต่ละเครื่อง | โจปี เอส ฉันสามารถติดตั้งเฉพาะที่ได้รับจากบริการเริ่มต้นในรายการ | matigo not possible เป็นระบบที่ซับซ้อนพร้อมบริการหลายอย่าง เช่น แนวท่อ
user535733 avatar
cn flag
อืม. ฉันคิดว่าคำถามของคุณไม่มีข้อมูลเกี่ยวกับการตั้งค่าของคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา