คำถามติดแท็ก apt

สำหรับคำถามเกี่ยวกับการใช้การออกแบบฟังก์ชั่น ฯลฯ ของ APT (Advanced Packaging Tool) ระบบการจัดการแพคเกจซอฟต์แวร์มาตรฐานสำหรับ Debian และตราสารอนุพันธ์

4
รับการเปลี่ยนแปลงต่าง ๆ ระหว่างไฟล์ต้นฉบับที่ติดตั้งด้วย apt และไฟล์ปัจจุบัน
ผมติดตั้งphp5-fpmแพคเกจการใช้apt; ฉันทำการเปลี่ยนแปลงบางอย่างกับไฟล์การกำหนดค่า PHP ตอนนี้ฉันจะได้รับความแตกต่างระหว่างเวอร์ชันดั้งเดิมของไฟล์ (ที่ติดตั้งอยู่ในแพ็คเกจ) และเวอร์ชันปัจจุบัน (แก้ไขโดยฉัน) ทำอย่างไร?
19 ubuntu  debian  apt  diff 

2
ทำไมต้องเมดิสัน
เมื่อไม่นานมานี้ฉันถามคำถามนี้ - "apt-get -s upgrade" หรือคำสั่ง apt อื่น ๆ มีตัวเลือกในการแสดงรายการที่เก็บแพคเกจจะถูกดาวน์โหลดจากไหน? เกี่ยวกับวิธีแสดงรายการแพ็กเกจที่เก็บจะถูกอัพเกรดจาก ตอนนี้ฉันได้เรียนรู้คำสั่งอื่นapt-cache madisonซึ่งจะแสดงรายการ repos ที่แพคเกจจะถูกติดตั้ง ทำไมชื่อเหมือนmadisonที่ไม่เกี่ยวข้องกับงานในมือ?
19 apt 

5
การเติมข้อความอัตโนมัติ Debian - apt (ไม่ใช่ apt-get) ไม่ทำงาน
ฉันอยู่ใน Debian Jessie 8.6 ฉันสังเกตเห็นว่าapt-getได้รับการเติมข้อความอัตโนมัติทุบตีที่คาดไว้เมื่อกดแท็บสำหรับแพ็คเกจและคำสั่ง แต่เมื่อพยายามใช้กับaptมันจะไม่ทำงาน ฉันจำได้ว่าใช้ xubuntu 16.04 มันใช้งานได้ฉันจึงพบว่ามันแปลกที่มันไม่ทำงานที่นี่ มีวิธีการเปิดใช้งานคำสั่งaptด้วยหรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร

3
กู้คืนไฟล์ / etc / configuration จากค่าเริ่มต้น
มีวิธีการแทนที่/etcไฟล์การกำหนดค่าจากแพ็คเกจเขียนทับการเปลี่ยนแปลงในเครื่องของฉันหรือไม่? ฉันพยายามแล้ว apt-get install --reinstall mypackageแต่ไม่อัปเดตไฟล์ ฉันจะทำสิ่งนี้ได้อย่างไร
18 ubuntu  debian  apt 


1
การอัปเกรดแบบไม่ต้องใส่ข้อมูลและไฟล์กำหนดค่าที่แก้ไข
เรามีแพ็คเกจอัพเกรดที่ไม่ต้องใส่ข้อมูลอัพเกรดเซิร์ฟเวอร์ของเราด้วยการอัพเกรดความปลอดภัยทุกวันจันทร์และใช้งานได้ดี วันนี้แม้ว่ามันจะอัพเกรดเซิร์ฟเวอร์ทั้งหมดของเราด้วย PHP5 เวอร์ชั่นใหม่ เนื่องจากเราได้ย้ายไฟล์กำหนดค่าเริ่มต้นของ PHP5-FPM ไปแล้ว apt จึงบ่นว่าไฟล์นั้นถูกย้ายไปแล้วและสิ่งที่เราต้องการจะทำ (ติดตั้งเวอร์ชันใหม่, เก็บเวอร์ชันเก่า, แสดงความแตกต่าง, เริ่มเชลล์) เกี่ยวกับมัน เนื่องจากการอัพเกรดแบบไม่รู้ตัวไม่ทราบวิธีจัดการกับสิ่งนี้มันถูกยกเลิกและเราถูกทิ้งไว้กับเครื่องหลายสิบเครื่องจนกระทั่ง PHP5-FPM ถูกรีสตาร์ทโดยการตรวจสอบ ดังนั้นคำถามคือ - เราจะแน่ใจได้อย่างไรว่าการอัปเกรดแบบไม่ต้องใส่ข้อมูลสามารถจัดการกับสถานการณ์นี้ได้ในครั้งต่อไป เราต้องการเก็บเวอร์ชันที่ติดตั้งไว้ในปัจจุบันเสมอ ฉันลอง googling แต่ก็ว่างเปล่า
17 apt  upgrade  dpkg 

2
ขอสคริปต์เพื่อรับ
ฉันมีในพาร์ทิชันที่แยกต่างหากและติดตั้งที่มี/tmp noexecฉันใช้ Debian /tmpการติดตั้งแพคเกจบางส่วนล้มเหลวเพราะสคริปต์หลังการติดตั้งแพคเกจบางส่วนต้องหนีจาก ผมสงสัยว่าถ้ามันจะเป็นไปได้ที่จะเบ็ด "" สคริปต์ง่ายในการapt-getที่จะทำงานทุกครั้งก่อนapt-getและ remount ไป/tmp execและในทำนองเดียวกันให้นับใหม่noexecหลังจากapt-getเสร็จสิ้น
17 mount  apt  tmp 

3
รายการพึ่งพา (ซ้ำ) ของแพ็กเกจที่ติดตั้งใน APT
สำหรับแต่ละแพ็คเกจฉันได้ติดตั้งฉันต้องการทราบว่าจะติดตั้งแพ็คเกจใดหากฉันถอนการติดตั้ง ตัวอย่างของผลลัพธ์ที่ฉันต้องการคือ ( package: list of deps): abc: foo bar bcd: baz abc bdd: baz fuubar ผนวก ถ้าฉันตรวจสอบสิ่งที่จะถูกลบจริงๆถ้าฉันลบแพคเกจpppโดยใช้apt-get: $ echo $(apt-get --dry-run remove ppp | grep '^Remv ' | cut -d' ' -f2) gnome-ppp mint-meta-xfce network-manager-pptp-gnome network-manager-pptp wvdial pppoeconf pppoe pptp-linux pppconfig ppp ฉันเห็นว่ามันแตกต่างจากสิ่งที่apt-cacheแสดงให้ฉัน (ซึ่งฉันไม่คิดว่ารวมถึงการพึ่งพาแบบเรียกซ้ำ): $ apt-cache show ppp | …
17 apt 

6
ทำไม xargs ทำให้ apt-get ยกเลิก?
ฉันกำลังพยายามลบรายการแพคเกจจากไฟล์ ฉันใช้คำสั่งต่อไปนี้: cat packages | xargs sudo apt-get remove packagesไฟล์ของฉันมีรายการแพ็คเกจที่ฉันต้องการลบหรือไม่ ทุกอย่างดูเหมือนจะทำงานได้ แต่apt-getยกเลิกแทนที่จะให้ฉันเลือกใช่หรือไม่ ฉันรู้ว่าฉันสามารถหลีกเลี่ยงสิ่งนี้ได้ด้วย-yตัวเลือก แต่ฉันอยากจะรู้ว่าทำไมสิ่งนี้จึงเกิดขึ้นและฉันจะเลือกตัวเลือกแบบโต้ตอบได้อย่างไร
17 apt  xargs 

2
เป็นไปได้หรือไม่ที่จะจำลองการติดตั้งแพ็คเกจ Debian และทำเครื่องหมายว่าติดตั้งหรือไม่
นี่คือสิ่งที่ฉันต้องการ: เริ่มต้นด้วยระบบเสมือนจริงโดยไม่มีแพ็คเกจที่ติดตั้ง จากนั้นฉันเรียกใช้เครื่องมือคล้ายกับapt-getขอให้มันคำนวณการขึ้นต่อกันและทำเครื่องหมายแพ็คเกจทั้งหมดที่จะถูกติดตั้งเป็นการติดตั้ง ให้ฉันมีความชัดเจน : มันบอกว่าแพคเกจที่มีการติดตั้ง แต่มีไฟล์ที่ไม่ติดตั้งจริง จากนั้นถ้าฉันขอให้มีการติดตั้งเพิ่มเติมแพคเกจมันอาจเสนอให้เพิ่มหรือลบแพ็คเกจอื่น ๆ มันจะไม่ลบแพ็กเกจ แต่เห็นได้ชัดว่าเพียงแค่ทำเครื่องหมายออก สิ่งนี้จะมีประโยชน์เพราะฉันจะสามารถทดสอบการติดตั้งแพคเกจบนระบบ Debian หรือ Ubuntu ที่ว่างเปล่า มันจะช่วยให้ฉันรู้ว่าแพคเกจสามารถติดตั้งได้รับสถานการณ์บางอย่าง การทำเช่นนี้กับการติดตั้งจริงจะใช้พื้นที่ดิสก์และเวลาจำนวนมาก apt มีตัวเลือก "จำลอง" แต่ไม่ได้ทำเครื่องหมายแพ็คเกจว่าติดตั้งแล้ว

3
แพ็คเกจใดที่ติดตั้งเป็นค่าเริ่มต้นใน Debian? มีคำสำหรับชุดนั้นหรือไม่? เหตุใดแพ็คเกจเหล่านี้จึงถูก 'ติดตั้งอัตโนมัติ' และบางแพ็คเกจไม่ติดตั้ง
มีคำที่อ้างถึงชุดย่อยของแพ็คเกจที่ติดตั้งโดยอัตโนมัติโดยการกระจาย Debian หรือไม่? ฉันคิดว่ามันมีบางอย่างที่เกี่ยวข้องกับลำดับความสำคัญของแพ็คเกจแต่ดูเหมือนจะไม่เป็นเช่นนั้นเพราะมีแพ็คเกจระดับความสำคัญทั้งหมดในบรรดาแพ็คเกจที่ติดตั้งเป็นค่าเริ่มต้น นอกจากนี้บางส่วนของแพคเกจของผู้เริ่มต้นเซตมีธงเช่นautomatically installed wireless-toolsดังนั้นพวกเขาจะถูกลบโดยอัตโนมัติหากแพ็กเกจของชุดย่อยเริ่มต้นขึ้นอยู่กับพวกเขาจะถูกลบออกด้วยตนเอง ฉันสงสัยว่าเครื่องมือการติดตั้งจะเก็บเฉพาะรายการแพคเกจที่ต้องพิจารณาด้วยตนเองและติดตั้งการอ้างอิงโดยอัตโนมัติหรือไม่ ตอบคำถามสองข้อแรก: หลังจากติดตั้งยูทิลิตี้ Debian หลักแล้วดูเหมือนว่าตัวติดตั้ง Debian จะเรียกใช้taskselงาน "งาน" เพื่อทำการติดตั้ง ในบรรดางานทั่วไปคืองาน "มาตรฐาน" และงาน "แล็ปท็อป" จากหน้าtaskel : งาน "มาตรฐาน" งานมาตรฐานเป็นงานพิเศษที่ Debian Installer ใช้ มันขึ้นอยู่กับความสำคัญของแพ็คเกจ งาน "ระบบมาตรฐาน" รวมอะไรบ้าง tasksel --task-packages standard ซึ่งเป็นสตริงการค้นหาความถนัดที่เท่ากับ aptitude search ~pstandard ~prequired ~pimportant -F%p ดังนั้นtaskselการติดตั้งstandard, requiredและimportantแพคเกจ งาน "แล็ปท็อป" งานแล็ปท็อปเป็นการใช้งานพิเศษโดย Debian Installer เพื่อดึงแพ็คเกจที่มีประโยชน์บนแล็ปท็อป: …

4
“ คุณรูตอะไร” หมายความว่าอะไร
นี่คือสิ่งที่ฉันได้รับ: ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer bash: sudo: command not found ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer bash: sudo: command not found ascendermedia@magic2tower:~$ apt-get install flashplugin-installer E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? ascendermedia@magic2tower:~$ sudo …
16 command-line  apt  root 

4
ฉันจะรู้ได้อย่างไรว่าแพคเกจเสมือนถูก“ ติดตั้ง” บนระบบ Debian หรือไม่?
บางแพ็คเกจมีProvides:ส่วนหัว ยกตัวอย่างเช่นแพคเกจpostfixใน Debian ดังเสียงฮืด ๆ Provides: mail-transport-agentมี แพ็คเกจmail-transport-agentที่ไม่มีอยู่จริงถือเป็นแพ็คเกจ "เสมือน" ฉันจะทราบได้อย่างไรว่าบนระบบที่ใช้เดเบียนถ้าแพ็คเกจเสมือนที่ระบุนั้น "ติดตั้ง" (หรือ "ให้") ฉันสามารถแสดงรายการแพ็กเกจเสมือน "ที่ให้" ทุกรายการได้หรือไม่ คำแนะนำ : เพื่อแสดงรายการทุกแพ็คเกจเสมือนที่มีอยู่ติดตั้งหรือไม่ทำ:aptitude search "~v"

1
การบล็อกการอัพเดตเคอร์เนลด้วย dpkg
ฉันต้องการปิดกั้นการอัปเดตเคอร์เนลที่จัดส่งกระจายทั้งหมดเนื่องจากสิ่งที่น่ารังเกียจที่เพิ่งเกิดขึ้นกับฉัน (ฉันใช้งาน Ubuntu 12.04 amd64) ฉันต้องการที่จะป้องกันการอัปเดตทั้งหมดเมล็ดติดตั้งของรุ่นรอง 3.2 ไปlinux-headers, linux-headers-generic, linux-imageและlinux-image-extraแพคเกจ ปัญหาฉันเผชิญหน้าคือเหล่านี้ทุกคนมีรุ่นและถ้าผมปิดกั้นเฉพาะรุ่นที่ไม่มีอะไรจะได้รับเพราะรุ่นใหม่จะถูกติดตั้ง (เช่นถ้าผมปิดกั้นlinux-image-3.2.0-35, linux-image-3.2.0-36ไม่ได้ถูกบล็อกและยังคงอาจจะติดตั้งด้วยdist-upgradeจากapt.)
16 kernel  apt 

4
ในระบบที่ใช้ Debian เราจะกำจัดไฟล์การกำหนดค่าของแพ็คเกจที่ถอนการติดตั้งไปแล้วได้อย่างไร?
เพื่อให้เจาะจงยิ่งขึ้นฉันต้องการทำเทียบเท่าการเพิ่มการ--purgeตั้งค่าสถานะให้กับคำสั่งต่อไปนี้ sudo apt-get autoremove --purge [package name] ไปยังแพ็คเกจที่ไม่อยู่ในระบบอีกต่อไป โดยเฉพาะอย่างยิ่งฉันต้องการทราบวิธีการทำกับแพ็คเกจที่เฉพาะเจาะจงและทุกแพ็คเกจที่ถอนการติดตั้งในระบบ

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