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

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

3
apt-get build-dep ไม่สามารถค้นหาแพ็กเกจซอร์ส
ฉันได้ทำตามคำแนะนำนี้เพื่อปิดการใช้งานปุ่มกลางของเมาส์วางบน Ubuntu 12.04 ของฉัน ทำงานเหมือนจับใจ ตอนนี้ฉันพยายามที่จะประสบความสำเร็จเหมือนกันใน Linux Mint 17 ของฉันเมื่อฉันพยายาม sudo apt-get build-dep libgtk2.0-0 มันให้ผลลัพธ์ต่อไปนี้กับฉัน: Reading package lists... Done Building dependency tree Reading state information... Done Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0 สำหรับฉันดูเหมือนว่า apt-get เป็นอย่างใดที่ "การแก้ไข" 'libgtk2.0-0'เพื่อ'gtk+2.0'แต่แล้วไม่พบแพคเกจใด ๆ ที่มีชื่อเช่นนั้น …
16 apt  compiling 

3
ค้นหาเฉพาะแพ็คเกจที่ติดตั้งโดยใช้ apt
ใช้aptitudeฉันสามารถทำการค้นหาเช่น: aptitude search '~i bash' นี่ดูเหมือนจะเป็นความถนัดที่เฉพาะเจาะจง เป็นไปได้ไหมที่จะทำสิ่งเดียวกันโดยใช้aptหรือapt-cacheไม่ใช้คำสั่งเพิ่มเติม? apt search '~i bash' ไม่ทำงาน.
16 debian  ubuntu  apt  aptitude 

1
วิธีการติดตั้งแพคเกจจาก Debian“ ไม่เสถียร” บนคอมพิวเตอร์ที่ใช้ Debian“ เสถียร”
บนคอมพิวเตอร์ที่ใช้ Debian "เสถียร" เมื่อพยายามติดตั้งแพคเกจซึ่งอยู่ในรายชื่อที่ไม่เสถียรบนเว็บไซต์ Debian โดยใช้aptitude install <package>/unstableคำสั่งฉันจะได้ผลลัพธ์คล้ายกับนี้: Couldn't find any package whose name or description matched "<package>" Couldn't find any package whose name or description matched "<package>" No packages will be installed, upgraded, or removed. 0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need …

2
ฉันควรใช้การอัปเดต apt-get เมื่อใดและเพราะเหตุใด
คำถามทั่วไป: บางคนสามารถอธิบายสิ่งที่คำสั่งapt-get updateทำและเมื่อฉันควรใช้มันจริงเหรอ? หมายเหตุ โปรดให้คำตอบรายละเอียด ไม่ใช่แค่สำเนาของ man page ยกเว้นว่าเวอร์ชั่นของคุณมีรายละเอียดมาก (ฉันใส่นิยามจาก man page ด้านล่าง) apt-get update : ใช้เพื่อซิงโครไนซ์ไฟล์ดัชนีแพ็คเกจจากแหล่งที่มา ดัชนีของแพ็คเกจที่มีอยู่จะถูกดึงจากตำแหน่งที่ระบุใน /etc/apt/sources.list(5) ควรทำการอัปเดตเสมอก่อนที่จะอัปเกรดหรืออัพเกรด Sub-คำถาม: จัดเก็บดัชนีแพ็กเกจไว้ที่ไหน บนฐานข้อมูล ในไฟล์? จะเกิดอะไรขึ้นถ้าฉันapt-get installไม่อัพเดทแคช? มีโอกาสที่แพ็กเกจระยะไกลจะไม่อยู่อีกต่อไปและลิงก์จะใช้งานไม่ได้หรือไม่ มีบางการเมืองที่ตกลงกันเกี่ยวกับที่เก็บ deb หรือไม่? ตัวอย่างเช่นที่เก็บควรมีเพียงเวอร์ชันสุดท้ายของแพ็คเกจหรือในทางตรงกันข้ามมันควรมีทุกเวอร์ชั่นสำหรับการเผยแพร่เฉพาะ? บริบท ฉันถามคำถามของฉันเพราะฉันกำลังศึกษากรอบเทียบท่า หนึ่งในคุณสมบัติของมันคือDockerfileซึ่งช่วยให้คุณสร้างอิมเมจระบบปฏิบัติการได้โดยเรียกใช้คำสั่งจากไฟล์นี้ คุณสมบัติหนึ่งของภาพนี้คือมันควรจะเหมือนกันเสมอไม่ว่าบริบทคืออะไร (เวลาของการสร้าง ฯลฯ ) ฉันกลัวว่าถ้าฉันเปิดใช้งานapt-get updateคำสั่งในเวลาที่ต่างกันผลลัพธ์จะแตกต่างกันดังนั้นรูปภาพของฉันจะแตกต่างกัน
15 apt  docker 

2
ดาวน์โหลดแพ็คเกจผ่าน apt สำหรับสถาปัตยกรรมอื่น
ขณะนี้ฉันอยู่ในสถาปัตยกรรม amd64 ดังนั้นเมื่อฉันลองapt-get download vlcมันจะดาวน์โหลดสถาปัตยกรรมที่เหมาะสมสำหรับระบบของฉัน แต่ฉันจะดาวน์โหลดเวอร์ชั่น i386 ผ่าน apt ได้อย่างไร มันใช้สำหรับส่งออกไปยังระบบอื่นที่ไม่มีการเชื่อมต่ออินเทอร์เน็ตและมีวิธีใดที่จะดาวน์โหลดการอ้างอิงที่ตามมา
15 apt 

1
ปิดการใช้งาน apt-listchanges (และเนื้อหาแบบอินเทอร์แอคทีฟอื่น ๆ ) ในระหว่างการอัพเกรด (น่าเชื่อถือ)
ฉันต้องยอมรับผมจริงๆเกลียด apt-listchanges ถ้าฉันจะทำการอัพเกรดที่ใหญ่มากฉันต้องการปล่อยให้คอมพิวเตอร์อยู่ที่นั่นสองสามชั่วโมง ถามนี้คำถาม ServerFaultมีเป้าหมายที่คล้ายกันในใจ bu apt-listchangesหลังจากการดำเนินการทั้งหมดของข้อเสนอแนะในการโพสต์นั้นผมก็ยังคงตีโดย ทำไมมันจึงยากที่จะบรรลุการไม่โต้ตอบกับaptโปรแกรมที่ยอดเยี่ยมเป็นอย่างอื่นเนื่องจากปรัชญา Unix ปรารถนาที่จะ? ฉันหวังว่าการเปลี่ยนแปลงที่ทำไว้/etc/apt/listchanges.confจะช่วยได้ แต่ฉันต้องการคำแนะนำว่าจะอัพเกรดได้อย่างไรโดยไม่ต้องมีปฏิสัมพันธ์ใด ๆ [apt] frontend=none email_address=root confirm=0 save_seen=/var/lib/apt/listchanges.db which=news นี่คือคำสั่งที่ฉันใช้คือ DEBIAN_FRONTEND=noninteractive \ apt-get \ -o Dpkg::Options::="--force-confnew" \ --force-yes \ -fuy \ dist-upgrade ฉันยังเพิ่มบรรทัดต่อไปนี้ใน /etc/dpkg/dpkg.cfg force-confold force-confdef
15 apt  upgrade 

2
ทำไมชื่อแพคเกจจึงมีหมายเลขเวอร์ชั่น
ในขณะที่ทำงานกับ Ubuntu และดิสทริบิวชันอื่นที่ใช้ Debian ฉันได้สังเกตว่าแพ็คเกจใน repos ซอฟต์แวร์มักจะมีหมายเลขเวอร์ชันหลักอยู่ ตัวอย่างเช่น, Apache: apache2 Tomcat: tomcat7 PHP: php5 ไวน์: wine1.4 MySQL: mysql-server-5.5 ฉันสังเกตเห็นว่าไม่มีapache1แพ็คเกจให้ใช้และคล้ายกับที่เหลือ หากชื่อของแพ็กเกจเปลี่ยนไปด้วยการอัพเดตซอฟต์แวร์นั่นจะไม่เป็นไปตามเป้าหมายหลักอย่างหนึ่งของการจัดการบรรจุภัณฑ์ (อัพเกรดได้ง่าย) หาก Apache 3 ออกมาในวันพรุ่งนี้ฉันจะต้องติดตั้งapache3แพ็กเกจด้วยตนเองหรือไม่ถ้าฉันต้องการอัพเกรด?”

1
สามารถค้นหาไฟล์ i386 ได้แม้ว่าสถาปัตยกรรมจะเป็น amd64
ฉันกำลังพยายามใช้ที่เก็บไฟล์สำหรับการอัปเดต linux / ubuntu บนเครื่องที่ไม่ได้เชื่อมต่อ สถาปัตยกรรมสำหรับเครื่องนี้ (uname -a): x86_64 GNU/Linux ผลลัพธ์ของdpkg --printarchitectureคือ: amd64 มันเป็นเครื่อง Trusty Tahr amd64 และมันพูดถึงสิ่งนี้โดยเฉพาะเช่นในไฟล์ aptitude source.list นอกจากนี้ "เกี่ยวกับคอมพิวเตอร์เครื่องนี้" ในอูบุนตูบอกว่าเครื่องนั้นเป็นแบบ 64 บิตโดยเฉพาะ ดังนั้นฉันจึงติดตั้งแพ็คเกจ amd64 บนเครื่อง อย่างไรก็ตามเมื่อฉันพยายามที่จะทำapt-get updateฉันได้รับข้อผิดพลาดเช่น: W: Failed to fetch file:/var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages File not found ดังนั้นในคำอื่น ๆ ถึงแม้ว่ามันจะเป็นเครื่อง 64 บิต apt ก็พยายามอ่านแพ็คเกจ i386 อย่างลึกลับ เหตุใดมันจึงทำเช่นนี้และฉันจะใช้แพ็คเกจ 64 บิตได้อย่างไร …
15 apt  repository 

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

4
ติดตั้ง google-chrome-stable เวอร์ชันเก่าบน ubuntu 14.10
ฉันสามารถทำ sudo apt-get install google-chrome-stable การติดตั้งนี้เป็นรุ่นโครเมียม 45 ซึ่งไม่สนับสนุนปลั๊กอิน NPAPI ที่จำเป็นสำหรับการเรียกใช้จาวาภายในเบราว์เซอร์ ฉันกำลังพยายามย้ายรุ่นที่เก่ากว่าหนึ่งหรือสองรุ่นเพื่อให้ฉันสามารถใช้คุณสมบัตินี้ได้ แต่ไม่มีข้อมูลใด ๆ บนเน็ต ในขณะเดียวกัน, sudo dpkg-query -l "*google-chrome*" แสดงเฉพาะ chrome 45 ii google-chrome-stable 45.0.2454.101-1 amd64 The web browser from Google มันหมายความว่าอย่างไรโครเมี่ยมไม่อนุญาตให้คนใช้รุ่นเก่ากว่านี้? หมายเหตุ: คนแนะนำให้ฉันใช้ firefox สำหรับปลั๊กอิน java จะได้รับคะแนน -ve
15 apt  chrome 

6
ประโยชน์ของ /etc/apt/sources.list.d มากกว่า /etc/apt/sources.list คืออะไร
ฉันรู้ว่าคำถามนี้ถูกถามมาก่อน แต่ฉันไม่ยอมรับคำตอบ "คุณสามารถเห็นการเพิ่มที่กำหนดเองได้อย่างชัดเจน" เมื่อฉันเพิ่ม ppa (ซึ่งฉันยังไม่ได้ทำในปี) ฉันกดปุ่มบนแป้นพิมพ์ของฉันที่มีข้อความ "Enter" ซึ่งทำให้ฉันสามารถเพิ่มบรรทัดว่างก่อนรายการใหม่ (ฉันจะเพิ่มความคิดเห็นอธิบาย แต่ฉันเป็น นักเขียนเทคโนโลยีดังนั้น .... ) ฉันชอบที่sources.confสะอาดและเรียบร้อย /etc/apt/sources.d หมายความว่าฉันมีไฟล์ครึ่งโหลในการแยกวิเคราะห์แทนที่จะเป็นไฟล์เดียว AFAIK มี "แน่นอน" ไม่มีประโยชน์ในการมีหนึ่งไฟล์การกำหนดค่าเทียบกับ 6 (เพื่อประโยชน์ในการโต้แย้งบางทีคุณมี 3 หรือแม้กระทั่ง 2 ไม่สำคัญ ... 1 ยังคงเต้น 2) ใครสักคนโปรดหาข้อได้เปรียบที่มีเหตุผล "คุณสามารถเห็นการเพิ่มเติมที่กำหนดเอง" เป็นข้อแก้ตัวของคนยากจน ฉันต้องเพิ่มฉันรักการเปลี่ยนแปลงอย่างไรก็ตามเฉพาะเมื่อมีประโยชน์ที่ได้รับการแนะนำจากการเปลี่ยนแปลง แก้ไขหลังจากตอบกลับครั้งแรก: อนุญาตให้ติดตั้งใหม่ที่ต้องการ repos ของตัวเองไม่ต้องค้นหาไฟล์แฟลตเพื่อให้แน่ใจว่ามันจะไม่เพิ่มรายการที่ซ้ำกัน ตอนนี้พวกเขาต้องค้นหาไดเร็กทอรีของ dupe แทนที่จะเป็นไฟล์ flat หากพวกเขาไม่คิดว่าผู้ดูแลระบบจะไม่เปลี่ยนแปลงสิ่งต่าง ๆ ... อนุญาตให้ผู้ดูแลระบบปิดการใช้งาน (โดยการเปลี่ยนชื่อ) หรือลบ (โดยการลบ) …
14 linux  apt  etc 

2
Apt สามารถลบแพ็คเกจที่ซอฟต์แวร์ต้องการซึ่งผู้ใช้ติดตั้งจากแหล่งที่มาได้หรือไม่?
Aptจัดการการพึ่งพาระหว่างแพ็กเกจที่ติดตั้งจากที่เก็บหรือ*.debไฟล์ อย่างไรก็ตามสิ่งที่เกี่ยวกับซอฟต์แวร์ที่ผู้ใช้รวบรวมและติดตั้งจากแหล่งที่มี./configure && make && make installโดยไม่ต้องสร้าง.debไฟล์ก่อน เป็นไปได้ไหมที่Aptสามารถลบแพ็คเกจที่ต้องการโดยซอฟต์แวร์ดังกล่าวได้? จะติดตั้งซอฟต์แวร์จากแหล่งที่มา/optหรือ/usr/localสร้างความแตกต่าง?

2
ความถนัด: ความหมายของวงเล็บปีกกาเช่น package1 {b} package2 {a} package3 {u}
เมื่อใช้ความถนัดบางครั้งรายการแพ็กเกจที่ถูกเปลี่ยนจะมีอักขระตัวเดียวในวงเล็บปีกกาด้านหลังชื่อแพ็คเกจบางส่วน man-page มีตัวอย่างสองตัวอย่าง แต่ไม่ได้อธิบาย (รุ่น 0.6.10-1) ฉันสังเกตเห็น {b}, {a} และ {u} แล้ว อดีตดูเหมือนว่าจะปรากฏขึ้นเมื่อทำงานaptitude installและพยายามที่จะติดตั้งแพคเกจที่ฉันลบอีกครั้ง (เช่นผ่าน debfoster ฉันจะปิดการใช้งานได้อย่างไร) ทั้งสองหลังดูเหมือนจะมีบางสิ่งที่เกี่ยวข้องกับการแก้ไขอัตโนมัติ อักขระเหล่านี้หมายถึงอะไรมีผู้อื่นและสิ่งที่พวกเขามีความหมายสำหรับการดำเนินงานอื่น ๆ ? มีข้อมูลพิเศษให้dpkgหรือaptไม่?
14 debian  apt  aptitude 

1
ทำไม Debian ถึงขอให้ฉันใส่แผ่นซีดี (การติดตั้ง?) เมื่อฉันติดตั้งแพ็คเกจ?
ฉันสังเกตเห็นบางครั้งเมื่อฉันทำapt-getDebian ขอให้ฉันใส่ [ซีดีการติดตั้งที่ฉันใช้] (6.0.6 amd64 dvd1) บางครั้งมันก็ไม่ถึงแม้ว่าอาจเป็นเพราะฉันได้ติดตั้งไว้ก่อนหน้านี้แล้ว ฉันไม่สามารถสังเกตเห็นรูปแบบที่แน่นอน ทำไมนี้ สิ่งนี้เกิดขึ้นกับรสชาติอื่นด้วยหรือไม่ และฉันได้ค้นหาสิ่งต่าง ๆ เช่น "virtualbox apt-get installation cd" โดยไม่มีโชค (ไม่สามารถค้นหาข้อความค้นหาที่ดี)
14 debian  apt 

1
apt package manager บน Debian แสดงรายการแพ็กเกจที่สามารถอัพเกรดได้ แต่ไม่อัพเกรด
ปัญหานี้คล้ายกับDebian Linux ที่ไม่ได้อัปเดตแพ็คเกจแต่ในกรณีของฉันแพ็คเกจใหม่ไม่ได้มาจากbackports: § apt list --upgradable Listing... Done firefox-esr-l10n-en-gb/stable 60.2.0esr-1~deb9u2 all [upgradable from: 52.9.0esr-1~deb9u1] N: There is 1 additional version. Please use the '-a' switch to see it § sudo apt upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done 0 upgraded, 0 …
13 debian  apt  upgrade  firefox 

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