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

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

3
วิธีตรวจสอบจาก bash ว่ามีแพ็คเกจอยู่ใน Debian หรือไม่
ฉันต้องการเขียนสคริปต์ทุบตีการติดตั้งที่ฉันต้องการติดตั้งเซิร์ฟเวอร์ MySQL บน Linux Mint ฉันได้ติดตามโค้ด: apt-get -y --force-yes install mysql-server-5.6 แต่ผมติดตั้งใหม่ Debian 8 และไม่มีmysql-server- mariadbแทนมี ฉันจะทราบได้อย่างไรว่ามีแพ็คเกจอยู่หรือไม่ ฉันเพิ่งรู้ว่ามีสิ่งdpkg -sที่ควรบอกว่ามีการติดตั้งแพคเกจ
12 bash  apt  deb 

2
แก้ไขปัญหาแพคเกจที่ใช้งานไม่ได้บนเดเบียนไหม
ฉันต้องการเริ่มต้นสำรวจตัวเองให้ห่างจากแอพ Google เพราะมันมีราคาแพงและดูเหมือนว่า Citadel มีฟังก์ชั่นกลุ่มแวร์ทั้งหมดที่ฉันต้องการ ดังนั้นฉันกำลังพยายามติดตั้งชุด Citadel ด้วย: apt-get install citadel-suite แต่มันกลับมา: citadel-suite: ขึ้นอยู่กับ: citadel-mta แต่จะไม่ได้รับการติดตั้ง E: ไม่สามารถแก้ไขปัญหาได้คุณได้จัดแพคเกจที่เสียหาย ก็ใช่ มันต้องการ citadel-mta นั่นคือจุดครึ่ง เหตุใดจึงไม่ได้รับการติดตั้ง มีแพคเกจอะไรหัก ทำไมพวกเขาถึงแตก? ทำไมพวกเขาจัดขึ้น? ฉันไม่ได้จับพวกเขา หรือทำลายพวกเขาสำหรับเรื่องที่ ปัญหาของ apt-get คือว่าใน 10 ปีที่ฉันใช้มันมันมีให้ยืมวลี Apple เพียงทำงาน ตอนนี้ไม่เป็นเช่นนั้นฉันค่อนข้างจะสูญเสีย ฉันลองสวิตช์ -f แล้ว แต่ก็ไม่ได้ช่วยอะไร ฉันไม่ได้ทำการแก้ไขใด ๆ กับ /etc/apt/sources.list ดังนั้นฉันจึงไม่สามารถเปลี่ยนกลับได้ ฉันควรลองสิ่งต่อไปอย่างไร
12 debian  apt 

4
วิธีการใช้ zypper ในสคริปต์ทุบตีสำหรับคนที่มาจาก apt-get?
ฉันมีคำถามสองสามข้อเกี่ยวกับการย้ายจาก apt-get ถึง zypper ใน bash script สิ่งนี้เทียบเท่ากับอะไร? sudo apt-get install curl --assume-yes (ในกรณีที่ขดอาจเป็นแพคเกจใด ๆ ) ผมพบว่าแผ่น zypper โกง - openSUSE ดีมาก! แต่ฉันจะขอบคุณเสียงแห่งประสบการณ์ที่นี่ - วิธีที่เหมาะสมในการใช้ zypper ในสคริปต์คืออะไรที่ฉันต้องการเห็นด้วยโดยอัตโนมัติต่อการแจ้งทั้งหมดและไม่ข้ามสิ่งที่ต้องการการตอบสนอง ด้วยความไม่มีประสบการณ์ของฉันฉันจะถูกล่อลวงให้ใช้: sudo zypper --non-interactive --no-gpg-checks --quiet install --auto-agree-with-licenses curl แต่นั่นเทียบเท่าจริงๆ--assume-yesหรือ แล้วเทียบเท่ากับพวกนี้ล่ะ? sudo apt-get autoremove -y sudo apt-get autoclean -y สิ่งนี้ชี้ให้เห็นว่าไม่มีใคร ... มีการแทนที่ gdebi-core …

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 

2
Linux - แสดงหรืออัปเดตการปรับปรุงความปลอดภัยโดยใช้ apt
มีวิธีแสดงหรือติดตั้งการอัพเกรดความปลอดภัยโดยใช้ apt หรือไม่? ถ้าฉันอัพเกรดรายการด้วย: apt list --upgradable สามารถฉันยังเห็นโดยไม่ทราบว่าแพคเกจและห้องสมุดซึ่งมีความเกี่ยวข้องอัพเกรดอัพเกรดการรักษาความปลอดภัย และนอกจากจะมีตัวเลือกที่จะเพียงใช้เหล่านั้นโดยการกระโดดข้ามคนอื่น ๆ ดังนั้นการอัพเกรดที่ไม่ใช่การรักษาความปลอดภัยที่เกี่ยวข้องจะได้รับการแจ้งเตือนในครั้งต่อไปที่ผมทำงานapt upgrade?
11 debian  security  apt  upgrade 

3
ติดตั้ง GCC 7 บน Ubuntu หรือไม่?
ฉันพยายามทำการทดสอบภายใต้ GCC 7 ตามวิธีการติดตั้ง gcc-7 หรือ clang 4.0 บน Ubuntu.SE เราสามารถทำการติดตั้ง GCC 7 บน Ubuntu: add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7 คำสั่งล้มเหลวในการติดตั้ง: # apt-get install -y gcc-7 ... E: Unable to locate package gcc-7 และลอง 7.1: # apt-get install -y gcc-7.1 ... E: Unable to locate …
11 ubuntu  apt  gcc  ppa 

2
แพ็คเกจที่ไม่น่าเชื่อถือ apt-transport-https
ฉันใช้ Debian wheezy และฉันต้องการติดตั้งแพ็คเกจapt-transport-httpsซึ่งอนุญาตให้เข้าถึงที่เก็บ apt ผ่านhttpsโปรโตคอล สิ่งที่เป็นปริศนาให้ฉันคือapt-getข้อความต่อไปนี้ให้ฉัน: $ sudo apt-get install apt-transport-https ... The following NEW packages will be installed: apt-transport-https 0 upgraded, 1 newly installed, 0 to remove and 14 not upgraded. Need to get 109 kB of archives. After this operation, 166 kB of additional disk space will …
11 debian  apt  https 

3
บังคับให้ได้รับพร้อมท์ใช่ / ไม่ใช่
มีวิธีบังคับapt-getให้แสดงพรอมต์ใช่ / ไม่ใช่หรือไม่ มี--force-yesตัวเลือกอยู่แล้ว แต่ดูเหมือนจะไม่มี--force-promptตัวเลือกหรือคล้ายกัน หากคุณพยายามติดตั้งแพคเกจที่มีการติดตั้งทั้งหมดแล้วมันจะเริ่มการติดตั้งโดยไม่แสดงพรอมต์ใช่ / ไม่ สิ่งนี้อาจน่ารำคาญหากคุณต้องการตรวจสอบว่ามีการพึ่งพาหรือไม่และจะติดตั้งรายการใดเนื่องจากคุณไม่ทราบว่ามีการติดตั้งการพึ่งพาที่อาจเกิดขึ้นก่อนหน้าหรือไม่ หมายเหตุ: “ apt-get install” จะขอให้ฉันยืนยันว่าฉันต้องการดำเนินการต่อหรือไม่? ค่อนข้างเกี่ยวข้องกับที่อธิบายภายใต้เงื่อนไขมาตรฐานพรอมต์จะปรากฏขึ้น ฉันสนใจที่จะรู้วิธีการบังคับ
11 apt 

2
apt-get install ล้มเหลวโดยมีข้อผิดพลาด“ ไม่พบแพ็คเกจ”
ฉันได้รับข้อความแสดงข้อผิดพลาดว่าระบบไม่สามารถค้นหาแพ็คเกจ kamailio ได้ ฉันสำรวจ repo บนไซต์นั้นและฉันเห็นว่ามีแพ็คเกจ kamailio แต่อยู่ใต้ โฟลเดอร์http://repo.pouf.org/raspbian/pool/main/k/ ฉันพยายามเปลี่ยนไฟล์ source.list เป็นอ่าน: deb http://repo.pouf.org/raspbian/dists/ wheezy main แต่นั่นก็ไม่ได้แก้ไขปัญหา

3
ติดตั้ง zfs บนเดเบียน 9 ยืด
ฉันพยายามติดตั้ง zfs บนเดเบียน 9.1 แต่ฉันพบข้อผิดพลาด การติดตั้งครั้งแรกของฉันเป็นเพียง zfs-dkms แต่ฉันอ่านบนเน็ตที่ยังต้องใช้ spl-dkms เพื่อให้ zfs-dkms ทำงาน ขั้นตอนของฉันคือการเปลี่ยนแหล่งที่มาของฉันรายการเพิ่มcontrib ที่ไม่เป็นอิสระดังต่อไปนี้: /etc/apt/sources.list deb http://ftp.nl.debian.org/debian/ stretch main contrib non-free deb-src http://ftp.nl.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/debian-security stretch/updates main contrib non-free deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free # stretch-updates, previously known as 'volatile' deb http://ftp.nl.debian.org/debian/ stretch-updates main contrib …
11 debian  apt  zfs 

1
รับรหัสคีย์และลายนิ้วมือของ apt ในรูปแบบที่เครื่องอ่านได้
ฉันกำลังพยายามแก้ไขปัญหาใน puppetlabs-apt เพื่อให้สามารถใช้ลายนิ้วมือที่สำคัญเป็นตัวระบุเพื่อให้แน่ใจว่ามีบางคีย์ที่มีลายนิ้วมือของคีย์ 40 หลัก ฉันมีปัญหาในการตรวจสอบว่ามีคีย์และฉันต้องการคำสั่งที่จะส่งออกต่อไปนี้: ID 8 หลักของคีย์ ID 16 หลักของคีย์ ID 40 หลักของคีย์ มีapt-keyคำสั่งที่ฉันสามารถใช้เพื่อส่งออกค่าเหล่านี้หนึ่งรายการต่อบรรทัดหรือไม่ดังนั้นฉันสามารถแยกวิเคราะห์เอาต์พุตและตรวจสอบว่ามีคีย์อยู่หรือไม่?
11 apt  gpg 

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 

2
มีปัญหากับ appstreamcli เมื่อเรียกใช้การปรับปรุง apt
ฉันมีปัญหากับการทดสอบ debian วันนี้เมื่อฉันเรียกใช้การปรับปรุง apt โดยให้ผลตอบแทนดังนี้ E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi' E: Sub-process returned an error code
11 debian  apt  upgrade 

6
Unmet dependencies ขณะติดตั้ง Git บน Debian
ฉันกำลังพยายามติดตั้งคอมไพล์Debian 8.6 Jessieและพบปัญหาการอ้างอิงบางอย่าง มีอะไรแปลกที่ฉันไม่ได้มีปัญหาใด ๆ ไม่กี่ครั้งที่ฉันเพิ่งติดตั้งGitใน VM ในขณะที่ฉันคุ้นเคยกับ Linux apt-get install git ผลลัพธ์ใน : The following packages have unmet dependencies: git : Depends: liberror-perl but is not installable Recommends: rsync but it is not installable E: Unable to correct problems, you have held broken packages. UPDATE ของฉัน sources.list ดูเหมือนว่าจะมีปัญหากับระบบของฉัน ฉันไม่สามารถติดตั้งอะไรได้อีกต่อไป …

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