มีความแตกต่างระหว่างการติดตั้งแอปพลิเคชันผ่านทาง Ubuntu Software Center หรือเทอร์มินัลหรือไม่?


22

ฉันอยากจะถามคำถามพื้นฐานมาก แต่ฉันไม่เคยคิดมาก่อน เมื่อมีคนติดตั้งแอพพลิเคชั่นจากเทอร์มินัลเขาต้องเพิ่มที่เก็บก่อนใช่ไหม? อีกด้านหนึ่งเมื่อมีคนติดตั้งแอพพลิเคชั่นจาก Ubuntu Software Center จะมีการเพิ่มที่เก็บโดยอัตโนมัติหรือไม่?

ฉันถามคำถามเหล่านี้เพื่อหาสิ่งนี้: เมื่อฉันเรียกใช้การอัปเดตแล้วอัปเกรดแอปพลิเคชันนี้จะได้รับการอัปเกรดหรือไม่ ผลลัพธ์เหมือนกันในสองตัวเลือกหรือไม่

คำตอบ:


11

ข้อแตกต่างที่ใหญ่จริงๆระหว่างการติดตั้งสิ่งต่าง ๆ จาก Software Center หรือ gui อื่นและการทำมันจากบรรทัดคำสั่งคือเมื่อสิ่งผิดปกติ

ใน guis ส่วนใหญ่ข้อความแสดงข้อผิดพลาดในการติดตั้งจะถูกซ่อนไว้และพวกเขาจะให้ข้อความทั่วไปว่าไม่ได้ผล เมื่อคุณทำจากบรรทัดคำสั่งคุณจะเห็นข้อความทั้งหมดที่สร้างขึ้น บ่อยครั้งที่ข้อมูลนี้สามารถใช้เพื่อแก้ไขปัญหาหรือจะแจ้งให้คุณทราบสาเหตุที่คุณไม่ต้องการแก้ไข เช่นการติดตั้งแพคเกจจะทำให้แตกหรือถอนการติดตั้งแพ็คเกจอื่น ๆ ที่ติดตั้งไว้แล้ว

บางครั้งแพคเกจล้มเหลวในการติดตั้งเพียงเพราะหนึ่งในการพึ่งพาไม่ได้ติดตั้ง (และการติดตั้งปกติไม่ได้แก้ไขโดยอัตโนมัติเหมือนที่ทำส่วนใหญ่) เมื่อสิ่งนี้เกิดขึ้นคุณมักจะสามารถติดตั้งแพ็คเกจที่ขาดหายไปก่อนจากนั้นการติดตั้งของคุณจะสำเร็จ

apt-get จะแจ้งให้คุณทราบถึงแพ็คเกจที่เกี่ยวข้องอื่น ๆ ที่ "แนะนำ" พร้อมกับแพ็คเกจของคุณเพื่อให้คุณสามารถค้นหาและดูว่าคุณต้องการหรือไม่

นอกจากนี้ยังรายงานเกี่ยวกับแพ็คเกจที่ติดตั้งไว้ก่อนหน้านี้ซึ่งอาจไม่ต้องการอีกต่อไปและบอกวิธีลบออก

คุณไม่ควรเพิ่ม / ลบแพ็คเกจจากสองขั้นตอนเหล่านี้โดยไม่ตรวจสอบแพ็คเกจที่เกี่ยวข้องอย่างรอบคอบ แต่โดยทั่วไปจะปลอดภัย

ใน Ubuntu 12.04 แอพที่ติดตั้งใหม่จะถูกเพิ่มเข้าไปในตัวเรียกใช้งานตามค่าเริ่มต้น แต่สิ่งนี้จะเกิดขึ้นกับแอพที่ติดตั้งโดยใช้ Software Center เท่านั้น


15

นั่นไม่ถูกต้องจริงๆ แต่ไม่ไกล

ศูนย์ซอฟต์แวร์ Ubuntu เป็นชุดของที่เก็บ มีหลายแอปพลิเคชั่นที่มีอยู่แล้วในที่เก็บ ในการติดตั้งที่ไม่จำเป็นต้องเพิ่มที่เก็บใหม่

เมื่อมีการติดตั้งแอปพลิเคชันที่มีที่เก็บของตัวเอง (Virtualbox) และคุณต้องการใช้บรรทัดคำสั่ง apt-get หรือศูนย์ซอฟต์แวร์ที่คุณต้องเพิ่มที่เก็บคีย์เพิ่มเข้ามาแล้วอัปเดต (apt-get update) นอกจากนี้ยังมีที่เก็บเพิ่มเติมที่มีแอปพลิเคชั่นจำนวนมากเช่นplaydebซึ่งมีเกมมากมายในที่เก็บของพวกเขา

หลังจากนั้นคุณสามารถติดตั้งจากที่เก็บโดยใช้ศูนย์ซอฟต์แวร์ GUI หรือบรรทัดคำสั่ง apt-get install xxx

คุณยังสามารถติดตั้งไฟล์. deb โดยใช้ dpkg หรือการติดตั้งอื่นสามารถทำได้โดยใช้ตัวติดตั้งแบบไบนารีหรือแม้กระทั่งเพียงแค่คลายการบีบอัดไฟล์ไบนารี

สรุป:

  • ไม่จำเป็นต้องติดตั้งแอปพลิเคชันทั้งหมดจากที่เก็บ
  • หลายพันและแอปพลิเคชันอยู่ในที่เก็บที่กำหนดค่าไว้ล่วงหน้าแล้วในการติดตั้งครั้งแรก
  • คุณสามารถเพิ่มที่เก็บข้อมูลจากนั้นใช้ GUI หรือบรรทัดคำสั่งเพื่อติดตั้งแอปพลิเคชันจากพวกเขา
  • คุณสามารถติดตั้งโปรแกรมที่ไม่ได้อยู่ในที่เก็บโดยใช้ไฟล์. deb ไฟล์ไบนารีหรือไฟล์บีบอัด
  • แอพพลิเคชั่นที่ติดตั้งจากแหล่งเก็บข้อมูลจะถูกอัพเกรดหากเป็นไปได้เมื่อคุณรันคำสั่งอัพเดตและอัพเกรด หนึ่ง caveat คือหลังจากการอัพเกรดแจกจ่าย 11.10 ถึง 12.04 ตัวอย่าง) ... ในกรณีนี้คุณจะต้องเพิ่มที่เก็บที่คุณเพิ่มไว้ก่อนหน้านี้อีกครั้ง

ดังนั้นในกรณีใด ๆ เมื่อฉันรัน apt-get upgrade แอพพลิเคชั่นจะได้รับการอัพเกรดโดยอัตโนมัติใช่ไหม
กาเบรียล

ถ้าติดตั้งแอปพลิเคชันผ่านที่เก็บ - ใช่ หากคุณติดตั้งมันเป็นวิธีที่แตกต่างกันไม่มี
cprofitt

+1 สำหรับการจัดการพื้นที่เก็บข้อมูลของคำถามที่ฉันพลาด
Joe

5

พื้นที่เก็บข้อมูลจะต้องเพิ่มและเปิดใช้งานเพียงครั้งเดียว คุณน่าจะเห็นคำแนะนำเช่น:

เพิ่ม Stumble Bumblebee Release PPA และติดตั้ง Bumblebee โดยใช้ไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์:

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia

การเพิ่มที่เก็บจะต้องทำเพียงครั้งเดียว ในตัวอย่างข้างต้นโปรแกรม bumblebee ไม่สามารถใช้ได้ในที่เก็บเริ่มต้นดังนั้นคุณต้องเปิดใช้งานที่เก็บของบุคคลที่สามนี้ (โดยใช้add-apt-repositoryโปรแกรม)

บรรทัดที่สองจะapt-get updateรีเฟรชรายการแพ็กเกจเพื่อดึงข้อมูลล่าสุดเกี่ยวกับแพ็กเกจ หากมีการเพิ่มที่เก็บข้อมูลใหม่สิ่งนี้จะแจ้งให้ทราบถึงฐานข้อมูลของแพ็คเกจใหม่จากที่เก็บนี้

คำสั่งที่สามapt-get install ...เทียบเท่ากับการเลือกแพ็คเกจสำหรับการติดตั้ง

ศูนย์ซอฟต์แวร์ Ubuntu ให้คุณติดตั้งซอฟต์แวร์ที่มีอยู่ในที่เก็บ ผลลัพธ์ไม่แตกต่างกันเมื่อคุณ "ติดตั้งแพคเกจ" ด้วยตนเองโดยใช้apt-get installคำสั่ง คุณจะยังคงได้รับการอัปเดตและจากที่เก็บ

สุดท้ายคุณอาจพบคำแนะนำเช่น "ดาวน์โหลด foo.deb และติดตั้งด้วยsudo dpkg -i foo.deb" ในกรณีนี้คุณจะไม่ได้รับการอัปเกรดเว้นแต่ผู้สร้างแพ็คเกจจะทำการแก้ไขการกำหนดค่าระบบ (เช่น Google Chrome)


ตกลงฉันเข้าใจแล้วดังนั้นเมื่อฉันติดตั้งแอพจากศูนย์ซอฟต์แวร์หมายถึงตัวอย่างเช่น gimp นั้นมีอยู่แล้วใน repositories และกำลังรันคำสั่ง apt-get ดังนั้นในการอัพเกรด gimp programm จะถูกอัพเกรดตามที่มัน ถูกติดตั้งจากเทอร์มินัลเช่นนั้นใช่ไหม
กาเบรียล

ใช่ทั้งapt-getคำสั่งและการดำเนินการของ Software Center จะช่วยให้แน่ใจว่าโปรแกรมจะได้รับการอัพเกรดเมื่อที่เก็บประกาศการอัพเดท
Lekensteyn

4

ศูนย์ซอฟต์แวร์เป็นส่วนหน้าของเครื่องมือ apt เมื่อคุณติดตั้งซอฟต์แวร์จากศูนย์ซอฟต์แวร์จะมีการติดตั้งพร้อมกับซอฟต์แวร์ ดังนั้นเมื่อคุณทำapt-get updateและapt-get upgradeคุณจะอัปเดตซอฟต์แวร์ที่คุณติดตั้งจากศูนย์ นอกจากนี้หากศูนย์ซอฟต์แวร์ต้องเพิ่มพื้นที่เก็บข้อมูลโดยอัตโนมัติฉันจะถูกใช้โดย apt เพราะอย่างที่ฉันพูดศูนย์ซอฟต์แวร์ใช้ apt เมื่อคุณติดตั้งบางสิ่งด้วยaptคุณไม่จำเป็นต้องเพิ่มที่เก็บหากคุณพิมพ์apt-get install vlcมันจะติดตั้ง vlc แต่คุณยังไม่ได้เพิ่มที่เก็บ


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

ไม่ถ้าคุณติดตั้ง vlc โดยที่apt-get install vlcคุณยังไม่ได้เพิ่มที่เก็บ คุณเพิ่งติดตั้งซอฟต์แวร์จากที่เก็บอูบุนตู มีการติดตั้งซอฟต์แวร์เดียวกันหากคุณติดตั้งจากศูนย์ซอฟต์แวร์ "และถ้าติดตั้งจากตรงกลางจะทำการอัพเกรดผ่าน apt-get upgrade หรือไม่" อย่างที่ฉันพูดไปสองครั้งใช่มันจะเป็นเพราะศูนย์กลางใช้ apt และapt-get upgradeเป็นสิ่งที่ศูนย์กลางทำเมื่อคุณติดตั้งการอัปเดตจากคอมพิวเตอร์ของคุณ ฉลาดและศูนย์กลางเป็นสิ่งที่มีเพียง UI ที่แตกต่างกัน
Bahaïka
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.