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

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

1
ติดตั้งแพคเกจแนะนำของแพคเกจติดตั้งแล้วกับฉลาด
ก่อนหน้านี้ฉันติดตั้งแพคเกจด้วย--no-install-recommendsและตอนนี้ฉันขาดฟังก์ชั่นบางอย่างเนื่องจากแพ็คเกจเหล่านี้หายไป มีวิธีติดตั้งแพ็กเกจเหล่านี้ด้วยapt-getคำสั่งโดยไม่ถอนการติดตั้งอย่างสมบูรณ์ (เช่นนี้จะลบแพ็กเกจที่ขึ้นต่อกันมากมายเช่นกัน) ฉันรู้ว่าฉันสามารถใช้apt-cache depends *packagename* | grep Recommendsเพื่อรับรายการแพ็คเกจเหล่านี้ซึ่งฉันสามารถติดตั้งด้วยตนเองและตั้งค่าเป็น autoinstalled ด้วยตนเองได้ อย่างไรก็ตามฉันต้องการทราบว่าคุณสามารถทำได้โดยอัตโนมัติด้วย apt-get

2
ทำไมหน้า man apt-key ไม่แนะนำให้ใช้คำสั่ง add
หน้าคน Ubuntu สำหรับ apt-ที่สำคัญรวมถึงการบันทึกต่อไปนี้เกี่ยวกับapt-key add: หมายเหตุ: แทนที่จะใช้คำสั่งนี้คุณควรวางพวงกุญแจโดยตรงในไดเรกทอรี /etc/apt/trusted.gpg.d/ ด้วยชื่ออธิบายและ "gpg" หรือ "asc" เป็นนามสกุลไฟล์ ฉันไม่คิดว่าฉันเคยเห็นคำแนะนำนี้มาจากที่อื่น apt-keyโครงการส่วนใหญ่ที่โฮสต์ที่เก็บของตัวเองบอกว่าจะดาวน์โหลดไฟล์สำคัญของพวกเขาและเพิ่มด้วย แรงจูงใจเบื้องหลังคำแนะนำนี้คืออะไร? นี่คือ Ubuntu-ism หรือไม่หรือใช้กับ distro ที่ใช้ APT หรือไม่
10 apt 

2
วิธีใช้แพ็คเกจมาตรฐานของฉันเอง
ฉันพบปัญหากับ Nautilus ซึ่งฉันไม่พบวิธีแก้ไขปัญหาอื่นนอกจากดาวน์โหลดซอร์สโค้ดทำการเปลี่ยนแปลงและรวบรวมด้วยตัวเอง ดังนั้นตอนนี้ฉันมี nautilus สองรุ่นคือรุ่นอย่างเป็นทางการจากที่เก็บและเหมืองที่มีการเปลี่ยนแปลงเล็กน้อย ฉันต้องการเก็บทั้งสองอย่าง อะไรจะเป็นวิธีที่ดีในการบอกแอปพลิเคชันให้ใช้ Nautilus รุ่นรวบรวมของฉันเองเมื่อเริ่มต้น Nautilus จากภายในแอปพลิเคชัน (เช่นเปิดโฟลเดอร์ดาวน์โหลดด้วย firefox) ฉันพบว่าการโทรของ Firefox /usr/bin/nautilusนั้นฉันสามารถแทนที่มันด้วย symlink ในโปรแกรมของฉันเอง อย่างไรก็ตามฉันเชื่อว่า symlink นี้จะถูกเขียนทับทันทีที่ฉันติดตั้งการอัปเดตสำหรับ Nautilus มีอะไรอีกบ้างที่ฉันสามารถทำได้?
10 debian  apt 

9
จะสร้าง / var / lib / dpkg / status ใหม่ได้อย่างไร?
ฉันได้ลบไฟล์บางไฟล์ไป/var/lib/dpkg/แล้วนั่นคือ: /var/lib/dpkg/status /var/lib/dpkg/available /var/lib/dpkg/info/* ฉันเข้าใจว่า Debian ใช้ไฟล์เหล่านี้เพื่อเก็บข้อมูลบางอย่างเกี่ยวกับแพ็คเกจที่ติดตั้ง ตอนนี้เมื่อฉันทำapt-get updateฉันได้รับข้อผิดพลาดดังต่อไปนี้: Reading package lists... Error! E: Could not open file /var/lib/dpkg/status - open (2: No such file or directory) E: The package lists or status file could not be parsed or opened. ตามที่ฉันเข้าใจFHSไฟล์ที่อยู่ใน/varนั้นไม่ควรมีความสำคัญกับระบบ ให้คะแนนสิ่งเหล่านี้ควรเป็นไฟล์ชั่วคราวบันทึกแคชและสิ่งที่คล้ายกัน มีวิธีการสร้างไฟล์ที่ถูกลบอีกครั้งหรือไม่?

2
ไม่สามารถติดตั้งระบบไฟล์กลับเป็นแบบอ่านอย่างเดียวหลังจากการอัปเกรดแพ็คเกจ
ในระบบ Debian ของฉันฉันมีของฉันพาร์ติชันบนแยกต่างหากและติดตั้ง/ read-onlyเท่านั้น/home/, /var/และ/tmp/มีความสามารถเขียนได้ ฉันได้สร้างPre-InvokeและPost-Invoke apt hookเพื่อให้aptสามารถติดตั้งระบบใหม่สำหรับการเขียนโดยอัตโนมัติเมื่อมีการติดตั้งหรืออัปเกรดแพคเกจและติดตั้งใหม่อีกครั้งread-onlyเมื่อเสร็จสิ้น: DPkg::Pre-Invoke {"mount -o remount,rw / ;}; DPkg::Post-Invoke {"mount -o remount / ;}; การตั้งค่าทั้งหมดนี้ทำงานได้ดีโดยมีข้อยกเว้นหนึ่งข้อ บางครั้งในระหว่างกระบวนการติดตั้ง / อัปเกรดบริการบางอย่างจำเป็นต้องเริ่มใหม่หรือเปิดไฟล์ใหม่ในช่วงเวลาสั้น ๆ เมื่อฉัน/ติดตั้งread-writeไฟล์เหล่านี้จะเปิดขึ้นพร้อมwriteสิทธิ์ หลังจากการติดตั้ง / อัพเกรดเสร็จสมบูรณ์แล้วฉันPost-Invokeผิดพลาดผลตอบแทนเบ็ดเพราะมันไม่สามารถ remount กลับไป/read-only มีวิธีแก้ปัญหานี้ไหม? นี่เป็นเรื่องที่น่ารำคาญมากเพราะในสถานการณ์นี้ฉันต้องรีสตาร์ทเซิร์ฟเวอร์ซึ่งไม่สามารถใช้งานได้ แก้ไข ด้านล่างนี้เป็นบันทึกการอัปเกรดแพ็คเกจล่าสุดของฉันซึ่งส่งผลให้เกิดข้อผิดพลาดที่อธิบายไว้: root@alpha# apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done The …
10 debian  apt  readonly 

2
apt-get -f install ติดอยู่ที่“ ระบบไฟล์ที่เสียหาย tarfile”
ฉันกำลังมีปัญหาเกี่ยวกับapt-getบนของราสเบอร์รี่ Pi นี่คือผลลัพธ์เมื่อฉันลองและติดตั้งแพคเกจ: pi@raspberrypi ~ $ sudo apt-get -f install cowsay Reading package lists... Done Building dependency tree Reading state information... Done You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: emacs23 : Depends: libm17n-0 (>= 1.6.1) but it is not going …

2
จะกลับมาใช้งานการอัปเกรดความถนัดได้อย่างปลอดภัยหลังจากหมดเวลา SSH อย่างไร
ฉันเริ่มต้นaptitude dist-upgradeSSH บนเครือข่ายท้องถิ่นของฉัน ในบางครั้งเซสชั่นหมดเวลา แต่การอัพเกรดยังไม่เสร็จ (มันเหลือที่หนึ่งในบรรดาหน้าจอข้อตกลงการรับซอฟต์แวร์ - ฉันลืมอันที่หนึ่งดังนั้นฉันไม่รู้ว่าการอัพเกรดที่ฉันได้รับมาไกลแค่ไหน แต่ประเด็นก็คือ ตอนนี้มันไม่ได้ใช้งานรอให้ฉันยอมรับ) ฉันกลับไปที่เซิร์ฟเวอร์ของฉันแล้วเห็นว่ากระบวนการความถนัดยังคงทำงานอยู่ วิธีที่ปลอดภัยที่สุดที่จะดำเนินการคืออะไร? ฉันไม่ได้ใช้งานscreenดังนั้นจะมีวิธีใดบ้างที่จะเริ่มกระบวนการความถนัดที่กำลังดำเนินอยู่ต่อไป? ถ้าไม่เป็นวิธีที่ปลอดภัยที่สุดในการฆ่าและรีสตาร์ทมันคืออะไร?
10 ssh  apt  aptitude 

5
“ tar: ตัวเลือกที่ไม่รู้จัก - คำเตือน” ระหว่าง 'apt-get install'
ฉันเพิ่งวิ่งapt-get upgradeบนเดเบียน 5 vps และฉันได้รับข้อผิดพลาดนี้: tar: ตัวเลือกที่ไม่รู้จัก `--warning = no-timestamp ' ตอนนี้เมื่อฉันพยายามติดตั้งแพ็คเกจอื่น ๆ เช่น: imagemagick ฉันได้รับข้อผิดพลาดเดียวกัน: li197-162:~# apt-get install imagemagick Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: pkg-config comerr-dev libssh2-1-dev libpcre3-dev libdb4.6-dev libsqlite3-dev libmysqlclient15-dev libldap2-dev …
10 debian  upgrade  apt  tar 

1
apt-get prompts สำหรับซีดีเมื่อทำการติดตั้งแพ็คเกจฉันจะทำให้มันหยุดได้อย่างไร?
ฉันใช้ ubuntu linux มาก่อนและฉันติดตั้ง debian OS บน labtop ของฉันโดยใช้ดีวีดีที่ฉันเบิร์น แต่เมื่อฉันพยายามใช้ apt-get เพื่อติดตั้งซอฟต์แวร์ระบบจะขอให้ฉันใส่แผ่นดิสก์เพื่อดำเนินการต่อ ฉันสงสัยว่ามีวิธีในการเปลี่ยนการกำหนดค่าที่เก็บเพื่อให้ฉันสามารถดึงไฟล์การติดตั้งออนไลน์แทนการใช้ดิสก์

2
ค้นหารุ่นก่อนหน้าเพื่อปรับลดรุ่นเป็น
บนเซิร์ฟเวอร์ Debian ของฉันฉันอัพเกรดแพ็คเกจ SQLite เป็นเวอร์ชั่น3.7.7แต่พบว่ามีข้อผิดพลาดร้ายแรงที่ทำให้หลายสิ่งหลายอย่างรวมถึงที่เก็บ Subversion ของฉัน ดังนั้นฉันจึงต้องการปรับลดรุ่นเป็นรุ่นก่อนหน้าที่ฉันใช้อยู่ แต่: ฉันไม่รู้ว่ารุ่นนั้นคืออะไร (ฉันคิดว่ามันเป็น3.7.6.3แต่ฉันไม่แน่ใจ) เพียงรุ่นอื่น ๆ ผมพบว่าสามารถใช้ได้สำหรับแพคเกจข้อมูล SQLite ในaptitudeมีที่3.5.9.6ซึ่งเป็นเร็วเกินไปสำหรับแพคเกจการโค่นล้มฉันใช้ (มันต้องมีอย่างน้อย3.6) ฉันจะระบุและปรับลดรุ่นเป็น SQLite ที่ฉันใช้อยู่ได้อย่างไรและอาจยังอยู่ในแคชบนคอมพิวเตอร์ของฉัน หรือล้มเหลวฉันจะทราบได้อย่างไรaptitudeว่าจะดาวน์โหลดแพ็คเกจระดับกลางได้อย่างไร
10 debian  apt 

2
ไม่พบแพ็คเกจ 'xcb-xrm'
ฉันพยายามติดตั้ง4.0 ที่ยอดเยี่ยม sudo apt-get build-dep awesomeการติดตั้งการอ้างอิงทั้งหมดที่ฉันวิ่ง ถ้าฉันทำสร้างในไดเรกทอรีที่น่ากลัวของฉันมี libs บางอย่างยังคงหายไป: $ make Running cmake… -- git not found. -- asciidoc -> /usr/bin/asciidoc -- xmlto -> /usr/bin/xmlto -- gzip -> /bin/gzip -- ldoc -> /usr/bin/ldoc -- convert -> /usr/bin/convert -- Checking for modules 'glib-2.0;gdk-pixbuf-2.0;cairo;x11;xcb-cursor;xcb-randr;xcb-xtest;xcb-xinerama;xcb-shape;xcb-util>=0.3.8;xcb-keysyms>=0.3.4;xcb-icccm>=0.3.8;xcb-xkb;xkbcommon;xkbcommon-x11;cairo-xcb;libstartup-notification-1.0>=0.10;xproto>=7.0.15;libxdg-basedir>=1.0.0;xcb-xrm' -- No package 'xcb-xrm' found CMake Error at …
10 apt  dpkg 

1
หยุดการแจ้งเตือนแบบโต้ตอบจาก apt-get
คุณจะหยุดการแจ้งโต้ตอบทั้งหมดapt-getเมื่อติดตั้งหรืออัพเกรดแพ็คเกจได้อย่างไร ฉันพยายามเขียนสคริปต์ที่ไม่โต้ตอบเพื่อติดตั้งแพ็คเกจบนเซิร์ฟเวอร์ทุกครั้งที่การอัพเกรดต้องการติดตั้งเคอร์เนลใหม่apt-getละเว้น-yตัวเลือกเสมอและแจ้งให้ฉันเลือกสิ่งที่ต้องใช้ในการอัปเดต grub.lst ฉันต้องการติดตั้งเวอร์ชันของผู้ดูแลแพ็คเกจเสมอ ฉันจะปิดใช้งานพรอมต์นี้ได้อย่างไร


4
ยำและแพคเกจแนะนำ / แนะนำ
ฉันต้องการติดตั้งแพคเกจซอฟต์แวร์ในระบบFedoraของฉันแต่มีการอ้างอิงที่ไม่สมเหตุสมผลจำนวนมาก (ซึ่งฉันรู้ว่ามันไม่จำเป็นจริง ๆ ) ผมใช้ในการทำงานในDebianที่ฉลาดได้รับอนุญาตให้คุณอย่างเป็นระบบไม่รวมแนะนำและแนะนำแพคเกจติดตั้งเพียงการอ้างอิงที่จำเป็นอย่างเคร่งครัด มีวิธีทำกับยำไหม?
10 apt  yum  dependencies 


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