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

ซอฟต์แวร์พื้นฐานสำหรับการจัดการแพ็คเกจ Debian / Ubuntu / Mint ใช้แท็กนี้สำหรับคำถามเกี่ยวกับ dpkg และยูทิลิตีสหายและรูปแบบไฟล์. deb

3
ฉันจะ“ ถือ” แพ็คเกจในเดเบียนอย่างน่าเชื่อถือได้อย่างไร
ฉันมีแพ็คเกจใน Debian ที่ได้รับการติดตั้งด้วยตนเอง (ไม่เหมาะอย่างยิ่งฉันรู้) ว่าฉันต้องถือที่เวอร์ชันปัจจุบันเพื่อให้การอัปเกรดไม่เขียนทับการเปลี่ยนแปลงที่ได้รับการแก้ไขแล้ว (ฉันจะตรวจสอบด้วยตนเอง เมื่อฉันเข้าใจแล้วมีสองสามวิธีในการเข้าถึงสิ่งนี้: apt-pinning (ดูapt_preferences(5)) aptitude hold dpkg --set-selections ตั้งค่าด้วยdselectหรือไม่ ฉันได้อ่านแล้วว่าการระงับหนึ่งรายการจะไม่ส่งผลกระทบต่ออีก (ตัวอย่างเช่นการใช้aptitude holdจะไม่ป้องกันapt-getหรือdselectอัปเกรดแพ็คเกจ) สิ่งที่ต้องทำเพื่อให้แน่ใจได้ 100% ว่าเครื่องมือของเดเบียนจะไม่อัพเกรดแพ็คเกจเว้นแต่ฉันจะยกเลิกการระงับ

1
วิธีการโน้มน้าวใจ dpkg ที่ libssl1.0.2 คือ> = libssl1.0.0?
ฉันกำลังพยายามติดตั้งแพ็คเกจ. deb ของบุคคลที่สามที่ฉันติดตั้งไว้ก่อนหน้านี้ใน Debian 8 แต่ฉันไม่สามารถติดตั้งในการตั้งค่า Debian 9 ใหม่ได้เนื่องจากฉันได้รับข้อผิดพลาดต่อไปนี้: dpkg: dependency problems prevent configuration of parity: parity depends on libssl1.0.0 (>= 1.0.0); however: Package libssl1.0.0 is not installed. ฉันไม่ได้มีการติดตั้ง libssl1.0.2 แต่ไม่ได้รับการยอมรับว่าเป็น "> = libssl1.0.0" ดังนั้นฉันจึงสงสัยว่าจะแก้ไขได้อย่างไร ฉันจะติดตั้ง libssl1.0.0 ด้วยตนเองหรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร ฉันจะเชื่อมโยงบางสิ่งบางอย่าง ถ้าเป็นเช่นนั้นอะไร อื่น ๆ อีก?

2
ซ่อมแซมการตั้งค่าหลาม
ใน Kubuntu 14.4 ของฉัน (ซึ่งมี python 2.7.6 เป็นมาตรฐาน) python ของฉันเสียหลังจากฉันพยายามติดตั้ง python 2.7.10 หลังจากสร้างจากแหล่งจาก python.org ด้วยความช่วยเหลือของวิธีการติดตั้ง Python เวอร์ชันล่าสุดแยกจาก Debian หรือ อัพเกรด? . ฉันไม่สามารถซ่อมแซมได้ด้วยคำสั่งมาตรฐานฉันสงสัยว่า dpkg ของฉันจะสับสน / แตกหักอย่างใดอย่างหนึ่งเกี่ยวกับการติดตั้งหลาม ฉันต้องการแก้ไข dpkg ในด้านนี้ ฉันสงสัยว่านี้มีสิ่งที่จะทำอย่างไรกับไฟล์/var/lib/dpkg/statusและ/var/lib/dpkg/availableและ/var/lib/dpkg/info/*particularily แรก ผมคิดว่าผมต้องตั้งค่าdpkgอย่างใด แต่ฉันจริงๆไม่มีความเชี่ยวชาญ เหตุผลที่ฉันคิดว่านี่คือ: $ apt-cache policy python python: Installed: 2.7.10-1 Candidate: 2.7.10-1 Version table: *** 2.7.10-1 0 100 /var/lib/dpkg/status …

2
dpkg: ข้อผิดพลาด: ไม่สามารถลบสถาปัตยกรรม 'i386' ที่ฐานข้อมูลใช้อยู่ในปัจจุบัน
ฉันใช้คำสั่งนี้เพื่อเพิ่มซุ้ม i386: sudo dpkg --add-architecture i386 และหลังจากนั้นทันทีโดยไม่ต้องติดตั้งแพ็คเกจใด ๆ ฉันพยายามลบ arch i386 ดังนี้: sudo dpkg --remove-architecture i386 และฉันได้รับข้อผิดพลาด: dpkg: error: cannot remove architecture 'i386' currently in use by the database วิธีแก้ไขที่ฉันได้เห็นแล้วเกี่ยวกับการลบแพ็คเกจ i386 ฉันยังไม่ได้ติดตั้งใด ๆ แพ็คเกจที่ติดตั้งนั้นมีความสำคัญต่อการทำงานของระบบปฏิบัติการ ฉันจะทำอย่างไร แก้ไขโปรดอ่านต่อไปนี้เพื่อหลีกเลี่ยงการทำลายระบบปฏิบัติการของคุณ: ปรากฎว่าระบบปฏิบัติการ Linux แบบ 64 บิตมีส่วนโค้ง i386 อยู่แล้วดังนั้นคำสั่งsudo dpkg --add-architecture i386จึงไม่ได้ทำอะไรเลย

1
ฉันจะแสดงรายการไฟล์ทั้งหมดที่ติดตั้งโดยแพ็คเกจ APT ได้อย่างไร?
ฉันได้ติดตั้งแพคเกจgeoip-binโดยใช้apt-getคำสั่ง: sudo apt-get install geoip-bin และฉันต้องการทราบคำสั่งบรรทัดคำสั่งเพื่อใช้แพ็คเกจนี้ แต่เมื่อฉันพยายามที่จะแสดงรายการไฟล์ที่geoip-binแพ็คเกจติดตั้งเพื่อลองและค้นหาไฟล์ปฏิบัติการมันไม่อยู่ในdpkg -Sผลลัพธ์ % dpkg -S geoip-bin geoip-bin: /usr/share/doc/geoip-bin/changelog.Debian.gz geoip-bin: /usr/share/lintian/overrides/geoip-bin geoip-bin: /usr/share/doc/geoip-bin geoip-bin: /usr/share/doc/geoip-bin/copyright /usr/bin/geoiplookupหลังจากการวิจัยบางอย่างที่ฉันได้เรียนรู้ว่าแพคเกจนี้จะติดตั้งคำสั่ง / ปฏิบัติการ ดังนั้น ณ จุดนี้ตอนนี้ฉันรู้คำสั่งแล้ว แต่สำหรับวัตถุประสงค์ในอนาคตฉันต้องการทราบวิธีการค้นหาไฟล์ที่แพ็คเกจติดตั้ง การค้นหาไฟล์ "reverse" ด้วยdpkg -Sแสดงว่าไฟล์นี้มาจากgeo-ipแพ็คเกจ bin % dpkg -S /usr/bin/geoiplookup geoip-bin: /usr/bin/geoiplookup ฉันสงสัยถ้าdpkg -Sไม่แสดงไฟล์ในการส่งออกเพราะ/usr/bin/geoiplookupมีให้โดยหนึ่ง dependencies geoip-binของ หลังจากสอบถามอ้างอิงด้วยเช่นแล้วซ้ำสอบถามไฟล์และย่อยอ้างอิงฉันยังคงไม่สามารถที่จะแสดงรายการไฟล์ที่ได้รับจากแพคเกจapt-cache show geoip-bin ฉันจะสร้างรายการทั้งหมดของไฟล์ที่ติดตั้งโดยแพ็คเกจได้อย่างไรgeoip-bin
12 apt  dpkg 

4
แสดงรายการซอฟต์แวร์ทั้งหมดที่ติดตั้งจากองค์ประกอบเฉพาะ (ปลอด contrib)
มีวิธีในการแสดงรายการทั้งหมดnon-freeและcontribซอฟต์แวร์ที่ติดตั้งใน Debian ผ่านaptหรือไม่ /etc/apt/sources.list มีดังนี้ deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib deb-src http://ftp.us.debian.org/debian/ wheezy main non-free contrib deb http://security.debian.org/ wheezy/updates main non-free contrib deb-src http://security.debian.org/ wheezy/updates main non-free contrib # wheezy-updates, previously known as 'volatile' deb http://ftp.us.debian.org/debian/ wheezy-updates main deb-src http://ftp.us.debian.org/debian/ wheezy-updates main ฉันเพิ่มnon-freeและcontribหลายปีที่ผ่านมาเนื่องจากฉันต้องการไดรเวอร์ที่ไม่ใช้การ์ดแสดงผลซึ่งตอนนี้ถูกแทนที่ด้วยอันใหม่ที่ไม่ต้องการไดร์เวอร์ที่ไม่ต้องเสียค่าใช้จ่าย ฉันต้องการกำจัดสิ่งที่ไม่ใช่ฟรี แต่ฉันกลัวว่าฉันอาจติดตั้งซอฟต์แวร์ที่ไม่ใช่ฟรีอื่น ๆ ในช่วงหลายปีที่ผ่านมาซึ่งฉันไม่สามารถถอนการติดตั้งได้
12 debian  apt  dpkg 

1
ไม่สามารถล็อค / var / lib / dpkg / lock (อ่านอย่างเดียว)
ฉันพยายามติดตั้งทับทิมบนเซิร์ฟเวอร์ระยะไกลของฉัน (นี่คือเครื่อง vm (debian) ในเซิร์ฟเวอร์ esxi) ฉันได้รับข้อผิดพลาดนี้: คำสั่ง: sudo apt-get install ruby1.8 ข้อผิดพลาด: W: Not using locking for read only lock file /var/lib/dpkg/lock E: Unable to write to /var/cache/apt/ E: The package lists or status file could not be parsed or opened. จากนั้นฉันลอง: sudo dpkg --configure -a เอาท์พุท: dpkg: unable …
11 mount  apt  dpkg 

1
ใน Debian แพคเกจใดรับผิดชอบการสร้าง / etc / default / grub
มีแพ็คเกจมากมายที่มีด้วงในชื่อและเป็นส่วนหนึ่งของด้วง (The Grand Unified Boot Loader) สิ่งที่ติดตั้งบนระบบของฉันคือ - ด้วงทั่วไป ด้วงนกอีมู ด้วงพีซี ด้วง-PC-bin ด้วง-theme-Starfield grub2 grub2 ทั่วไป grub2-splashimages ฉันก่อนดูมันเพื่อดูว่ามันเป็นไฟล์ที่เชื่อมโยงหรือไฟล์ปกติ - [$] ll -h /etc/default/grub -rw-r--r-- 1 root root 1.2K 2017-01-22 14:16 /etc/default/grub ฉันดู แต่ไม่สามารถหาอะไรที่จะบอกฉันว่าไฟล์นี้มาจากไหน? [$] dpkg -S /etc/default/grub dpkg-query: no path found matching pattern /etc/default/grub หรือ [$] dpkg-query -W /etc/default/grub dpkg-query: …

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
ไม่พบแพ็คเกจ '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 


2
dpkg: ปัญหาการพึ่งพาป้องกันการกำหนดค่าของ initramfs-tools
ฉันเริ่มอัพเกรดระบบ Kubuntu 12.04 ของฉันด้วยคำสั่งนี้ตามปกติ: sudo apt-get --show-upgraded dist-upgrade ฉันกลับมาใหม่ในภายหลังและล้มเหลว: Preconfiguring packages ... (Reading database ... 478306 files and directories currently installed.) Preparing to replace ... Unpacking replacement base-files ... Processing triggers for man-db ... Processing triggers for install-info ... ... Processing triggers for initramfs-tools ... update-initramfs: Generating /boot/initrd.img-3.8.0-32-lowlatency gzip: stdout: …


5
จะทราบได้อย่างไรว่ามีการติดตั้งแพ็คเกจเฉพาะบน Debian หรือไม่?
ฉันกำลังทำงานกับ Raspberry Pi B + และ Raspbian 5/5/2015 และคู่มือบางอย่างที่มีอายุไม่กี่ปี ฉันมี NTFS HDD ภายนอกที่ต่อเชื่อมกับ Pi เนื่องจากอายุบทความการปฏิบัติทั่วไปมีการเปลี่ยนแปลงและปรากฎว่าแพคเกจและคุณสมบัติและฟังก์ชั่นบางอย่างตอนนี้มีในตัวและ / หรืออัตโนมัติ ตัวอย่างเช่นฉันพบว่า Raspbian จะจัดการการติดตั้งไดรฟ์ / โวลุ่ม NTFS โดยอัตโนมัติหากคุณเพิ่งติดตั้ง ntfs-3g คำแนะนำและคำแนะนำทั้งหมดที่ฉันสามารถหาได้ (IRC ฟอรัมราสเบอร์รี่ pi และ Linux dude ที่ฉันรู้จัก) ทุกอย่างเป็นไปด้วยเทคนิคอย่างมากที่ทำใครจะรู้ว่าระบบของฉันจะพยายามช่วยฉันได้อย่างไรเมื่อในความเป็นจริงเราทุกคน ที่ไม่มีใครรู้หรือคิดจะตรวจสอบ ฉันได้ติดตั้ง Raspbian fresh ไปยังการ์ด SD ใหม่และตอนนี้เพิ่งเปิด SSH อัปเดต apt-get และติดตั้ง ntfs-3g นี่คือบทความที่ฉันใช้ตอนนี้: http://www.howtogeek.com/139433/how-to-turn-a-raspberry-pi-into-a-low-power-network-storage-device/?PageSpeed = noscript …

1
วิธีกำหนดค่า repository ของ MySQL APT บน Ubuntu บนเชลล์แบบไม่โต้ตอบ?
ฉันต้องการติดตั้ง MySQL 5.7 บนTravis CIซึ่งรัน Ubuntu 12 เครื่องเสมือน ฉันยินดีที่จะใช้repo MySQL APT อย่างเป็นทางการ : wget http://dev.mysql.com/get/mysql-apt-config_0.2.1-1ubuntu12.04_all.deb sudo dpkg --install mysql-apt-config_0.2.1-1ubuntu12.04_all.deb แต่ปัญหาคือการติดตั้งแพคเกจนี้จะเปิดเมนูโต้ตอบถามคำถามต่อไปนี้: Which Server version do you wish to receive? - mysql-5.6 - mysql-5.7-dmr เนื่องจากการติดตั้งเป็นส่วนหนึ่งของสคริปต์อัตโนมัติฉันไม่ได้อยู่ข้างหลังเทอร์มินัลเพื่อตอบคำถาม สิ่งเดียวที่ฉันสามารถหาได้ในเอกสารคือ: การเลือกรุ่นที่วางจำหน่ายที่สำคัญ ตามค่าเริ่มต้นการติดตั้งและอัปเกรดทั้งหมดสำหรับเซิร์ฟเวอร์ MySQL ของคุณและส่วนประกอบที่จำเป็นอื่น ๆ มาจากชุดการเปิดตัวของรุ่นหลักที่คุณเลือกระหว่างการติดตั้งแพ็คเกจการกำหนดค่า (ดูที่การเพิ่ม MySQL APT Repository) อย่างไรก็ตามคุณสามารถเปลี่ยนเป็นชุดรีลีสหลักที่รองรับได้ตลอดเวลาโดยกำหนดค่าแพ็คเกจการกำหนดค่าที่คุณติดตั้งใหม่ ใช้คำสั่งต่อไปนี้: shell> sudo dpkg-reconfigure mysql-apt-config …
9 mysql  dpkg  debconf 

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